@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}:root{--paper: #f5f2e9;--paper-2: #ece7d8;--paper-edge: #d3ccb6;--espresso: #0f2b21;--espresso-2: #143327;--brown: #1b3a2d;--navy: #15444b;--navy-2: #1b545c;--gold: #1e7a50;--gold-bright: #46b57f;--gold-deep: #14573a;--olive: #5f7a4a;--wine: #7a2e25;--wine-bright: #964033;--hemaco-green: #22a06b;--ink: #14231d;--ink-soft: rgba(20, 35, 29, .66);--ink-faint: rgba(20, 35, 29, .4);--paper-on-dark: #eef0e4;--conn-ok: #6fbf73;--conn-warn: #e6b34e;--conn-off: #dc5a44;--conn-faint: rgba(238, 240, 228, .22);--font-display: "Bricolage Grotesque", "Georgia", serif;--font-ui: "Archivo", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--radius: 10px;--radius-sm: 6px;--hair: 1px solid var(--paper-edge);--shadow-card: 0 2px 0 rgba(15, 43, 33, .1), 0 8px 20px rgba(15, 43, 33, .18);--shadow-soft: 0 4px 16px rgba(15, 43, 33, .14);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);background:var(--espresso);overscroll-behavior:none;-webkit-user-select:none;user-select:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app{display:flex;flex-direction:column;height:100%;max-width:1280px;margin:0 auto;background:radial-gradient(120% 60% at 50% -10%,rgba(201,162,75,.12),transparent 60%),linear-gradient(180deg,var(--espresso-2),var(--espresso));position:relative;overflow-x:hidden}.topbar{padding:calc(10px + var(--safe-top)) 16px 0;color:var(--paper-on-dark);flex-shrink:0}.topbar__brand{display:flex;align-items:center;gap:12px}.topbar__emblem{width:46px;height:46px;flex-shrink:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.topbar__titles{line-height:1}.topbar__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 3px}.topbar__title{font-family:var(--font-display);font-weight:900;font-size:25px;letter-spacing:.01em;margin:0;color:var(--paper-on-dark)}.conn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:999px}.conn__wifi{display:block}.conn__label{font-family:var(--font-ui);font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--conn-off)}.conn[data-status=offline]{background:#dc5a4429}.conn[data-status=syncing] .wifi-arc--3{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.2}}.nav{display:flex;gap:4px;padding:12px 0 0}.nav__btn{flex:1;padding:11px 4px 12px;font-size:13px;font-weight:700;letter-spacing:.03em;color:#efe3c88c;border-bottom:2px solid transparent;display:flex;flex-direction:column;align-items:center;gap:4px;transition:color .15s}.nav__btn svg{width:20px;height:20px}.nav__btn[data-active=true]{color:var(--gold-bright);border-bottom-color:var(--gold)}.nav__badge{position:absolute;transform:translate(14px,-8px);background:var(--wine-bright);color:#fff;font-family:var(--font-mono);font-size:10px;min-width:16px;height:16px;border-radius:999px;display:grid;place-items:center;padding:0 4px}.screen{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:12px 10px 0;border-radius:18px 18px 0 0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(120,80,30,.018) 4px),linear-gradient(180deg,var(--paper),var(--paper-2));border:1px solid var(--paper-edge);border-bottom:none;box-shadow:inset 0 1px #ffffff80;padding:18px 16px 32px}.section-head{display:flex;align-items:center;gap:12px;margin:22px 2px 12px}.section-head:first-child{margin-top:4px}.section-head__label{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--brown);white-space:nowrap}.section-head__rule{flex:1;height:0;border-top:1px solid var(--paper-edge)}.section-head__tag{width:10px;height:10px;transform:rotate(45deg);border:1px solid var(--gold-deep)}.section-head--cervejas .section-head__tag{background:var(--brown)}.section-head--nao_alcoolicas .section-head__tag{background:var(--navy)}.section-head--doces .section-head__tag{background:var(--wine)}.pos__section+.pos__section{margin-top:34px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.card{position:relative;text-align:left;padding:14px 13px 13px;border-radius:var(--radius);background:linear-gradient(180deg,#fdfcf6,#efebdd);border:1px solid var(--paper-edge);box-shadow:var(--shadow-card);min-height:88px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .08s ease,box-shadow .08s ease}.card:active{transform:translateY(2px) scale(.985);box-shadow:0 1px #0000001a}.card[data-selected=true]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),var(--shadow-card)}.card:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.card__name{font-weight:700;font-size:15px;line-height:1.15;color:var(--ink)}.card__price{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--wine);margin-top:8px}.card__qty{position:absolute;top:-7px;right:-7px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--wine);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:14px;display:grid;place-items:center;box-shadow:var(--shadow-soft);animation:pop .16s ease}@keyframes pop{0%{transform:scale(.3)}to{transform:scale(1)}}.pos{flex:1;display:flex;gap:10px;margin:12px 10px 0;min-height:0}.pos__catalog{flex:1;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(120,80,30,.018) 4px),linear-gradient(180deg,var(--paper),var(--paper-2));border:1px solid var(--paper-edge);border-bottom:none;box-shadow:inset 0 1px #ffffff80;padding:14px 14px calc(96px + var(--safe-bottom))}.ticket{display:flex;flex-direction:column;min-height:0}.ticket--rail{width:330px;flex-shrink:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#eee9da,#e2dcc8);border:1px solid var(--paper-edge);border-bottom:none;box-shadow:inset 0 1px #fff6}.ticket__head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 8px}.ticket__title{font-family:var(--font-display);font-weight:900;font-size:19px;letter-spacing:.02em;color:var(--brown)}.ticket__clear{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);text-decoration:underline}.ticket__lines{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none;margin:0;padding:4px 16px}.ticket__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ink-soft);padding:40px 24px;font-size:14px}.ticket-line{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px dashed rgba(166,124,46,.35);animation:lineIn .16s ease}@keyframes lineIn{0%{opacity:0;transform:translateY(-4px)}}.ticket-line__info{flex:1;min-width:0}.ticket-line__name{display:block;font-weight:700;font-size:14px;line-height:1.15;color:var(--ink)}.ticket-line__unit{display:inline-block;margin-top:3px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.ticket-line__total{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--wine);min-width:72px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stepper{display:inline-flex;align-items:center;background:#fdfcf6;border:1px solid var(--paper-edge);border-radius:999px}.stepper__btn{width:44px;height:44px;font-size:24px;font-weight:700;line-height:1;color:var(--brown);display:grid;place-items:center;border-radius:999px}.stepper__btn:active{background:var(--paper-2)}.stepper__qty{min-width:26px;text-align:center;font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.ticket__foot{padding:12px 16px calc(14px + var(--safe-bottom));border-top:2px dashed var(--gold-deep)}.ticket__total-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.ticket__total-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ticket__total-value{font-family:var(--font-mono);font-weight:700;font-size:40px;color:var(--brown);font-variant-numeric:tabular-nums}.sheet__total-row{display:flex;align-items:baseline;justify-content:space-between;margin:4px 0 18px}.sheet__total-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.sheet__total-value{font-family:var(--font-mono);font-weight:700;font-size:36px;color:var(--brown);font-variant-numeric:tabular-nums}.ticket__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-cart{position:fixed;left:10px;right:10px;bottom:0;max-width:1020px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:13px 16px calc(13px + var(--safe-bottom));background:linear-gradient(180deg,var(--brown),var(--espresso));border-top:2px solid var(--gold);border-radius:16px 16px 0 0;box-shadow:0 -8px 26px #00000059;color:var(--paper-on-dark);z-index:20;animation:slideup .2s ease}.mini-cart__count{width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--espresso);display:grid;place-items:center;font-family:var(--font-mono);font-weight:600;font-size:15px}.mini-cart__label{font-weight:800;font-size:16px;letter-spacing:.02em}.mini-cart__total{margin-left:auto;font-family:var(--font-mono);font-weight:700;font-size:28px;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.btn{padding:15px 16px;border-radius:12px;font-weight:800;font-size:15px;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .07s,filter .12s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4}.btn--gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#f7faf3;box-shadow:0 3px 0 var(--gold-deep)}.btn--navy{background:linear-gradient(180deg,var(--navy-2),var(--navy));color:var(--paper-on-dark);box-shadow:0 3px #0c2a2f}.btn--wine{background:linear-gradient(180deg,var(--wine-bright),var(--wine));color:#fff;box-shadow:0 3px #4d1d17}.btn--ghost{background:transparent;border:1px solid var(--paper-edge);color:var(--ink)}.btn--block{width:100%}.btn--lg{padding:18px;font-size:17px}.btn:focus-visible,.chip:focus-visible,.stepper__btn:focus-visible,.pay-opt:focus-visible,.list-row:focus-visible,.ticket__clear:focus-visible,.input:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.nav__btn:focus-visible,.mini-cart:focus-visible{outline:3px solid var(--gold-bright);outline-offset:-3px;border-radius:8px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140a0499;backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:40;animation:fade .16s}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:900px;background:linear-gradient(180deg,var(--paper),var(--paper-2));border-radius:20px 20px 0 0;border-top:3px solid var(--gold);padding:20px 18px calc(20px + var(--safe-bottom));box-shadow:0 -12px 40px #0006;animation:slideup .2s ease;max-height:88vh;overflow-y:auto}@keyframes slideup{0%{transform:translateY(100%)}}.sheet__title{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--brown);margin:0 0 4px}.sheet__sub{color:var(--ink-soft);font-size:14px;margin:0 0 18px}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.pay-opt{padding:18px 8px;border-radius:12px;border:1.5px solid var(--paper-edge);background:#fdfcf6;font-weight:700;font-size:15px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:7px}.pay-opt svg{width:26px;height:26px;color:var(--brown)}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 15px;border-radius:12px;background:#fdfcf6;border:1px solid var(--paper-edge);text-align:left}.list-row__name{font-weight:700;font-size:16px;color:var(--ink)}.list-row__meta{font-size:13px;color:var(--ink-soft);margin-top:2px}.list-row__value{margin-left:auto;font-family:var(--font-mono);font-weight:600;font-size:17px;color:var(--wine);font-variant-numeric:tabular-nums}.avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gold-bright);display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:17px;flex-shrink:0}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.input{width:100%;padding:13px 14px;border-radius:10px;border:1.5px solid var(--paper-edge);background:#fdfcf6;font-family:var(--font-ui);font-size:16px;color:var(--ink)}.input:focus{outline:none;border-color:var(--gold)}.input--mono{font-family:var(--font-mono)}select.input{-webkit-appearance:none;appearance:none}.report-hero{text-align:center;padding:20px;border-radius:var(--radius);background:linear-gradient(180deg,var(--brown),var(--espresso));color:var(--paper-on-dark);border:1px solid var(--gold-deep);margin-bottom:16px}.report-hero__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.report-hero__value{font-family:var(--font-mono);font-weight:600;font-size:40px;color:#fff;font-variant-numeric:tabular-nums;margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.stat{padding:14px 12px;border-radius:12px;background:#fdfcf6;border:1px solid var(--paper-edge);text-align:center}.stat__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.stat__value{font-family:var(--font-mono);font-weight:600;font-size:18px;color:var(--ink);margin-top:5px;font-variant-numeric:tabular-nums}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:8px 6px;border-bottom:1px solid var(--paper-edge)}.report-table td{padding:11px 6px;border-bottom:1px solid rgba(216,195,154,.5)}.report-table td:last-child,.report-table th:last-child{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.alert{padding:13px 15px;border-radius:12px;background:#8a3a2e1a;border:1px solid var(--wine-bright);color:var(--wine);font-size:14px;font-weight:600;margin-bottom:16px}.empty{text-align:center;padding:50px 20px;color:var(--ink-soft)}.empty svg{width:64px;height:64px;opacity:.35;margin-bottom:12px}.spacer{height:10px}.muted{color:var(--ink-soft)}.toast{position:fixed;left:50%;bottom:calc(120px + var(--safe-bottom));transform:translate(-50%);background:var(--olive);color:#fff;padding:12px 20px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:var(--shadow-soft);z-index:50;animation:toast .2s ease}@keyframes toast{0%{transform:translate(-50%,12px);opacity:0}}.report-foot{text-align:center;margin-top:26px;color:var(--ink-faint)}.report-foot__goat{width:40px;height:40px;opacity:.4}.report-foot__text{font-family:var(--font-display);font-style:italic;font-size:15px;margin-top:4px}.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(120% 60% at 50% 30%,rgba(201,162,75,.14),transparent 60%),linear-gradient(180deg,var(--espresso-2),var(--espresso));color:var(--paper-on-dark)}.splash__seal{animation:seal .9s cubic-bezier(.16,1,.3,1)}@keyframes seal{0%{transform:scale(.4) rotate(-14deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.splash__title{font-family:var(--font-display);font-weight:900;font-size:27px;margin-top:14px;animation:rise .6s .25s both}.splash__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);animation:rise .6s .4s both}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 60% at 50% 25%,rgba(201,162,75,.12),transparent 60%),linear-gradient(180deg,var(--espresso-2),var(--espresso))}.login__card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 26px calc(30px + var(--safe-bottom));background:linear-gradient(180deg,var(--paper),var(--paper-2));border:1px solid var(--paper-edge);border-radius:20px;box-shadow:var(--shadow-card)}.login__seal{animation:seal .8s cubic-bezier(.16,1,.3,1)}.login__title{font-family:var(--font-display);font-weight:900;font-size:34px;color:var(--brown);margin:14px 0 2px}.login__sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 24px}.login__field{width:100%;text-align:left;margin-bottom:16px}.login__field .input{font-size:18px;padding:15px 48px 15px 16px;text-align:center;letter-spacing:.12em}.pw-wrap{position:relative}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;color:var(--ink-soft);border-radius:8px}.pw-toggle:active{background:#2a1a0f14}.login__error{color:var(--wine);font-weight:700;font-size:14px;margin:0 0 14px}.logout-btn{margin-top:24px;color:var(--ink-soft)}.credit{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-family:var(--font-ui);color:var(--ink-soft);border-radius:9px;transition:filter .12s}.credit:hover{filter:brightness(1.08)}.credit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--gold)}.credit__mark{color:var(--hemaco-green);flex-shrink:0}.credit__text{display:flex;flex-direction:column;line-height:1.3;text-align:left}.credit__by{font-size:12px;letter-spacing:.01em}.credit__by strong{color:var(--ink);font-weight:700}.credit__url{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--gold-deep)}.credit--full{gap:11px;margin-top:22px}.credit--full .credit__by{font-size:13px}.credit--footer{margin-top:12px}.credit--inline{gap:7px;color:var(--paper-on-dark)}.credit--inline .credit__by{font-size:12px;opacity:.85}.credit--bar{gap:8px;color:var(--paper-on-dark)}.credit--bar .credit__by{font-size:12px;letter-spacing:.01em;opacity:.9}.credit--inline .credit__by strong,.credit--bar .credit__by strong{color:var(--paper-on-dark);font-weight:700}.app-foot{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:7px 12px calc(7px + var(--safe-bottom))}@media(prefers-reduced-motion:no-preference){.credit--inline{animation:rise .6s .55s both}}.section-head--first{margin-top:4px}.section-head__count{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--paper-on-dark);background:var(--brown);padding:2px 11px;border-radius:999px}.section-intro{margin:0 2px 14px;font-size:13px}.add-row{display:flex;gap:8px;margin-bottom:14px}.add-row>.input{flex:1}.add-row>.btn{flex-shrink:0}.add-row--wrap{flex-wrap:wrap;margin-top:12px}.icon-btn{margin-left:auto;padding:10px 13px;min-width:44px;min-height:44px}.toggle-btn{padding:10px 15px;font-size:13px;flex-shrink:0;min-height:44px}.accordion{margin-top:26px;border:1px solid var(--paper-edge);border-radius:12px;background:#fdfcf6;overflow:hidden}.accordion__head{display:flex;align-items:baseline;gap:10px;padding:16px;cursor:pointer;font-weight:800;font-size:15px;color:var(--brown);list-style:none}.accordion__head::-webkit-details-marker{display:none}.accordion__head:after{content:"+";margin-left:auto;font-family:var(--font-mono);font-size:22px;line-height:1;color:var(--gold-deep)}.accordion[open] .accordion__head:after{content:"−"}.accordion__hint{font-weight:400;font-size:12px;color:var(--ink-faint)}.accordion__body{padding:6px 14px 16px;border-top:1px solid var(--paper-edge)}.cardapio-row{display:flex;align-items:center;gap:8px}.price-field{display:flex;align-items:center;gap:4px;flex-shrink:0}.price-field .muted{font-family:var(--font-mono)}.conn-pending{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.02em;color:var(--espresso);background:var(--conn-warn);padding:4px 9px;border-radius:999px;white-space:nowrap}.version-stamp{text-align:center;margin:14px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.crash{height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,var(--espresso-2),var(--espresso))}.crash__card{width:100%;max-width:380px;text-align:center;padding:32px 26px calc(28px + var(--safe-bottom));background:linear-gradient(180deg,var(--paper),var(--paper-2));border:1px solid var(--paper-edge);border-radius:20px;box-shadow:var(--shadow-card)}.crash__title{font-family:var(--font-display);font-weight:900;font-size:26px;color:var(--brown);margin:0 0 10px}.crash__text{color:var(--ink-soft);font-size:15px;line-height:1.45;margin:0 0 22px}.chips{display:flex;gap:8px}.chip{padding:11px 18px;border-radius:999px;border:1px solid var(--paper-edge);background:#fdfcf6;font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--ink-soft)}.chip[data-active=true]{background:linear-gradient(180deg,var(--navy-2),var(--navy));border-color:var(--navy);color:var(--paper-on-dark)}.order-list{display:flex;flex-direction:column;gap:10px}.order-card{background:linear-gradient(180deg,#fdfcf6,#efebdd);border:1px solid var(--paper-edge);border-radius:var(--radius);padding:13px 14px;box-shadow:0 2px #00000014}.order-card[data-printed=true]{opacity:.62}.order-card__top{display:flex;align-items:baseline;gap:9px}.order-card__no{font-family:var(--font-mono);font-weight:700;font-size:16px;color:var(--brown)}.order-tag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.order-tag--avulso{background:#6e2a221f;color:var(--wine)}.order-tag--comanda{background:#16263d1f;color:var(--navy)}.order-card__time{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.order-card__total{margin-left:auto;font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--wine);font-variant-numeric:tabular-nums;white-space:nowrap}.order-card__name{font-family:var(--font-display);font-weight:900;font-size:19px;color:var(--ink);margin-top:6px;line-height:1.1}.order-card__items{font-size:14px;color:var(--ink-soft);margin-top:5px;line-height:1.35}.order-card__foot{display:flex;align-items:center;gap:10px;margin-top:12px}.order-card__status{font-size:13px;font-weight:700;color:var(--ink-soft)}.order-card__status[data-printed=true]{color:var(--olive)}.order-card__foot .btn{margin-left:auto;padding:13px 22px;min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.print-report{display:none}@media print{html,body{height:auto!important}#root{display:none!important}.print-report{display:block;color:#000;font-family:var(--font-ui)}.print-report__head h1{font-family:var(--font-display);font-size:20px;margin:0 0 2px}.print-report__head p{font-size:12px;color:#444;margin:0 0 14px}.print-report__hero{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid #000;border-bottom:2px solid #000;padding:8px 0;margin-bottom:14px}.print-report__hero strong{font-family:var(--font-mono);font-size:22px}.print-report table{width:100%;border-collapse:collapse;margin-bottom:18px}.print-report__kv td{padding:3px 0;font-size:13px}.print-report__kv td:last-child{text-align:right;font-family:var(--font-mono)}.print-report h2{font-family:var(--font-display);font-size:14px;border-bottom:1px solid #999;padding-bottom:3px;margin:4px 0 6px}.print-report__table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#555;border-bottom:1.5px solid #000;padding:4px 0}.print-report__table th:nth-child(2),.print-report__table th:last-child,.print-report__table td:nth-child(2),.print-report__table td:last-child{text-align:right}.print-report__table td{padding:3px 0;font-size:13px;border-bottom:1px solid #e5e5e5}.print-report__table td:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.print-report__foot{margin-top:20px;font-size:11px;color:#666;text-align:center}.print-report tr{break-inside:avoid}@page{margin:14mm}}.sale-confirm{position:fixed;left:50%;top:calc(var(--safe-top) + 70px);transform:translate(-50%);z-index:60;min-width:240px;max-width:92vw;padding:14px 22px;border-radius:16px;text-align:center;color:#fff;background:linear-gradient(180deg,#6f8341,var(--olive));border:1px solid rgba(255,255,255,.25);box-shadow:var(--shadow-card);animation:confirmpop .22s ease}@keyframes confirmpop{0%{opacity:0;transform:translate(-50%,-10px)}}.sale-confirm__title{font-family:var(--font-display);font-weight:900;font-size:19px}.sale-confirm__sub{font-size:13px;opacity:.92;margin-top:2px;font-family:var(--font-mono)}.sent-list{display:flex;flex-direction:column;gap:6px}.sent-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#fdfcf6;border:1px solid var(--paper-edge)}.sent-row__no{font-family:var(--font-mono);font-weight:700;color:var(--gold-deep)}.sent-row__name{font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sent-row__total{margin-left:auto;font-family:var(--font-mono);font-weight:600;color:var(--wine)}.painel-row{width:100%;cursor:pointer;border:none;background:none;font:inherit;color:inherit;display:flex;align-items:center;text-align:left}.painel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 18px}.painel-stat{border:1px solid var(--line, rgba(0, 0, 0, .15));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:var(--paper-raise, rgba(255, 255, 255, .35))}.painel-stat__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.painel-stat__value{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:700;font-size:20px}.sent-row__sync{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:.75}.sent-row__sync[data-synced=true]{color:var(--ok, #2c7a4b)}.sent-row__sync[data-synced=false]{color:var(--warn, #a4650f)}:root{--motion-fast: .15s;--motion-normal: .24s;--ease-out: cubic-bezier(.2,.7,.2,1)}*{letter-spacing:0!important}html,body,#root{min-width:0}button,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.nav__btn:focus-visible{outline-color:var(--paper-on-dark);outline-offset:-4px}input,textarea{user-select:text}.app{height:100%;height:100dvh}.topbar__titles{min-width:0;flex:1}.topbar__eyebrow{color:#b7ccbd;line-height:1.4;overflow-wrap:anywhere}.nav-label-compact{display:none}.nav__btn{position:relative;min-width:0;min-height:56px;color:#c1cfbf;line-height:1.25;transition:color var(--motion-fast),background-color var(--motion-fast)}.nav__btn[data-active=true]{color:#8cd8ac;border-bottom-color:transparent}.nav-indicator{position:absolute;bottom:-2px;left:8px;right:8px;height:3px;border-radius:2px;background:var(--gold-bright);pointer-events:none}.nav__badge{transform:none;top:-7px;right:-10px}.screen,.pos__catalog{border-radius:0;border:0;box-shadow:none}.screen{margin:0;min-height:0;padding:20px 20px 28px}.pos{margin:0;gap:0;width:100%}.pos__catalog{padding:18px 20px 100px}.view-panel{display:flex;flex:1;min-height:0}.view-panel[hidden]{display:none}.ticket--rail{width:350px;border-radius:0;border:0;border-left:1px solid var(--paper-edge)}.section-head__label{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.section-head{gap:10px}.section-head__tag{flex-shrink:0}.section-head--refeicoes .section-head__tag{background:var(--gold)}.section-head--outros .section-head__tag{background:var(--olive)}.pos__section+.pos__section{margin-top:28px}.grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.card{min-height:102px;transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}.card__name{line-height:1.35;overflow-wrap:anywhere}.catalog-search{margin-bottom:20px}.category-filter{display:flex;gap:6px;overflow-x:auto;padding:10px 0 5px;scrollbar-width:thin}.category-filter .chip{flex:0 0 auto;min-height:44px;padding:8px 12px}.chip{border-radius:6px;transition:background-color var(--motion-fast),color var(--motion-fast)}.btn{min-height:48px;border-radius:8px;padding:12px 14px;transition:transform var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.btn:active:not(:disabled),.pay-opt:active:not(:disabled){transform:translateY(1px) scale(.98)}.input{font-size:16px;min-height:48px;width:100%;max-width:100%;min-width:0}.input[aria-invalid=true]{border-color:var(--wine)}.field-error{color:var(--wine);font-size:13px;line-height:1.4}.field-error:empty{display:none}.editor-form{display:grid;gap:16px}.editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.catalog-toolbar{display:flex;gap:10px;margin-bottom:16px}.catalog-toolbar .input{flex:1;width:0}.catalog-toolbar .btn{flex-shrink:0}.product-row__description{flex:1;min-width:0}.product-row__description>span{display:block;overflow-wrap:anywhere}.product-row__price{font-family:var(--font-mono);color:var(--wine);font-size:14px;white-space:nowrap}.list-row__name{overflow-wrap:anywhere}.list-row__text{display:flex;flex-direction:column;flex:1;min-width:0}.list-row__text>.list-row__name,.list-row__text>.list-row__meta{display:block}.list-row__value{flex-shrink:0}.tab-dock{position:sticky;bottom:calc(-20px - var(--safe-bottom));margin:0 -20px calc(-20px - var(--safe-bottom));padding:14px 20px calc(16px + var(--safe-bottom));background:var(--paper-2);border-top:1px solid var(--paper-edge);box-shadow:0 -10px 20px -14px #0f2b2140}.tab-dock .sheet__total-row{margin:0 0 6px}.tab-dock__split{display:flex;gap:18px;margin:0 0 8px;font-size:13px;color:var(--ink-soft)}.tab-dock__split div{display:flex;gap:6px;align-items:baseline}.tab-dock__split dd{margin:0;font-family:var(--font-mono);font-weight:600;color:var(--ink)}.pos__recent{margin-top:22px}.alert--ok{background:#eef3e6;border-color:#a9bd86;color:#3d4f22;font-weight:500}.alert--ok strong{color:#2f4119}.check-field{display:flex;align-items:center;gap:10px;min-height:48px}.check-field input{width:22px;height:22px;accent-color:var(--gold)}.sheet-backdrop{backdrop-filter:none;background:#06160fa6}.sheet{max-width:620px;max-height:92vh;max-height:92dvh;padding:20px 20px calc(20px + var(--safe-bottom));overscroll-behavior:contain}.sheet:focus{outline:none}.sheet__title{font-size:24px;line-height:1.25;overflow-wrap:anywhere}.sheet__total-value{font-size:30px}.sheet .ticket__lines{flex:none;overflow:visible;padding:0}.sheet .ticket__head,.sheet .ticket__foot{padding-left:0;padding-right:0}.ticket__total-value{font-size:30px}.ticket__lines{position:relative}.ticket-line{flex-wrap:wrap;gap:8px}.ticket-line__name{line-height:1.4;overflow-wrap:anywhere}.ticket-line__info{flex-basis:110px}.ticket-line__total{min-width:64px;margin-left:auto}.ticket-line[data-exiting=true]{pointer-events:none}.stepper{border-radius:6px}.stepper__btn{width:44px;height:48px;border-radius:6px}.ticket__clear{min-height:44px;padding:8px}.motion-number{display:inline-block}.storage-review{margin-top:24px;padding:16px 0;border-top:var(--hair);overflow-wrap:anywhere}.storage-review h2{font-size:20px}.storage-review p,.storage-review li{margin:10px 0;line-height:1.5}.storage-review code{font-size:12px}.storage-review ul{padding-left:20px}.mini-cart{left:8px;right:8px;bottom:8px;border-radius:8px;min-height:64px;padding:10px 14px calc(10px + var(--safe-bottom))}.mini-cart__count{flex-shrink:0}.mini-cart__total{font-size:23px}.sale-confirm{pointer-events:none;top:auto;bottom:calc(22px + var(--safe-bottom));left:12px;right:12px;transform:none;width:auto;max-width:520px;margin:auto;padding:16px;border-radius:8px}.sale-confirm__title{font-size:22px}.sale-confirm__sub{font-size:15px}.toast{max-width:calc(100% - 24px);white-space:normal;text-align:center;z-index:100;font-size:14px;pointer-events:none;border-radius:8px}.sync-banner{display:flex;align-items:center;flex-shrink:0;gap:8px;padding:8px 16px;background:#fff4da;color:#60420c;font-size:13px;line-height:1.4;border-bottom:1px solid #eed29b}.sync-banner span{flex:1}.sync-banner .btn{font-size:12px;padding:8px;min-height:44px}.sent-row{flex-wrap:wrap;row-gap:4px}.sent-row__name{overflow-wrap:anywhere}.sent-row__sync{font-size:11px;color:#6c4a12}.sent-row__sync[data-synced=true]{color:var(--gold-deep)}.order-card__top,.order-card__foot{flex-wrap:wrap;gap:8px}.order-card__total{margin-left:auto}.order-card__items,.order-card__name{overflow-wrap:anywhere}.login{overflow:auto;min-height:100%}.report-hero__label{color:var(--paper-on-dark)}.stat{min-width:0}.stat__value{overflow-wrap:anywhere}.report-table{table-layout:fixed}.report-table td{overflow-wrap:anywhere}.report-table th:first-child{width:46%}.sheet,.sheet-backdrop,.ticket-line,.card__qty,.mini-cart,.sale-confirm{animation:none}.card:active{transform:none}@media(hover:hover){.card:hover{border-color:var(--gold);box-shadow:0 2px #0f2b211a,0 10px 24px #0f2b2129}.list-row:hover{border-color:var(--gold)}}@media(min-width:720px){.sheet-backdrop{align-items:center;padding:20px}.sheet{border-radius:10px}.pos__catalog{padding-bottom:24px}}@media(max-width:719px){.topbar .conn-pending,.topbar .conn__label,.nav-label-full{display:none}.nav-label-compact{display:inline}.screen{padding:18px 12px 24px}.pos__catalog{padding:16px 12px 100px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topbar{padding-left:12px;padding-right:12px}.topbar__emblem{width:38px;height:38px}.topbar__brand{gap:8px}.topbar__title{font-size:25px}.topbar__eyebrow{font-size:10px}.nav__btn{font-size:11px;overflow-wrap:anywhere}.sheet{padding:18px 14px calc(18px + var(--safe-bottom))}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .input{min-width:140px}.order-card{padding:12px}.painel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.painel-stat__value{font-size:20px;overflow-wrap:anywhere}}@media(max-width:359px){.stat-grid{gap:6px}.stat{padding:12px 5px}.stat__value{font-size:14px}.ticket-line__info{flex-basis:100%}.mini-cart__total{font-size:20px}.mini-cart__label{font-size:14px}.topbar__eyebrow{max-width:150px}.pay-opt{font-size:14px}}@media(prefers-reduced-motion:no-preference){.screen,.view-panel:not([hidden]){animation:view-enter .24s var(--ease-out)}}@keyframes view-enter{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sync-banner,.catalog-search,.mini-cart{display:none!important}}.pay-group{margin-bottom:14px}.pay-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pay-group__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.segmented{display:inline-flex;border:1px solid var(--paper-edge);border-radius:999px;padding:2px}.segmented__opt{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;min-height:32px}.segmented__opt.is-on{background:var(--ink);color:var(--paper);font-weight:700}.charge-amount{font-size:clamp(40px,8vw,64px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05;margin:8px 0 4px;color:var(--ink)}.charge-method{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--ink)}.closing{border:1px solid var(--paper-edge);border-radius:12px;padding:4px 14px;margin-bottom:18px;background:var(--paper)}.closing__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid var(--paper-edge)}.closing__row:first-child{border-top:0}.closing__row--l0 .closing__label{font-weight:700}.closing__row--l1{padding:4px 0 4px 16px;border-top:0;color:var(--ink-soft);font-size:14px}.closing__hint{font-weight:400;color:var(--ink-soft)}.closing__value{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.closing__row--l1 .closing__value{font-weight:500}.topbar__title--event{font-size:22px;line-height:1.1;overflow-wrap:anywhere}.topbar__org{margin:3px 0 0;font-size:12px;color:#b7ccbd}.login__org{margin:0 0 4px;text-align:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.check-row{display:flex;align-items:center;gap:10px;margin:4px 0 14px;font-size:15px}.check-row input{width:20px;height:20px;accent-color:var(--gold)}.charge{margin:4px 0 16px}.charge .charge-amount{margin-top:0;color:var(--gold-deep);font-size:clamp(48px,9vw,72px)}.charge-steps{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.35}.charge-steps li{display:flex;align-items:center;gap:12px}.charge-steps__n{width:28px;height:28px;flex:none;border-radius:50%;background:var(--brown);color:var(--paper-on-dark);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.charge-steps__keys{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.12em;padding:0 10px;border-radius:6px;background:var(--espresso);color:#fff}.cash-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin-bottom:8px}.cash-note{min-height:56px;border:2px solid var(--paper-edge);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.cash-note[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:#fff}.cash-note:focus-visible,.cash-other:focus-within{outline:3px solid var(--gold-bright);outline-offset:2px}.cash-other{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:2px solid var(--paper-edge);border-radius:12px;font-size:15px;color:var(--ink-soft);background:#fff}.cash-other__rs{margin-left:auto;font-size:18px;color:var(--ink)}.cash-other__input{width:110px;border:0;outline:0;background:transparent;font:inherit;font-size:20px;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.cash-change{display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:#f6ebcf;border:2px solid var(--gold-bright);padding:14px 20px;margin:4px 0 14px}.cash-change[data-state=short]{border-color:var(--wine-bright);background:#f4dcd8}.cash-change[data-state=idle]{border-color:var(--paper-edge);background:var(--paper-2)}.cash-change__label{font-size:20px;font-weight:700}.cash-change__value{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--espresso);font-variant-numeric:tabular-nums}.cash-change[data-state=short] .cash-change__value{color:var(--wine)}.tablet-code{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border:2px solid var(--gold-bright);border-radius:12px;background:#fff}.tablet-code__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.tablet-code__value{font-family:var(--font-display);font-weight:800;font-size:40px;letter-spacing:.18em;line-height:1;color:var(--espresso)}.tablet-code__state{margin-left:auto;font-size:13px;color:var(--wine)}.tablet-code__state[data-ok=true]{color:var(--gold-deep)}.split-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.split-row__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:2px}.split-row .chip{min-height:38px;padding:0 16px;font-size:15px}.pay-grid--four{grid-template-columns:repeat(2,1fr);margin:4px 0 12px}.pay-opt,.cash-note{position:relative}.pay-key{display:none}@media(min-width:1100px){.pay-grid--four{grid-template-columns:repeat(4,1fr)}.pay-grid--four .pay-opt{padding:26px 8px 20px;font-size:17px}.pay-key{display:inline-flex;position:absolute;top:8px;left:8px;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink-soft);font-family:var(--font-mono);font-weight:500;font-size:13px;line-height:1}.pay-key--inline{position:static;margin-left:10px;vertical-align:middle;background:#0f1e331a;border-color:transparent;color:inherit}.cash-note[aria-pressed=true] .pay-key{background:transparent;color:#fff;border-color:#fff6}}.list-row[data-selected=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.list-row__key{margin-left:auto}@media(min-width:1100px){.ticket--rail .btn--outline kbd{font:inherit;font-size:13px;font-weight:700;margin-left:10px;padding:3px 8px;border-radius:6px;background:#0f1e331a}}.charge-note{margin:8px 2px 0;font-size:13px;text-align:center}.sent-row--edit{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.sent-row--edit:hover{background:#0f1e330a}.order-edit__items{margin:-4px 0 12px}.order-edit__hint{margin:6px 0 12px;font-size:13px}.order-edit__now{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep)}.pay-opt[data-current=true]{border-color:var(--gold);opacity:1}.order-edit__cancel{color:var(--wine)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.topbar__brand{grid-column:1;grid-row:1;min-width:0}.topbar__status{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}.topbar .nav{grid-column:1 / -1;grid-row:2}.topbar__status .conn{margin-left:0}.conn__text,.pill{display:none}.nav__icon{position:relative;display:inline-flex}.btn--outline{height:46px;min-height:46px;padding:0 14px;border:2px solid var(--espresso);border-radius:12px;background:transparent;color:var(--espresso);font-weight:700;font-size:16px;cursor:pointer}.btn--outline:disabled{opacity:.4}.card__key,.pos__hints{display:none}@media(min-width:1100px){.app{max-width:none}.topbar{display:flex;align-items:center;gap:28px;height:64px;padding:0 24px;background:var(--espresso);border-bottom:4px solid var(--gold-bright)}.topbar__brand{flex:none;gap:12px}.topbar .nav{padding:0;height:100%;align-items:stretch;gap:4px;flex:none}.topbar__status{margin-left:auto;gap:8px}.conn{height:34px;padding:0 14px;gap:8px;border-radius:17px;background:var(--brown)}.conn__text{display:inline;font-size:14px;color:var(--paper-on-dark)}.pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:0;border-radius:17px;background:var(--brown);color:#fff;font:inherit;font-size:14px;cursor:pointer}.topbar__emblem{width:44px;height:44px}.topbar__titles{flex:none}.topbar__title,.topbar__title--event{font-size:24px;font-weight:800;line-height:1.05}.nav__btn{flex:none;flex-direction:row;align-items:center;justify-content:center;padding:0 20px;min-height:0;font-size:16px;gap:8px}.nav__btn svg{display:none}.nav__btn[data-active=true]{color:#fff}.nav__badge{position:static;display:inline-grid}.nav-indicator{left:0;right:0;bottom:-4px;height:4px;border-radius:0}.conn__wifi,.conn__label{display:none}.conn:before{content:"";width:9px;height:9px;border-radius:50%;background:#5fd08a}.conn[data-status=offline]:before{background:#e8806c}.pill:before{content:"";width:9px;height:9px;border-radius:50%;background:#5fd08a}.pos{display:grid;grid-template-columns:minmax(0,1fr) 420px}.pos__catalog{display:flex;flex-direction:column;padding:20px 22px 16px}.category-filter .chip{min-height:44px;padding:0 20px;border-radius:22px;border:2px solid #c2bba4;background:#fff;color:var(--ink);font-size:16px;font-weight:400}.category-filter .chip[data-active=true]{background:var(--espresso);border-color:var(--espresso);color:#fff;font-weight:700}.pos__section+.pos__section{margin-top:12px}.card{height:134px;min-height:0;padding:14px 14px 12px;justify-content:flex-end;text-align:left;border-radius:16px;border:2px solid #e4decd;background:#fff}.card[data-selected=true]{border-color:var(--navy)}.card__name{font-size:19px;line-height:1.15}.card__price{margin-top:2px;font-family:var(--font-display);font-weight:700;font-size:25px;color:var(--navy)}.card__qty{top:12px;right:12px}.ticket--rail{width:auto;background:#fff}.ticket--rail .ticket__title{font-size:24px;font-weight:800;color:var(--espresso)}.ticket--rail .ticket-line{flex-wrap:nowrap;padding:10px 0}.ticket--rail .ticket-line__info{flex:1;flex-basis:0}.ticket--rail .ticket__foot{display:flex;flex-direction:column;gap:12px;padding:14px 22px 20px;border-top:1px solid var(--paper-edge);background:#fbf9f3}.ticket--rail .ticket__total-value{font-size:38px;line-height:1;color:var(--espresso)}.card__key{display:flex;position:absolute;bottom:14px;right:14px;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:6px;border:1px solid var(--paper-edge);background:var(--paper);color:var(--ink-soft);font-family:var(--font-mono);font-weight:500;font-size:14px}.pos__hints{display:flex;gap:18px;margin:0;padding-top:16px;font-size:13px;color:var(--ink-soft)}.pos__hints kbd{padding:2px 7px;border-radius:5px;border:1px solid #c2bba4;background:#fff;color:var(--ink);font:inherit}.ticket__desk-actions{display:flex;flex-direction:column;gap:12px}.ticket__charge{height:64px;min-height:64px;border-radius:14px;font-size:22px;display:flex;align-items:center;justify-content:center;gap:14px}.ticket__charge kbd{font:inherit;font-size:13px;font-weight:700;padding:3px 8px;border-radius:6px;background:#0f1e331f}.topbar__status .pill{white-space:nowrap;flex:none}.category-filter{flex-wrap:wrap;overflow:visible;row-gap:8px}.card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket__empty--compact{flex:0 0 auto;flex-direction:row;gap:10px;padding:18px 22px 6px;justify-content:flex-start}.ticket__empty--compact p{margin:0}.ticket__recent{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px 22px 18px}.ticket__recent-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ticket__recent .sent-list{gap:0;border-top:1px solid var(--paper-edge)}.ticket__recent .sent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"no name total" "no sync total";column-gap:12px;row-gap:2px;padding:11px 2px;border:0;border-bottom:1px solid var(--paper-edge);border-radius:0;background:none}.ticket__recent .sent-row__no{grid-area:no;align-self:center;font-size:14px}.ticket__recent .sent-row__name{grid-area:name}.ticket__recent .sent-row__sync{grid-area:sync}.ticket__recent .sent-row__total{grid-area:total;align-self:center;margin:0;font-size:15px}.sale-confirm{left:22px;right:auto;bottom:24px;margin:0;max-width:min(460px,calc(100vw - 464px))}}@media(min-width:1100px)and (max-height:820px){.pos__catalog{padding-top:12px;padding-bottom:10px}.catalog-search{margin-bottom:10px}.catalog-search .input{height:40px;min-height:40px}.category-filter .chip{min-height:36px}.section-head{margin:0 0 6px}.pos__section+.pos__section{margin-top:8px}.card{height:104px;padding:10px 12px}.card__name{font-size:17px}.card__price{font-size:22px}.card__key{bottom:10px;right:10px;height:22px;min-width:22px;font-size:13px}.card__qty{top:8px;right:8px}.pos__hints{display:none}}.ajustes{display:flex;flex-direction:column;gap:20px}.ajustes .aj-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.ajustes .aj-head__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.ajustes .aj-head__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1;color:var(--espresso)}.ajustes .aj-head__sub{margin:0;color:#55625b;overflow-wrap:anywhere}.ajustes .aj-head__sub strong{color:var(--ink)}.ajustes .aj-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ajustes .aj-status{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:20px;background:#e3eddf;color:var(--gold-deep);font-weight:600;font-size:14px}.ajustes .aj-status__dot{width:9px;height:9px;border-radius:50%;background:var(--gold)}.ajustes .aj-status[data-tone=warn]{background:#fbefd6;color:#6c4a12}.ajustes .aj-status[data-tone=warn] .aj-status__dot{background:#c88a1d}.ajustes .aj-status[data-tone=off]{background:#f6e1dc;color:var(--wine)}.ajustes .aj-status[data-tone=off] .aj-status__dot{background:var(--conn-off)}.ajustes .aj-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.ajustes .aj-panel{background:#fff;border:1px solid var(--paper-edge);border-radius:16px;box-shadow:0 2px #0f2b210f}.ajustes .aj-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.1;color:var(--espresso)}.ajustes .aj-title--sm{font-size:20px;margin-bottom:4px}.ajustes .aj-menu{flex:999 1 540px;min-width:0;display:flex;flex-direction:column}.ajustes .aj-menu__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #e6e0cf}.ajustes .aj-menu__titles{display:flex;flex-direction:column;gap:2px;margin-right:auto}.ajustes .aj-menu__count{font-size:14px;color:#55625b}.ajustes .aj-menu__count strong{color:var(--wine)}.ajustes .aj-menu__search{flex:1 1 200px;width:auto;max-width:320px;min-height:44px;padding:10px 14px}.ajustes .aj-menu__new{flex:none;min-height:44px}.ajustes .aj-menu__cols{display:grid;grid-template-columns:minmax(0,1fr) auto 132px;column-gap:18px;padding:10px 20px 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#55625b}.ajustes .aj-menu__cols span:nth-child(n+2){text-align:right}.ajustes .aj-menu__list{padding:0 20px 14px}.ajustes .aj-menu__section{display:flex;align-items:center;gap:10px;padding:14px 0 4px;font-family:var(--font-mono);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}.ajustes .aj-menu__section i{flex:1;height:1px;background:#e6e0cf}.ajustes .aj-item{display:grid;grid-template-columns:minmax(0,1fr) auto 132px;align-items:center;column-gap:18px;min-height:52px;border-bottom:1px dashed #e6e0cf;transition:opacity .15s}.ajustes .aj-item[data-active=false]{opacity:.62}.ajustes .aj-item__name{min-height:48px;padding:6px 0;border:0;background:none;text-align:left;font:inherit;font-weight:700;font-size:16px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.ajustes .aj-item__name:hover{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}.ajustes .aj-item__price{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--wine);white-space:nowrap;text-align:right}.ajustes .aj-item__avail{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ajustes .aj-item__state{font-size:13px;font-weight:600;color:var(--gold-deep)}.ajustes .aj-item[data-active=false] .aj-item__state{color:var(--wine)}.ajustes .aj-empty{padding:24px 0 8px;text-align:center}.aj-switch{flex:none;display:flex;align-items:center;justify-content:center;width:58px;min-height:44px;padding:0;border:0;background:none;cursor:pointer}.aj-switch:disabled{cursor:not-allowed;opacity:.5}.aj-switch__track{display:flex;justify-content:flex-start;width:52px;height:30px;padding:3px;box-sizing:border-box;border-radius:15px;background:#c9c2ad;transition:background .15s}.aj-switch__track[data-on=true]{justify-content:flex-end;background:var(--gold)}.aj-switch__knob{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040}.aj-switch:focus-visible{outline:none}.aj-switch:focus-visible .aj-switch__track{outline:3px solid var(--gold-bright);outline-offset:2px}.ajustes .aj-side{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:16px}.ajustes .aj-card{padding:16px 18px 18px;display:flex;flex-direction:column}.ajustes .aj-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #efeadc}.ajustes .aj-card>.aj-row:last-child{border-bottom:0;padding-bottom:0}.ajustes .aj-row--stack{flex-direction:column;align-items:stretch;gap:8px}.ajustes .aj-row--nested{margin-left:2px;padding-left:14px;border-left:3px solid #e3eddf}.ajustes .aj-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ajustes .aj-row__title{font-weight:700;color:var(--ink)}.ajustes .aj-row__hint{font-size:13px;line-height:1.4;color:#55625b}.ajustes .aj-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--paper-2)}.ajustes .aj-seg__opt{min-height:44px;border:0;border-radius:9px;background:transparent;color:#55625b;font:inherit;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.ajustes .aj-seg__opt[aria-checked=true]{background:#fff;color:var(--espresso);box-shadow:0 1px 3px #0f2b212e}.ajustes .aj-btn-line{margin-top:12px;min-height:46px;border:2px solid var(--navy);border-radius:12px;background:transparent;color:var(--navy);font:inherit;font-weight:700;cursor:pointer}.ajustes .aj-btn-line:disabled{opacity:.5}.ajustes .aj-bridge{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border-radius:12px;background:#f6e1dc;border:1px solid #e6c2ba}.ajustes .aj-bridge[data-state=ok]{background:#e3eddf;border-color:#c9dcc2}.ajustes .aj-bridge[data-state=checking]{background:var(--paper-2);border-color:var(--paper-edge)}.ajustes .aj-bridge__text{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:3px}.ajustes .aj-bridge__title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--wine)}.ajustes .aj-bridge__title .aj-status__dot{background:var(--conn-off)}.ajustes .aj-bridge[data-state=ok] .aj-bridge__title{color:var(--gold-deep)}.ajustes .aj-bridge[data-state=ok] .aj-bridge__title .aj-status__dot{background:var(--gold)}.ajustes .aj-bridge[data-state=checking] .aj-bridge__title{color:#55625b}.ajustes .aj-bridge[data-state=checking] .aj-bridge__title .aj-status__dot{background:#b9b19a}.ajustes .aj-bridge__actions{display:flex;gap:8px;flex:none}.ajustes .aj-bridge__btn{display:inline-flex;align-items:center;text-decoration:none;height:44px;min-height:44px;font-size:15px}.ajustes .aj-bridge[data-state=off] .aj-bridge__btn{background:var(--espresso);color:#fff}.ajustes .aj-bridge__check{margin-top:0;min-height:44px;padding:0 14px}.ajustes .aj-code{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;border-radius:12px;background:var(--espresso);color:var(--paper-on-dark)}.ajustes .aj-code__main{display:flex;flex-direction:column;gap:4px}.ajustes .aj-code__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b9c7b4}.ajustes .aj-code__value{font-family:var(--font-mono);font-weight:600;font-size:32px;letter-spacing:.28em;color:#fff}.ajustes .aj-code__side{display:flex;flex-direction:column;gap:6px;margin-left:auto;text-align:right;min-width:0}.ajustes .aj-code__state{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;font-weight:600;font-size:14px;color:#f0c48a}.ajustes .aj-code__state span{width:8px;height:8px;border-radius:50%;background:#e6b34e}.ajustes .aj-code__state[data-ok=true]{color:#8fdcb0}.ajustes .aj-code__state[data-ok=true] span{background:var(--gold-bright)}.ajustes .aj-code__url{font-size:13px;color:#c9d3c4;overflow-wrap:anywhere}.ajustes .aj-code__url span{font-family:var(--font-mono);color:#fff}.ajustes .aj-data{background:var(--paper-2);gap:12px}.ajustes .aj-data__facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ajustes .aj-data__facts div{display:flex;flex-direction:column;gap:2px;min-width:0}.ajustes .aj-data__facts dt{font-size:12px;color:#55625b}.ajustes .aj-data__facts dd{margin:0;font-family:var(--font-mono);font-weight:600;font-size:14px;overflow-wrap:anywhere}.ajustes .aj-data__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ajustes .aj-btn-soft{min-height:44px;border:1px solid #b9b19a;border-radius:12px;background:#fbf9f3;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.ajustes .aj-btn-soft--danger{border-color:#c79a92;color:var(--wine)}.ajustes .aj-btn-soft:disabled{opacity:.45;cursor:not-allowed}.ajustes .aj-data__note{margin:0;font-size:12px;color:#55625b}.ajustes .aj-reset{margin-top:28px;border:1px solid #c79a92;background:#fbf5f2;padding:20px;display:flex;align-items:center;gap:24px}.ajustes .aj-reset h2{color:var(--wine)}.ajustes .aj-reset p{margin:8px 0 0;max-width:75ch;font-size:14px;line-height:1.5}.ajustes .aj-reset>button{flex-shrink:0;border-color:var(--wine);color:var(--wine)}.reset-movements{display:flex;flex-direction:column;gap:14px}.reset-movements .sheet__title,.reset-movements .sheet__sub{margin:0}.reset-movements__event{margin:0;overflow-wrap:anywhere}.reset-movements__summary{padding:14px;border:1px solid #c79a92;background:#fbf5f2;border-radius:10px;display:flex;flex-direction:column;gap:6px;line-height:1.45}.reset-movements__summary>strong,.reset-movements__warning,.reset-movements__error{color:var(--wine)}.reset-movements__warning,.reset-movements__error{margin:0;font-weight:600;line-height:1.45}.reset-movements .field-label{font-size:15px}@media(max-width:760px){.ajustes .aj-reset{align-items:stretch;flex-direction:column;gap:16px}}.ajustes .aj-recovery{padding:12px 14px;border-radius:12px;background:#fff4da;border:1px solid #eed29b;color:#60420c;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ajustes .aj-recovery p{margin:0 0 8px}.ajustes .aj-recovery ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px}.ajustes .aj-recovery li{display:flex;flex-direction:column;gap:2px}.ajustes .aj-recovery code{font-size:11px}@media(min-width:1100px){.ajustes{padding:24px 28px 36px}}@media(max-width:520px){.ajustes .aj-menu__cols{display:none}.ajustes .aj-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name avail" "price avail";padding:4px 0}.ajustes .aj-item__name{grid-area:name;min-height:0;padding:6px 0 0}.ajustes .aj-item__price{grid-area:price;text-align:left;font-size:14px;padding-bottom:6px}.ajustes .aj-item__avail{grid-area:avail}.ajustes .aj-menu__search{max-width:none}.ajustes .aj-data__facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bridge-reminder{max-width:540px;margin:0 auto;color:var(--espresso)}.bridge-reminder>svg{margin-bottom:12px}.bridge-reminder__text{margin:12px 0;font-size:18px;line-height:1.6}.bridge-reminder__text strong{overflow-wrap:anywhere}.bridge-reminder__status{margin:0 0 20px;font-size:14px;color:var(--wine)}.bridge-reminder .btn+.btn{margin-top:10px}.visor{--sic-green: #3fa110;--sic-deep: #146e37;font-size:14px;width:16em;height:30em;box-sizing:border-box;display:flex;flex-direction:column;flex:none;border-radius:1.4em 1.4em 1.9em 1.9em;background:linear-gradient(180deg,#2b2d30,#18191b 18%,#121314);box-shadow:0 1.2em 2.4em #00000052,inset 0 1px #ffffff24,inset 0 -.3em .6em #00000080;color:#1d2a22;font-family:var(--font-ui);font-variant-numeric:tabular-nums;overflow:hidden}.visor__printer{height:2.3em;flex:none;display:flex;align-items:center;justify-content:center}.visor__printer span{width:70%;height:.32em;border-radius:.2em;background:#050505;box-shadow:0 .08em #ffffff14}.visor__bezel{flex:1;min-height:0;display:flex;margin:0 .7em;padding:.35em;border-radius:.7em;background:#050506}.visor__screen{flex:1;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border-radius:.4em;background:#fff;color:#1d2a22;font-size:.62em}.visor[data-state=aprovado] .visor__screen{background:var(--sic-green);color:#fff}.vs__status{display:flex;align-items:center;justify-content:space-between;height:1.9em;padding:0 .9em;flex:none;background:var(--sic-deep);color:#e7f5df;font-size:.95em}.vs__icons{display:inline-flex;align-items:center;gap:.5em}.vs__signal{width:1.1em;height:.8em;background:currentColor;clip-path:polygon(0 100%,100% 100%,100% 0)}.vs__bat{width:1.5em;height:.7em;border:.1em solid currentColor;border-radius:.15em;position:relative}.vs__bat:after{content:"";position:absolute;left:.1em;top:.1em;bottom:.1em;width:62%;background:currentColor;border-radius:.05em}.visor[data-state=aprovado] .vs__status{background:#0000002e}.vs__sale{flex:1;display:flex;flex-direction:column;padding:1.4em 1.3em 1.3em}.vs__kind{align-self:flex-start;padding:.3em .8em;border-radius:1em;background:#e6f4dd;color:var(--sic-deep);font-weight:800;font-size:1em;letter-spacing:.08em}.vs__label{margin-top:2.2em;color:#5c6b61;font-size:1.15em}.vs__amount{margin-top:.2em;display:flex;align-items:baseline;gap:.35em;color:#10241a;white-space:nowrap}.vs__amount small{font-size:1.4em;font-weight:600}.vs__amount strong{font-size:3.6em;font-weight:800;line-height:1;letter-spacing:-.02em}.vs__amount .fit-money{flex:1;min-width:0;max-width:100%}.vs__tap{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.6em;padding:1.2em .8em;border-radius:.8em;background:#f2f8ee;color:var(--sic-deep);text-align:center;font-size:1.1em;font-weight:600;line-height:1.3}.vs__tap svg{width:3.4em;height:3.4em;color:var(--sic-green);animation:vs-tap 1.6s ease-in-out infinite}@keyframes vs-tap{0%,to{transform:translate(0);opacity:.75}50%{transform:translate(.25em);opacity:1}}@media(prefers-reduced-motion:reduce){.vs__tap svg{animation:none}}.vs__sale--pix{align-items:center}.vs__sale--pix .vs__kind{align-self:center}.vs__qr{margin-top:1.4em;display:grid;grid-template-columns:repeat(21,1fr);width:12.5em;aspect-ratio:1;padding:.7em;background:#fff;border:.15em solid #e3eadf;border-radius:.5em}.vs__qr i[data-on=true]{background:#10241a}.vs__amount--sm{margin-top:auto}.vs__amount--sm strong{font-size:2.6em}.vs__ok{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;text-align:center;padding:1em}.vs__ok svg{width:4.4em;height:4.4em}.vs__ok strong{font-size:2.2em;font-weight:800;line-height:1}.vs__ok span{font-size:1.3em}.visor__foot{flex:none;height:3.4em;display:flex;align-items:center;justify-content:center}.visor__brand{color:var(--sic-green);font-weight:800;font-size:1.15em;letter-spacing:.01em;text-transform:lowercase}.cliente{min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:clamp(18px,3vw,36px) clamp(18px,3.4vw,44px);display:flex;flex-direction:column;gap:clamp(16px,2.4vw,26px);background:var(--espresso);color:#fff;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.cliente__head{display:flex;align-items:center;gap:14px}.cliente>.sync-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:60;max-width:680px;margin:0 auto;border-radius:10px;box-shadow:var(--shadow-card);color:var(--ink)}.cliente__head>div{display:flex;flex-direction:column;line-height:1.1}.cliente__event{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.4vw,30px)}.cliente__org{font-size:15px;color:#b7ccbd;margin-top:3px}.cliente__link{margin-left:auto;padding:6px 14px;border-radius:999px;background:var(--brown);color:var(--paper-on-dark);font-size:15px}.cliente__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.6vw,32px)}.cliente__order{border-radius:24px;background:#faf9f5;color:var(--ink);padding:clamp(20px,2.4vw,30px) clamp(20px,2.8vw,34px);display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.cliente__order h1{margin:0 0 6px;font-family:var(--font-display);font-weight:800;font-size:clamp(26px,2.6vw,32px);color:var(--espresso)}.cliente__lines{list-style:none;margin:0;padding:0;overflow-y:auto;font-size:clamp(20px,2.3vw,28px)}.cliente__lines li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:2px dashed var(--paper-edge)}.cliente__empty{margin:0;font-size:clamp(20px,2.1vw,26px);color:var(--ink-soft)}.cliente__total{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;align-items:stretch;gap:6px}.cliente__total>span{font-size:clamp(20px,2.1vw,26px);color:var(--ink-soft)}.cliente__total strong{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,6vw,77px);line-height:1.1;color:var(--espresso);text-align:right}.fit-money{min-width:0;max-width:100%;white-space:nowrap}.cliente__lines li>span{min-width:0;overflow-wrap:anywhere}.cliente__lines li>strong{flex-shrink:0;white-space:nowrap}.cliente__how{display:flex;align-items:center}.cliente__card{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);width:100%}.cliente__msg{flex:1;display:flex;flex-direction:column;gap:14px;min-width:0}.cliente__tag{align-self:flex-start;padding:6px 14px;border-radius:14px;background:var(--gold);color:#fff;font-size:18px;font-weight:700;letter-spacing:.06em}.cliente__line{font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.15;overflow-wrap:anywhere}.cliente__card .cliente__line{font-size:clamp(25px,2.7vw,36px)}.cliente__card .visor{font-size:clamp(11px,2.2vh,17px)}.cliente__note{font-size:clamp(17px,1.8vw,21px);color:#b7ccbd}.cliente__tab-name{font-family:var(--font-display);font-size:clamp(40px,4.8vw,60px);font-weight:800;color:#f3d58a}.cliente--display{height:100vh;height:100dvh;overflow:hidden;padding:clamp(16px,3.3vh,34px) clamp(12px,1.3vw,22px) clamp(18px,5.4vh,54px);gap:clamp(18px,3vh,30px)}.cliente--display .cliente__head{padding-inline:clamp(12px,1.6vw,26px);gap:clamp(12px,1.5vw,24px)}.cliente--display .cliente__head>svg{width:clamp(52px,8.8vh,88px);height:clamp(52px,8.8vh,88px);flex-shrink:0}.cliente--display .cliente__event{font-size:clamp(24px,2.6vw,42px)}.cliente--display .cliente__org{font-size:clamp(14px,1.65vw,26px);color:#eef0e4;margin-top:6px}.cliente__body[data-menu]{grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:clamp(16px,1.5vw,24px)}.cliente--menu .cliente__order{padding:clamp(24px,3.1vw,49px) clamp(22px,3.2vw,51px);border-radius:clamp(20px,2.2vw,35px)}.cliente--menu .cliente__order h1{font-size:clamp(28px,3vw,48px);margin-bottom:12px}.cliente--menu .cliente__empty{font-size:clamp(20px,2.3vw,36px);color:#777b78}.cliente--menu .cliente__total{flex-direction:row;align-items:baseline;gap:12px}.cliente--menu .cliente__total>span{font-size:clamp(21px,2.3vw,36px);color:#777b78}.cliente--menu .cliente__total strong{flex:1;font-size:clamp(48px,7.2vw,115px)}.cliente__menu{min-height:0;min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px);border-radius:clamp(20px,2.2vw,35px);background:#faf9f5;color:var(--espresso);padding:clamp(18px,2vw,32px) clamp(16px,1.6vw,26px)}.cliente__menu h1{margin:0;padding-inline:8px;font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.2vw,50px);display:flex;align-items:baseline;gap:clamp(12px,1.4vw,22px)}.cliente__menu h1 span{font-family:var(--font-ui);font-weight:400;font-size:clamp(16px,1.95vw,31px);line-height:1.2}.cliente__menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.cliente__menu--illustrated .cliente__menu-grid{grid-template-columns:minmax(0,1.22fr) minmax(0,1.07fr) minmax(0,1fr)}.cliente__menu-sec{min-width:0;padding-inline:clamp(12px,1.3vw,21px)}.cliente__menu-sec:first-child{padding-left:0}.cliente__menu-sec:last-child{padding-right:0}.cliente__menu-sec+.cliente__menu-sec{border-left:1px solid #bfc3b7}.cliente__menu-art{height:clamp(108px,22.5vh,225px);display:flex;align-items:flex-end;margin-bottom:clamp(14px,2.3vh,24px)}.cliente__menu-art img{display:block;width:100%;height:calc(100% + clamp(12px,2.4vh,24px));flex-shrink:0;object-fit:contain;object-position:center bottom;user-select:none}.cliente__menu-sec:first-child .cliente__menu-art{margin-left:-8px;margin-right:-16px}.cliente__menu-sec h2{display:flex;align-items:flex-end;min-height:1.2em;margin:0;padding-bottom:clamp(8px,1vh,12px);border-bottom:2px solid #d7a431;font-size:clamp(14px,1.6vw,26px);line-height:1.15;text-transform:uppercase;color:var(--espresso);font-weight:800;letter-spacing:-.025em;white-space:nowrap}.cliente__menu-sec ul{list-style:none;margin:clamp(8px,1.1vh,12px) 0 0;padding:0}.cliente__menu-sec li{min-height:clamp(33px,5.8vh,58px);display:flex;align-items:baseline;gap:clamp(5px,.6vw,10px);padding:clamp(5px,.6vh,7px) 0;border-bottom:1px dotted #b8beb5;pointer-events:none}.cliente__menu-sec li:last-child{border-bottom:0}.cliente__menu-name{flex:1;min-width:0;font-size:clamp(16px,1.55vw,25px);font-weight:600;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.cliente__menu-sec li strong{flex-shrink:0;font-family:var(--font-ui);font-weight:700;font-size:clamp(17px,1.65vw,26px);letter-spacing:-.025em;color:var(--espresso);white-space:nowrap}.cliente__menu-sec:not(:first-child) .cliente__menu-name{font-size:clamp(15px,1.35vw,22px);letter-spacing:-.03em}.cliente__menu-sec:nth-child(2) .cliente__menu-name{font-weight:400}.cliente__menu-sec:last-child .cliente__menu-name{font-size:clamp(16px,1.55vw,25px)}.cliente__menu-sec:not(:first-child) li strong{font-size:clamp(16px,1.6vw,25px)}.cliente__menu--illustrated .cliente__menu-sec:not(:first-child) li{min-height:clamp(48px,8.4vh,84px)}.cliente__menu--illustrated .cliente__menu-sec:last-child li{min-height:clamp(60px,10vh,100px)}@media(max-height:680px)and (orientation:landscape){.cliente__menu-art{height:16vh;margin-bottom:12px}.cliente__menu-sec li{min-height:5.8vh;padding-block:4px}.cliente--menu .cliente__order{padding:24px}}@media(max-width:760px),(orientation:portrait)and (max-width:1100px){.cliente--display{height:auto;overflow:visible}.cliente__body[data-menu],.cliente__body{grid-template-columns:1fr;grid-template-rows:none}.cliente__card{flex-direction:column;align-items:flex-start}.cliente__menu h1{flex-wrap:wrap}.cliente__menu h1 span{flex-basis:100%}.cliente__menu-sec h2{white-space:normal;min-height:2.4em}.cliente__menu-art{height:150px}.cliente__menu-sec li{flex-wrap:wrap;gap:4px}.cliente__menu-sec li strong{margin-left:auto}.cliente__order{min-height:300px}}@media(max-width:520px){.cliente__menu-grid,.cliente__menu--illustrated .cliente__menu-grid{grid-template-columns:1fr;gap:20px}.cliente__menu-sec{padding-inline:0}.cliente__menu-sec+.cliente__menu-sec{border-left:0;border-top:1px solid #bfc3b7;padding-top:18px}.cliente__menu-sec h2{min-height:0}.cliente__menu-art{height:130px}.cliente__menu-name,.cliente__menu-sec:not(:first-child) .cliente__menu-name{font-size:18px}.cliente__menu-sec li strong,.cliente__menu-sec:not(:first-child) li strong{font-size:19px}.cliente__menu-sec li,.cliente__menu--illustrated .cliente__menu-sec:not(:first-child) li,.cliente__menu--illustrated .cliente__menu-sec:last-child li{min-height:36px}}.cliente--pair{align-items:stretch}.pair{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.pair__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4vw,48px)}.pair__hint{margin:0;font-size:20px;color:#b7ccbd}.pair__digits{display:flex;gap:14px;margin:10px 0 0}.pair__digit{width:74px;height:92px;border-radius:16px;border:3px solid var(--brown);background:var(--espresso-2);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:56px}.pair__digit[data-filled=true]{border-color:var(--gold-bright)}.pair__error{min-height:1.4em;margin:0;max-width:440px;font-size:18px;color:#ffb3a6}.pair__pad{display:grid;grid-template-columns:repeat(3,96px);gap:12px}.pair__pad button{height:72px;border-radius:16px;border:2px solid var(--brown);background:var(--brown);color:#fff;font:inherit;font-size:30px;font-weight:700;cursor:pointer}.pair__pad button:active{background:var(--gold)}.pair__pad .pair__aux{font-size:16px;font-weight:600;background:transparent}.pair__pad button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}@keyframes cliente-line-in{0%{background:#d4af3759}to{background:transparent}}.cliente__lines li[data-flash]{animation:cliente-line-in 1.6s ease-out;border-radius:8px}@media(prefers-reduced-motion:reduce){.cliente__lines li[data-flash]{animation:none}}.cliente__cash{margin:0;display:flex;flex-direction:column;gap:14px}.cliente__cash div{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.cliente__cash dt{font-size:clamp(19px,2vw,24px);color:#b7ccbd}.cliente__cash dd{flex:1;min-width:0;margin:0;text-align:right;font-size:clamp(28px,3vw,38px);font-weight:700}.cliente__cash-change{padding-top:14px;border-top:2px solid rgba(255,255,255,.18)}.cliente__cash-change dd{font-size:clamp(40px,4.6vw,60px);color:var(--gold-bright, #e9c46a)}.cliente__change-done{font-size:clamp(22px,2.4vw,30px)}.cliente__change-done strong{color:var(--gold-bright, #e9c46a)}
