:root{color-scheme:dark;--bg: #0b1220;--bg-soft: #111827;--surface: #111827;--surface-2: #182230;--surface-3: #1f2937;--surface-raised: #243042;--line: rgba(203, 213, 225, .16);--line-strong: rgba(203, 213, 225, .26);--accent-line: rgba(138, 180, 248, .22);--text: #f9fafb;--muted: #cbd5e1;--subtle: #94a3b8;--accent: #8ab4f8;--accent-2: #a7c7fa;--accent-dark: #1b2a41;--danger: #f97066;--danger-soft: #3b1f24;--ok: #32d583;--ok-soft: #063b2a;--occupied: #f97066;--warning: #93c5fd;--info: #93c5fd;--radius: 18px;--radius-sm: 10px;--shadow: 0 22px 70px rgba(0, 0, 0, .36);--control-h: 44px;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-ui);font-family:var(--font-ui)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}html,body,#root{min-height:100%;background:var(--bg)}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(216,168,74,.075),transparent 30rem),linear-gradient(135deg,#070806,#0c0e0a 52%,#080907);color:var(--text)}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px #d8a84a57}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:10px;background:#ffffff0b;color:var(--text);padding:0 11px}select option{color:#17150f}textarea{min-height:72px;padding:10px 11px;resize:vertical}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.splash,.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.splash{gap:18px;color:var(--muted)}.splash img{width:min(260px,70vw)}.login-card{width:min(520px,100%);border:1px solid var(--accent-line);border-radius:22px;background:linear-gradient(145deg,#161712f5,#0a0b08f7);box-shadow:var(--shadow);padding:clamp(24px,5vw,42px)}.login-card img{width:220px;max-width:80%;margin-bottom:18px}.login-card h1,.topbar h1,.section-head h2,.modal-head h2,.panel h2{margin:0;font-family:Barlow Condensed,Arial Narrow,IBM Plex Sans,system-ui,sans-serif;letter-spacing:-.01em;line-height:1.02}.login-card h1{font-size:clamp(2.1rem,8vw,3.7rem);max-width:11ch}.login-card p{color:var(--muted);line-height:1.65}.login-card form{display:grid;gap:16px;margin-top:24px}.form-alert{margin-top:16px;padding:12px 14px;border:1px solid rgba(216,101,101,.35);border-radius:12px;color:#ffd1d1;background:#d865651f}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--line);background:#080907eb;padding:18px}.brand{display:grid;gap:8px;color:var(--text);text-decoration:none;font-weight:800}.brand img{width:152px;max-width:100%}.brand span{color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.main-nav{display:grid;gap:6px}.nav-button,.ghost-button,.secondary-button,.primary-button,.icon-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;font-weight:700;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.nav-button{justify-content:flex-start;width:100%;padding:0 12px;background:transparent;color:var(--muted)}.nav-button:hover,.nav-button.active{color:var(--text);background:#d8a84a1c}.primary-button{min-height:44px;padding:0 16px;background:var(--accent);color:#18150d;box-shadow:inset 0 -1px #00000029}.primary-button:hover{transform:translateY(-1px)}.secondary-button{min-height:42px;padding:0 14px;border:1px solid var(--accent-line);background:#d8a84a0f;color:var(--text)}.secondary-button:hover{border-color:#d8a84a6b;background:#d8a84a1f}.ghost-button{min-height:40px;padding:0 12px;background:transparent;color:var(--accent)}.ghost-button:hover{background:#d8a84a1a}.ghost-button.compact,.secondary-button.compact,.icon-button{min-height:38px;border-radius:10px}.icon-button{width:42px;background:var(--surface-3);color:var(--text);border:1px solid var(--line)}.full{width:100%}.sidebar-foot{margin-top:auto;display:grid;gap:6px;padding-top:18px;border-top:1px solid var(--line);color:var(--subtle)}.sidebar-foot strong{color:var(--text)}.workspace{min-width:0;padding:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1480px;margin:0 auto 14px}.topbar h1{font-size:clamp(1.85rem,3vw,2.8rem)}.eyebrow{margin:0 0 7px;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.top-stats,.report-cards{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mini-stat{min-width:142px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;padding:9px 11px}.mini-stat svg{color:var(--accent)}.mini-stat span{color:var(--subtle);font-size:.72rem;font-weight:700}.mini-stat strong{grid-column:2;font-size:1rem}.panel,.range-card,.form-section,.cart-box,.report-table{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#181a14f0,#0d0f0bf5);box-shadow:0 10px 28px #00000029}.panel{max-width:1480px;margin:0 auto;padding:clamp(14px,1.8vw,22px)}.page-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px}.board-panel,.side-panel{margin:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{font-size:clamp(1.45rem,2.3vw,2.1rem)}.section-head p{max-width:64ch;margin:8px 0 0;color:var(--muted);line-height:1.55}.legend{display:flex;gap:12px;color:var(--muted);font-size:.9rem}.dot{width:9px;height:9px;display:inline-block;border-radius:50%;margin-right:5px}.dot.free{background:var(--ok)}.dot.busy{background:var(--occupied)}.range-stack{display:grid;gap:12px}.range-card{padding:12px}.range-card h3{margin:0 0 10px;font-size:1.05rem}.lane-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.lane-card{min-height:104px;display:grid;align-content:space-between;gap:8px;text-align:left;border:1px solid rgba(34,197,94,.58);border-radius:12px;background:linear-gradient(180deg,#22c55e2e,#22c55e0e);color:var(--text);padding:11px}.lane-card.occupied{border-color:#e23b3bad;background:linear-gradient(180deg,#e23b3b3d,#e23b3b13)}.lane-card span{color:var(--muted);font-size:.78rem;font-weight:800}.lane-card strong{min-height:30px;font-size:.98rem;line-height:1.18}.lane-card small{color:var(--ok);font-weight:800}.lane-card.occupied small{color:#ff8b8b}.recent-list,.data-list,.close-items{display:grid;gap:8px}.recent-row,.data-row,.product-row,.report-row,.cart-row,.close-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff09;padding:10px}.recent-action{width:100%;color:var(--text);text-align:left}.recent-action:hover{border-color:#d8a84a61;background:#d8a84a14}.recent-row div,.data-row div,.product-row div,.cart-row div,.close-row div{display:grid;gap:4px;min-width:0}.recent-row span,.data-row span,.product-row span,.cart-row span,.close-row span,.muted{color:var(--muted);font-size:.82rem}.operation-summary{display:grid;gap:12px;padding:12px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-grid>div,.summary-item-row,.summary-total{border:1px solid var(--line);border-radius:12px;background:#ffffff09;padding:10px}.summary-grid span,.summary-item-row span,.summary-total span{color:var(--muted);font-size:.78rem;font-weight:700}.summary-grid strong,.summary-item-row strong,.summary-total strong{color:var(--text)}.summary-grid small{color:var(--subtle)}.summary-items{display:grid;gap:8px}.summary-item-row,.summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-item-row div{display:grid;gap:3px;min-width:0}.summary-total strong{color:var(--accent);font-size:1.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#000000b8;padding:10px}.modal{width:min(720px,100%);max-height:calc(100dvh - 20px);overflow:auto;border:1px solid var(--accent-line);border-radius:18px;background:#0c0d0a;box-shadow:var(--shadow)}.modal.wide{width:min(1320px,100%)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#0c0d0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 14px}.modal-head h2{font-size:clamp(1.25rem,2.5vw,1.75rem)}.modal-grid,.close-grid,.quick-sale-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(330px,1.2fr) minmax(280px,.9fr);gap:10px;padding:12px}.close-grid,.quick-sale-layout{grid-template-columns:minmax(0,1fr) 340px}.close-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,.9fr) 340px}.form-section{padding:12px}.form-section h3,.picker h4,.product-group h4,.cart-box h4,.report-table h3{margin:0 0 8px}.form-section>*+*{margin-top:9px}.mini-form,.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-form input:first-child{grid-column:1 / -1}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.segmented button,.chip,.kind{min-height:38px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;color:var(--muted);font-weight:800}.segmented button.selected,.chip.selected,.kind.selected{border-color:#d8a84a9e;background:#d8a84a29;color:var(--text)}.term-text{color:var(--muted);line-height:1.42;font-size:.88rem}.summary-note{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;padding:10px}.summary-note span{color:var(--muted);line-height:1.45}.signature-box{border:1px dashed rgba(216,168,74,.38);border-radius:12px;background:#ffffff09;padding:8px}.signature-box.has-error{border-color:#d86565b8;background:#d8656514}.signature-surface{position:relative;overflow:hidden;border-radius:10px;background:#0000002e}.signature-surface:before{content:"";position:absolute;left:9%;right:9%;bottom:34%;height:1px;background:#d8a84ab3;pointer-events:none}.signature-error{margin:7px 0 0;color:#ffd1d1;font-size:.82rem;font-weight:700}.signature-box canvas{position:relative;z-index:1;display:block;width:100%;height:152px;background:transparent;touch-action:none}.signature-clear-button{min-height:36px;margin-top:8px;border:1px solid rgba(17,17,17,.14);border-radius:9px;background:#1111110b;color:#191919;padding:0 12px;font-weight:800;justify-self:start}.signature-clear-button:hover{border-color:#111;background:#111;color:#fff}.form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.picker{display:grid;gap:10px}.picker-block p{margin:-4px 0 8px;color:var(--muted);line-height:1.45}.chip-grid,.quick-grid,.ammo-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ammo-caliber-grid,.quick-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ammo-kind-grid{margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.kind{min-height:60px;display:grid;justify-items:start;text-align:left;padding:8px}.kind strong{color:var(--accent)}.kind small{color:var(--subtle)}.inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;margin-top:8px}.quick-products{display:grid;gap:9px}.quick-product{min-height:56px;display:grid;align-content:center;justify-items:start;gap:5px;border:1px solid var(--line);border-radius:10px;background:#ffffff09;color:var(--text);padding:9px 10px;text-align:left}.quick-product strong{color:var(--accent)}.cart-box{padding:10px}.cart-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.stepper{display:flex!important;align-items:center;gap:7px}.stepper button{width:30px;height:30px;border-radius:8px;background:#ffffff14;color:var(--text);font-weight:900}.danger-icon{color:var(--danger)!important}.pill,.stock-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--accent-line);border-radius:9px;color:var(--accent);padding:0 9px;font-size:.78rem;font-weight:800}.muted-pill{color:var(--subtle);border-color:var(--line)}.payment-box{background:linear-gradient(180deg,#d8a84a1a,#0d0f0bf0)}.settlement-box{background:linear-gradient(180deg,#ffffff0e,#0d0f0bf0)}.target-adjust-list{display:grid;gap:8px}.target-adjust-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff09;padding:9px}.target-adjust-row div:first-child{display:grid;gap:4px}.target-adjust-row span{color:var(--muted);font-size:.86rem}.target-stepper{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}.target-stepper button{min-height:36px;border-radius:8px;background:#d8a84a1f;color:var(--accent);font-weight:900}.target-stepper input{min-height:36px;padding:0 6px;text-align:center;font-weight:900}.total-box{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:10px}.total-box span{color:var(--muted)}.total-box strong,.page-total{color:var(--accent);font-size:clamp(1.25rem,2.4vw,1.8rem)}.sticky-box{position:sticky;top:24px;align-self:start}.crud-form,.adjust-form,.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.crud-form textarea,.crud-form .check-row,.crud-form .primary-button{grid-column:span 2}.product-form{grid-template-columns:repeat(5,minmax(0,1fr))}.product-form input:nth-child(2){grid-column:span 2}.check-row{display:flex;align-items:center;min-height:var(--control-h);border:1px solid var(--line);border-radius:10px;background:#ffffff09;padding:0 10px}.check-row input{width:auto;min-height:auto}.search-box{position:relative;margin:6px 0 12px}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--subtle)}.search-box input{padding-left:42px}.product-table,.report-grid{display:grid;gap:8px}.product-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 130px}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.report-cards{justify-content:flex-start;margin:12px 0}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.financial-report,.sessions-report{display:grid;gap:14px}.report-tabs{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:14px;background:#ffffff09;padding:5px;margin:0 0 14px}.report-tabs button{min-height:38px;border-radius:10px;padding:0 16px;color:var(--muted);font-weight:800}.report-tabs button:hover,.report-tabs button.selected{background:#c99a3e21;color:var(--text)}.compact-head{margin-bottom:4px}.compact-head h3{margin:0;font-size:clamp(1.1rem,2vw,1.45rem)}.session-report-list{display:grid;gap:9px}.session-report-row{display:grid;grid-template-columns:1.05fr 1.35fr 1.1fr .72fr 1fr 112px auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff09;padding:12px}.session-report-row>div{display:grid;gap:3px;min-width:0}.session-report-row span,.session-report-row small{color:var(--subtle);font-size:.76rem;font-weight:700}.session-report-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-code strong{color:var(--accent-2)}.session-report-row>b{justify-self:end;color:var(--accent);font-variant-numeric:tabular-nums}.session-report-row .secondary-button{min-height:44px}.summary-actions{display:flex;justify-content:flex-end;margin-top:12px}.report-empty{border:1px dashed var(--line);border-radius:14px;padding:18px}.report-table{padding:12px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;margin-top:8px}.toast{position:fixed;right:20px;bottom:20px;z-index:80;max-width:min(420px,calc(100vw - 32px));border:1px solid var(--accent-line);border-radius:12px;background:#17160f;color:var(--text);box-shadow:var(--shadow);padding:12px 14px;text-align:left}.print-report{display:none}@media(min-width:821px){body{overflow:hidden}.app-shell{height:100dvh;overflow:hidden}.workspace{height:100dvh;overflow:auto}.product-table,.data-list{max-height:calc(100dvh - 330px);overflow:auto;padding-right:2px}.product-table::-webkit-scrollbar,.data-list::-webkit-scrollbar,.modal::-webkit-scrollbar,.workspace::-webkit-scrollbar{width:8px}.product-table::-webkit-scrollbar-thumb,.data-list::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb,.workspace::-webkit-scrollbar-thumb{border-radius:999px;background:#d8a84a38}}@media(max-height:760px)and (min-width:821px){:root{--control-h: 38px}.workspace,.sidebar{padding:12px}.sidebar{gap:10px}.brand img{width:132px}.nav-button{min-height:38px}.topbar{margin-bottom:10px}.topbar h1{font-size:1.8rem}.mini-stat{padding:7px 9px}.panel{padding:12px}.lane-card{min-height:88px;padding:9px}.lane-card strong{min-height:22px}.section-head{margin-bottom:10px}.modal-backdrop{padding:6px}.modal{max-height:calc(100dvh - 12px)}.modal-grid,.close-grid,.quick-sale-layout{gap:8px;padding:8px}.form-section{padding:9px}.signature-box canvas{height:118px}}@media(max-width:1180px){body{overflow:auto}.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{position:sticky;z-index:20;top:0;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:8px 12px}.brand{min-width:150px}.brand img{width:126px}.brand span,.sidebar-foot span,.sidebar-foot strong{display:none}.main-nav{display:flex;min-width:max-content}.nav-button{width:auto;white-space:nowrap}.sidebar-foot{margin-left:auto;margin-top:0;padding:0;border:0}.workspace{height:auto;overflow:visible}.page-grid,.close-grid,.quick-sale-layout{grid-template-columns:1fr}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-box{position:static}.modal-grid{grid-template-columns:1fr}}@media(max-width:820px){:root{--control-h: 44px}.workspace{padding:12px}.topbar,.section-head{display:grid;gap:10px}.top-stats,.report-cards{justify-content:stretch}.mini-stat{min-width:0;flex:1 1 160px}.refresh{width:100%}.lane-grid,.chip-grid,.quick-grid,.report-grid,.crud-form,.adjust-form,.report-filters,.product-form{grid-template-columns:1fr 1fr}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lane-card{min-height:78px}.side-panel{display:none}.mini-form,.two-cols,.ammo-kind-grid{grid-template-columns:1fr}.crud-form textarea,.crud-form .check-row,.crud-form .primary-button,.product-form input:nth-child(2){grid-column:1 / -1}.product-row{grid-template-columns:minmax(0,1fr);align-items:start}.product-row b,.product-row .stock-pill{justify-self:start}}@media(max-width:560px){.login-page{align-items:start}.login-card{border-radius:22px}.sidebar{align-items:center;display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px}.brand{justify-items:start;min-width:0}.brand img{width:82px}.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.nav-button{justify-content:center;min-height:34px;padding:0 4px;font-size:.68rem}.nav-button svg{display:none}.sidebar-foot{display:none}.workspace{padding:8px}.topbar{margin-bottom:8px}.topbar>div:first-child{display:none}.top-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mini-stat{padding:6px 7px;gap:2px 6px}.mini-stat span{font-size:.64rem}.mini-stat strong{font-size:.86rem}.refresh{display:none}.panel,.range-card,.form-section{border-radius:12px}.panel{padding:8px}.topbar h1{font-size:1.65rem}.section-head h2{font-size:1.45rem}.legend{flex-wrap:wrap}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lane-card{min-height:66px;padding:6px}.lane-card strong{min-height:0;font-size:.84rem}.lane-card span,.lane-card small{font-size:.62rem}.modal-backdrop{padding:0;place-items:stretch}.modal{width:100%;height:100dvh;max-height:none;border-radius:0;border-left:0;border-right:0}.modal-grid,.close-grid,.quick-sale-layout{padding:8px}.form-section{padding:10px}.chip-grid,.quick-grid,.crud-form,.adjust-form,.report-filters,.product-form{grid-template-columns:1fr}.chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid,.ammo-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-actions{grid-template-columns:1fr}.cart-row,.close-row,.data-row,.recent-row,.summary-item-row,.summary-total{display:grid;justify-items:stretch}.summary-grid{grid-template-columns:1fr}.stepper{justify-content:flex-start}.signature-box canvas{height:148px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}body{background:radial-gradient(circle at 18% 0%,rgba(201,154,62,.105),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(91,119,94,.12),transparent 34rem),linear-gradient(145deg,#090b0a,#101411 48%,#090c0a);color:var(--text);font-family:var(--font-ui);font-size:14px;letter-spacing:0}::selection{background:#c99a3e52;color:var(--text)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px #c99a3e47,0 0 0 1px #f5eedc33}input,select,textarea{min-height:var(--control-h);border-color:var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff0e,#ffffff08),var(--surface-3);box-shadow:inset 0 1px #ffffff09;color:var(--text);padding-inline:13px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}input::placeholder,textarea::placeholder{color:#b8b09f94}input:hover,select:hover,textarea:hover{border-color:#f5eedc2e}input:focus,select:focus,textarea:focus{border-color:#c99a3e9e;background:linear-gradient(180deg,#ffffff12,#ffffff0a),var(--surface-3)}input[type=file]{min-height:48px;padding:7px;color:var(--muted)}input[type=file]::file-selector-button{min-height:32px;border:1px solid var(--accent-line);border-radius:9px;background:#c99a3e1f;color:var(--accent-2);font:700 .82rem var(--font-ui);margin-right:10px;padding:0 12px}label{gap:7px;color:var(--muted);font-size:.78rem;font-weight:700}.login-card h1,.topbar h1,.section-head h2,.modal-head h2,.panel h2,.print-report h1,.print-report h2{font-family:var(--font-display);letter-spacing:-.035em}.login-page{background:radial-gradient(circle at 50% 6%,rgba(201,154,62,.16),transparent 30rem),linear-gradient(145deg,#080a08,#121711)}.login-card{position:relative;overflow:hidden;border-color:var(--line-strong);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.055),transparent 38%),linear-gradient(180deg,#141814fa,#0b0e0cfa);box-shadow:0 30px 90px #0000006b;padding-bottom:clamp(18px,2.8vw,28px)}.login-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.74}.login-card .login-logo{display:block;width:174px;max-width:78%;margin:0 auto 24px}.login-card h1{max-width:13ch;font-size:clamp(2.25rem,7vw,3.45rem)}.login-card p{max-width:35ch}.login-field{position:relative}.login-dev{display:grid;justify-items:center;gap:0;border-top:1px solid var(--line);margin-top:16px;padding-top:11px;text-align:center}.login-dev-brand{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1}.login-dev span,.login-dev small{color:var(--subtle);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-dev small{font-size:.68rem;letter-spacing:.13em;line-height:1;margin-top:1px}.login-dev img{width:126px;height:30px;display:block;margin:0;object-fit:cover;object-position:center;opacity:.7;mix-blend-mode:screen}.form-alert{border-color:#ff636342;border-radius:14px;background:var(--danger-soft);color:#ffdcdc}.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{border-right-color:#f5eedc14;background:linear-gradient(180deg,#111511fa,#0a0d0bfc),var(--bg-soft);box-shadow:inset -1px 0 #ffffff06;padding:20px 16px}.brand{border-bottom:1px solid var(--line);padding-bottom:18px}.brand img{width:138px}.brand span{color:var(--muted);font-size:.7rem;letter-spacing:.16em}.main-nav{gap:7px}.nav-button,.ghost-button,.secondary-button,.primary-button,.icon-button{min-height:44px;border-radius:12px;font-weight:700;letter-spacing:-.01em;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.nav-button{position:relative;border:1px solid transparent;color:var(--muted);padding-inline:13px}.nav-button svg{color:var(--subtle);transition:color .15s ease}.nav-button:hover{border-color:var(--line);background:#ffffff09}.nav-button.active{border-color:#c99a3e38;background:#c99a3e1b;color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.nav-button.active svg{color:var(--accent-2)}.sidebar-foot{border-top-color:var(--line);border-radius:16px;background:#ffffff06;padding:14px}.sidebar-foot span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.workspace{padding:24px}.topbar{max-width:1540px;margin-bottom:18px}.eyebrow{color:var(--accent-2);font-size:.68rem;letter-spacing:.12em}.mini-stat{min-width:158px;border-color:var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff07),var(--surface);padding:11px 13px}.mini-stat svg{width:34px;height:34px;border:1px solid var(--accent-line);border-radius:11px;background:#c99a3e1a;color:var(--accent-2);padding:8px}.mini-stat span{color:var(--subtle);font-size:.7rem}.mini-stat strong{font-variant-numeric:tabular-nums}.panel,.range-card,.form-section,.cart-box,.report-table{border-color:var(--line);border-radius:20px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface);box-shadow:0 20px 55px #00000038}.panel{max-width:1540px;padding:clamp(18px,2vw,28px)}.page-grid{max-width:1540px;grid-template-columns:minmax(0,1fr) minmax(330px,380px);gap:18px}.dashboard-board{background:radial-gradient(circle at 18% 0%,rgba(61,220,132,.075),transparent 24rem),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface)}.operations-panel{background:radial-gradient(circle at 100% 0%,rgba(201,154,62,.105),transparent 18rem),var(--surface)}.section-head{align-items:center;margin-bottom:18px}.section-head h2{font-size:clamp(1.7rem,2.4vw,2.35rem)}.section-head>svg{width:44px;height:44px;border:1px solid var(--accent-line);border-radius:14px;background:#c99a3e1a;color:var(--accent-2);padding:10px}.legend{border:1px solid var(--line);border-radius:999px;background:#ffffff08;padding:7px 11px}.range-stack{gap:14px}.range-card{border-radius:18px;padding:14px}.range-card h3{color:var(--text);font-size:.96rem;letter-spacing:.01em}.lane-grid{gap:10px}.lane-card{position:relative;overflow:hidden;min-height:110px;border-color:#3ddc8461;border-radius:16px;background:linear-gradient(180deg,#3ddc841f,#3ddc8409),var(--surface-2);box-shadow:inset 0 1px #ffffff0a;padding:13px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.lane-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ok)}.lane-card:hover{transform:translateY(-1px);border-color:#3ddc8494}.lane-card.occupied{border-color:#ef44447a;background:linear-gradient(180deg,#ef444421,#ef44440a),var(--surface-2)}.lane-card.occupied:before{background:var(--occupied)}.lane-card span{color:var(--subtle);letter-spacing:.07em;text-transform:uppercase}.lane-card strong{font-size:1.05rem}.lane-card small{color:var(--ok)}.lane-card.occupied small{color:#f99}.recent-row,.data-row,.product-row,.report-row,.cart-row,.close-row,.summary-grid>div,.summary-item-row,.summary-total,.target-adjust-row,.summary-note{border-color:var(--line);border-radius:14px;background:#ffffff08}.recent-row,.data-row,.product-row,.report-row,.cart-row,.close-row{padding:12px}.recent-row:hover,.data-row:hover,.product-row:hover,.cart-row:hover,.quick-product:hover{border-color:#c99a3e47;background:#c99a3e11}.recent-row b,.product-row b,.report-row b,.cart-head strong,.total-box strong,.page-total{color:var(--accent-2);font-variant-numeric:tabular-nums}.modal-backdrop{background:#030504c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{border-color:var(--line-strong);border-radius:24px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#101410;box-shadow:0 34px 100px #0000008c}.modal.wide{width:min(1380px,100%)}.modal-head{min-height:66px;border-bottom-color:var(--line);background:#101410eb;padding:14px 18px}.modal-head h2{font-size:clamp(1.4rem,2.2vw,2rem)}.modal-grid,.close-grid,.quick-sale-layout{gap:14px;padding:16px}.modal-grid{grid-template-columns:minmax(300px,.95fr) minmax(340px,1.1fr) minmax(300px,.95fr)}.close-grid{grid-template-columns:minmax(310px,1fr) minmax(290px,.82fr) minmax(340px,.92fr)}.form-section{position:relative;padding:16px}.form-section h3,.picker h4,.product-group h4,.cart-box h4,.report-table h3{color:var(--text);font-size:1rem;line-height:1.2;letter-spacing:-.015em}.form-section h3:before{content:"";display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--accent);margin-right:8px;transform:translateY(-1px)}.segmented{border:1px solid var(--line);border-radius:14px;background:#ffffff06;padding:4px}.segmented button,.chip,.kind{border-color:transparent;border-radius:10px;background:transparent;color:var(--muted)}.segmented button:hover,.chip:hover,.kind:hover{background:#ffffff0d;color:var(--text)}.segmented button.selected,.chip.selected,.kind.selected{border-color:#c99a3e57;background:#c99a3e24;color:var(--text);box-shadow:inset 0 0 0 1px #c99a3e14}.chip-grid,.quick-grid,.ammo-kind-grid{gap:8px}.chip{min-height:42px;border:1px solid var(--line)}.kind{min-height:72px;border:1px solid var(--line);padding:10px}.kind strong,.quick-product strong{color:var(--accent-2)}.quick-product{min-height:70px;border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--surface-2);padding:12px}.cart-box{padding:14px}.cart-head{align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px}.stepper button,.target-stepper button{border:1px solid var(--line);background:#ffffff0e;color:var(--text)}.stepper button:hover,.target-stepper button:hover{border-color:#c99a3e4d;background:#c99a3e1a}.primary-button{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#171106;box-shadow:0 10px 22px #c99a3e1f,inset 0 1px #ffffff59}.primary-button:hover{background:linear-gradient(180deg,var(--accent-2),var(--accent-2));box-shadow:0 12px 28px #c99a3e29,inset 0 1px #ffffff6b}.secondary-button{border-color:var(--line-strong);background:linear-gradient(180deg,#ffffff0f,#ffffff06),var(--surface-3);color:var(--text)}.secondary-button:hover{border-color:#c99a3e5c;background:#c99a3e1a}.ghost-button{color:var(--accent-2)}.ghost-button:hover{background:#c99a3e1a}.ghost-button.compact{min-height:40px;border:1px solid var(--line);background:#ffffff09;padding-inline:12px}.ghost-button.compact:hover{border-color:#c99a3e52}.icon-button{border-color:var(--line);background:#ffffff0b}.icon-button:hover{border-color:#c99a3e4d;background:#c99a3e1a}.file-field{position:relative;display:grid;gap:7px}.file-field input{position:absolute;inset:auto;width:1px;height:1px;opacity:0;pointer-events:none}.file-field b{min-height:48px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(180deg,#ffffff0e,#ffffff06),var(--surface-3);color:var(--text);cursor:pointer;font-weight:700;overflow:hidden;padding:0 13px;text-overflow:ellipsis;white-space:nowrap}.file-field b svg{color:var(--accent-2);flex:0 0 auto}.file-field:hover b{border-color:#c99a3e57;background:#c99a3e17}.payment-box,.settlement-box{border-color:#c99a3e29;background:linear-gradient(180deg,#c99a3e14,#ffffff05 34%),var(--surface-2)}.payment-box:before,.quick-sale-panel:before,.reports-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(201,154,62,.75),transparent);opacity:.65;pointer-events:none}.quick-sale-panel,.reports-panel,.crud-panel{position:relative;overflow:hidden}.quick-sale-panel{background:radial-gradient(circle at 0% 0%,rgba(201,154,62,.08),transparent 24rem),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface)}.quick-sale-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);padding:0}.quick-sale-layout>div:first-child{display:grid;gap:14px}.sticky-box{top:20px}.total-box{border-top-color:var(--line);background:#ffffff06;border-radius:14px;margin-top:6px;padding:12px}.page-total{border:1px solid var(--accent-line);border-radius:16px;background:#c99a3e17;padding:10px 14px}.crud-form,.adjust-form,.report-filters{gap:10px}.customers-panel .crud-form{grid-template-columns:1.2fr .8fr .8fr 1fr}.products-panel .crud-form{grid-template-columns:.75fr 1.55fr .9fr .8fr .92fr}.firearms-panel .crud-form{grid-template-columns:1.3fr .8fr 1fr .9fr}.check-row{border-color:var(--line);border-radius:12px;background:#ffffff09}.check-row input{accent-color:var(--accent)}.search-box{margin:10px 0 14px}.search-box input{border-radius:999px}.data-list,.product-table{gap:9px}.product-row{grid-template-columns:minmax(0,1fr) 126px 154px;align-items:center}.product-row b,.report-row b{justify-self:end;text-align:right}.pill,.stock-pill{min-height:30px;border-color:#c99a3e2e;border-radius:999px;background:#c99a3e17;color:var(--accent-2)}.muted-pill{border-color:var(--line);background:#ffffff09;color:var(--subtle)}.report-filters{align-items:end;border:1px solid var(--line);border-radius:18px;background:#ffffff07;padding:12px}.report-grid{gap:14px}.report-table{padding:16px}.report-row{grid-template-columns:minmax(0,1fr) 72px 130px;border-radius:10px}.target-adjust-row{grid-template-columns:minmax(0,1fr) 122px;padding:11px}.target-stepper{grid-template-columns:30px minmax(38px,1fr) 30px}.signature-box{border-color:#c99a3e52;border-radius:16px;background:#ffffff09;padding:10px}.signature-surface{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#171b17}.signature-surface:before{background:#c99a3eb8}.operation-summary{padding:16px}.summary-grid{gap:10px}.toast{border-color:#c99a3e47;border-radius:16px;background:linear-gradient(180deg,#fff1,#ffffff07),var(--surface-2)}.module-page{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,4vw,48px)}.module-shell{width:min(1120px,100%);border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 12% 0%,rgba(201,154,62,.12),transparent 28rem),linear-gradient(180deg,#171c18f5,#0a0d0bfa);box-shadow:var(--shadow);padding:clamp(18px,3vw,34px)}.module-head,.module-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.module-head img{width:clamp(130px,18vw,190px)}.module-head h1,.habituality-hero h2,.admin-placeholder h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.65rem);line-height:1.02}.module-head span,.module-card span,.habituality-hero span,.admin-note span{color:var(--muted);line-height:1.55}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(22px,3vw,34px) 0}.module-card{min-height:230px;display:grid;align-content:start;gap:14px;text-align:left;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--surface-2);color:var(--text);padding:22px}.module-card:hover{transform:translateY(-2px);border-color:#c99a3e5c;background:linear-gradient(180deg,#c99a3e1a,#ffffff07),var(--surface-2)}.module-card svg{color:var(--accent-2)}.module-card strong{font-family:var(--font-display);font-size:1.35rem}.module-card em{align-self:end;color:var(--accent-2);font-style:normal;font-weight:800}.module-footer{grid-template-columns:auto 1fr;border-top:1px solid var(--line);padding-top:16px;color:var(--subtle)}.module-footer strong{color:var(--text)}.habituality-screen,.admin-placeholder{max-width:1480px;margin:0 auto;display:grid;gap:14px}.habituality-hero{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(201,154,62,.1),transparent 22rem),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface);padding:clamp(18px,2.2vw,28px)}.habituality-clock{min-width:240px;align-self:center;border:1px solid rgba(201,154,62,.18);border-radius:18px;background:#c99a3e14;padding:14px 16px}.habituality-clock span{display:block;color:var(--subtle);font-size:.74rem;font-weight:800;text-transform:uppercase}.habituality-clock strong{display:block;margin-top:4px;color:var(--text);font-size:1.15rem}.habituality-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.25fr) minmax(320px,.9fr);gap:14px}.habituality-card,.admin-note{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),var(--surface-2);padding:clamp(16px,1.8vw,22px)}.habituality-customer-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.customer-firearm-box{display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff08;margin-top:14px;padding:12px}.customer-firearm-box>div:first-child,.customer-firearm-list{display:grid;gap:4px}.customer-firearm-box strong{color:var(--text)}.customer-firearm-box span,.customer-firearm-list span{color:var(--muted);font-size:.82rem}.customer-firearm-list span{border:1px solid rgba(201,154,62,.14);border-radius:10px;background:#c99a3e13;padding:7px 9px}.customer-firearm-form{display:grid;grid-template-columns:1fr .85fr;gap:8px}.customer-firearm-form input:first-child,.customer-firearm-form button{grid-column:1 / -1}.records-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.habituality-record-list{display:grid;gap:10px}.habituality-record-row{display:grid;grid-template-columns:42px repeat(3,minmax(0,1fr)) 42px;align-items:end;gap:8px;border:1px solid var(--line);border-radius:16px;background:#ffffff08;padding:10px}.record-number{width:34px;height:34px;display:inline-grid;place-items:center;align-self:center;border-radius:10px;background:#c99a3e21;color:var(--accent-2);font-weight:900}.habituality-record-row .ghost-button{align-self:end}.habituality-record-row .firearm-selector{grid-column:span 2}.signature-card{border-color:#c99a3e38;background:linear-gradient(180deg,#c99a3e14,#ffffff05),var(--surface-2)}.habituality-recent{border:1px solid var(--line);border-radius:22px;background:#ffffff07;padding:18px}.habituality-table{display:grid;gap:7px}.habituality-table-head,.habituality-table-row{display:grid;grid-template-columns:150px minmax(180px,1fr) 120px minmax(240px,1.1fr) 80px;align-items:center;gap:12px}.habituality-table-head{color:var(--subtle);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:0 12px 4px}.habituality-table-row{border:1px solid var(--line);border-radius:14px;background:#ffffff09;padding:11px 12px}.habituality-table-row span{color:var(--muted)}.habituality-table-row b{justify-self:end;color:var(--accent-2)}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-note{display:grid;gap:8px}.admin-note strong{color:var(--text);font-size:1.05rem}@media(min-width:1500px){.workspace{padding-inline:30px}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);box-shadow:0 12px 32px #0000003d}.brand{border-bottom:0;padding-bottom:0}.main-nav{gap:8px}.page-grid,.modal-grid,.close-grid,.quick-sale-layout,.habituality-layout,.module-grid,.admin-grid{grid-template-columns:1fr}.habituality-record-row,.habituality-table-head,.habituality-table-row{grid-template-columns:1fr 1fr}.record-number{grid-column:1 / -1}.habituality-record-row .record-number,.habituality-record-row .ghost-button{grid-row:auto}.habituality-record-row .ghost-button{grid-column:auto;align-self:end}.session-report-row{grid-template-columns:1fr 1fr 1fr}.session-report-row>b,.session-report-row .secondary-button{justify-self:start}.sticky-box{position:static}.customers-panel .crud-form,.products-panel .crud-form,.firearms-panel .crud-form,.crud-form,.adjust-form,.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body{font-size:13.5px}.workspace{padding:14px}.topbar{align-items:start}.top-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat{min-width:0}.section-head{align-items:start}.panel{padding:16px}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lane-card{min-height:92px}.side-panel{display:block}.customers-panel .crud-form,.products-panel .crud-form,.firearms-panel .crud-form,.crud-form,.adjust-form,.report-filters,.product-form{grid-template-columns:1fr}.crud-form textarea,.crud-form .check-row,.crud-form .primary-button,.product-form input:nth-child(2){grid-column:1 / -1}.report-row,.product-row,.session-report-row{grid-template-columns:minmax(0,1fr)}.product-row b,.product-row .stock-pill,.report-row b,.session-report-row>b{justify-self:start;text-align:left}.report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.report-tabs button{width:100%}.module-head{grid-template-columns:1fr;text-align:center}.module-head img,.module-head .ghost-button{justify-self:center}.habituality-hero{display:grid}.habituality-clock{min-width:0;width:100%}.records-head{display:grid}.habituality-table-head{display:none}.habituality-table-row{grid-template-columns:1fr}.habituality-table-row b{justify-self:start}}@media(max-width:560px){.login-page{align-items:center;padding:16px}.login-card{border-radius:24px;padding:24px 24px 18px}.login-card .login-logo{width:150px}.login-dev img{width:118px;height:28px}.sidebar{grid-template-columns:1fr;justify-items:center;padding:10px}.brand{justify-items:center}.brand img{width:104px}.brand span{display:block;font-size:.58rem;text-align:center}.main-nav{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-button{min-height:44px;padding:0 5px;border-color:var(--line);border-radius:11px;font-size:.68rem}.nav-button.active{box-shadow:inset 0 3px 0 var(--accent)}.workspace{padding:10px}.topbar>div:first-child{display:block}.topbar h1{font-size:1.55rem}.top-stats{gap:8px}.mini-stat{grid-template-columns:auto 1fr;padding:8px}.mini-stat svg{width:30px;height:30px;padding:7px}.refresh{display:inline-flex;grid-column:1 / -1}.section-head{margin-bottom:14px}.section-head h2{font-size:1.45rem}.section-head>svg{display:none}.legend{width:100%;justify-content:space-between;border-radius:12px}.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lane-card{min-height:86px;padding:10px}.lane-card span,.lane-card small{font-size:.64rem}.lane-card strong{font-size:.9rem}.modal-backdrop{padding:0}.modal{border-radius:0}.modal-head{min-height:58px;padding:10px 12px}.modal-grid,.close-grid,.quick-sale-layout{padding:10px}.form-section{padding:12px}.chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-grid,.ammo-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chip,.kind,.quick-product{font-size:.78rem}.quick-product{min-height:66px}.inline-actions{grid-template-columns:1fr}.cart-row,.close-row,.data-row,.recent-row,.summary-item-row,.summary-total{gap:10px}.target-adjust-row{grid-template-columns:minmax(0,1fr)}.summary-grid{grid-template-columns:1fr}.signature-box canvas{height:140px}}@media(max-width:380px){.workspace{padding:8px}.panel{padding:12px}.main-nav{gap:6px}.nav-button{font-size:.64rem}.top-stats{grid-template-columns:1fr}.lane-grid,.quick-grid,.ammo-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){:root{--control-h: 42px}.sidebar{gap:8px;padding:8px 10px}.brand img{width:88px}.brand span{display:none}.main-nav{gap:6px}.nav-button{min-height:42px;font-size:.7rem}.topbar{margin:8px auto 10px}.topbar>div:first-child{display:none}.top-stats{gap:7px}.mini-stat{min-height:58px;border-radius:14px;padding:7px 8px}.mini-stat svg{width:28px;height:28px;padding:6px}.refresh{min-height:42px}.panel{border-radius:16px;padding:14px}.quick-sale-panel .section-head{grid-template-columns:1fr}.quick-sale-panel .section-head h2{font-size:1.55rem}.page-total{justify-self:start;padding:8px 12px;font-size:1.35rem}input,select,textarea{border-radius:11px}.chip{min-height:38px}.quick-product{min-height:60px;padding:10px}.file-field b{min-height:44px}.modal-head{min-height:54px}.modal-head h2{font-size:1.35rem;letter-spacing:-.04em}.modal-grid,.close-grid{gap:10px;padding:8px}.form-section{padding:12px}}@media(max-width:380px){.brand img{width:78px}.top-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.refresh{grid-column:1 / -1}.nav-button{min-height:40px;font-size:.63rem}.panel{padding:11px}}:root{--bg: #080a09;--sidebar: #0d1110;--page: #111614;--card-neutral: #171c19;--input-bg: #202720;--table-bg: #131816;--checkout-bg: #1b1710;--line: rgba(244, 239, 228, .1);--line-strong: rgba(244, 239, 228, .16);--accent: #d6a94a;--accent-2: #e2bd67;--accent-dark: #9b722c;--ok: #2dd881;--danger: #ef6a5b;--warning: #f2b84b;--radius: 16px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) calc(100% - 18px) 50% / 7px 7px no-repeat,linear-gradient(135deg,var(--muted) 50%,transparent 50%) calc(100% - 13px) 50% / 7px 7px no-repeat,linear-gradient(180deg,#ffffff0e,#ffffff05),var(--input-bg);padding-right:36px}select option{background:#161b17;color:var(--text)}select option:checked{background:#d6a94a47;color:#fff6df}input,select,textarea{background-color:var(--input-bg);border-color:#f4efe41f}input:focus,select:focus,textarea:focus{border-color:#d6a94a8c;background-color:#232b24}.app-shell{grid-template-columns:236px minmax(0,1fr);background:var(--bg)}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 18rem),var(--sidebar);padding:18px 14px}.brand{gap:7px;padding:0 6px 12px;border-bottom:1px solid var(--line)}.brand img{width:136px}.brand span{color:var(--muted);font-size:.68rem}.nav-button{position:relative;min-height:42px;border-radius:8px;color:var(--muted)}.nav-button:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:transparent}.nav-button.active{background:#f4efe40e}.nav-button.active:before{background:var(--accent)}.sidebar-foot{border-top:1px solid var(--line);background:transparent}.danger-ghost{color:#ffb7b0}.workspace{background:radial-gradient(circle at 78% -10%,rgba(214,169,74,.07),transparent 26rem),linear-gradient(180deg,rgba(255,255,255,.012),transparent 16rem)}.topbar{align-items:flex-start}.topbar h1{font-size:clamp(2rem,3vw,2.75rem)}.page-subtitle{display:block;margin-top:6px;color:var(--muted);font-size:.92rem}.top-stats{align-items:center}.mini-stat{min-width:136px;border-color:#f4efe417;border-radius:11px;background:#121714;box-shadow:none}.mini-stat svg{display:grid;place-items:center;width:32px;height:32px;padding:7px;border-radius:8px;background:#d6a94a1c}.utility-button,.success-button,.danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 14px;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button,.action-primary{border:1px solid rgba(214,169,74,.72);border-radius:9px;background:linear-gradient(180deg,#e3bd61,#c99434);color:#171106}.secondary-button,.action-secondary,.utility-button{border:1px solid rgba(244,239,228,.14);background:#f4efe40e;color:var(--text);box-shadow:none}.utility-button{color:var(--muted)}.utility-button:hover,.secondary-button:hover{background:#f4efe418;border-color:#f4efe438}.success-button{border:1px solid rgba(45,216,129,.34);background:#2dd88121;color:#cbffe2}.success-button:hover{background:#2dd88133}.danger-button{border:1px solid rgba(239,106,91,.42);background:#ef6a5b1a;color:#ffd4cf}.icon-button{border-radius:11px}.dashboard-layout{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.operational-map,.operations-panel,.pos-screen,.directory-screen,.inventory-screen,.asset-screen,.analytics-screen{border:1px solid var(--line);border-radius:20px;background:var(--page);padding:clamp(16px,2vw,24px)}.operational-map{background:linear-gradient(180deg,#ffffff09,#ffffff03),#101511}.map-head span,.range-group-head span{color:var(--muted)}.range-stack{gap:16px}.range-group{border:1px solid rgba(244,239,228,.08);border-radius:18px;background:#0d120f;padding:14px}.range-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.range-group-head h3{margin:0;font-size:1rem}.lane-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.operational-tile{position:relative;min-height:118px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:5px 10px;border:1px solid rgba(244,239,228,.09);border-radius:14px;padding:13px;text-align:left;background:#151b17;color:var(--text)}.operational-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px}.operational-tile .lane-number{grid-row:span 3;min-width:42px;font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--text)}.operational-tile strong{font-size:.95rem}.operational-tile small{color:var(--muted)}.operational-tile em{grid-column:1 / -1;align-self:end;justify-self:start;min-height:30px;display:inline-flex;align-items:center;border-radius:7px;padding:0 10px;font-style:normal;font-weight:800}.operational-tile.is-free:before{background:var(--ok)}.operational-tile.is-free .lane-status,.operational-tile.is-free em{color:#caffdf;background:#2dd88121}.operational-tile.is-occupied{border-color:#ef6a5b57;background:linear-gradient(180deg,#ef6a5b1c,#ef6a5b06),#191615}.operational-tile.is-occupied:before{background:var(--danger)}.operational-tile.is-occupied .lane-status,.operational-tile.is-occupied em{color:#ffd6d0;background:#ef6a5b26}.operations-panel{background:#0f1311}.available-armory{display:grid;gap:10px;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.available-armory-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.available-armory-head h3{margin:0;font-size:1.05rem}.available-armory-head strong{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid rgba(45,216,129,.26);border-radius:11px;background:#2dd8811a;color:#caffdf;font-variant-numeric:tabular-nums}.available-armory-list{display:grid;gap:6px}.available-armory-item{display:grid;gap:2px;border:1px solid rgba(244,239,228,.075);border-radius:10px;background:#ffffff07;padding:8px 9px}.available-armory-item b{font-size:.88rem;line-height:1.15}.available-armory-item small,.available-armory-more{color:var(--muted);font-size:.76rem}.available-armory-more{font-weight:800}.field-hint{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.timeline-list{position:relative}.recent-row{position:relative;grid-template-columns:16px minmax(0,1fr) auto auto;gap:10px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:12px 0}.recent-row:hover{background:#f4efe409}.timeline-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d6a94a1a}.payment-badge,.status-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 9px;font-size:.75rem;font-weight:800;background:#f4efe412;color:var(--muted)}.recent-row b,.session-report-row>b,.inventory-row b,.receipt-line b,.receipt-total strong{font-variant-numeric:tabular-nums}.pos-screen{background:linear-gradient(90deg,rgba(255,255,255,.026),transparent 42%),#111614}.quick-sale-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.pos-catalog{display:grid;gap:14px}.checkout-panel{border:1px solid rgba(214,169,74,.18);border-radius:20px;background:linear-gradient(180deg,#d6a94a13,#ffffff05),var(--checkout-bg);padding:18px}.checkout-head{display:grid;gap:4px;border-bottom:1px solid rgba(214,169,74,.16);margin-bottom:14px;padding-bottom:14px}.checkout-head span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.checkout-head strong{color:var(--accent-2);font-size:clamp(1.9rem,4vw,2.55rem);line-height:1}.catalog-picker{gap:14px}.ammo-catalog,.product-group,.cart-panel{border:1px solid rgba(244,239,228,.09);border-radius:15px;background:#131816}.chip,.kind,.quick-product{border-color:#f4efe417;background:#171d19}.chip.selected,.kind.selected{border-color:#d6a94a94;background:linear-gradient(180deg,#d6a94a2b,#d6a94a12),#181713;color:#fff4d5}.quick-product:hover{border-color:#2dd88152}.cart-panel{background:#101411}.empty-state{display:grid;gap:4px;justify-items:start;border:1px dashed rgba(244,239,228,.13);border-radius:12px;padding:16px;color:var(--muted)}.empty-state svg{color:var(--accent)}.empty-state strong{color:var(--text)}.directory-screen{background:#111614}.directory-layout,.asset-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.directory-form,.asset-form,.inventory-editor,.step-section,.session-receipt-panel,.settlement-box{border:1px solid var(--line);border-radius:18px;background:#171c19;padding:18px}.directory-form,.asset-form,.inventory-form{display:grid;gap:10px}.directory-form h3,.asset-form h3,.inventory-form h3{margin:0 0 4px}.directory-panel{min-width:0;border:1px solid rgba(244,239,228,.08);border-radius:18px;background:#101512;padding:14px}.directory-list,.asset-list{display:grid;gap:8px}.directory-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:11px 4px}.directory-row:hover,.asset-row:hover,.inventory-row:hover{background:#f4efe409}.avatar-initial,.asset-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#d6a94a1f;color:var(--accent-2);font-weight:900}.directory-row div,.asset-row div,.inventory-row div,.info-pair,.receipt-line div{display:grid;gap:4px;min-width:0}.directory-row span,.directory-row small,.asset-row span,.inventory-row span,.inventory-row small,.info-pair span,.info-pair small,.receipt-line span{color:var(--muted);font-size:.8rem}.inventory-screen{background:#101512}.inventory-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.inventory-main{min-width:0;display:grid;gap:12px}.stock-toolbar{display:grid;grid-template-columns:minmax(220px,1.1fr) 150px minmax(180px,1fr) auto;gap:9px;align-items:center;border:1px solid rgba(45,216,129,.15);border-radius:15px;background:#2dd8810b;padding:10px}.inventory-table{overflow:auto;border:1px solid rgba(244,239,228,.09);border-radius:16px;background:var(--table-bg)}.inventory-table-head,.inventory-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 120px 110px 110px 120px;align-items:center;gap:12px;padding:12px 14px}.inventory-table-head{position:sticky;top:0;z-index:1;background:#0f1411;color:var(--subtle);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.inventory-row{border-top:1px solid rgba(244,239,228,.07)}.inventory-row b{justify-self:end;color:var(--text)}.stock-pill{justify-self:start;min-height:28px}.stock-pill.success,.status-badge.success{border-color:#2dd88140;background:#2dd8811f;color:#caffdf}.stock-pill.warning,.status-badge.warning{border-color:#f2b84b47;background:#f2b84b1f;color:#ffe1a1}.stock-pill.danger,.status-badge.danger{border-color:#ef6a5b52;background:#ef6a5b21;color:#ffd6d0}.asset-screen{background:linear-gradient(180deg,rgba(45,216,129,.035),transparent 20rem),#111614}.asset-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid rgba(244,239,228,.08);border-radius:14px;background:#121714;padding:12px}.modal{width:min(720px,calc(100vw - 20px));max-width:calc(100vw - 20px);overflow-x:hidden;background:#101411}.modal.wide{width:min(1380px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.modal-backdrop{width:100vw;overflow-x:hidden}.modal-head{position:sticky;align-items:flex-start;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px;pointer-events:auto}.modal-head>div{min-width:0;padding-right:58px}.modal-head span{display:block;margin-top:5px;color:var(--muted)}.modal-head .icon-button{position:absolute;z-index:20;top:50%;right:18px;flex:0 0 42px;transform:translateY(-50%);pointer-events:auto}.operation-flow .step-section{background:#141916}.step-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.step-title span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#d6a94a21;color:var(--accent-2);font-weight:900}.step-title h3{margin:0}.step-title.compact{margin:14px 0 8px}.control-segmented{padding:4px;border:1px solid rgba(244,239,228,.1);border-radius:12px;background:#0f1411}.control-segmented button{min-height:40px;border-radius:9px;color:var(--muted)}.control-segmented button.selected{border:1px solid rgba(45,216,129,.38);background:#2dd88129;color:#d4ffe6}.ammo-caliber-grid,.quick-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.signature-box{border-color:#11111124;background:#fff;box-shadow:inset 0 0 0 1px #ffffffd9}.signature-box.has-error{border-color:#d84949c7;background:#fff}.signature-surface{border:1px solid rgba(17,17,17,.08);background:#fff}.signature-surface:before{left:10%;right:10%;bottom:34%;height:1px;background:#111}.signature-clear-button{color:#171717;background:#1111110b;border-color:#11111129}.signature-clear-button:hover{color:#fff;background:#111;border-color:#111}.close-flow{grid-template-columns:minmax(280px,1fr) minmax(260px,.85fr) minmax(300px,.95fr)}.session-receipt-panel{background:#111613}.close-row{background:#161b18}.target-adjust-row{background:#121713}.receipt-summary{display:grid;gap:16px;border:1px solid rgba(244,239,228,.1);border-radius:18px;background:#111613;padding:18px}.receipt-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info-pair{border:1px solid rgba(244,239,228,.08);border-radius:12px;background:#ffffff08;padding:12px}.info-pair span{font-weight:900;text-transform:uppercase;letter-spacing:.05em}.info-pair strong{display:block;line-height:1.2}.info-pair .info-lines{display:grid;gap:2px;color:var(--muted);font-size:.8rem;font-weight:500;text-transform:none;letter-spacing:0}.info-pair .info-lines span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:0}.receipt-lines{display:grid;gap:8px}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(244,239,228,.08);padding:10px 0}.receipt-total{display:grid;grid-template-columns:1fr auto;gap:6px 18px;justify-items:end;border-top:1px solid rgba(214,169,74,.2);padding-top:14px}.receipt-total strong{grid-column:1 / -1;color:var(--accent-2);font-size:clamp(1.8rem,4vw,2.4rem)}.receipt-actions{display:flex;justify-content:flex-end}.analytics-screen{background:linear-gradient(180deg,rgba(110,168,255,.035),transparent 20rem),#111614}.report-filters{background:#151a17}.report-tabs{background:#0f1411}.report-table{background:var(--table-bg)}.report-row{border-top:1px solid rgba(244,239,228,.07);padding:10px 0}.session-report-row{background:#121714}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.dashboard-layout,.quick-sale-layout,.directory-layout,.inventory-layout,.asset-layout,.close-flow{grid-template-columns:1fr}.stock-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.modal,.modal.wide{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-meta-grid,.inventory-table-head,.inventory-row,.asset-row,.directory-row{grid-template-columns:1fr}.inventory-table-head{display:none}.inventory-row b{justify-self:start}.stock-toolbar{grid-template-columns:1fr}}@media(max-width:560px){.operational-map,.operations-panel,.pos-screen,.directory-screen,.inventory-screen,.asset-screen,.analytics-screen{padding:14px;border-radius:16px}.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-tile{min-height:108px}}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important;color:#111!important;min-height:auto!important}body:has(.print-report) .sidebar,body:has(.print-report) .workspace,body:has(.print-report) .toast,body:has(.print-report) .modal-backdrop{display:none!important}.print-report{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;font-family:IBM Plex Sans,Arial,sans-serif!important;font-size:10.5pt!important;line-height:1.35!important}.print-report-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;border-bottom:2px solid #1d1d1b!important;padding-bottom:10px!important;margin-bottom:12px!important}.print-report-head img{width:138px!important;height:auto!important}.print-report h1,.print-report h2{font-family:Barlow Condensed,Arial,sans-serif!important;color:#111!important;margin:0!important;text-transform:uppercase!important}.print-report h1{font-size:24pt!important;line-height:1!important}.print-report h2{font-size:14pt!important;margin-bottom:6px!important}.print-report p,.print-report small{color:#333!important;margin:3px 0 0!important}.print-report .print-line{display:block!important}.print-report-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:12px!important}.print-report-grid>div,.print-report-section,.report-print-metrics>div,.print-report-total>div{border:1px solid #c9c5ba!important;border-radius:0!important;padding:8px!important;background:#fff!important;break-inside:avoid!important}.print-report-grid span,.report-print-metrics span,.print-report-total span{display:block!important;color:#6a6256!important;font-size:8.5pt!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}.print-report-grid strong,.report-print-metrics strong,.print-report-total strong{display:block!important;color:#111!important;font-size:11pt!important}.print-report-section{margin-bottom:12px!important}.report-print-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-bottom:12px!important}.report-print-metrics strong{font-size:14pt!important}.print-signature{display:grid!important;gap:2px!important;width:52%!important;min-height:74px!important;border-top:1px solid #111!important;margin-top:18px!important;padding-top:4px!important}.print-signature img{width:100%!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) contrast(2)!important}.print-signature-mark{display:block!important;width:100%!important;height:58px!important;color:#111!important}.print-report table{width:100%!important;border-collapse:collapse!important;margin-top:4px!important}.print-report th,.print-report td{border-bottom:1px solid #d8d3c7!important;color:#111!important;padding:5px 4px!important;text-align:left!important;vertical-align:top!important}.print-report th{color:#5f584d!important;font-size:8.5pt!important;text-transform:uppercase!important}.print-report th:not(:first-child),.print-report td:not(:first-child){text-align:right!important;white-space:nowrap!important}.print-report-total{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:12px 0!important}.print-report-total>div:last-child{border-color:#111!important}.print-report-total>div:last-child strong{font-size:16pt!important}.print-report-footer{display:grid!important;gap:2px!important;border-top:2px solid #1d1d1b!important;margin-top:14px!important;padding-top:8px!important;color:#333!important;font-size:9pt!important;line-height:1.3!important}.print-report-footer strong{color:#111!important;font-size:9.5pt!important}.print-report-footer span{color:#333!important}}.totem-app{min-height:100vh;background:#080a09}.kiosk-book{--kiosk-bg: #090c0d;--kiosk-panel: #121817;--kiosk-panel-2: #1a2220;--kiosk-panel-3: #222b28;--kiosk-line: rgba(238, 232, 220, .13);--kiosk-line-strong: rgba(238, 232, 220, .2);--kiosk-text: #f3efe8;--kiosk-muted: #aaa398;--kiosk-soft: #76716a;--kiosk-accent: #b58a49;--kiosk-accent-2: #cfaa66;--kiosk-on-accent: #15100a;--kiosk-success: #5dc28e;--kiosk-success-soft: rgba(93, 194, 142, .16);--kiosk-success-line: rgba(93, 194, 142, .34);--kiosk-danger: #df7a68;--kiosk-danger-soft: rgba(223, 122, 104, .12);--kiosk-control: rgba(255, 255, 255, .055);--kiosk-shadow: 0 24px 74px rgba(0, 0, 0, .34);--kiosk-panel-shadow: 0 28px 90px rgba(0, 0, 0, .32);font-family:"Inter",var(--font-ui);max-width:none;min-height:100vh;margin:0;padding:clamp(14px,2.2vw,28px);gap:clamp(12px,1.6vw,20px);background:radial-gradient(circle at 12% -8%,rgba(181,138,73,.13),transparent 30rem),radial-gradient(circle at 88% 8%,rgba(93,194,142,.07),transparent 28rem),linear-gradient(135deg,var(--kiosk-bg),#0c1111 52%,#070909);color:var(--kiosk-text)}.totem-app .kiosk-book{height:100vh;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr);padding-bottom:calc(clamp(14px,2.2vw,28px) + 34px)}.kiosk-theme-light{color-scheme:light;--kiosk-bg: #f4f6f3;--kiosk-panel: #ffffff;--kiosk-panel-2: #f6f8f5;--kiosk-panel-3: #eef2ee;--kiosk-line: rgba(21, 28, 27, .11);--kiosk-line-strong: rgba(21, 28, 27, .18);--kiosk-text: #111716;--kiosk-muted: #4f5a55;--kiosk-soft: #7a817c;--kiosk-accent: #173f36;--kiosk-accent-2: #22594c;--kiosk-on-accent: #ffffff;--kiosk-success: #187f59;--kiosk-success-soft: rgba(24, 127, 89, .1);--kiosk-success-line: rgba(24, 127, 89, .26);--kiosk-danger: #b45b4c;--kiosk-danger-soft: rgba(180, 91, 76, .08);--kiosk-control: rgba(17, 23, 22, .045);--kiosk-shadow: 0 22px 64px rgba(43, 51, 46, .12);--kiosk-panel-shadow: 0 26px 90px rgba(38, 46, 42, .14);background:radial-gradient(circle at 15% -10%,rgba(23,63,54,.08),transparent 28rem),radial-gradient(circle at 88% 0%,rgba(181,138,73,.055),transparent 28rem),linear-gradient(135deg,#f5f7f4,#e9eeea 70%,#e3e9e5)}.kiosk-book input,.kiosk-book select,.kiosk-book textarea{min-height:56px;border:1px solid var(--kiosk-line);border-radius:16px;background:color-mix(in srgb,var(--kiosk-panel-3) 72%,transparent);color:var(--kiosk-text);font-size:1.06rem;font-weight:650;padding-inline:16px}.kiosk-book input::placeholder,.kiosk-book textarea::placeholder{color:color-mix(in srgb,var(--kiosk-muted) 44%,transparent)}.kiosk-book select option{color:#15130e;background:#fbfcf9}.kiosk-book .eyebrow{color:var(--kiosk-muted);font-weight:700;letter-spacing:.14em}.kiosk-book label{gap:8px;color:var(--kiosk-muted);font-size:.86rem;font-weight:700;letter-spacing:.02em}.kiosk-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,26px);border:1px solid var(--kiosk-line);border-radius:24px;background:color-mix(in srgb,var(--kiosk-panel) 88%,transparent);box-shadow:var(--kiosk-shadow);padding:clamp(12px,1.45vw,20px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kiosk-header img{width:clamp(104px,12vw,164px)}.kiosk-header h1{margin:0;font-family:"Sora",var(--font-display);font-size:clamp(1.45rem,2.25vw,2.28rem);font-weight:800;letter-spacing:-.04em;line-height:1.06}.kiosk-header span{display:block;max-width:68ch;margin-top:6px;color:var(--kiosk-muted);line-height:1.5}.kiosk-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.theme-switch{display:grid;grid-template-columns:1fr 1fr;min-height:48px;border:1px solid var(--kiosk-line);border-radius:15px;background:color-mix(in srgb,var(--kiosk-panel-3) 76%,transparent);padding:4px}.theme-switch button,.kiosk-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:12px;color:var(--kiosk-muted);background:transparent;font-weight:700;padding:0 12px}.theme-switch button.active{color:var(--kiosk-on-accent);background:var(--kiosk-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--kiosk-accent) 18%,transparent)}.kiosk-ghost{min-height:48px;border:1px solid var(--kiosk-line)}.kiosk-dev-mark,.kiosk-footer-dev{display:inline-flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--kiosk-line);border-radius:16px;background:var(--kiosk-control);padding:6px 10px 6px 12px}.kiosk-dev-mark span,.kiosk-footer-dev span{margin:0;color:var(--kiosk-soft);font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.kiosk-dev-mark strong,.kiosk-footer-dev strong{color:var(--kiosk-text);font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap}.kiosk-dev-mark img,.kiosk-footer-dev img{width:52px;max-height:22px;object-fit:contain;opacity:.72}.kiosk-footer-dev{justify-self:center;min-height:34px;border:0;background:transparent;padding:0}.totem-app .kiosk-footer-dev{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:3;transform:translate(-50%);pointer-events:none}.totem-app .kiosk-header,.totem-app .totem-progress,.totem-app .kiosk-alert-slot,.totem-app .kiosk-stage{position:relative;z-index:8}.kiosk-book:has(.records-panel) .kiosk-footer-dev{display:none}.totem-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(1040px,100%);margin-inline:auto}.totem-progress span{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid var(--kiosk-line);border-radius:16px;background:color-mix(in srgb,var(--kiosk-panel) 70%,transparent);color:var(--kiosk-muted);font-weight:650;padding:10px 14px}.totem-progress b{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--kiosk-panel-3) 82%,transparent);color:var(--kiosk-text)}.totem-progress span.active,.totem-progress span.done{border-color:color-mix(in srgb,var(--kiosk-accent) 32%,var(--kiosk-line));background:color-mix(in srgb,var(--kiosk-accent) 7%,var(--kiosk-panel));color:var(--kiosk-text)}.totem-progress span.active b,.totem-progress span.done b{background:var(--kiosk-accent);color:var(--kiosk-on-accent)}.kiosk-stage{min-height:min(62vh,720px);display:grid;justify-items:center}.totem-app .kiosk-stage{min-height:0;overflow:visible}.kiosk-alert-slot{display:grid;align-items:center;width:min(1040px,100%);min-height:42px;margin-inline:auto}.kiosk-start,.kiosk-panel,.kiosk-success{border:1px solid var(--kiosk-line-strong);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--kiosk-panel) 94%,white 6%),var(--kiosk-panel));box-shadow:var(--kiosk-panel-shadow);padding:clamp(20px,3vw,42px)}.kiosk-start{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.85fr);align-items:center;gap:clamp(18px,4vw,54px)}.kiosk-start h2,.kiosk-success h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,5.8rem);line-height:.98}.kiosk-start span,.kiosk-success span,.kiosk-step-head p{color:var(--kiosk-muted);font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.55}.kiosk-start-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:clamp(76px,10vw,118px);border-radius:26px;background:linear-gradient(180deg,var(--kiosk-accent-2),var(--kiosk-accent));color:var(--kiosk-on-accent);box-shadow:0 24px 50px color-mix(in srgb,var(--kiosk-accent) 22%,transparent);font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2.4rem);font-weight:900;padding:20px 28px}.kiosk-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:clamp(14px,1.8vw,22px)}.kiosk-step-head>span{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:14px;background:var(--kiosk-accent);color:var(--kiosk-on-accent);font-weight:800;font-size:1.05rem}.kiosk-step-head h2{margin:0;font-family:"Sora",var(--font-display);font-size:clamp(1.72rem,2.7vw,2.65rem);font-weight:800;letter-spacing:-.045em}.kiosk-step-head p{margin:6px 0 0}.kiosk-cpf-row{display:grid;width:min(620px,100%)}.kiosk-cpf-input{min-height:clamp(66px,7vw,88px)!important;border-radius:20px!important;border-color:var(--kiosk-line-strong)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--kiosk-panel-2) 70%,white 8%),color-mix(in srgb,var(--kiosk-panel-2) 86%,transparent))!important;box-shadow:inset 0 1px #ffffff0f;font-size:clamp(1.85rem,3.05vw,3rem)!important;letter-spacing:.02em;text-align:center;font-family:"Sora",var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.kiosk-cpf-input[readonly]{cursor:default;caret-color:var(--kiosk-accent)}.kiosk-cpf-keypad{width:min(430px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.kiosk-keypad-button{min-height:clamp(50px,6vh,62px);border:1px solid var(--kiosk-line);border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--kiosk-panel-2) 86%,white 5%),color-mix(in srgb,var(--kiosk-panel-2) 92%,transparent));color:var(--kiosk-text);box-shadow:0 10px 22px #0f17130e;font-family:"Sora",var(--font-display);font-size:clamp(1.22rem,2vw,1.72rem);font-weight:700;touch-action:manipulation;-webkit-user-select:none;user-select:none}.kiosk-keypad-button:hover{border-color:color-mix(in srgb,var(--kiosk-accent) 30%,var(--kiosk-line));background:color-mix(in srgb,var(--kiosk-accent) 7%,var(--kiosk-panel-2))}.kiosk-keypad-button:active{transform:translateY(1px);background:color-mix(in srgb,var(--kiosk-accent) 12%,var(--kiosk-panel-2))}.keypad-backspace{gap:8px;font-size:.95rem}.keypad-backspace:disabled{cursor:not-allowed;opacity:.44;transform:none}.kiosk-form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,.75fr) minmax(190px,.8fr);gap:14px;margin-top:18px}.customer-panel{align-content:center;justify-items:center;text-align:center;width:min(820px,100%);min-height:0}.customer-panel .kiosk-step-head{justify-content:center;align-items:center;width:min(760px,100%)}.kiosk-panel-clock{display:block;margin-bottom:clamp(12px,1.6vw,18px)}.kiosk-panel-clock strong{color:var(--kiosk-text);font-family:"Sora",var(--font-display);font-size:clamp(1.05rem,1.55vw,1.38rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.kiosk-member-card,.kiosk-cpf-helper{max-width:760px;margin-top:16px;border:1px solid var(--kiosk-line);border-radius:20px;background:var(--kiosk-panel-2);padding:clamp(14px,1.8vw,22px)}.kiosk-member-card{border-color:var(--kiosk-success-line);background:linear-gradient(180deg,color-mix(in srgb,var(--kiosk-success) 10%,var(--kiosk-panel-2)),color-mix(in srgb,var(--kiosk-success) 5%,var(--kiosk-panel-2)))}.kiosk-member-card span,.kiosk-cpf-helper span{display:block;color:var(--kiosk-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kiosk-member-card strong,.kiosk-cpf-helper strong{display:block;margin-top:6px;color:var(--kiosk-text);font-family:"Sora",var(--font-display);font-size:clamp(1.45rem,2.2vw,2.28rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.kiosk-member-card small{display:block;margin-top:8px;color:var(--kiosk-muted);font-size:clamp(1rem,1.35vw,1.18rem);font-weight:700}.kiosk-cpf-helper span{margin-top:8px;font-size:.95rem;font-weight:750;letter-spacing:0;text-transform:none}.kiosk-ident-actions{display:flex;justify-content:space-between;gap:14px;width:min(430px,100%);max-width:430px;margin-top:12px}@media(min-width:960px)and (min-height:560px){.customer-panel{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.86fr);align-items:center;justify-items:stretch;align-content:start;gap:16px 30px;width:min(980px,100%);min-height:0;text-align:left;padding:clamp(24px,2.5vw,40px)}.customer-panel .kiosk-panel-clock{grid-column:1;justify-self:start;align-self:end;margin-bottom:0}.customer-panel .kiosk-panel-clock strong{color:var(--kiosk-muted);font-size:clamp(.94rem,1vw,1.04rem);font-weight:700;letter-spacing:-.01em}.customer-panel .kiosk-step-head{grid-column:1;justify-content:flex-start;align-items:center;margin-bottom:0}.customer-panel .kiosk-cpf-row{grid-column:1;width:100%}.customer-panel .kiosk-cpf-keypad{grid-column:2;grid-row:2 / span 2;align-self:center;width:100%;margin-top:0}.customer-panel .kiosk-member-card{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;width:100%;max-width:none;margin-top:4px;padding:10px 16px;text-align:left}.customer-panel .kiosk-member-card span{grid-column:auto}.customer-panel .kiosk-member-card small{justify-self:start;margin-top:2px;white-space:nowrap}.customer-panel .kiosk-member-card strong{font-size:clamp(1.14rem,1.45vw,1.42rem);line-height:1.06}.customer-panel .kiosk-member-card small{font-size:.9rem}.customer-panel .kiosk-ident-actions{grid-column:2;align-self:center;justify-self:stretch;width:100%;max-width:none;margin-top:0}.customer-panel .kiosk-ident-actions .kiosk-correct-cpf{flex:0 0 104px}.customer-panel .kiosk-ident-actions .kiosk-next{min-width:0;flex:1}}.kiosk-correct-cpf{display:inline-flex;align-items:center;justify-content:center;min-height:60px;border-radius:16px;border:1px solid color-mix(in srgb,var(--kiosk-danger) 52%,transparent);background:var(--kiosk-danger-soft);color:var(--kiosk-danger);font-size:.96rem;font-weight:700;padding:0 24px}.kiosk-correct-cpf:disabled{cursor:not-allowed;opacity:.42}.kiosk-ident-next{flex:1}.kiosk-action-bar{display:flex;justify-content:space-between;gap:14px;margin-top:clamp(18px,2.4vw,30px)}.kiosk-back,.kiosk-next,.kiosk-add-line{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;border-radius:16px;font-weight:700;font-size:.98rem;padding:0 24px}.kiosk-back{border:1px solid var(--kiosk-line);background:var(--kiosk-control);color:var(--kiosk-text)}.kiosk-next{min-width:min(360px,56vw);background:linear-gradient(180deg,var(--kiosk-accent-2),var(--kiosk-accent));color:var(--kiosk-on-accent);box-shadow:0 14px 28px color-mix(in srgb,var(--kiosk-accent) 18%,transparent)}.kiosk-next:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--kiosk-control) 80%,var(--kiosk-muted));color:color-mix(in srgb,var(--kiosk-muted) 75%,transparent);box-shadow:none}.totem-alert{border:1px solid var(--kiosk-line);border-radius:13px;background:var(--kiosk-panel);color:var(--kiosk-text);min-height:36px;font-weight:700;padding:8px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.totem-alert.error{border-color:color-mix(in srgb,var(--kiosk-danger) 46%,transparent);background:color-mix(in srgb,var(--kiosk-danger) 10%,transparent);color:color-mix(in srgb,var(--kiosk-danger) 72%,var(--kiosk-text))}.totem-alert.success{border-color:var(--kiosk-success-line);background:var(--kiosk-success-soft);color:color-mix(in srgb,var(--kiosk-success) 72%,var(--kiosk-text))}.totem-alert.info{border-color:color-mix(in srgb,var(--kiosk-accent) 42%,transparent);background:color-mix(in srgb,var(--kiosk-accent) 10%,transparent)}.kiosk-rule-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#0000008a;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kiosk-rule-card{width:min(520px,100%);display:grid;justify-items:center;gap:14px;border:1px solid var(--kiosk-line-strong);border-radius:26px;background:var(--kiosk-panel);box-shadow:var(--kiosk-panel-shadow);color:var(--kiosk-text);text-align:center;padding:clamp(22px,4vw,34px)}.kiosk-rule-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--kiosk-accent) 20%,var(--kiosk-panel-2));color:var(--kiosk-accent-2);font-size:1.55rem;font-weight:900}.kiosk-rule-card h3{max-width:14ch;margin:0;font-family:"Sora",var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.08}.kiosk-rule-card p{margin:0;color:var(--kiosk-muted);font-size:1.02rem;line-height:1.55}.kiosk-rule-card .kiosk-next{width:min(260px,100%);min-width:0;margin-top:4px}.records-panel{width:min(1320px,100%);height:min(560px,calc(100vh - 220px));max-height:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.records-panel .kiosk-step-head{align-items:center;margin-bottom:10px}.records-panel .kiosk-step-head>span{width:38px;height:38px;border-radius:13px}.records-panel .kiosk-step-head h2{font-size:clamp(1.65rem,2.4vw,2.25rem)}.records-panel .kiosk-step-head p{margin-top:3px;font-size:clamp(.92rem,1.2vw,1.08rem)}.kiosk-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;margin:-4px 0 12px;border:1px solid color-mix(in srgb,var(--kiosk-accent) 22%,var(--kiosk-line));border-radius:16px;background:color-mix(in srgb,var(--kiosk-accent) 7%,var(--kiosk-panel-2));color:var(--kiosk-muted);padding:10px 14px}.kiosk-rule-summary strong{color:var(--kiosk-text);font-size:.95rem}.kiosk-rule-summary span{font-size:.88rem;line-height:1.35}.kiosk-record-stack{display:grid;grid-template-columns:1fr;gap:10px;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.kiosk-record-stack::-webkit-scrollbar{width:10px}.kiosk-record-stack::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--kiosk-accent) 32%,var(--kiosk-line));background-clip:content-box}.kiosk-record-card{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(420px,1fr);align-items:center;gap:10px 16px;border-radius:18px;border:1px solid var(--kiosk-line);background:color-mix(in srgb,var(--kiosk-panel-2) 86%,transparent);padding:14px}.kiosk-record-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;grid-row:1 / span 3;align-self:center}.kiosk-record-card header strong{font-size:1rem;color:var(--kiosk-text)}.kiosk-record-card.is-collapsed{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;cursor:pointer}.kiosk-record-card.is-collapsed:hover{border-color:color-mix(in srgb,var(--kiosk-accent) 32%,var(--kiosk-line));background:color-mix(in srgb,var(--kiosk-accent) 5%,var(--kiosk-panel-2))}.kiosk-record-summary{min-width:0;display:grid;gap:3px}.kiosk-record-summary strong{color:var(--kiosk-text);font-size:1rem}.kiosk-record-summary span{color:var(--kiosk-muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-icon-danger{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(239,68,68,.28);border-radius:14px;color:#ff8c8c;background:#ef444414}.kiosk-segment-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.kiosk-segment-group button{min-height:44px;border:1px solid var(--kiosk-line);border-radius:13px;background:var(--kiosk-control);color:var(--kiosk-muted);font-weight:800}.kiosk-segment-group button.is-selected{border-color:color-mix(in srgb,var(--kiosk-accent) 55%,transparent);background:color-mix(in srgb,var(--kiosk-accent) 18%,var(--kiosk-panel));color:var(--kiosk-text)}.kiosk-segment-group button.is-blocked{cursor:pointer;opacity:.5;text-decoration:line-through}.kiosk-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kiosk-record-card .firearm-selector{grid-column:2}.kiosk-record-card .kiosk-record-grid:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-record-card label{min-width:0}.kiosk-record-card input,.kiosk-record-card select{min-height:48px;border-radius:13px;font-size:.98rem}.kiosk-qty-input{font-family:var(--font-display);font-size:1.28rem!important;text-align:center}.kiosk-add-line{width:100%;margin-top:12px;min-height:50px;border:1px dashed color-mix(in srgb,var(--kiosk-accent) 50%,transparent);background:color-mix(in srgb,var(--kiosk-accent) 10%,transparent);color:var(--kiosk-text)}.kiosk-review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);gap:14px}.kiosk-review-card,.kiosk-summary-list article{border:1px solid var(--kiosk-line);border-radius:20px;background:var(--kiosk-panel-2);padding:16px}.kiosk-review-card span{color:var(--kiosk-soft);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kiosk-review-card strong{display:block;margin-top:6px;color:var(--kiosk-text);font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,2.3rem)}.kiosk-review-card small{color:var(--kiosk-muted);font-size:1rem}.kiosk-summary-list{display:grid;gap:8px;margin-top:14px}.kiosk-summary-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px}.kiosk-summary-list b{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--kiosk-accent) 16%,transparent);color:var(--kiosk-accent-2)}.kiosk-summary-list strong{display:block;color:var(--kiosk-text)}.kiosk-summary-list span,.kiosk-summary-list em{color:var(--kiosk-muted);font-style:normal}.kiosk-signature-area{margin-top:14px;display:grid;gap:12px}.kiosk-signature-area p{margin:0;color:var(--kiosk-muted);line-height:1.5}.kiosk-book .signature-box{display:grid;gap:10px;border:0;background:transparent;padding:0}.kiosk-book .signature-surface{border:2px solid color-mix(in srgb,var(--kiosk-accent) 36%,transparent);border-radius:24px;background:#fff}.kiosk-book .signature-surface:before{left:8%;right:8%;bottom:25%;background:#101010}.kiosk-book .signature-box canvas{height:clamp(170px,23vh,280px)}.kiosk-book .signature-clear-button{justify-self:start;min-height:48px;border:1px solid var(--kiosk-line);border-radius:14px;background:var(--kiosk-control);color:var(--kiosk-text);font-weight:900;padding:0 18px}.kiosk-book .signature-error{color:#ff6b6b;font-weight:900}.kiosk-success{min-height:100%;display:grid;place-items:center;text-align:center;gap:12px}.kiosk-success>svg{width:84px;height:84px;padding:16px;border-radius:28px;background:#3ddc8429;color:#20bd68}.kiosk-success h2{max-width:none;font-size:clamp(2.2rem,5vw,4.8rem)}.kiosk-recent{background:color-mix(in srgb,var(--kiosk-panel) 80%,transparent)}@media(orientation:landscape)and (max-height:520px){.kiosk-book{padding:6px 10px 26px;gap:4px}.kiosk-header{grid-template-columns:auto minmax(0,1fr) auto;padding:5px 8px;border-radius:16px}.kiosk-header img{width:72px}.kiosk-header h1{font-size:1.08rem}.kiosk-header span,.kiosk-header .eyebrow,.kiosk-book .habituality-clock{display:none}.theme-switch{min-height:32px}.kiosk-ghost{min-height:34px}.kiosk-alert-slot{min-height:28px}.totem-progress span{min-height:28px;border-radius:12px;padding:3px 8px;font-size:.72rem}.totem-progress b{width:22px;height:22px}.kiosk-stage{min-height:0}.kiosk-start,.kiosk-panel,.kiosk-success{border-radius:18px;padding:6px}.customer-panel{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(250px,.8fr);align-items:center;gap:4px 10px}.customer-panel .kiosk-step-head,.customer-panel .kiosk-panel-clock{grid-column:1;margin-bottom:0}.customer-panel .kiosk-cpf-row,.customer-panel .kiosk-member-card,.customer-panel .kiosk-ident-actions{max-width:none;margin-top:0}.customer-panel .kiosk-cpf-keypad{grid-column:2;grid-row:1 / span 3;align-self:end;width:100%;margin-top:0}.customer-panel .kiosk-ident-actions{grid-column:2;width:100%;margin-top:4px}.kiosk-member-card,.kiosk-cpf-helper{min-height:58px;padding:8px 12px;border-radius:14px}.kiosk-member-card strong,.kiosk-cpf-helper strong{font-size:1.03rem}.kiosk-member-card small,.kiosk-cpf-helper span{font-size:.74rem}.kiosk-ident-actions{grid-column:1 / -1}.kiosk-start h2{font-size:clamp(2rem,6vw,3.1rem)}.kiosk-start-button{min-height:64px;border-radius:18px;font-size:1.25rem}.kiosk-step-head{margin-bottom:10px}.kiosk-step-head>span{width:30px;height:30px;border-radius:10px}.kiosk-step-head h2{font-size:1.12rem}.kiosk-step-head p{display:none}.kiosk-book input,.kiosk-book select{min-height:42px;border-radius:13px}.kiosk-cpf-input{min-height:46px!important;font-size:clamp(1.45rem,4.2vw,2rem)!important}.kiosk-cpf-keypad{gap:6px}.kiosk-keypad-button{min-height:28px;border-radius:10px;font-size:.98rem}.keypad-backspace{font-size:.76rem}.kiosk-form-grid,.kiosk-record-stack,.kiosk-review-grid{gap:8px}.records-panel{height:calc(100vh - 154px);max-height:none;padding:8px}.records-panel .kiosk-step-head{margin-bottom:4px}.kiosk-rule-summary{min-height:30px;margin:0 0 6px;border-radius:12px;padding:4px 8px}.kiosk-rule-summary span{display:none}.kiosk-record-card{grid-template-columns:minmax(96px,.28fr) minmax(0,1fr);gap:6px 8px;padding:8px;border-radius:14px}.kiosk-record-card:not(.is-collapsed){grid-template-columns:110px minmax(210px,.9fr) repeat(4,minmax(72px,1fr));align-items:end}.kiosk-record-card header{gap:6px}.kiosk-record-card:not(.is-collapsed) header{grid-column:1;grid-row:1}.kiosk-record-card:not(.is-collapsed) .kiosk-segment-group{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-record-card:not(.is-collapsed) .kiosk-record-grid{display:contents}.kiosk-record-card:not(.is-collapsed) .kiosk-record-grid label{align-self:end}.kiosk-record-card:not(.is-collapsed) .firearm-selector{grid-column:3 / -1}.kiosk-record-card header strong{font-size:.78rem}.kiosk-icon-danger{width:32px;height:32px;border-radius:10px}.kiosk-segment-group button{min-height:32px;border-radius:10px;font-size:.72rem}.kiosk-record-grid,.kiosk-record-card .kiosk-record-grid:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kiosk-record-card input,.kiosk-record-card select{min-height:34px;border-radius:10px;font-size:.76rem;padding-inline:8px}.kiosk-qty-input{font-size:1rem!important}.kiosk-action-bar{margin-top:6px}.kiosk-back,.kiosk-next,.kiosk-correct-cpf,.kiosk-add-line{min-height:34px;border-radius:12px;font-size:.78rem}.kiosk-add-line{margin-top:6px}.kiosk-footer-dev{min-height:18px;gap:6px;font-size:.72rem}.kiosk-footer-dev img{width:42px;max-height:18px}.kiosk-book .signature-box canvas{height:138px}.customer-panel.is-identified .kiosk-cpf-keypad{display:none}.customer-panel.is-identified .kiosk-member-card{grid-column:2;grid-row:1 / span 2;align-self:end}.customer-panel.is-identified .kiosk-ident-actions{grid-column:2;grid-row:3}}@media(max-width:920px){.kiosk-header{grid-template-columns:1fr;text-align:center}.kiosk-header img,.kiosk-header-actions{justify-self:center}.kiosk-start,.kiosk-form-grid,.kiosk-review-grid,.kiosk-record-stack{grid-template-columns:1fr}.kiosk-action-bar{display:grid;grid-template-columns:.75fr 1.25fr}}@media(max-width:620px){.records-panel{height:calc(100vh - 270px);max-height:none}.kiosk-rule-summary{display:grid;gap:2px;align-items:start}.totem-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.totem-progress span{min-height:42px;gap:6px;padding:7px 8px;border-radius:13px;font-size:.72rem}.totem-progress b{width:24px;height:24px;border-radius:8px}.kiosk-summary-list article{grid-template-columns:1fr}.kiosk-record-card,.kiosk-record-card .kiosk-record-grid:last-child{grid-template-columns:1fr}.kiosk-segment-group,.kiosk-record-grid,.kiosk-record-card .kiosk-record-grid:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-record-card header{grid-row:auto}.kiosk-record-card .firearm-selector{grid-column:auto}.kiosk-action-bar{grid-template-columns:1fr}.kiosk-ident-actions{display:grid;grid-template-columns:1fr}.customer-panel.is-identified .kiosk-cpf-keypad{display:none}.customer-panel.is-identified .kiosk-ident-actions{grid-template-columns:.72fr 1.28fr}.kiosk-next{min-width:0;width:100%}}@media(orientation:landscape)and (max-height:520px){.kiosk-book{grid-template-rows:auto auto auto minmax(0,1fr) auto}.kiosk-header{grid-template-columns:auto minmax(0,1fr) auto;text-align:left}.kiosk-header img{justify-self:start}.kiosk-header-actions{justify-self:end}.kiosk-stage{align-items:start}.customer-panel{grid-template-columns:minmax(270px,1fr) minmax(240px,.75fr);width:min(820px,100%)}.customer-panel .kiosk-panel-clock,.customer-panel .kiosk-step-head,.customer-panel .kiosk-cpf-row{grid-column:1}.customer-panel .kiosk-cpf-keypad{grid-column:2;grid-row:1 / span 3}.customer-panel .kiosk-ident-actions{grid-column:2}.customer-panel .kiosk-next{min-width:0;width:auto}.kiosk-panel-clock strong{font-size:.95rem}.kiosk-footer-dev span{display:inline}}.customer-panel.is-identified{width:min(1120px,100%);text-align:left}.customer-panel.is-identified .kiosk-panel-clock{justify-self:start}.kiosk-ident-confirmation{width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.85fr);align-items:stretch;gap:clamp(14px,2.4vw,28px)}.kiosk-member-pass{position:relative;overflow:hidden;min-height:310px;display:grid;grid-template-rows:auto 1fr auto;border:1px solid color-mix(in srgb,var(--kiosk-accent) 28%,var(--kiosk-line));border-radius:26px;background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--kiosk-accent) 18%,transparent),transparent 9rem),linear-gradient(135deg,color-mix(in srgb,var(--kiosk-panel-2) 92%,white 4%),var(--kiosk-panel));box-shadow:0 24px 55px color-mix(in srgb,#000 16%,transparent);padding:clamp(16px,2.2vw,24px)}.kiosk-member-pass:after{content:"";position:absolute;inset:auto -18% -30% auto;width:44%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--kiosk-accent) 18%,transparent);border-radius:50%;opacity:.42}.member-pass-top,.member-pass-body,.member-pass-grid{position:relative;z-index:1}.member-pass-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-pass-top img{width:clamp(96px,11vw,148px);max-height:58px;object-fit:contain}.member-pass-top span,.member-main-data span{color:var(--kiosk-soft);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.member-pass-body{display:grid;grid-template-columns:minmax(86px,.26fr) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,22px);padding-block:clamp(18px,2.7vw,32px)}.member-photo{width:clamp(82px,10vw,116px);aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border:1px solid var(--kiosk-line-strong);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--kiosk-accent) 16%,var(--kiosk-panel-3)),var(--kiosk-panel-3))}.member-photo strong{color:var(--kiosk-text);font-family:"Sora",var(--font-display);font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800}.member-main-data strong{display:block;margin-top:8px;color:var(--kiosk-text);font-family:"Sora",var(--font-display);font-size:clamp(1.35rem,2.5vw,2.45rem);font-weight:850;letter-spacing:-.045em;line-height:1.02}.member-main-data small{display:block;margin-top:8px;color:var(--kiosk-muted);font-size:clamp(.95rem,1.25vw,1.08rem);font-weight:750}.member-pass-grid span{display:grid;gap:3px;min-width:0;border:1px solid var(--kiosk-line);border-radius:14px;background:color-mix(in srgb,var(--kiosk-panel-3) 58%,transparent);color:var(--kiosk-text);font-size:.88rem;font-weight:800;padding:10px}.member-pass-grid b{color:var(--kiosk-soft);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kiosk-launch-choice,.kiosk-day-blocked{display:grid;align-content:center;gap:16px;border:1px solid var(--kiosk-line);border-radius:24px;background:color-mix(in srgb,var(--kiosk-panel-2) 84%,transparent);padding:clamp(18px,2.4vw,26px)}.kiosk-launch-choice h2{margin:4px 0 6px;font-family:"Sora",var(--font-display);font-size:clamp(1.55rem,2.4vw,2.3rem);letter-spacing:-.045em}.kiosk-launch-choice span,.kiosk-day-blocked span{color:var(--kiosk-muted);line-height:1.45}.launch-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launch-choice-card{min-height:clamp(112px,14vh,150px);display:grid;align-content:center;gap:8px;border:1px solid var(--kiosk-line-strong);border-radius:22px;background:linear-gradient(180deg,var(--kiosk-panel-3),var(--kiosk-panel-2));color:var(--kiosk-text);text-align:left;padding:18px}.launch-choice-card:hover{border-color:color-mix(in srgb,var(--kiosk-accent) 40%,var(--kiosk-line));transform:translateY(-1px)}.launch-choice-card strong{font-family:"Sora",var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem)}.launch-choice-card span{font-size:.94rem}.launch-choice-actions{display:flex;justify-content:flex-start}.kiosk-day-blocked{border-color:color-mix(in srgb,var(--kiosk-danger) 36%,var(--kiosk-line));background:color-mix(in srgb,var(--kiosk-danger) 8%,var(--kiosk-panel-2))}.kiosk-day-blocked strong{color:var(--kiosk-text);font-family:"Sora",var(--font-display);font-size:clamp(1.2rem,2vw,1.8rem)}.records-panel{width:min(1180px,100%);height:min(620px,calc(100vh - 214px));grid-template-rows:auto auto minmax(0,1fr) auto}.kiosk-entry-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr);gap:14px}.habituality-record-editor,.kiosk-habituality-cart{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--kiosk-line);border-radius:22px;background:color-mix(in srgb,var(--kiosk-panel-2) 86%,transparent);padding:clamp(14px,1.6vw,20px)}.habituality-record-editor header span,.kiosk-habituality-cart header span{display:block;color:var(--kiosk-soft);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.habituality-record-editor header strong,.kiosk-habituality-cart header strong{display:block;margin-top:4px;color:var(--kiosk-text);font-family:"Sora",var(--font-display);font-size:clamp(1.12rem,1.6vw,1.45rem);letter-spacing:-.03em}.kiosk-ghost-inline{min-height:38px;border:1px solid var(--kiosk-line);border-radius:12px;background:var(--kiosk-control);color:var(--kiosk-muted);font-weight:800;padding:0 12px}.kiosk-fixed-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border:1px solid var(--kiosk-success-line);border-radius:16px;background:var(--kiosk-success-soft);color:var(--kiosk-text);padding:10px 14px}.kiosk-fixed-mode strong{font-family:"Sora",var(--font-display);font-size:1.1rem}.kiosk-fixed-mode span{color:var(--kiosk-muted);font-weight:650}.kiosk-segment-group.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.habituality-record-editor .firearm-selector{grid-column:auto}.habituality-record-editor label{min-width:0}.habituality-record-editor input,.habituality-record-editor select{min-height:50px;border-radius:14px}.kiosk-add-line.solid{min-height:54px;margin-top:0;border-style:solid;border-color:color-mix(in srgb,var(--kiosk-accent) 34%,var(--kiosk-line));background:var(--kiosk-accent);color:var(--kiosk-on-accent)}.kiosk-habituality-cart header b{color:var(--kiosk-accent-2);font-family:"Sora",var(--font-display);font-size:1.05rem;font-variant-numeric:tabular-nums}.kiosk-cart-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding-right:4px}.kiosk-cart-empty{display:grid;place-items:center;gap:6px;min-height:160px;border:1px dashed var(--kiosk-line-strong);border-radius:18px;color:var(--kiosk-muted);text-align:center;padding:20px}.kiosk-cart-empty strong{color:var(--kiosk-text)}.kiosk-cart-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;border:1px solid var(--kiosk-line);border-radius:16px;background:color-mix(in srgb,var(--kiosk-panel-3) 62%,transparent);padding:10px}.kiosk-cart-item>b{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--kiosk-accent) 16%,transparent);color:var(--kiosk-accent-2);font-size:.82rem}.kiosk-cart-item strong,.kiosk-cart-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-cart-item strong{color:var(--kiosk-text);font-size:.98rem}.kiosk-cart-item span{color:var(--kiosk-muted);font-size:.82rem}.kiosk-cart-item em{color:var(--kiosk-text);font-family:"Sora",var(--font-display);font-size:1.05rem;font-style:normal;font-weight:850}.kiosk-icon-utility{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--kiosk-line);border-radius:12px;color:var(--kiosk-text);background:var(--kiosk-control)}@media(max-width:920px){.kiosk-ident-confirmation,.kiosk-entry-workspace{grid-template-columns:1fr}.member-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.review-panel{height:calc(100vh - 228px);overflow-y:auto}.review-panel .signature-surface{height:140px}.launch-choice-grid,.kiosk-record-grid.primary-fields{grid-template-columns:1fr}.kiosk-cart-item{grid-template-columns:auto minmax(0,1fr) auto}.kiosk-cart-item em{grid-column:1}}@media(orientation:landscape)and (max-height:520px){.customer-panel.is-identified{width:min(980px,100%)}.kiosk-ident-confirmation{grid-template-columns:minmax(360px,1fr) minmax(300px,.8fr);gap:8px}.kiosk-member-pass{min-height:0;border-radius:16px;padding:10px}.member-pass-body{grid-template-columns:62px minmax(0,1fr);padding-block:8px;gap:10px}.member-photo{width:58px;border-radius:12px}.member-pass-top img{width:82px}.member-main-data strong{font-size:1rem}.member-main-data small,.member-pass-grid span{font-size:.72rem}.member-pass-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.member-pass-grid span{border-radius:9px;padding:6px}.kiosk-launch-choice{border-radius:16px;padding:10px;gap:8px}.kiosk-launch-choice h2{font-size:1.12rem}.kiosk-launch-choice span{font-size:.76rem}.launch-choice-card{min-height:74px;border-radius:14px;padding:10px}.launch-choice-card strong{font-size:1rem}.records-panel{height:calc(100vh - 126px);padding:8px}.kiosk-entry-workspace{grid-template-columns:minmax(390px,1fr) minmax(300px,.82fr);gap:8px}.habituality-record-editor,.kiosk-habituality-cart{border-radius:14px;padding:8px}.habituality-record-editor{gap:7px}.habituality-record-editor header strong,.kiosk-habituality-cart header strong{font-size:.92rem}.kiosk-segment-group.compact,.kiosk-record-grid.primary-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kiosk-segment-group.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-fixed-mode,.habituality-record-editor input,.habituality-record-editor select,.kiosk-add-line.solid{min-height:34px;border-radius:10px}.kiosk-fixed-mode span{display:none}.kiosk-cart-item{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:6px;padding:6px;border-radius:12px}.kiosk-cart-item>b,.kiosk-icon-utility,.kiosk-icon-danger{width:30px;height:30px;border-radius:9px}.kiosk-cart-item span{font-size:.68rem}}.review-panel{width:min(1120px,100%);height:min(620px,calc(100vh - 214px));display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px 14px;overflow:hidden}.review-panel .kiosk-step-head{grid-column:1 / -1;margin-bottom:2px}.review-panel .kiosk-review-grid{grid-column:1;grid-row:2;grid-template-columns:1fr;gap:10px}.review-panel .kiosk-summary-list{grid-column:1;grid-row:3;min-height:0;overflow:auto;margin-top:0;padding-right:4px}.review-panel .kiosk-signature-area{grid-column:2;grid-row:2 / span 2;min-height:0;margin-top:0;align-content:start}.review-panel .kiosk-action-bar{grid-column:1 / -1;margin-top:0;position:relative;z-index:6}.review-panel .kiosk-book .signature-box,.review-panel .signature-box{min-height:0}.review-panel .signature-surface{min-height:0;height:clamp(190px,31vh,260px)}.review-panel .signature-box canvas{height:100%}@media(max-width:920px){.review-panel{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}.review-panel .kiosk-step-head,.review-panel .kiosk-review-grid,.review-panel .kiosk-summary-list,.review-panel .kiosk-signature-area,.review-panel .kiosk-action-bar{grid-column:1;grid-row:auto}}@media(orientation:landscape)and (max-height:520px){.review-panel{width:min(980px,100%);height:calc(100vh - 126px);grid-template-columns:minmax(300px,.95fr) minmax(320px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:8px}.review-panel .kiosk-step-head{grid-column:1 / -1}.review-panel .kiosk-review-grid{grid-column:1;grid-row:2;align-self:start}.review-panel .kiosk-summary-list{grid-column:1;grid-row:2;align-self:end;max-height:46%}.review-panel .kiosk-signature-area{grid-column:2;grid-row:2}.review-panel .kiosk-action-bar{grid-row:3}.review-panel .kiosk-review-card,.review-panel .kiosk-summary-list article{border-radius:13px;padding:7px 9px}.review-panel .kiosk-review-card strong{font-size:1rem}.review-panel .kiosk-summary-list{gap:5px}.review-panel .kiosk-summary-list b{width:28px;height:28px;border-radius:9px}.review-panel .kiosk-summary-list span,.review-panel .kiosk-summary-list em,.review-panel .kiosk-review-card small{font-size:.72rem}.review-panel .signature-box canvas{height:100%}.review-panel .signature-surface{height:136px}}@media(max-width:620px)and (orientation:portrait){.review-panel{height:calc(100vh - 228px);overflow-y:auto;padding:18px}.review-panel .kiosk-step-head{margin-bottom:0}.review-panel .kiosk-step-head h2{font-size:1.7rem}.review-panel .kiosk-step-head p{font-size:.94rem}.review-panel .kiosk-review-grid{gap:8px}.review-panel .kiosk-review-card,.review-panel .kiosk-summary-list article{border-radius:14px;padding:10px 12px}.review-panel .kiosk-review-card strong{font-size:1.28rem}.review-panel .kiosk-review-card small,.review-panel .kiosk-summary-list span,.review-panel .kiosk-summary-list em{font-size:.82rem}.review-panel .kiosk-summary-list{max-height:120px;overflow-y:auto}.review-panel .signature-surface{height:118px}.review-panel .kiosk-action-bar{position:sticky;bottom:-1px;z-index:8;background:linear-gradient(180deg,transparent,var(--kiosk-panel) 22%);padding-top:12px}}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100svh;height:100svh;overflow:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;align-items:center;justify-items:center}.login-card{width:min(500px,calc(100vw - 32px));max-height:calc(100svh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow:auto;overscroll-behavior:contain;text-align:center;scrollbar-width:thin}.login-card form{gap:clamp(10px,2.2svh,16px);margin-top:clamp(14px,2.6svh,24px)}.login-card label{text-align:left}.login-card input{min-height:48px;font-size:16px;line-height:1.2;transform:translateZ(0)}.login-card .primary-button{min-height:48px;font-size:16px}.global-menu-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:70;width:54px;height:54px;display:none;place-items:center;border:1px solid rgba(244,239,228,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff13,#ffffff06),#111614;color:var(--text);box-shadow:0 18px 44px #00000057}.module-livro-shell .global-menu-trigger,.global-menu-trigger:hover{display:grid}.module-livro-shell .global-menu-trigger{top:max(18px,env(safe-area-inset-top));bottom:auto;width:48px;height:48px;border-radius:16px}.module-livro-shell{grid-template-columns:1fr}.module-livro-shell .sidebar{display:none}.module-livro-shell .workspace{padding:0;background:var(--bg)}.module-livro-shell:has(.kiosk-theme-light),.module-livro-shell:has(.kiosk-theme-light) .workspace,.totem-app:has(.kiosk-theme-light){background:radial-gradient(circle at 15% -10%,rgba(23,63,54,.08),transparent 28rem),radial-gradient(circle at 88% 0%,rgba(181,138,73,.055),transparent 28rem),linear-gradient(135deg,#f5f7f4,#e9eeea 70%,#e3e9e5)}body:has(.kiosk-theme-light),html:has(.kiosk-theme-light){background:#e9eeea}.module-livro-shell:has(.kiosk-theme-light) .global-menu-trigger,.totem-app:has(.kiosk-theme-light) .global-menu-trigger{border-color:#151c1b24;background:linear-gradient(180deg,#ffffffdb,#f5f7f4db);color:#111716;box-shadow:0 18px 46px #262e2a2e}.global-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.global-menu.is-open{pointer-events:auto}.global-menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background .18s ease}.global-menu.is-open .global-menu-scrim{background:#0000008f}.global-menu-panel{position:absolute;top:0;right:0;width:min(420px,calc(100vw - 22px));height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,auto) minmax(0,auto) 1fr;gap:16px;border-left:1px solid rgba(244,239,228,.12);background:radial-gradient(circle at 10% 0%,rgba(214,169,74,.12),transparent 20rem),linear-gradient(180deg,#131816,#090d0b);box-shadow:-24px 0 70px #00000075;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) 18px;transform:translate(105%);transition:transform .21s ease;overflow:auto}.global-menu.is-open .global-menu-panel{transform:translate(0)}.global-menu-panel header,.global-menu-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.global-menu-panel header img{width:136px}.global-menu-user{display:grid;gap:4px;border:1px solid rgba(244,239,228,.08);border-radius:16px;background:#ffffff09;padding:13px}.global-menu-user span{color:var(--subtle);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.global-menu-user strong{color:var(--text)}.global-menu-panel section{display:grid;gap:9px}.global-menu-list,.global-menu-grid{display:grid;gap:8px}.global-menu-list button,.global-menu-grid button{display:grid;align-items:center;border:1px solid rgba(244,239,228,.085);border-radius:15px;background:#ffffff08;color:var(--text);text-align:left}.global-menu-list button{grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:72px;padding:12px}.global-menu-list button svg{width:38px;height:38px;border-radius:12px;background:#d6a94a1c;color:var(--accent-2);padding:9px}.global-menu-list button span{display:grid;gap:3px}.global-menu-list button small{color:var(--muted);line-height:1.25}.global-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-menu-grid button{justify-content:start;gap:8px;min-height:48px;padding:0 11px;font-weight:800}.global-menu-list button.active,.global-menu-grid button.active{border-color:#d6a94a57;background:#d6a94a21;color:#fff4d6}.global-menu-panel footer{align-self:end;border-top:1px solid rgba(244,239,228,.08);padding-top:14px}.global-menu-panel footer button{flex:1}@media(max-width:1180px){.has-global-menu .global-menu-trigger{display:grid}.has-global-menu .sidebar{display:none}.has-global-menu .workspace{padding-bottom:82px}.module-livro-shell .workspace{padding:0}}@media(max-width:520px){.global-menu-panel{width:min(392px,calc(100vw - 12px));padding-left:14px}.global-menu-grid{grid-template-columns:1fr}}@media(max-width:560px){.login-page{padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom))}.login-card{width:min(390px,100%);border-radius:22px;padding:clamp(18px,5vw,24px)}.login-card .login-logo{width:clamp(118px,38vw,150px);margin-bottom:clamp(14px,3svh,20px)}.login-card h1{max-width:none;font-size:clamp(2rem,10vw,2.65rem)}.login-dev{margin-top:clamp(10px,2svh,16px);padding-top:clamp(8px,1.8svh,11px)}}@media(max-height:620px){.login-page{place-items:start center}.login-card{margin-block:10px;padding:16px 18px}.login-card .login-logo{width:112px;margin-bottom:10px}.login-card h1{font-size:clamp(1.72rem,8vw,2.25rem)}.login-card form{gap:8px;margin-top:12px}.login-card input,.login-card .primary-button{min-height:44px}.login-dev{margin-top:9px;padding-top:8px}.login-dev img{width:96px;height:23px}}.admin-module{display:grid;gap:18px;max-width:1480px;margin:0 auto}.admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(244,239,228,.1);border-radius:24px;background:radial-gradient(circle at 10% 0%,rgba(214,169,74,.12),transparent 25rem),linear-gradient(135deg,#151a17,#0f1412);padding:clamp(20px,3vw,32px)}.admin-hero h2,.admin-card-title h3,.admin-insight-card h3,.admin-list-card h3{margin:0;font-family:var(--font-display);letter-spacing:-.03em}.admin-hero h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-hero span,.admin-insight-card p{color:var(--muted);line-height:1.55}.admin-hero-badges,.admin-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-hero-badges span,.admin-flow span{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(214,169,74,.14);border-radius:10px;background:#d6a94a12;color:#f7dfaa;padding:0 11px;font-size:.82rem;font-weight:800}.admin-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid rgba(244,239,228,.08);border-radius:16px;background:#0f1411;padding:8px}.admin-tabs button{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);padding:0 12px;white-space:nowrap;font-size:.86rem;font-weight:800}.admin-tabs button:hover{background:#f4efe40e;color:var(--text)}.admin-tabs button.active{border-color:#d6a94a52;background:#d6a94a1f;color:#fff2d1}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid rgba(244,239,228,.09);border-radius:18px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#121713;padding:16px}.admin-kpi>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d6a94a1c;color:var(--accent-2)}.admin-kpi div{display:grid;gap:3px;min-width:0}.admin-kpi strong{font-family:var(--font-display);font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}.admin-kpi b{font-size:.86rem}.admin-kpi small{color:var(--muted);line-height:1.25}.admin-insight-grid,.admin-documents-grid,.admin-users-grid,.admin-biometry-grid,.admin-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-insight-card,.admin-editor-card,.admin-list-card{border:1px solid rgba(244,239,228,.1);border-radius:22px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#121713;padding:clamp(16px,2vw,22px)}.admin-insight-card.wide,.span-2{grid-column:1 / -1}.admin-flow{margin-top:16px}.admin-two-col{display:grid;grid-template-columns:minmax(360px,.44fr) minmax(0,1fr);gap:16px;align-items:start}.admin-editor-card,.admin-list-card{display:grid;gap:14px}.admin-card-title{display:flex;align-items:center;gap:12px}.admin-card-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#2dd8811a;color:#caffdf}.admin-card-title h3,.admin-list-card h3{font-size:1.25rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-form-grid label.span-2,.admin-form-grid .span-2{grid-column:1 / -1}.admin-editor-actions{display:flex;justify-content:flex-end;gap:10px}.member-photo-editor{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;border:1px solid rgba(244,239,228,.08);border-radius:16px;background:#ffffff06;padding:12px}.member-photo-preview,.admin-photo-mini{overflow:hidden;display:grid;place-items:center;background:#d6a94a1c;color:var(--accent-2);font-weight:900}.member-photo-preview{width:82px;height:104px;border-radius:14px}.member-photo-preview img,.admin-photo-mini img{width:100%;height:100%;object-fit:cover}.member-photo-editor div:last-child{display:grid;gap:7px}.member-photo-editor span,.admin-member-row small,.admin-document-row small,.admin-finance-row small,.admin-user-row small,.admin-biometry-row small,.admin-signature-row small,.admin-role-grid span{color:var(--muted);line-height:1.35}.admin-list-card{min-width:0}.admin-member-list,.admin-document-list,.admin-finance-list,.admin-user-list,.admin-biometry-list,.admin-signature-list{display:grid;gap:8px;max-height:min(620px,calc(100dvh - 330px));overflow:auto;padding-right:3px}.admin-member-row,.admin-document-row,.admin-finance-row,.admin-user-row,.admin-biometry-row,.admin-signature-row{width:100%;display:grid;align-items:center;gap:12px;border:1px solid rgba(244,239,228,.075);border-radius:14px;background:#ffffff06;color:var(--text);padding:12px;text-align:left}.admin-member-row{grid-template-columns:48px minmax(0,1fr) 24px}.admin-document-row{grid-template-columns:42px minmax(0,1fr) auto auto auto}.admin-finance-row{grid-template-columns:38px minmax(0,1fr) auto auto}.admin-user-row,.admin-biometry-row,.admin-signature-row{grid-template-columns:42px minmax(0,1fr) auto}.admin-member-row:hover,.admin-document-row:hover,.admin-finance-row:hover,.admin-user-row:hover,.admin-biometry-row:hover,.admin-signature-row:hover{border-color:#d6a94a33;background:#ffffff0b}.admin-photo-mini,.admin-doc-icon,.admin-user-row>span,.money-in,.money-out{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.admin-photo-mini{width:48px;height:48px}.admin-doc-icon,.admin-user-row>span{background:#d6a94a1a;color:var(--accent-2)}.money-in{border:1px solid rgba(45,216,129,.22);background:#2dd8811a;color:#caffdf}.money-out{border:1px solid rgba(239,106,91,.28);background:#ef6a5b1a;color:#ffd6d0}.admin-finance-row b{justify-self:end;color:var(--accent-2);font-variant-numeric:tabular-nums}.admin-finance-row em,.admin-user-row em{border:1px solid rgba(244,239,228,.1);border-radius:999px;color:var(--muted);padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.admin-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-role-grid article{display:grid;gap:6px;border:1px solid rgba(244,239,228,.08);border-radius:14px;background:#ffffff06;padding:13px}.signature-link-box{display:grid;gap:7px;border:1px solid rgba(45,216,129,.18);border-radius:14px;background:#2dd88114;padding:12px}.signature-link-box input{font-size:.85rem}.admin-biometry-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1fr)}.admin-biometry-grid .admin-insight-card{grid-column:1 / -1}.compact{min-height:38px;padding-inline:10px}@media(max-width:1180px){.admin-hero,.admin-two-col,.admin-documents-grid,.admin-users-grid,.admin-biometry-grid,.admin-signature-grid{grid-template-columns:1fr}.admin-kpi-grid,.admin-kpi-grid.compact,.admin-insight-grid,.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-hero{border-radius:18px}.admin-kpi-grid,.admin-kpi-grid.compact,.admin-insight-grid,.admin-role-grid,.admin-form-grid,.admin-document-row,.admin-finance-row,.admin-user-row,.admin-biometry-row,.admin-signature-row{grid-template-columns:1fr}.admin-member-row{grid-template-columns:42px minmax(0,1fr)}.admin-member-row svg,.admin-document-row .utility-button,.admin-document-row .ghost-button{justify-self:start}.member-photo-editor{grid-template-columns:1fr}.admin-editor-actions{display:grid}}.customer-panel.is-identified{width:min(1120px,100%);min-height:auto;display:grid;grid-template-columns:1fr;align-content:start;justify-items:stretch;padding:clamp(14px,2.6vw,32px);text-align:left}.customer-panel.is-identified .kiosk-panel-clock{grid-column:1 / -1;justify-self:start;align-self:auto;margin-bottom:clamp(12px,1.6vw,18px)}.customer-panel.is-identified .kiosk-ident-confirmation{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch;gap:clamp(12px,2vw,24px)}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked,.customer-panel.is-identified .launch-choice-card{min-width:0}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice{width:100%}.customer-panel.is-identified .launch-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:920px){.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:1fr}}@media(max-width:620px){.kiosk-book:has(.customer-panel.is-identified){padding-inline:8px}.customer-panel.is-identified{padding-inline:10px}.customer-panel.is-identified .launch-choice-grid{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:520px){.totem-app .kiosk-book:has(.customer-panel.is-identified){overflow-y:auto}.customer-panel.is-identified{width:min(980px,100%);padding:7px}.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}.customer-panel.is-identified .kiosk-panel-clock{margin-bottom:4px}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked{border-radius:14px;padding:8px}.customer-panel.is-identified .member-pass-body{grid-template-columns:54px minmax(0,1fr);gap:8px;padding-block:6px}.customer-panel.is-identified .member-photo{width:52px;border-radius:10px}.customer-panel.is-identified .member-pass-top img{width:70px;max-height:34px}.customer-panel.is-identified .member-pass-top span,.customer-panel.is-identified .member-main-data span,.customer-panel.is-identified .member-pass-grid b{font-size:.54rem}.customer-panel.is-identified .member-main-data strong{font-size:clamp(.86rem,3vw,1.08rem);line-height:1.04}.customer-panel.is-identified .member-main-data small,.customer-panel.is-identified .member-pass-grid span{font-size:.68rem}.customer-panel.is-identified .member-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.customer-panel.is-identified .member-pass-grid span{border-radius:8px;padding:5px}.customer-panel.is-identified .kiosk-launch-choice{gap:6px}.customer-panel.is-identified .kiosk-launch-choice h2{margin:0;font-size:clamp(1rem,3.6vw,1.35rem)}.customer-panel.is-identified .kiosk-launch-choice span{font-size:.7rem;line-height:1.25}.customer-panel.is-identified .launch-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.customer-panel.is-identified .launch-choice-card{min-height:72px;border-radius:12px;padding:8px}.customer-panel.is-identified .launch-choice-card strong{font-size:clamp(.9rem,3.4vw,1.08rem)}.customer-panel.is-identified .launch-choice-card span{font-size:.68rem}.customer-panel.is-identified .kiosk-correct-cpf{min-height:38px;border-radius:10px}}.kiosk-book{--kiosk-bg: #0b100f;--kiosk-panel: #121a17;--kiosk-panel-2: #17221e;--kiosk-panel-3: #202b26;--kiosk-line: rgba(231, 238, 232, .11);--kiosk-line-strong: rgba(231, 238, 232, .2);--kiosk-accent: #236354;--kiosk-accent-2: #82c9ae;--kiosk-on-accent: #f7fffb;--kiosk-success: #36b878;--kiosk-success-soft: rgba(54, 184, 120, .13);--kiosk-success-line: rgba(54, 184, 120, .32);--kiosk-control: rgba(244, 248, 245, .055);background:radial-gradient(circle at 14% -8%,rgba(35,99,84,.2),transparent 31rem),radial-gradient(circle at 86% 2%,rgba(130,201,174,.08),transparent 28rem),linear-gradient(135deg,#0a0e0d,#0f1714 56%,#070909)}.kiosk-theme-light{--kiosk-bg: #eef3ef;--kiosk-panel: #fbfcfa;--kiosk-panel-2: #f3f6f3;--kiosk-panel-3: #e8eeea;--kiosk-line: rgba(20, 35, 31, .12);--kiosk-line-strong: rgba(20, 35, 31, .22);--kiosk-accent: #174f43;--kiosk-accent-2: #216c5b;--kiosk-on-accent: #ffffff;background:radial-gradient(circle at 16% -10%,rgba(23,79,67,.08),transparent 30rem),radial-gradient(circle at 86% 3%,rgba(33,108,91,.055),transparent 28rem),linear-gradient(135deg,#f1f5f1,#e7ede8 72%,#dfe7e2)}.kiosk-stage{align-items:start}.customer-panel{align-self:start}.kiosk-step-head h2,.kiosk-header h1,.member-main-data strong,.kiosk-launch-choice h2{letter-spacing:-.055em}.member-main-data{min-width:0}.member-main-data strong{overflow-wrap:anywhere;font-size:clamp(1.22rem,2.1vw,2.05rem)}.member-pass-body{grid-template-columns:clamp(76px,22%,112px) minmax(0,1fr)}.kiosk-launch-choice{align-content:center;gap:14px}.launch-choice-card{min-height:clamp(88px,12vh,124px)}.launch-choice-card strong{font-size:clamp(1.42rem,2.4vw,2rem)}.launch-choice-card span:empty{display:none}.records-panel{height:min(630px,calc(100dvh - 188px));overflow:hidden}.kiosk-rule-summary{grid-template-columns:auto minmax(0,1fr);min-height:44px;margin:0 0 8px;background:color-mix(in srgb,var(--kiosk-accent) 7%,var(--kiosk-panel-2))}.kiosk-rule-summary strong{color:var(--kiosk-text)}.kiosk-rule-summary span{color:var(--kiosk-muted)}.kiosk-record-grid.primary-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.review-panel{width:min(1120px,100%);height:auto;max-height:calc(100dvh - 188px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;overflow:auto}.review-panel .kiosk-review-grid{grid-column:1;grid-row:2;align-self:start;grid-template-columns:1fr}.review-panel .kiosk-summary-list{grid-column:1;grid-row:2;align-self:end;max-height:clamp(150px,26dvh,260px);overflow:auto;margin-top:12px;padding-right:4px}.review-panel .kiosk-signature-area{grid-column:2;grid-row:2;align-content:start}.review-panel .kiosk-action-bar{grid-column:1 / -1;position:sticky;bottom:0;margin-top:0;padding-top:10px;background:linear-gradient(180deg,transparent,var(--kiosk-panel) 34%)}.review-panel .signature-surface{height:clamp(170px,28dvh,250px)}.kiosk-summary-list article{grid-template-columns:auto minmax(0,1fr) auto}.kiosk-summary-list strong,.kiosk-summary-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-success{align-self:start;width:min(720px,100%);min-height:auto;margin-inline:auto;padding:clamp(28px,5vw,54px)}.kiosk-success>svg{width:72px;height:72px;border-radius:22px;color:var(--kiosk-success);background:var(--kiosk-success-soft)}.kiosk-success h2{max-width:12ch;font-size:clamp(2.2rem,5vw,4.1rem);line-height:.98}.kiosk-success small{color:var(--kiosk-muted);font-weight:700}@media(max-width:920px){.review-panel{max-height:none;grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}.review-panel .kiosk-step-head,.review-panel .kiosk-review-grid,.review-panel .kiosk-summary-list,.review-panel .kiosk-signature-area,.review-panel .kiosk-action-bar{grid-column:1;grid-row:auto}.review-panel .kiosk-summary-list{max-height:min(260px,30dvh);margin-top:0}}@media(max-width:620px){.kiosk-stage{min-height:0}.customer-panel:not(.is-identified){width:min(520px,100%)}.records-panel{height:calc(100dvh - 210px)}.kiosk-rule-summary{grid-template-columns:1fr;min-height:auto}.kiosk-rule-summary span{display:block;font-size:.74rem;line-height:1.25}.kiosk-record-grid.primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.review-panel{height:auto;max-height:none;overflow:visible;padding:14px}.review-panel .kiosk-summary-list{max-height:min(230px,28dvh)}.review-panel .signature-surface{height:160px}.review-panel .kiosk-action-bar{position:static;background:transparent;padding-top:4px}.kiosk-success{width:min(520px,100%);padding:24px}}@media(orientation:landscape)and (max-height:520px){.totem-app .kiosk-book:has(.records-panel),.totem-app .kiosk-book:has(.review-panel),.totem-app .kiosk-book:has(.kiosk-success){overflow-y:auto}.records-panel,.review-panel{min-height:calc(100dvh - 124px);height:auto;max-height:none}.records-panel{overflow:visible}.kiosk-entry-workspace{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.review-panel{grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.review-panel .kiosk-summary-list{max-height:44%}.review-panel .signature-surface{height:130px}.kiosk-success{width:min(620px,100%);padding:16px;gap:8px}.kiosk-success h2{font-size:clamp(1.8rem,5vw,2.8rem)}}@media(orientation:landscape)and (max-height:520px)and (max-width:700px){.records-panel,.review-panel{width:min(560px,100%)}.review-panel{grid-template-columns:1fr;overflow:visible}.review-panel .kiosk-step-head,.review-panel .kiosk-review-grid,.review-panel .kiosk-summary-list,.review-panel .kiosk-signature-area,.review-panel .kiosk-action-bar{grid-column:1;grid-row:auto}.review-panel .kiosk-summary-list{max-height:210px}}.kiosk-book:not(.kiosk-theme-light){--kiosk-text: #f8f3ea;--kiosk-muted: #c8c2b6;--kiosk-soft: #a59e90;--kiosk-line: rgba(238, 232, 220, .16);--kiosk-line-strong: rgba(238, 232, 220, .27)}.customer-panel.is-identified{gap:clamp(14px,1.8vw,22px);border-color:color-mix(in srgb,var(--kiosk-line-strong) 88%,var(--kiosk-accent) 12%);background:radial-gradient(circle at 16% 8%,color-mix(in srgb,var(--kiosk-accent) 12%,transparent),transparent 22rem),linear-gradient(145deg,color-mix(in srgb,var(--kiosk-panel) 96%,white 3%),color-mix(in srgb,var(--kiosk-panel) 91%,#000 9%))}.customer-panel.is-identified .kiosk-panel-clock{display:inline-flex;align-items:center;min-height:30px;margin-bottom:0}.customer-panel.is-identified .kiosk-panel-clock strong{color:var(--kiosk-muted);font-family:"Sora",var(--font-display);font-size:clamp(.98rem,1.14vw,1.12rem);font-weight:750;letter-spacing:-.015em}.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:minmax(440px,1fr) minmax(390px,.92fr);gap:clamp(20px,2.3vw,30px)}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked{min-height:380px;border-color:color-mix(in srgb,var(--kiosk-line-strong) 74%,var(--kiosk-accent) 26%);border-radius:24px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--kiosk-accent) 13%,transparent),transparent 12rem),linear-gradient(145deg,color-mix(in srgb,var(--kiosk-panel-2) 92%,white 5%),color-mix(in srgb,var(--kiosk-panel) 96%,#000 4%));box-shadow:inset 0 1px #ffffff09,0 18px 46px color-mix(in srgb,#000 18%,transparent);padding:clamp(22px,2.35vw,30px)}.customer-panel.is-identified .kiosk-member-pass{grid-template-rows:auto 1fr auto}.customer-panel.is-identified .member-pass-top{min-height:56px}.customer-panel.is-identified .member-pass-top img{width:clamp(128px,13vw,166px);max-height:62px}.customer-panel.is-identified .member-pass-top span,.customer-panel.is-identified .kiosk-launch-choice .eyebrow,.customer-panel.is-identified .member-pass-grid b{color:color-mix(in srgb,var(--kiosk-muted) 78%,var(--kiosk-text) 22%);font-size:.68rem;font-weight:850;letter-spacing:.13em}.customer-panel.is-identified .member-pass-body{grid-template-columns:clamp(112px,23%,132px) minmax(0,1fr);gap:clamp(18px,2.1vw,26px);align-items:center;padding-block:clamp(20px,2.5vw,34px)}.customer-panel.is-identified .member-photo{width:clamp(112px,11.5vw,132px);border-radius:15px;border-color:color-mix(in srgb,var(--kiosk-line-strong) 74%,var(--kiosk-accent) 26%);box-shadow:0 14px 24px color-mix(in srgb,#000 18%,transparent)}.customer-panel.is-identified .member-main-data strong{max-width:12.5ch;color:var(--kiosk-text);font-size:clamp(1.85rem,2.55vw,2.72rem);font-weight:850;letter-spacing:-.065em;line-height:.96}.customer-panel.is-identified .member-main-data small{margin-top:12px;color:var(--kiosk-muted);font-size:clamp(1rem,1.16vw,1.16rem);font-weight:800;letter-spacing:-.015em}.customer-panel.is-identified .member-pass-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-panel.is-identified .member-pass-grid span{min-height:62px;align-content:center;border-color:color-mix(in srgb,var(--kiosk-line) 78%,var(--kiosk-accent) 22%);border-radius:13px;background:color-mix(in srgb,var(--kiosk-panel-3) 56%,transparent);color:var(--kiosk-text);font-size:clamp(.92rem,1vw,1.02rem);font-weight:850;padding:10px 12px}.customer-panel.is-identified .kiosk-launch-choice{align-content:center;gap:clamp(18px,2vw,26px)}.customer-panel.is-identified .kiosk-launch-choice h2{max-width:13ch;margin:4px 0 0;color:var(--kiosk-text);font-size:clamp(2.05rem,3.1vw,3.06rem);font-weight:850;letter-spacing:-.07em;line-height:.96}.customer-panel.is-identified .launch-choice-card{min-height:clamp(118px,15vh,142px);border-color:color-mix(in srgb,var(--kiosk-line-strong) 76%,var(--kiosk-accent) 24%);border-radius:19px;background:linear-gradient(180deg,color-mix(in srgb,var(--kiosk-panel-3) 86%,white 3%),color-mix(in srgb,var(--kiosk-panel-2) 92%,#000 8%));color:var(--kiosk-text);padding:20px 22px}.customer-panel.is-identified .launch-choice-card:hover{border-color:color-mix(in srgb,var(--kiosk-accent) 64%,var(--kiosk-line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--kiosk-accent) 11%,var(--kiosk-panel-3)),color-mix(in srgb,var(--kiosk-panel-2) 92%,#000 8%))}.customer-panel.is-identified .launch-choice-card strong{color:var(--kiosk-text);font-size:clamp(1.75rem,2.2vw,2.32rem);font-weight:830;letter-spacing:-.06em}.customer-panel.is-identified .kiosk-correct-cpf{min-width:156px;min-height:58px;border-radius:14px;color:color-mix(in srgb,var(--kiosk-danger) 88%,var(--kiosk-text) 12%);font-size:.96rem}.kiosk-theme-light .customer-panel.is-identified .kiosk-member-pass,.kiosk-theme-light .customer-panel.is-identified .kiosk-launch-choice,.kiosk-theme-light .customer-panel.is-identified .kiosk-day-blocked{box-shadow:0 18px 48px #2b332e14}@media(max-width:920px){.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:1fr}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked{min-height:auto}}@media(max-width:620px){.customer-panel.is-identified .member-pass-body{grid-template-columns:82px minmax(0,1fr);gap:14px}.customer-panel.is-identified .member-photo{width:82px}.customer-panel.is-identified .member-main-data strong{max-width:12ch;font-size:clamp(1.38rem,7vw,1.85rem)}.customer-panel.is-identified .member-main-data small{font-size:.94rem}.customer-panel.is-identified .member-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-panel.is-identified .kiosk-launch-choice h2{max-width:12ch;font-size:clamp(1.55rem,8vw,2.1rem)}.customer-panel.is-identified .launch-choice-card{min-height:94px}}@media(orientation:landscape)and (max-height:520px){.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked{min-height:auto}}.kiosk-book:not(.kiosk-theme-light){--kiosk-text: #fffaf0;--kiosk-muted: #d8d0c0;--kiosk-soft: #b8b09f;--kiosk-panel: #131a17;--kiosk-panel-2: #17211d;--kiosk-panel-3: #202a25;--kiosk-line: rgba(243, 239, 228, .17);--kiosk-line-strong: rgba(243, 239, 228, .28)}.kiosk-theme-light{--kiosk-muted: #384840;--kiosk-soft: #5d6a62}.totem-progress span{color:color-mix(in srgb,var(--kiosk-muted) 88%,var(--kiosk-text) 12%);font-weight:760}.totem-progress span.active{color:var(--kiosk-text);border-color:color-mix(in srgb,var(--kiosk-accent) 40%,var(--kiosk-line-strong));background:color-mix(in srgb,var(--kiosk-accent) 10%,var(--kiosk-panel))}.totem-alert.success{border-color:color-mix(in srgb,var(--kiosk-success) 52%,var(--kiosk-line));background:color-mix(in srgb,var(--kiosk-success) 15%,var(--kiosk-panel));color:color-mix(in srgb,var(--kiosk-success) 34%,var(--kiosk-text))}.kiosk-theme-light .totem-alert.success{background:color-mix(in srgb,var(--kiosk-success) 12%,#ffffff);color:#175a42}.customer-panel.is-identified{width:min(1080px,100%);gap:clamp(12px,1.6vw,18px);padding:clamp(22px,2.7vw,34px);border-color:color-mix(in srgb,var(--kiosk-line-strong) 82%,var(--kiosk-accent) 18%);background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--kiosk-accent) 13%,transparent),transparent 20rem),linear-gradient(145deg,color-mix(in srgb,var(--kiosk-panel) 97%,white 3%),color-mix(in srgb,var(--kiosk-panel) 94%,#000 6%))}.customer-panel.is-identified .kiosk-panel-clock{min-height:28px;margin-bottom:clamp(4px,.6vw,8px)}.customer-panel.is-identified .kiosk-panel-clock strong{color:color-mix(in srgb,var(--kiosk-muted) 94%,var(--kiosk-text) 6%);font-size:clamp(1rem,1.08vw,1.12rem);font-weight:820}.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:minmax(430px,1fr) minmax(370px,.92fr);gap:clamp(20px,2.4vw,28px);align-items:stretch}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked{min-height:350px;border-radius:22px;border-color:color-mix(in srgb,var(--kiosk-line-strong) 78%,var(--kiosk-accent) 22%);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--kiosk-accent) 12%,transparent),transparent 11rem),linear-gradient(145deg,color-mix(in srgb,var(--kiosk-panel-2) 91%,white 5%),color-mix(in srgb,var(--kiosk-panel) 96%,#000 4%));box-shadow:inset 0 1px #ffffff0a,0 18px 42px color-mix(in srgb,#000 16%,transparent);padding:clamp(22px,2.5vw,30px)}.customer-panel.is-identified .member-pass-top{min-height:54px;align-items:flex-start}.customer-panel.is-identified .member-pass-top img{width:clamp(122px,12.2vw,156px);max-height:60px}.customer-panel.is-identified .member-pass-top span,.customer-panel.is-identified .kiosk-launch-choice .eyebrow,.customer-panel.is-identified .member-pass-grid b{color:color-mix(in srgb,var(--kiosk-muted) 88%,var(--kiosk-text) 12%);opacity:1;font-size:.69rem;font-weight:900;letter-spacing:.125em}.customer-panel.is-identified .member-pass-body{grid-template-columns:clamp(110px,22%,128px) minmax(0,1fr);gap:clamp(18px,2vw,24px);padding-block:clamp(18px,2.4vw,30px)}.customer-panel.is-identified .member-photo{width:clamp(108px,11vw,126px);border-radius:16px;border-color:color-mix(in srgb,var(--kiosk-line-strong) 76%,var(--kiosk-accent) 24%)}.customer-panel.is-identified .member-main-data strong{max-width:14ch;color:var(--kiosk-text);font-size:clamp(1.7rem,2.35vw,2.45rem);font-weight:820;letter-spacing:-.045em;line-height:1.02}.customer-panel.is-identified .member-main-data small{color:color-mix(in srgb,var(--kiosk-muted) 92%,var(--kiosk-text) 8%);font-size:clamp(.98rem,1.08vw,1.1rem);font-weight:780}.customer-panel.is-identified .member-pass-grid{gap:10px}.customer-panel.is-identified .member-pass-grid span{min-height:58px;border-color:color-mix(in srgb,var(--kiosk-line) 80%,var(--kiosk-accent) 20%);background:color-mix(in srgb,var(--kiosk-panel-3) 62%,transparent);color:var(--kiosk-text);font-weight:840}.customer-panel.is-identified .kiosk-launch-choice{align-content:center;gap:clamp(18px,2.2vw,26px)}.customer-panel.is-identified .kiosk-launch-choice h2{max-width:14ch;color:var(--kiosk-text);font-size:clamp(1.95rem,2.75vw,2.72rem);font-weight:820;letter-spacing:-.045em;line-height:1.04}.customer-panel.is-identified .launch-choice-grid{gap:14px}.customer-panel.is-identified .launch-choice-card{min-height:clamp(112px,14vh,134px);border-radius:18px;border-color:color-mix(in srgb,var(--kiosk-line-strong) 78%,var(--kiosk-accent) 22%);background:color-mix(in srgb,var(--kiosk-panel-3) 68%,var(--kiosk-panel-2));padding:20px}.customer-panel.is-identified .launch-choice-card strong{color:var(--kiosk-text);font-size:clamp(1.55rem,2vw,2.05rem);font-weight:800;letter-spacing:-.04em}.customer-panel.is-identified .launch-choice-card:hover{border-color:color-mix(in srgb,var(--kiosk-accent) 58%,var(--kiosk-line-strong));background:color-mix(in srgb,var(--kiosk-accent) 12%,var(--kiosk-panel-3))}.customer-panel.is-identified .launch-choice-actions{margin-top:-2px}.customer-panel.is-identified .kiosk-correct-cpf{min-height:52px;min-width:148px;border-radius:13px;font-weight:850}.kiosk-theme-light .customer-panel.is-identified .kiosk-member-pass,.kiosk-theme-light .customer-panel.is-identified .kiosk-launch-choice,.kiosk-theme-light .customer-panel.is-identified .kiosk-day-blocked{background:radial-gradient(circle at 88% 8%,rgba(23,79,67,.06),transparent 11rem),linear-gradient(145deg,#fff,#f6f8f5);box-shadow:0 18px 46px #2b332e14}@media(max-width:920px){.customer-panel.is-identified{width:min(680px,100%)}.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:1fr}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked{min-height:auto}}@media(max-width:620px){.customer-panel.is-identified{padding:12px}.customer-panel.is-identified .member-pass-top img{width:96px}.customer-panel.is-identified .member-pass-body{grid-template-columns:84px minmax(0,1fr);gap:13px;padding-block:14px}.customer-panel.is-identified .member-photo{width:84px}.customer-panel.is-identified .member-main-data strong{max-width:12ch;font-size:clamp(1.22rem,6.4vw,1.72rem);line-height:1.03}.customer-panel.is-identified .member-main-data small{font-size:.9rem}.customer-panel.is-identified .member-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-panel.is-identified .kiosk-launch-choice h2{max-width:100%;font-size:clamp(1.52rem,7vw,2rem)}.customer-panel.is-identified .launch-choice-grid{grid-template-columns:1fr}}@media(orientation:landscape)and (max-height:520px){.customer-panel.is-identified{width:min(980px,100%);padding:10px}.customer-panel.is-identified .kiosk-panel-clock{margin-bottom:2px}.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.customer-panel.is-identified .kiosk-member-pass,.customer-panel.is-identified .kiosk-launch-choice,.customer-panel.is-identified .kiosk-day-blocked{padding:10px;border-radius:15px}.customer-panel.is-identified .member-pass-top{min-height:34px}.customer-panel.is-identified .member-pass-top img{width:78px;max-height:34px}.customer-panel.is-identified .member-pass-body{grid-template-columns:56px minmax(0,1fr);gap:8px;padding-block:6px}.customer-panel.is-identified .member-photo{width:54px;border-radius:10px}.customer-panel.is-identified .member-main-data strong{font-size:clamp(.94rem,2.8vw,1.16rem)}.customer-panel.is-identified .member-main-data small,.customer-panel.is-identified .member-pass-grid span{font-size:.72rem}.customer-panel.is-identified .member-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.customer-panel.is-identified .member-pass-grid span{min-height:34px;padding:5px 7px}.customer-panel.is-identified .kiosk-launch-choice{gap:8px}.customer-panel.is-identified .kiosk-launch-choice h2{font-size:clamp(1.04rem,3.1vw,1.38rem)}.customer-panel.is-identified .launch-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.customer-panel.is-identified .launch-choice-card{min-height:68px;border-radius:12px;padding:8px}.customer-panel.is-identified .launch-choice-card strong{font-size:clamp(.98rem,3vw,1.18rem)}.customer-panel.is-identified .kiosk-correct-cpf{min-height:38px;min-width:126px}}.kiosk-rule-summary{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:10px;border-color:#f59e0bbd;background:linear-gradient(90deg,#f59e0b47,#f59e0b21 52%,#ef44441f);box-shadow:inset 4px 0 #2563eb,0 10px 24px #f59e0b1f;color:#ffe8bd;padding:10px 14px 10px 12px}.kiosk-rule-summary:before{content:"!";width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:#2563eb;color:#1d1305;font-size:.95rem;font-weight:950;line-height:1}.kiosk-rule-summary strong{color:#fff7e8;font-weight:900}.kiosk-rule-summary span{justify-self:end;color:#ffd99f;font-weight:760}.kiosk-theme-light .kiosk-rule-summary{border-color:#d97706b8;background:linear-gradient(90deg,#fff1cf,#fff8e8 58%,#fff3e8);box-shadow:inset 4px 0 #2563eb,0 10px 24px #92400e1a}.kiosk-theme-light .kiosk-rule-summary:before{background:#2563eb;color:#fffaf0}.kiosk-theme-light .kiosk-rule-summary strong{color:#5f2706}.kiosk-theme-light .kiosk-rule-summary span{color:#79350b}@media(max-width:620px){.kiosk-rule-summary{grid-template-columns:auto minmax(0,1fr);gap:4px 9px}.kiosk-rule-summary span{grid-column:2;justify-self:start}}@media(orientation:landscape)and (max-height:520px){.kiosk-rule-summary{grid-template-columns:auto minmax(0,1fr);min-height:36px;padding:5px 9px}.kiosk-rule-summary:before{width:22px;height:22px;border-radius:7px;font-size:.82rem}.kiosk-rule-summary span{display:none}}.habituality-screen.kiosk-book{--color-bg: #0b1220;--color-surface: #111827;--color-surface-muted: #182230;--color-surface-subtle: #1f2937;--color-text: #f9fafb;--color-text-muted: #cbd5e1;--color-text-soft: #94a3b8;--color-border: #344054;--color-border-strong: #475467;--color-primary: #8ab4f8;--color-primary-hover: #a7c7fa;--color-primary-active: #c4dafc;--color-primary-soft: #1b2a41;--color-info: #93c5fd;--color-info-soft: #172554;--color-success: #32d583;--color-success-soft: #063b2a;--color-danger: #f97066;--color-danger-soft: #3b1f24;--color-focus-ring: #93c5fd;--kiosk-bg: var(--color-bg);--kiosk-panel: var(--color-surface);--kiosk-panel-2: var(--color-surface-muted);--kiosk-panel-3: var(--color-surface-subtle);--kiosk-line: var(--color-border);--kiosk-line-strong: var(--color-border-strong);--kiosk-accent: var(--color-primary);--kiosk-accent-2: var(--color-primary-hover);--kiosk-on-accent: #0b1220;--kiosk-text: var(--color-text);--kiosk-muted: var(--color-text-muted);--kiosk-soft: var(--color-text-soft);--kiosk-control: var(--color-surface-subtle);--kiosk-success: var(--color-success);--kiosk-success-soft: var(--color-success-soft);--kiosk-success-line: color-mix(in srgb, var(--color-success) 34%, var(--color-border));--kiosk-danger: var(--color-danger);--kiosk-danger-soft: var(--color-danger-soft);min-height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr) auto;gap:clamp(10px,1.4dvh,16px);padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(42px,calc(env(safe-area-inset-bottom) + 34px)) max(14px,env(safe-area-inset-left));overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:clamp(14px,1vw,16px);letter-spacing:0}.habituality-screen.kiosk-theme-light{color-scheme:light;--color-bg: #f5f7fa;--color-surface: #ffffff;--color-surface-muted: #eef2f6;--color-surface-subtle: #f8fafc;--color-text: #111827;--color-text-muted: #667085;--color-text-soft: #98a2b3;--color-border: #d0d5dd;--color-border-strong: #98a2b3;--color-primary: #1e3a5f;--color-primary-hover: #172e4b;--color-primary-active: #10243c;--color-primary-soft: #e8eef6;--color-info: #2563eb;--color-info-soft: #eff6ff;--color-success: #047857;--color-success-soft: #ecfdf3;--color-danger: #b42318;--color-danger-soft: #fee4e2;--color-focus-ring: #3b82f6;--kiosk-on-accent: #ffffff}body:has(.kiosk-book),html:has(.kiosk-book),.module-livro-shell,.module-livro-shell .workspace,.module-livro-shell:has(.kiosk-book){min-height:100dvh;background:var(--color-bg, #0b1220)}.module-livro-shell{grid-template-columns:minmax(0,1fr)}.module-livro-shell .sidebar,.module-livro-shell>.global-menu-trigger{display:none}.module-livro-shell .workspace{min-width:0;padding:0}.kiosk-book *,.kiosk-book *:before,.kiosk-book *:after{box-sizing:border-box}.kiosk-book button,.kiosk-book input,.kiosk-book select,.kiosk-book textarea{font-family:inherit}.kiosk-book button:focus-visible,.kiosk-book input:focus-visible,.kiosk-book select:focus-visible,.kiosk-book textarea:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 42%,transparent);border-color:var(--color-focus-ring)}.kiosk-header,.totem-progress,.kiosk-alert-slot,.kiosk-stage{width:min(100%,1120px);margin-inline:auto}.kiosk-header{min-height:clamp(62px,8dvh,84px);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.4vw,18px);border:1px solid var(--color-border);border-radius:clamp(16px,2vw,22px);background:var(--color-surface);box-shadow:0 14px 34px #0206171f;padding:clamp(8px,1.2vw,14px) clamp(10px,1.6vw,18px);text-align:left}.kiosk-menu-button,.kiosk-ghost,.theme-switch button,.kiosk-back,.kiosk-correct-cpf,.kiosk-keypad-button,.launch-choice-card,.kiosk-add-line,.kiosk-icon-utility,.kiosk-icon-danger,.kiosk-start-button{min-height:44px;border-radius:12px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.kiosk-menu-button{width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.kiosk-header>img{width:clamp(104px,13vw,152px);height:clamp(42px,5.5dvh,58px);object-fit:contain}.kiosk-header .eyebrow,.kiosk-book .eyebrow{margin:0;color:var(--color-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kiosk-header h1{margin:2px 0 0;color:var(--color-text);font-family:inherit;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;line-height:1.1;letter-spacing:-.03em}.kiosk-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.theme-switch{min-height:46px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);padding:4px}.theme-switch button{min-height:44px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:600;padding:0 12px}.theme-switch button.active{background:var(--color-primary);color:var(--kiosk-on-accent);border-color:color-mix(in srgb,var(--color-primary) 72%,var(--color-border))}.kiosk-ghost{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;padding:0 13px}.totem-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,12px)}.totem-progress span{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-muted);font-size:clamp(.78rem,1vw,.92rem);font-weight:600;padding:8px 12px;white-space:nowrap}.totem-progress b{width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:9px;background:var(--color-surface-muted);color:var(--color-text);font-variant-numeric:tabular-nums}.totem-progress span.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text)}.totem-progress span.active b{background:var(--color-primary);color:var(--kiosk-on-accent)}.totem-progress span.done b{background:var(--color-surface-subtle);color:var(--color-text-muted)}.kiosk-alert-slot{min-height:38px;display:grid;align-items:center}.totem-alert{min-height:38px;display:flex;align-items:center;border:1px solid var(--color-info);border-radius:12px;background:var(--color-info-soft);color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.35;padding:8px 12px}.totem-alert.error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-text)}.totem-alert.success{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-text)}.kiosk-stage{min-height:0;display:grid;align-items:start;justify-items:center}.kiosk-panel,.kiosk-success{width:min(100%,1040px);border:1px solid var(--color-border);border-radius:clamp(18px,2.2vw,26px);background:var(--color-surface);box-shadow:0 18px 45px #0206171f;color:var(--color-text);padding:clamp(18px,2.5vw,32px)}.customer-panel:not(.is-identified){width:min(100%,980px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(14px,2vw,26px);align-items:start}.kiosk-panel-clock{grid-column:1 / -1;margin:0}.kiosk-panel-clock strong{color:var(--color-text-muted);font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kiosk-step-head{display:flex;align-items:center;gap:14px;margin:0}.kiosk-step-head>span{width:38px;height:38px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:12px;background:var(--color-primary);color:var(--kiosk-on-accent);font-weight:700;font-variant-numeric:tabular-nums}.kiosk-step-head h2{margin:0;color:var(--color-text);font-family:inherit;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;letter-spacing:-.04em;line-height:1.08}.kiosk-step-head p{margin:6px 0 0;color:var(--color-text-muted);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.45}.kiosk-cpf-row label,.habituality-record-editor label{color:var(--color-text-muted);font-size:.82rem;font-weight:700;letter-spacing:0}.kiosk-cpf-input{width:100%;min-height:clamp(70px,9dvh,90px);border:2px solid var(--color-border);border-radius:18px;background:var(--color-surface-subtle);color:var(--color-text);text-align:center;font-size:clamp(2rem,5vw,3.15rem);font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:0 16px}.kiosk-cpf-input::placeholder{color:var(--color-text-soft);opacity:.72}.kiosk-cpf-keypad{grid-column:2;grid-row:2 / span 3;align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kiosk-keypad-button{min-height:clamp(50px,8dvh,66px);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:700;font-variant-numeric:tabular-nums}.kiosk-keypad-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.keypad-backspace{font-size:.95rem;gap:6px}.kiosk-ident-actions{display:grid;grid-template-columns:minmax(118px,.36fr) minmax(0,1fr);gap:10px}.kiosk-next,.kiosk-start-button,.kiosk-add-line.solid{min-height:50px;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--kiosk-on-accent);font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:700;padding:0 18px}.kiosk-next:hover,.kiosk-start-button:hover,.kiosk-add-line.solid:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.kiosk-next:active,.kiosk-start-button:active,.kiosk-add-line.solid:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.kiosk-next:disabled,.kiosk-add-line:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-soft);opacity:1}.kiosk-correct-cpf,.kiosk-back,.kiosk-ghost-inline,.signature-clear-button{border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger);font-weight:700;padding:0 16px}.kiosk-back,.kiosk-ghost-inline,.signature-clear-button{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.customer-panel.is-identified{width:min(100%,1080px);display:grid;gap:clamp(12px,1.5vw,18px);background:var(--color-surface);border-color:var(--color-border);padding:clamp(18px,2.2vw,28px)}.customer-panel.is-identified .kiosk-ident-confirmation{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:clamp(14px,2vw,24px);align-items:stretch}.kiosk-member-pass,.kiosk-launch-choice,.kiosk-day-blocked{min-height:0;display:grid;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-subtle);box-shadow:none;padding:clamp(16px,2vw,24px)}.kiosk-member-pass{overflow:hidden;grid-template-rows:auto 1fr auto;gap:clamp(12px,1.4vw,18px)}.kiosk-member-pass:after{content:none}.member-pass-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-pass-top img{width:clamp(96px,11vw,132px);height:clamp(36px,5dvh,50px);object-fit:contain}.member-pass-top span,.member-pass-grid b,.habituality-record-editor header span,.kiosk-habituality-cart header span,.kiosk-review-card span{color:var(--color-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.member-pass-body{display:grid;grid-template-columns:clamp(82px,11vw,110px) minmax(0,1fr);align-items:center;gap:clamp(12px,1.8vw,20px);padding-block:8px}.member-photo{width:clamp(82px,11vw,110px);aspect-ratio:3 / 4;overflow:hidden;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-muted);color:var(--color-text)}.member-photo img{width:100%;height:100%;object-fit:cover}.member-main-data strong{display:block;color:var(--color-text);font-family:inherit;font-size:clamp(1.25rem,2.5vw,2.05rem);font-weight:700;letter-spacing:-.04em;line-height:1.06}.member-main-data small{display:block;margin-top:8px;color:var(--color-text-muted);font-size:clamp(.9rem,1.1vw,1rem);font-weight:600;font-variant-numeric:tabular-nums}.member-pass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.member-pass-grid span{min-width:0;display:grid;align-content:center;gap:3px;min-height:58px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;padding:9px 10px}.kiosk-launch-choice{align-content:center;gap:clamp(14px,1.8vw,20px)}.kiosk-launch-choice h2,.kiosk-success h2{margin:0;color:var(--color-text);font-family:inherit;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;line-height:1.08;letter-spacing:-.045em}.launch-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launch-choice-card{min-height:clamp(94px,13dvh,128px);display:grid;align-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;padding:16px}.launch-choice-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-1px)}.launch-choice-card strong{font-family:inherit;font-size:clamp(1.25rem,2.1vw,1.75rem);font-weight:700;letter-spacing:-.035em}.kiosk-day-blocked{align-content:center;gap:12px;border-color:var(--color-danger);background:var(--color-danger-soft)}.kiosk-day-blocked strong{color:var(--color-text);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;letter-spacing:-.03em}.kiosk-day-blocked span{color:var(--color-text-muted);line-height:1.45}.records-panel{width:min(100%,1120px);height:auto;max-height:none;display:grid;grid-template-rows:auto auto minmax(0,auto) auto;gap:14px;overflow:visible}.kiosk-rule-summary{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--color-info);border-radius:13px;background:var(--color-info-soft);box-shadow:none;color:var(--color-text);padding:9px 12px}.kiosk-rule-summary:before{content:"i";width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;background:var(--color-info);color:var(--color-bg);font-size:.9rem;font-weight:700}.kiosk-rule-summary strong{color:var(--color-text);font-weight:700}.kiosk-rule-summary span{grid-column:2;justify-self:start;color:var(--color-text-muted);font-size:.92rem;font-weight:600}.kiosk-entry-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:14px}.habituality-record-editor,.kiosk-habituality-cart{min-height:0;overflow:visible;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-subtle);color:var(--color-text);padding:clamp(14px,1.6vw,20px)}.habituality-record-editor{display:grid;align-content:start;gap:12px}.habituality-record-editor header,.kiosk-habituality-cart header{display:flex;align-items:center;justify-content:space-between;gap:12px}.habituality-record-editor header strong,.kiosk-habituality-cart header strong{display:block;margin-top:2px;color:var(--color-text);font-family:inherit;font-size:clamp(1rem,1.35vw,1.24rem);font-weight:700;letter-spacing:-.02em}.kiosk-fixed-mode{min-height:46px;display:flex;align-items:center;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text);padding:9px 12px}.kiosk-fixed-mode strong{font-family:inherit;font-size:1rem;font-weight:700}.kiosk-segment-group.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kiosk-segment-group.compact button{min-height:48px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-muted);font-weight:700}.kiosk-segment-group.compact button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}.kiosk-record-grid.primary-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.habituality-record-editor input,.habituality-record-editor select{min-height:50px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-size:1rem;font-weight:600;padding-inline:12px}.habituality-record-editor select option{color:#111827;background:#fff}.kiosk-qty-input{text-align:center;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.kiosk-add-line.solid{width:100%;justify-content:center;gap:8px;border-radius:13px}.kiosk-habituality-cart{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.kiosk-habituality-cart header b{color:var(--color-text);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.kiosk-cart-list{min-height:0;max-height:min(52dvh,440px);display:grid;align-content:start;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:3px}.kiosk-cart-list::-webkit-scrollbar,.kiosk-summary-list::-webkit-scrollbar{width:8px}.kiosk-cart-list::-webkit-scrollbar-thumb,.kiosk-summary-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border-strong)}.kiosk-cart-empty{min-height:150px;display:grid;place-items:center;gap:6px;border:1px dashed var(--color-border-strong);border-radius:16px;background:var(--color-surface);color:var(--color-text-muted);text-align:center;padding:18px}.kiosk-cart-empty strong{color:var(--color-text);font-weight:700}.kiosk-cart-item,.kiosk-summary-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);padding:9px}.kiosk-cart-item>b,.kiosk-summary-list b{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:var(--color-primary-soft);color:var(--color-text);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.kiosk-cart-item strong,.kiosk-cart-item span,.kiosk-summary-list strong,.kiosk-summary-list span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk-cart-item strong,.kiosk-summary-list strong{color:var(--color-text);font-size:.95rem;font-weight:700}.kiosk-cart-item span,.kiosk-summary-list span{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.kiosk-cart-item em,.kiosk-summary-list em{color:var(--color-text);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kiosk-icon-utility,.kiosk-icon-danger{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.kiosk-icon-danger{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:var(--color-danger-soft);color:var(--color-danger)}.kiosk-action-bar{display:grid;grid-template-columns:minmax(120px,auto) minmax(220px,.42fr);justify-content:space-between;gap:12px;margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border);background:var(--color-surface)}.kiosk-action-spacer{display:block}.review-panel{width:min(100%,1120px);height:auto;max-height:none;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1fr);grid-template-rows:auto auto minmax(0,auto) auto;gap:14px;overflow:visible}.review-panel .kiosk-step-head{grid-column:1 / -1}.review-panel .kiosk-review-grid{grid-column:1;display:grid;grid-template-columns:1fr;gap:10px}.kiosk-review-card{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-subtle);padding:14px}.kiosk-review-card strong{color:var(--color-text);font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:700;letter-spacing:-.035em;line-height:1.1}.kiosk-review-card small{color:var(--color-text-muted);font-size:.9rem;font-weight:500;font-variant-numeric:tabular-nums}.review-panel .kiosk-summary-list{grid-column:1;min-height:0;max-height:min(42dvh,330px);display:grid;align-content:start;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:3px}.review-panel .kiosk-signature-area{grid-column:2;grid-row:2 / span 2;min-height:0;align-content:start}.signature-box{display:grid;gap:10px}.signature-surface{height:clamp(210px,32dvh,300px);overflow:hidden;border:2px solid var(--color-border-strong);border-radius:18px;background:#fff}.signature-surface canvas{width:100%;height:100%;display:block;touch-action:none}.signature-error{margin:0;color:var(--color-danger);font-size:.9rem;font-weight:700}.signature-clear-button{width:fit-content;min-height:44px;border-radius:12px}.review-panel .kiosk-action-bar{grid-column:1 / -1}.kiosk-success{width:min(100%,560px);min-height:0;display:grid;place-items:center;gap:12px;text-align:center;padding:clamp(28px,5vw,48px)}.kiosk-success>svg{width:54px;height:54px;border-radius:18px;color:var(--color-success);background:var(--color-success-soft);padding:12px}.kiosk-success span,.kiosk-success small{color:var(--color-text-muted);font-size:.96rem;line-height:1.45}.kiosk-start-button{min-width:min(100%,220px);margin-top:4px;border-radius:14px}.kiosk-footer-dev{position:fixed;left:50%;bottom:max(8px,env(safe-area-inset-bottom));z-index:80;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:22px;border:0;background:transparent;color:var(--color-text-soft);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.kiosk-footer-dev strong{color:var(--color-text);font-size:.8rem;text-transform:none}.kiosk-footer-dev img{width:40px;max-height:14px;object-fit:contain;opacity:.42}.kiosk-rule-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#02061794;padding:18px}.kiosk-rule-card{width:min(420px,100%);display:grid;gap:12px;border:1px solid var(--color-danger);border-radius:20px;background:var(--color-surface);color:var(--color-text);box-shadow:0 24px 65px #02061752;padding:22px}.kiosk-rule-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;background:var(--color-danger-soft);color:var(--color-danger);font-size:1.2rem;font-weight:700}.kiosk-rule-card h3{margin:0;font-size:1.35rem;letter-spacing:-.03em}.kiosk-rule-card p{margin:0;color:var(--color-text-muted);line-height:1.5}.global-menu{color:var(--text)}@media(max-width:1023px){.kiosk-header,.totem-progress,.kiosk-alert-slot,.kiosk-stage{width:min(100%,940px)}.customer-panel:not(.is-identified),.customer-panel.is-identified .kiosk-ident-confirmation,.kiosk-entry-workspace,.review-panel{grid-template-columns:1fr}.kiosk-cpf-keypad{grid-column:auto;grid-row:auto}.review-panel .kiosk-step-head,.review-panel .kiosk-review-grid,.review-panel .kiosk-summary-list,.review-panel .kiosk-signature-area,.review-panel .kiosk-action-bar{grid-column:1;grid-row:auto}.member-pass-grid,.kiosk-record-grid.primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-cart-list,.review-panel .kiosk-summary-list{max-height:330px}}@media(max-width:620px){.habituality-screen.kiosk-book{gap:10px;padding-inline:max(12px,env(safe-area-inset-left))}.kiosk-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px}.kiosk-header>img{width:92px;height:40px}.kiosk-header>div:not(.kiosk-header-actions){min-width:0}.kiosk-header h1{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk-header .eyebrow{font-size:.62rem}.kiosk-header-actions{gap:6px}.theme-switch{min-height:50px}.theme-switch button{min-height:44px;font-size:0;padding-inline:9px}.theme-switch button svg{margin:0}.kiosk-ghost{width:44px;padding:0;font-size:0}.totem-progress{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.totem-progress span{min-width:max-content;min-height:42px;border-radius:12px}.kiosk-panel,.kiosk-success{border-radius:18px;padding:16px}.kiosk-step-head{gap:10px}.kiosk-step-head>span{width:34px;height:34px;border-radius:11px}.kiosk-step-head h2{font-size:clamp(1.35rem,7vw,1.85rem)}.kiosk-cpf-input{min-height:66px;font-size:clamp(1.55rem,10vw,2.2rem);letter-spacing:.02em}.kiosk-keypad-button{min-height:50px;font-size:1.25rem}.kiosk-ident-actions,.kiosk-action-bar{grid-template-columns:1fr}.member-pass-body{grid-template-columns:74px minmax(0,1fr)}.member-photo{width:74px;border-radius:12px}.member-main-data strong{font-size:clamp(1.18rem,6vw,1.52rem)}.member-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-choice-grid,.kiosk-record-grid.primary-fields,.kiosk-segment-group.compact{grid-template-columns:1fr}.launch-choice-card{min-height:76px}.kiosk-cart-item,.kiosk-summary-list article{grid-template-columns:auto minmax(0,1fr) auto}.kiosk-cart-item em,.kiosk-summary-list em{grid-column:3}.kiosk-icon-utility,.kiosk-icon-danger{width:44px;height:44px}.signature-surface{height:190px}.kiosk-footer-dev{font-size:.64rem}}@media(orientation:landscape)and (max-height:520px){.habituality-screen.kiosk-book{gap:7px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 26px))}.kiosk-header{min-height:52px;border-radius:14px;padding-block:6px}.kiosk-header>img{width:86px;height:34px}.kiosk-header h1{font-size:1rem}.kiosk-menu-button,.kiosk-ghost,.theme-switch{min-height:44px}.totem-progress span{min-height:34px;padding-block:4px}.totem-progress b{width:24px;height:24px;border-radius:8px}.kiosk-alert-slot{min-height:28px}.totem-alert{min-height:28px;padding-block:4px;font-size:.78rem}.kiosk-panel,.kiosk-success{padding:10px;border-radius:16px}.customer-panel:not(.is-identified){grid-template-columns:minmax(280px,1fr) minmax(240px,.78fr);gap:10px}.kiosk-cpf-keypad{grid-column:2;grid-row:2 / span 3}.kiosk-step-head h2{font-size:clamp(1.1rem,3.2vw,1.45rem)}.kiosk-step-head>span{width:30px;height:30px}.kiosk-cpf-input{min-height:50px;font-size:clamp(1.3rem,5vw,2rem)}.kiosk-keypad-button{min-height:44px;border-radius:10px;font-size:1rem}.kiosk-ident-actions{grid-template-columns:.46fr 1fr}.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:minmax(340px,1fr) minmax(270px,.78fr);gap:10px}.kiosk-member-pass,.kiosk-launch-choice,.kiosk-day-blocked{border-radius:14px;padding:10px}.member-pass-top img{width:80px;height:32px}.member-pass-body{grid-template-columns:54px minmax(0,1fr);gap:8px;padding-block:4px}.member-photo{width:54px;border-radius:9px}.member-main-data strong{font-size:clamp(.95rem,2.8vw,1.14rem)}.member-main-data small,.member-pass-grid span{font-size:.72rem}.member-pass-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.member-pass-grid span{min-height:34px;border-radius:8px;padding:5px 6px}.kiosk-launch-choice{gap:8px}.kiosk-launch-choice h2,.kiosk-success h2{font-size:clamp(1.05rem,3.4vw,1.35rem)}.launch-choice-card{min-height:60px;border-radius:12px;padding:8px}.launch-choice-card strong{font-size:1rem}.records-panel,.review-panel{width:min(100%,980px)}.records-panel{gap:8px}.kiosk-entry-workspace{grid-template-columns:minmax(360px,1fr) minmax(280px,.84fr);gap:8px}.habituality-record-editor,.kiosk-habituality-cart{border-radius:12px;padding:8px}.habituality-record-editor{gap:7px}.habituality-record-editor input,.habituality-record-editor select,.kiosk-segment-group.compact button,.kiosk-fixed-mode,.kiosk-add-line.solid{min-height:44px;border-radius:9px;font-size:.82rem}.kiosk-record-grid.primary-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kiosk-cart-list{max-height:156px}.kiosk-cart-item,.kiosk-summary-list article{padding:6px;border-radius:10px}.review-panel{grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr);grid-template-rows:auto minmax(0,auto) auto;gap:8px}.review-panel .kiosk-summary-list{max-height:132px}.signature-surface{height:138px}.kiosk-action-bar{padding-top:6px}.kiosk-next,.kiosk-start-button,.kiosk-back,.kiosk-correct-cpf,.signature-clear-button{min-height:44px;border-radius:10px}}body:has(.kiosk-theme-light),html:has(.kiosk-theme-light),.module-livro-shell:has(.kiosk-theme-light),.module-livro-shell:has(.kiosk-theme-light) .workspace{background:#f5f7fa}body:has(.kiosk-theme-dark),html:has(.kiosk-theme-dark),.module-livro-shell:has(.kiosk-theme-dark),.module-livro-shell:has(.kiosk-theme-dark) .workspace{background:#0b1220}.kiosk-footer-dev{position:static;inset:auto;z-index:0;justify-self:center;align-self:end;transform:none;margin:0 auto;opacity:.78}.habituality-screen.kiosk-book{padding-bottom:max(14px,env(safe-area-inset-bottom))}@media(max-width:620px){.habituality-screen.kiosk-book{grid-template-rows:auto auto auto minmax(0,auto) auto;gap:10px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.kiosk-header{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:4px;min-height:0;padding:8px 10px}.kiosk-header .kiosk-menu-button{grid-column:1;grid-row:1}.kiosk-header>img{grid-column:2;grid-row:1;justify-self:center;width:96px;height:36px}.kiosk-header>div:not(.kiosk-header-actions){grid-column:1 / -1;grid-row:2;justify-self:center;text-align:center;max-width:100%}.kiosk-header h1{max-width:calc(100vw - 48px);white-space:normal;overflow:visible;text-overflow:clip;font-size:clamp(1rem,4.8vw,1.18rem);line-height:1.08}.kiosk-header .eyebrow{display:none}.kiosk-header-actions{grid-column:3;grid-row:1;justify-self:end}.totem-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;padding-bottom:0}.totem-progress span{min-width:0;min-height:44px;justify-content:center;gap:0;padding:7px;font-size:0}.totem-progress b{width:28px;height:28px;font-size:.84rem}.customer-panel:not(.is-identified),.customer-panel.is-identified,.records-panel,.review-panel,.kiosk-success{width:min(100%,520px)}.kiosk-footer-dev{min-height:18px;gap:6px;font-size:.58rem}.kiosk-footer-dev strong{font-size:.68rem}.kiosk-footer-dev img{width:32px;max-height:11px}}@media(orientation:landscape)and (max-height:520px){.habituality-screen.kiosk-book{grid-template-rows:auto auto auto minmax(0,auto);padding-bottom:max(8px,env(safe-area-inset-bottom))}.kiosk-footer-dev{display:none}.kiosk-header{grid-template-columns:44px auto minmax(0,1fr) auto;gap:10px}.customer-panel.is-identified{width:min(100%,980px)}.customer-panel.is-identified .kiosk-ident-confirmation{grid-template-columns:minmax(300px,1fr) minmax(260px,.82fr);align-items:stretch}}.habituality-screen.kiosk-book .kiosk-rule-summary,.habituality-screen.kiosk-theme-light .kiosk-rule-summary{grid-template-columns:auto auto minmax(0,1fr);border-color:var(--color-info);background:var(--color-info-soft);box-shadow:inset 4px 0 0 var(--color-info);color:var(--color-text)}.habituality-screen.kiosk-book .kiosk-rule-summary:before,.habituality-screen.kiosk-theme-light .kiosk-rule-summary:before{content:"i";background:var(--color-info);color:var(--color-surface);font-weight:700}.habituality-screen.kiosk-book .kiosk-rule-summary strong,.habituality-screen.kiosk-theme-light .kiosk-rule-summary strong{color:var(--color-text);font-weight:700}.habituality-screen.kiosk-book .kiosk-rule-summary span,.habituality-screen.kiosk-theme-light .kiosk-rule-summary span{justify-self:end;color:var(--color-text-muted);font-weight:600}.global-menu-panel footer button{min-height:44px}.habituality-screen.kiosk-book .kiosk-correct-cpf,.habituality-screen.kiosk-book .kiosk-launch-choice .kiosk-correct-cpf{min-height:44px}@media(orientation:landscape)and (max-height:520px)and (min-width:720px){.review-panel{width:min(100%,980px);display:grid;grid-template-columns:minmax(310px,.82fr) minmax(310px,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.review-panel .kiosk-step-head{grid-column:1 / -1;grid-row:1}.review-panel .kiosk-review-grid{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;gap:7px}.review-panel .kiosk-summary-list{grid-column:1;grid-row:3;max-height:132px;overflow:auto}.review-panel .kiosk-signature-area{grid-column:2;grid-row:2 / 4;align-self:stretch}.review-panel .signature-surface{height:146px}.review-panel .kiosk-action-bar{grid-column:1 / -1;grid-row:4;grid-template-columns:minmax(112px,160px) minmax(250px,360px);justify-content:space-between}}
