/* Identidade Kiboi. As artes originais são preservadas; o enquadramento é feito no layout. */
:root{--gold:#fcca2e;--gold-soft:#fff7df;--red:#df001b;--red-dark:#bb0017;--ink:#171717;--muted:#6f6b65;--line:#ece8e1;--soft:#f8f7f4}
body{background:#fffefa}
.wordmark{display:inline-flex;flex-shrink:0;line-height:0;letter-spacing:normal}
.brand-logo{display:block;position:relative;width:158px;aspect-ratio:868 / 353;overflow:visible;background:transparent}
.brand-logo img{position:static;width:100%;height:100%;object-fit:contain}
.topbar{background:var(--gold);border-bottom:1px solid #e8b63d}
.topbar-inner{height:92px;gap:25px}
.topbar-divider{background:#17171726}
.topbar-caption{color:var(--ink);font-weight:650;width:135px}
.search-box{background:#fffdf5;border:1px solid #1717170c}
.search-box input{color:var(--ink)}
.topbar .text-button,.topbar .cart-shortcut{color:var(--ink)}
.store-hero{background:var(--gold);grid-template-columns:1.1fr 1fr;position:relative;border-radius:18px}
.hero-copy{padding:38px 44px}
.hero-copy .eyebrow{color:#4b3a13;letter-spacing:2px}
.hero-copy h1{font-size:57px;line-height:1.02;letter-spacing:-2.5px;margin:13px 0 16px;font-weight:900}
.hero-copy h1 span{color:var(--red)}
.hero-copy p{color:#4d3c1b;max-width:350px;font-size:13px}
.hero-link{color:white;background:var(--ink);border-radius:8px;padding:11px 16px;display:inline-flex;margin-top:19px}
.hero-link:hover{background:#35312b}
.hero-brand{position:relative;display:grid;place-items:center;overflow:hidden}
.hero-brand>img{position:relative;width:285px;height:285px;object-fit:contain;z-index:1;transform:rotate(-7deg)}
.hero-brand-ring{position:absolute;width:350px;height:350px;border-radius:50%;border:1px solid #17171718;box-shadow:0 0 0 35px #fff2,0 0 0 70px #fff1}
.hero-stamp{position:absolute;bottom:18px;right:30px;font-size:9px;font-weight:800;letter-spacing:2px;color:#57421b}
.store-avatar{background:var(--gold);border:0;box-shadow:0 3px 12px #00000008;padding:0}
.store-avatar img{object-fit:contain;border-radius:0}
.heading-line h2{font-weight:800}
.category-nav{background:#fffefa;gap:14px;padding:10px 0}
.category-nav a,.category-nav button{border-radius:8px;padding:10px 15px;border:0;color:#5c574e;font-weight:600}
.category-nav .active{background:var(--ink);color:var(--gold)}
.category-nav a:hover,.category-nav button:hover{background:var(--gold-soft);color:var(--ink)}
.cart-header{background:var(--gold-soft);border-bottom:1px solid #ede1bd}
.count-pill{background:var(--gold);color:var(--ink);font-weight:700}
.empty-bag{background:var(--gold-soft);color:#9b7424}
.cart-empty h3{color:#4c4841}.cart-empty p{color:#827b70}
.cart-footer{background:#faf8f2;color:#777064}
.red-label{background:var(--gold-soft);color:#77540d;border:1px solid #efdeb0}
.section-kicker{color:#867343}.section-heading h2,.menu-category h2{font-weight:800}
.product-card,.offer-card,.cart-panel{border-color:#e8e3da;box-shadow:0 2px 9px #221a0803}
.product-card:hover,.offer-card:hover{border-color:#d4a938;box-shadow:0 5px 18px #a0761410}
.product-copy p{color:#777168}.product-card .add-dot{background:var(--red);color:white;border:2px solid white;width:29px;height:29px}
.button.primary{font-weight:700}.button.secondary:hover{background:var(--gold-soft)}
.store-footer{color:#777064}.footer-brand{display:flex;align-items:center;gap:6px;color:var(--ink)}
.footer-brand img{width:45px;height:45px;object-fit:contain}.footer-brand strong{font-size:23px;font-weight:900;letter-spacing:-1px}
button:focus-visible,a:focus-visible{outline-color:#a46f00}
.admin-body{background:#f7f5ef}.admin-sidebar{background:#fffefa;border-right:1px solid #e8e1d4;padding-top:23px}
.admin-sidebar>.wordmark{margin:0 0 23px;align-self:center}.admin-sidebar .brand-logo{width:180px}
.sidebar-store img,.store-summary-header img{object-fit:contain;background:var(--gold);border-radius:10px}
.sidebar-store span,.sidebar-bottom>a,.sidebar-bottom>button{color:#777064}
.admin-sidebar nav button{color:#686158;font-weight:550}
.admin-sidebar nav button.active{background:var(--ink);color:var(--gold)}
.admin-sidebar nav button:hover{background:var(--gold-soft);color:var(--ink)}
.admin-sidebar nav button.active:hover{background:#302b23;color:var(--gold)}
.nav-badge{background:var(--gold);color:#171717}
.admin-topbar{background:var(--gold);color:#554017;border-bottom:1px solid #e7b63d}
.admin-topbar>span{font-weight:700;color:var(--ink)}
.admin-avatar{background:transparent;width:39px;height:39px;border-radius:0}.admin-avatar img{width:100%;height:100%;object-fit:contain}
.metric-icon{background:var(--gold-soft);color:#927020}.metric-card,.panel,.quick-link{border-color:#e8e3da}
.admin-page-header h1{font-weight:800}.filter-tabs{background:#eee9dd}.filter-tabs button.active{background:var(--ink);color:var(--gold)}
.login-brand{background:var(--gold)}.login-brand>.wordmark{width:max-content;margin-bottom:54px}.login-brand .brand-logo{width:240px}
.login-brand .eyebrow{color:#5c4316}.login-brand>p{color:#59461e}.login-store-link{color:#3d301b}.illustration-icon{background:var(--ink);color:var(--gold)}
@media(min-width:1450px){.hero-copy{padding:40px 48px}.hero-copy h1{font-size:64px}.hero-brand>img{width:310px;height:310px}}
@media(max-width:1150px){.hero-copy{padding:32px}.hero-copy h1{font-size:52px}.hero-brand>img{width:260px;height:260px}}
@media(max-width:850px){.hero-copy{padding:30px 25px}.hero-copy h1{font-size:46px}.hero-brand>img{width:230px;height:230px}.admin-sidebar .brand-logo{width:158px}}
@media(max-width:640px){.topbar-inner{min-height:76px;height:auto;padding:12px 18px;gap:12px}.topbar .brand-logo{width:132px}.topbar-inner .text-button{font-size:11px}.page-shell{padding-top:16px}.store-hero{height:252px;grid-template-columns:1.15fr .85fr}.hero-copy{padding:25px 19px}.hero-copy h1{font-size:42px;letter-spacing:-1.8px;margin:12px 0}.hero-copy p{font-size:10px;max-width:190px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-link{padding:9px 11px;font-size:10px;margin-top:15px;gap:6px}.hero-brand>img{width:180px;height:180px;max-width:none;transform:rotate(-7deg) translateX(-5px)}.hero-brand-ring{width:195px;height:195px;box-shadow:0 0 0 20px #fff2,0 0 0 40px #fff1}.hero-stamp{bottom:18px;right:12px;font-size:6px;letter-spacing:.8px}.category-nav{gap:7px;padding:8px 0;margin-bottom:22px}.category-nav a,.category-nav button{padding:9px 12px;font-size:11px}.store-avatar{padding:0}.cart-panel.mobile-open .cart-header{background:var(--gold-soft)}.store-footer{gap:12px}.footer-brand img{width:35px;height:35px}.footer-brand strong{font-size:20px}.store-footer>span:nth-child(2){max-width:150px}.login-brand>.wordmark{margin-bottom:26px}.login-brand .brand-logo{width:175px}.admin-sidebar.open .brand-logo{width:180px}}
@media(max-width:360px){.hero-copy h1{font-size:37px}.hero-copy{padding:25px 15px}.hero-brand>img{width:155px;height:155px}.hero-link{font-size:9px}.topbar .brand-logo{width:120px}}

/* Fonte geométrica de traços fortes, servida localmente. */
@font-face{font-family:Outfit;src:url('/fonts/Outfit.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Outfit,"Arial",sans-serif}
body{font-weight:500}
h1,h2,h3,h4,.hero-copy h1,.login-brand h1,.login-form h2,.admin-page-header h1,.section-heading h2,.menu-category h2,.heading-line h2{font-weight:900;letter-spacing:-.035em}
.product-copy h3,.offer-copy h3,.cart-header h2,.panel-heading h2,.admin-offer-body h3{font-weight:800}
.button,.button.primary,.category-nav a,.category-nav button,.admin-sidebar nav button,.filter-tabs button,label,.text-button,.hero-link{font-weight:700}
.price,.total-line strong,.metric-card>strong,.table-product strong,.store-summary h3{font-weight:800}
.product-copy p,.offer-copy>p,.store-heading>p,.cart-empty p,.hero-copy p,.admin-page-header p,.panel-empty p,.login-form>p{font-weight:500}
.store-avatar,.sidebar-store img,.store-summary-header img{background:transparent;box-shadow:none}

/* Enquadramento das fotos de catálogo; a placa não participa da área visível. */
.product-photo{display:block;object-fit:cover;flex-shrink:0}
.product-card>.product-photo{width:92px;height:92px;border-radius:9px}
.offer-card>.product-photo{width:40%;height:155px}
.cart-item>.product-photo{width:46px;height:46px;border-radius:7px}
.product-modal-photo{width:100%;height:300px;background:#eeeae4}
.table-product>.product-photo{width:44px;height:44px;border-radius:8px}
.admin-offer-img>.product-photo{width:100%;height:100%}
#photo-preview-area{display:block;width:70px;height:70px;flex-shrink:0}
#photo-preview-area>.product-photo{width:100%;height:100%;border-radius:8px}
@media(min-width:1450px){.product-card>.product-photo{width:105px;height:105px}}
@media(max-width:850px){.offer-card>.product-photo{width:125px;height:125px}}
@media(max-width:640px){.product-card>.product-photo{width:90px;height:90px}.offer-card>.product-photo{width:105px;height:132px}.table-product>.product-photo{width:36px;height:36px}.product-modal-photo{height:250px}#photo-preview-area{width:60px;height:60px}}

.price small{font-weight:600}.purchase-summary{padding:15px;background:var(--gold-soft);border:1px solid #ead9a7;border-radius:9px;font-weight:700;font-size:13px;margin:12px 0}.purchase-modes{margin-top:0}.purchase-modes .selected{background:var(--ink);border-color:var(--ink);color:var(--gold)}.cart-edit-actions{display:flex;align-items:center;gap:10px;color:var(--red);font-size:11px;font-weight:700}.cart-edit-actions svg{width:15px;height:15px}.manual-line{grid-template-columns:minmax(0,1fr) 120px 90px 30px}
@media(max-width:640px){.manual-line{grid-template-columns:minmax(0,1fr) 100px 65px 25px;gap:5px}.manual-line select:first-child{grid-column:1/-1}.purchase-summary{font-size:12px}.purchase-modes button{font-size:12px}}

/* Banner oficial e superfícies douradas com contraste. */
:root{--gold-gradient:linear-gradient(125deg,#fcca2e 0%,#ffb83f 100%)}
.topbar,.admin-topbar,.login-brand,.count-pill{background:var(--gold-gradient)}
.cart-header,.purchase-summary,.red-label{background:var(--gold-gradient)}
.banner-hero{display:block;height:auto!important;background:var(--gold-gradient);border-radius:16px}
.banner-link{display:block}.banner-link>img{width:100%;height:auto;object-fit:contain}
.shipping-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;border:1px solid #edd6a0;border-radius:10px;background:var(--gold-gradient);font-size:12px;color:#604716}
.shipping-strip>span:last-child{color:#775f36;font-size:11px}.shipping-strip svg{color:var(--red)}
.native-modal{position:fixed;inset:0;margin:0;padding:24px;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;align-items:center;justify-content:center;background:#17120c88}
.native-modal:not([open]){display:none}.native-modal::backdrop{background:transparent}
.native-modal>.modal{max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;flex-shrink:0;margin:auto}
@media(max-width:640px){.banner-hero{border-radius:10px}.shipping-strip{font-size:11px;padding:11px 12px;gap:6px}.shipping-strip>span:last-child{font-size:10px;width:100%}.native-modal{padding:10px;align-items:center}.native-modal>.modal{width:100%;max-height:calc(100dvh - 20px);margin:auto}.banner-link>img{min-height:0}}
.delivery-table-row{display:grid;grid-template-columns:1fr 120px 35px;gap:10px;margin-bottom:10px}.payment-status{padding:13px;border:1px solid var(--line);border-radius:9px;margin:15px 0;font-size:12px;background:var(--soft)}.payment-status.approved{background:#eaf7ef;color:#218459}
@media(max-width:640px){.delivery-table-row{grid-template-columns:1fr 85px 30px;gap:7px}}

#delivery-rates{max-height:580px;overflow:auto;padding-right:8px;margin:18px 0}#mp-webhook-url{overflow-wrap:anywhere}.settings-form>label{margin:16px 0}
@font-face{font-family:KiboiScript;src:url('/fonts/Lobster.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.flyer-workspace{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(360px,1.15fr);gap:24px;align-items:start}.flyer-controls{padding:24px}.flyer-controls>h2,.flyer-preview-toolbar h2{font-size:20px}.flyer-controls>p{font-size:12px;color:var(--muted);margin:8px 0 15px}.flyer-controls>textarea{min-height:170px;font-size:13px;margin-bottom:12px}.flyer-controls>.button.full{margin-bottom:9px}.flyer-controls hr{border:0;border-top:1px solid var(--line);margin:22px 0}.flyer-controls h3{font-size:15px;margin:15px 0}.flyer-product-row{display:grid;grid-template-columns:minmax(0,1fr) 95px 25px 25px;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.flyer-product-row strong{font-size:12px;display:block}.flyer-product-row small{display:block;font-size:10px;color:var(--muted)}.flyer-product-row input{padding:8px;font-size:12px}.flyer-product-row button{font-size:20px;color:var(--red)}.flyer-add{display:flex;gap:8px;margin:18px 0}.flyer-add select{min-width:0;font-size:12px;padding:10px}.flyer-controls details{padding:12px 0;border-top:1px solid var(--line)}.flyer-controls details label{margin-top:12px}.flyer-controls summary{font-size:12px;font-weight:700;cursor:pointer}.flyer-actions{display:flex;gap:10px;margin:18px 0}.flyer-controls>label{margin-top:15px}.flyer-preview-toolbar{padding:18px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.flyer-preview-toolbar span{font-size:11px;color:var(--muted)}.flyer-preview-wrap{padding:18px;background:#ece9e3}.flyer-preview-wrap canvas{display:block;width:100%;height:auto;box-shadow:0 4px 20px #0002}.flyer-pagination{display:flex;justify-content:center;gap:10px;padding:14px}.flyer-preview-panel>p{padding:0 18px 16px;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.flyer-workspace{grid-template-columns:1fr}.flyer-preview-panel{max-width:660px;width:100%;margin:auto}}
@media(max-width:640px){.flyer-controls{padding:18px}.flyer-workspace{gap:18px}.flyer-product-row{grid-template-columns:minmax(0,1fr) 80px 24px 24px}.flyer-product-row strong{font-size:11px}.flyer-preview-toolbar h2{font-size:17px}.flyer-add{flex-wrap:wrap}.flyer-add select{flex:1}.flyer-controls .form-grid{grid-template-columns:1fr 1fr}}
.flyer-upload{margin-top:5px!important;font-size:10px!important;color:var(--red);cursor:pointer;display:block}.flyer-upload input{display:block;width:100%;padding:3px 0!important;border:0;font-size:9px!important;max-width:160px}

.flyer-preview-wrap #flyer-preview-image{display:block;width:100%;height:auto;box-shadow:0 4px 20px #0002}

.export-disabled{opacity:.55;cursor:wait;pointer-events:none}
.flyer-section-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px;flex-wrap:wrap}.flyer-section-tabs button{padding:11px 18px;border-radius:8px;background:white;border:1px solid var(--line);font-weight:700}.flyer-section-tabs button.active{background:var(--ink);color:var(--gold);border-color:var(--ink)}.flyer-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.flyer-library-card{display:flex;flex-direction:column}.flyer-library-thumb{padding:16px;background:#ece9e3;display:flex;justify-content:center;height:255px}.flyer-library-thumb img{max-height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:0 3px 12px #0001}.flyer-library-info{padding:18px;flex:1}.flyer-library-info h3{font-size:17px;margin:6px 0}.flyer-library-info p{font-size:12px;color:var(--muted);margin:6px 0}.flyer-library-info small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.flyer-library-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.flyer-status{display:inline-block;background:var(--gold-soft);color:#725018;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.flyer-manager-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.flyer-manager-heading h2{font-size:24px}.flyer-manager-heading p{font-size:12px;color:var(--muted);margin-top:5px}.flyer-manager-toolbar{display:flex;gap:15px;margin-bottom:22px}.flyer-manager-toolbar label:first-child{flex:1}.flyer-manager-toolbar label:last-child{min-width:200px}.flyer-model-filter{max-width:230px;margin-bottom:20px}.flyer-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.flyer-colors input{height:42px;padding:5px}.flyer-controls>label:first-child{margin-top:0}
@media(max-width:1150px){.flyer-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.flyer-library-grid{grid-template-columns:1fr}.flyer-manager-heading{align-items:flex-start;flex-wrap:wrap}.flyer-manager-toolbar{flex-direction:column;gap:12px}.flyer-colors{grid-template-columns:repeat(2,1fr)}.flyer-section-tabs button{font-size:11px;padding:10px 13px}}
.management-panel{padding:24px;margin-bottom:20px}.management-panel>label{max-width:480px;margin-bottom:20px}.management-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px}.management-metric{padding:20px}.management-metric>span{display:block;font-size:12px;color:var(--muted)}.management-metric>strong{display:block;font-size:26px;margin-top:10px}.management-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.management-heading p{font-size:12px;color:var(--muted);margin-top:6px}.management-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.management-note{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.management-toolbar{display:flex;gap:12px;align-items:flex-end;margin-bottom:22px;flex-wrap:wrap}.management-toolbar label{flex:1;min-width:130px;max-width:230px}.management-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:12px}.management-line{display:grid;grid-template-columns:minmax(180px,2fr) minmax(80px,1fr) minmax(120px,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.management-line label{min-width:0}.management-line select,.management-line input{width:100%;min-width:0}.stock-unavailable{display:block;color:var(--red);font-size:11px;margin-top:5px}.admin-sidebar{overflow-y:auto}.management-panel .table-wrap{margin-top:12px}
@media(max-width:700px){.management-panel{padding:18px}.management-heading{align-items:flex-start;flex-direction:column}.management-line{grid-template-columns:1fr 1fr}.management-line>label:first-child{grid-column:1/-1}.management-pagination{flex-wrap:wrap}.management-toolbar>label{max-width:none}.management-metrics{grid-template-columns:1fr 1fr}.management-metric{padding:15px}.management-metric>strong{font-size:21px}}
.period-global{display:flex;flex-wrap:wrap;align-items:end;gap:10px;background:#fff;padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px}.period-global>div{flex:1;min-width:180px}.period-global small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.period-global label{font-size:10px;min-width:120px;max-width:210px;flex:1}.period-global input,.period-global select{padding:9px;font-size:11px;min-width:0}.period-global>select{max-width:160px}.period-view-links,.relation-nav{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 20px}.period-view-links a,.relation-nav a{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 11px;font-size:11px;color:var(--ink);font-weight:650}.analysis-trend{margin:22px 0;display:grid;gap:10px}.analysis-trend>div{display:grid;grid-template-columns:55px minmax(0,1fr) 90px;gap:10px;align-items:center;font-size:12px}.analysis-trend i{height:16px;display:block;background:linear-gradient(100deg,#ffb83f,#fcca2e);border-radius:5px}.analysis-trend small{grid-column:2/-1;color:var(--muted)}.management-panel h3{margin-top:28px;margin-bottom:12px}.inline-link strong{font-size:inherit}.relation-nav a:hover,.period-view-links a:hover{border-color:#ffb83f;background:#fff7df}
@media(max-width:640px){.period-global{padding:12px;gap:8px}.period-global>div{flex-basis:100%}.period-global label{max-width:none;min-width:135px}.period-global>select{max-width:none;flex:1}.period-view-links a{padding:6px 9px}.analysis-trend>div{grid-template-columns:45px minmax(0,1fr) 80px;font-size:11px}}
.scope-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff8e5;border:1px solid #f4dda0;padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:11px}.scope-summary>span{flex:1;min-width:135px}.scope-summary strong{color:var(--ink);margin-right:4px}.scope-summary a{font-weight:700;color:var(--red)}
@media(max-width:640px){.period-global>select{flex-basis:100%;width:100%;max-width:none}.admin-sidebar:not(.open){visibility:hidden}.admin-sidebar.open{visibility:visible}}
.scanner-panel{padding:16px 20px;margin-bottom:18px;background:linear-gradient(110deg,#fff8e4,#fff)}.scanner-panel label{font-weight:700;display:block;margin-bottom:8px}.scanner-input-row{display:flex;gap:10px;align-items:center}.scanner-input-row input{min-width:0;flex:1}.scanner-panel small{display:block;margin-top:8px;color:#655b48}.scanner-panel p:empty{display:none}.scanner-panel p{margin-bottom:0}.scanner-actions{display:grid;gap:10px;margin-top:18px}@media(max-width:600px){.scanner-input-row{flex-direction:column;align-items:stretch}.scanner-panel{padding:14px}}
.form-scanner{padding:12px;border:1px solid #f1d985;background:#fff8df;border-radius:10px;margin-bottom:18px}.form-scanner small{display:block;color:#665b42;margin-top:6px}
.scan-discovery{padding:14px;margin:12px 0;border:1px solid #eee2c1;border-radius:12px;background:#fffaf0}.scan-discovery p{font-size:13px}.discovery-photo{max-width:160px;max-height:180px;object-fit:contain;display:block;margin:0 auto 12px}.product-package{border:1px solid #e3e3e3;border-radius:10px;padding:14px;margin:14px 0}.product-package legend{font-weight:700}.product-package small{display:block;color:#666}
.pos-panel{padding:24px}.pos-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0}.pos-total{display:flex;justify-content:space-between;padding:22px;border-radius:12px;background:linear-gradient(110deg,#ffb83f,#fcca2e);margin:18px 0;font-size:22px}.pos-total strong{font-size:32px}.pos-panel td input{max-width:120px}.pos-panel td small{display:block}.pos-search-item{width:100%;padding:14px;text-align:left;border:1px solid #ddd;border-radius:8px;background:white;margin:5px 0}.pos-search-item small{display:block}.pos-receipt table{width:100%;border-collapse:collapse}.pos-receipt td,.pos-receipt th{padding:10px 4px;border-bottom:1px solid #ddd;text-align:left}.receipt-frame{position:fixed;width:1px;height:1px;bottom:0;left:0;border:0}kbd{padding:3px 7px;border:1px solid #ddd;border-radius:4px;background:#fff}@media(max-width:600px){.pos-panel{padding:12px}.pos-heading{flex-direction:column;align-items:stretch}.pos-total strong{font-size:26px}}

.pos-quantity-prompt{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;gap:12px;align-items:center;background:linear-gradient(120deg,#ffb83f,#fcca2e);padding:18px;border-radius:12px;margin:16px 0}.pos-quantity-prompt label{margin:0}.pos-quantity-prompt input{font-size:24px;font-weight:700}.pos-quantity-prompt small{grid-column:1/-1;color:#392b12}@media(max-width:640px){.pos-quantity-prompt{grid-template-columns:1fr}.pos-quantity-prompt small{grid-column:auto}}
/* Dedicated counter register: customer-readable sale and payment surfaces. */
body.pos-workspace{background:#f5f3ed;color:#20221f}
.pos-workspace .admin-app{display:block}.pos-workspace .admin-sidebar,.pos-workspace .admin-topbar,.pos-workspace #admin-page-header,.pos-workspace #demo-notice,.pos-workspace #barcode-scanner,.pos-workspace #admin-period-bar,.pos-workspace #admin-scope-insights,.pos-workspace #admin-data-notice{display:none!important}
.pos-workspace .admin-main{margin:0;width:100%;min-width:0}.pos-workspace .admin-content{padding:0;max-width:none;margin:0}.pos-workspace .pos-panel{border:0;background:transparent;padding:0;outline:none;max-width:1800px;margin:auto}
.pos-brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px;background:#fff;border-bottom:1px solid #e6e2d9}.pos-brand{display:flex;align-items:center;gap:24px}.pos-brand img{width:150px;height:65px;object-fit:contain}.pos-brand>div{border-left:1px solid #e4e1da;padding-left:24px}.pos-brand span{font-size:13px;color:#6b6e65}.pos-brand h1{font-size:25px;letter-spacing:-.7px;margin:3px 0 0;font-weight:800}.pos-tools{display:flex;gap:10px;flex-wrap:wrap}
.pos-workspace .button{font-size:15px;min-height:48px;padding:12px 18px;border-radius:12px}.pos-workspace button[hidden]{display:none}.pos-workspace .button:focus-visible,.pos-workspace input:focus-visible,.pos-workspace select:focus-visible{outline:3px solid #bd1725;outline-offset:3px}
.pos-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 32px;background:linear-gradient(110deg,#ffb83f,#fcca2e)}.pos-welcome strong{font-size:21px;font-weight:800}.pos-welcome p{margin:5px 0 0 22px;font-size:14px;color:#4c3614}.pos-live-dot{display:inline-block;width:10px;height:10px;background:#2e692f;box-shadow:0 0 0 4px #fff5;border-radius:50%;margin-right:12px}.pos-counter{background:#ffffff9e;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap}
.pos-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:24px;padding:26px 32px;align-items:start}.pos-sale,.pos-payment{background:#fff;border:1px solid #e6e2d9;border-radius:20px;box-shadow:0 6px 24px #35301b05;min-width:0}.pos-sale{padding:24px}.pos-sale-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.pos-sale-heading h2{font-size:23px;margin:0;letter-spacing:-.5px}
.pos-current{display:flex;align-items:center;gap:20px;border:1px solid #e8e6e0;border-radius:16px;background:#faf9f6;padding:20px;min-height:135px}.pos-current-photo{display:grid;place-items:center;flex:0 0 94px;width:94px;height:94px;border-radius:14px;background:#fff;overflow:hidden;font-size:48px;color:#b6a77f}.pos-current-photo img{width:100%;height:100%;object-fit:cover}.pos-current-photo .product-placeholder,.pos-current-photo .product-photo{width:100%;height:100%}.pos-current-info{min-width:0}.pos-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#777767;font-weight:800}.pos-current h2{font-size:clamp(22px,2.2vw,32px);line-height:1.2;margin:7px 0;overflow-wrap:anywhere;letter-spacing:-.7px}.pos-current p{font-size:18px;margin:0;color:#6b6a5e}.pos-current.has-item p{font-weight:800;color:#bd1725}
.pos-workspace #pos-read-status{font-size:15px;color:#63635c;padding:0 2px}.pos-workspace #pos-read-status:not(:empty){padding:12px 2px}
.pos-workspace .pos-quantity-prompt{grid-template-columns:minmax(160px,1fr) auto;background:#fff8dd;border:1px solid #efd681;padding:18px;margin:16px 0;border-radius:14px}.pos-workspace .pos-quantity-prompt label{font-size:15px;color:#534629}.pos-workspace .pos-quantity-prompt input{width:100%;height:54px;margin-top:6px;font-size:28px;color:#1f211c;background:white;border:1px solid #e2d5ae}.pos-workspace .pos-quantity-prompt small{font-size:13px;line-height:1.6}.pos-ready-note{padding:16px 2px;color:#70716a;font-size:13px}
.pos-items-scroll{max-height:55vh;overflow:auto;min-height:170px;overscroll-behavior:contain}.pos-workspace .admin-table{width:100%;min-width:560px}.pos-workspace .admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;padding:14px 10px;background:#faf9f5;color:#6e6e64;position:sticky;top:0;z-index:1}.pos-workspace .admin-table td{font-size:17px;padding:18px 10px;vertical-align:middle;border-bottom:1px solid #eeece5;color:#383a33}.pos-workspace .admin-table td:first-child{min-width:180px;position:relative;padding-left:46px}.pos-workspace .admin-table td strong{font-size:18px;line-height:1.4;font-weight:750;display:block;overflow-wrap:anywhere}.pos-workspace .admin-table td small{font-size:11px;color:#828278;margin-top:4px}.pos-item-number{position:absolute;left:7px;top:22px;font-size:11px;color:#99998b;font-weight:700}.pos-workspace .admin-table td input{max-width:92px;font-size:20px;font-weight:700;height:46px;padding:8px;border-radius:9px;text-align:center}.pos-workspace .admin-table .pos-line-total{font-weight:800;color:#1b211a;font-size:20px;white-space:nowrap}.pos-remove{background:#fff;border:1px solid #e9e5dc;width:32px;height:32px;border-radius:9px;color:#b45555;font-size:22px;cursor:pointer}.pos-remove:hover{background:#ffeaea}.pos-empty{text-align:center;padding:36px 20px;color:#77776e}.pos-empty strong{font-size:21px;color:#42483d;display:block}.pos-empty p{font-size:15px;line-height:1.6}
.pos-payment{padding:26px;position:sticky;top:22px}.pos-summary-title>span{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#828170}.pos-summary-title h2{font-size:23px;letter-spacing:-.7px;margin:6px 0 22px}.pos-workspace .pos-total{display:block;margin:0 0 24px;padding:24px;border-radius:16px;background:linear-gradient(120deg,#ffb83f,#fcca2e)}.pos-workspace .pos-total>span{display:block;font-size:15px;font-weight:700;color:#533714}.pos-workspace .pos-total strong{display:block;font-size:clamp(38px,3.5vw,54px);line-height:1.25;color:#24231b;letter-spacing:-2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0}.pos-total small{font-size:13px;color:#5c4217}.pos-workspace #pos-checkout>label{font-size:15px;margin:0 0 18px;font-weight:650}.pos-workspace #pos-checkout>label>span:not(.pos-paid span){color:#85857d}.pos-workspace #pos-checkout input:not([type=checkbox]),.pos-workspace #pos-checkout select{font-size:17px;min-height:50px;border-radius:10px;border-color:#dddcd4;background:white;color:#282c24}.pos-workspace .pos-paid{align-items:center;padding:14px;border:1px solid #e8e5dc;border-radius:12px;background:#faf9f6;gap:12px}.pos-workspace .pos-paid input{width:22px;height:22px;accent-color:#b81927;flex:0 0 22px}.pos-paid small{display:block;font-size:12px;color:#727166;font-weight:400;margin-top:5px}.pos-payment-note{font-size:12px;line-height:1.6;color:#74746b;margin-bottom:20px}.pos-workspace #pos-checkout .button.primary{font-size:19px;min-height:60px;background:#c91628}.pos-workspace #pos-checkout .button.secondary{margin-top:10px;background:white;border-color:#e6e2da}.pos-brand-signature{font-weight:850;font-size:18px;text-align:center;margin-top:24px;color:#53594d}.pos-brand-signature span{font-size:12px;font-weight:400;color:#85877b}
.pos-workspace #modal-root .modal-body{font-size:17px}.pos-workspace #modal-root h2{font-size:28px}.pos-workspace #modal-root label{font-size:16px}.pos-workspace #modal-root input,.pos-workspace #modal-root select,.pos-workspace #modal-root textarea{font-size:17px}.pos-workspace .pos-search-item strong{font-size:19px}.pos-workspace .pos-search-item small{font-size:14px}.pos-workspace .pos-receipt h3{font-size:32px}.pos-workspace .pos-receipt td,.pos-workspace .pos-receipt th{font-size:17px}
@media(min-width:1600px){.pos-workspace .admin-table td strong{font-size:22px}.pos-workspace .admin-table td{font-size:20px}.pos-workspace .admin-table .pos-line-total{font-size:24px}}
@media(max-width:1050px){.pos-brandbar{padding:18px 20px;gap:14px}.pos-brand img{width:115px}.pos-brand{gap:14px}.pos-brand>div{padding-left:14px}.pos-brand h1{font-size:21px}.pos-tools .button{font-size:12px;padding:10px 12px}.pos-work-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;padding:20px}.pos-sale,.pos-payment{padding:18px}.pos-welcome{padding:18px 20px}.pos-workspace .pos-total strong{font-size:39px}}
@media(max-width:800px){.pos-brandbar{align-items:flex-start;flex-direction:column}.pos-tools{width:100%}.pos-tools .button{flex:1}.pos-work-grid{grid-template-columns:1fr;padding:16px}.pos-payment{position:static}.pos-welcome strong{font-size:18px}.pos-welcome p{font-size:12px}.pos-counter{font-size:11px;padding:8px}.pos-current{padding:16px;gap:14px}.pos-current-photo{flex-basis:72px;width:72px;height:72px}.pos-current h2{font-size:23px}.pos-items-scroll{max-height:50vh}.pos-workspace .pos-total strong{font-size:50px}}
@media(max-width:450px){.pos-welcome{align-items:flex-start;flex-direction:column;gap:12px}.pos-sale-heading h2{font-size:20px}.pos-sale-heading .button{font-size:12px;padding:10px}.pos-workspace .pos-quantity-prompt{grid-template-columns:1fr}.pos-brand h1{font-size:23px}.pos-workspace .pos-quantity-prompt small{grid-column:auto}}
@media(max-width:800px){.pos-workspace .admin-table{display:block;min-width:0}.pos-workspace .admin-table thead{display:none}.pos-workspace .admin-table tbody{display:grid;gap:12px}.pos-workspace .admin-table tr{display:grid;grid-template-columns:85px minmax(0,1fr) minmax(0,1fr);position:relative;border:1px solid #ebe7dd;border-radius:12px;padding:14px 10px;gap:10px}.pos-workspace .admin-table td{padding:0;border:0;font-size:14px;min-width:0;overflow-wrap:anywhere}.pos-workspace .admin-table td:first-child{grid-column:1/-1;min-width:0;padding:0 32px 8px 24px}.pos-workspace .admin-table td strong{font-size:17px}.pos-workspace .pos-item-number{left:0;top:4px}.pos-workspace .admin-table td:last-child{position:absolute;top:10px;right:10px}.pos-workspace .admin-table td:nth-child(2)::before,.pos-workspace .admin-table td:nth-child(3)::before,.pos-workspace .admin-table td:nth-child(4)::before{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#77796d;margin-bottom:8px;font-weight:500}.pos-workspace .admin-table td:nth-child(2)::before{content:'Quantidade'}.pos-workspace .admin-table td:nth-child(3)::before{content:'Preço'}.pos-workspace .admin-table td:nth-child(4)::before{content:'Total'}.pos-workspace .admin-table td input{width:68px;font-size:18px;height:40px}.pos-workspace .admin-table .pos-line-total{font-size:17px;white-space:normal}.pos-workspace .pos-items-scroll{max-height:60vh;min-height:100px}}
@media(max-width:800px){.pos-workspace .admin-table td,.pos-workspace .admin-table td strong{white-space:normal;overflow-wrap:anywhere}.pos-workspace .admin-table td:nth-child(3){line-height:1.5}.pos-workspace .pos-item-number{white-space:nowrap}}
/* Fixed viewport register. Only the item list owns the page's vertical scroll. */
body.pos-workspace{height:100vh;height:100dvh;overflow:hidden}
.pos-workspace .admin-app,.pos-workspace .admin-main,.pos-workspace .admin-content,.pos-workspace #admin-content{height:100%;min-height:0;overflow:hidden}
.pos-workspace .admin-main{min-height:0}.pos-workspace .pos-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.pos-workspace .pos-brandbar{padding:12px 24px;gap:16px}.pos-workspace .pos-brand img{height:48px;width:128px}.pos-workspace .pos-brand h1{font-size:23px}.pos-workspace .pos-brandbar .button{min-height:40px;padding:9px 14px;font-size:14px}
.pos-workspace .pos-welcome{padding:12px 24px}.pos-workspace .pos-welcome strong{font-size:19px}.pos-workspace .pos-welcome p{display:none}.pos-workspace .pos-counter{padding:7px 12px;font-size:12px}
.pos-workspace .pos-work-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;padding:16px 24px;gap:18px;overflow:hidden}
.pos-workspace .pos-sale{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:18px}.pos-workspace .pos-sale-heading{flex-shrink:0;margin-bottom:12px}.pos-workspace .pos-sale-heading h2{font-size:22px}.pos-workspace .pos-sale-heading .button{min-height:40px;padding:8px 14px}
.pos-workspace .pos-current{flex-shrink:0;min-height:0;padding:14px;gap:16px}.pos-workspace .pos-current-photo{width:68px;height:68px;flex-basis:68px;font-size:36px}.pos-workspace .pos-current h2{font-size:clamp(21px,2vw,28px);margin:4px 0}.pos-workspace .pos-current p{font-size:17px}
.pos-workspace #pos-read-status{flex-shrink:0}.pos-workspace .pos-quantity-prompt{flex-shrink:0;padding:12px;gap:8px;margin:12px 0}.pos-workspace .pos-quantity-prompt input{height:44px;font-size:25px;margin-top:3px}.pos-workspace .pos-quantity-prompt .button{min-height:44px}.pos-workspace .pos-quantity-prompt small{font-size:12px;line-height:1.4}.pos-workspace .pos-ready-note{flex-shrink:0;padding:12px 2px}
.pos-workspace .pos-items-scroll{flex:1;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.pos-workspace .pos-items-scroll>.table-wrap{overflow:visible}.pos-workspace .admin-table{min-width:0}.pos-workspace .admin-table td:first-child{min-width:0}.pos-workspace .admin-table td strong{white-space:normal}.pos-workspace .admin-table th{top:0}.pos-workspace .pos-empty{padding:24px 12px}
.pos-workspace .pos-payment{position:static;align-self:start;padding:18px;min-height:0}.pos-workspace .pos-summary-title>span{font-size:12px}.pos-workspace .pos-summary-title h2{display:none}.pos-workspace .pos-summary-title{margin-bottom:12px}
.pos-workspace .pos-total{padding:16px;margin:0 0 14px}.pos-workspace .pos-total strong{font-size:44px;line-height:1.15;margin:5px 0;letter-spacing:-1.6px}.pos-workspace .pos-total>span{font-size:14px}.pos-workspace .pos-total small{font-size:12px}
.pos-workspace #pos-checkout>label{margin-bottom:10px;font-size:14px}.pos-workspace #pos-checkout input:not([type=checkbox]),.pos-workspace #pos-checkout select{min-height:40px;height:40px;padding:8px 10px;font-size:16px}.pos-workspace .pos-paid{padding:10px;gap:10px}.pos-workspace .pos-paid small{margin-top:3px;font-size:11px}.pos-workspace .pos-payment-note{font-size:11px;line-height:1.45;margin:8px 0 12px}.pos-workspace #pos-checkout .button.primary{min-height:48px;padding:10px;font-size:18px}.pos-workspace #pos-checkout .button.secondary{min-height:36px;padding:8px;font-size:14px;margin-top:8px}.pos-workspace .pos-brand-signature{display:none}
@media(max-height:720px) and (min-width:801px){.pos-workspace .pos-brandbar{padding:8px 20px}.pos-workspace .pos-brand img{height:40px}.pos-workspace .pos-welcome{padding:8px 20px}.pos-workspace .pos-work-grid{padding:12px 20px;gap:14px}.pos-workspace .pos-payment{padding:14px}.pos-workspace .pos-total{padding:12px;margin-bottom:10px}.pos-workspace .pos-total strong{font-size:38px}.pos-workspace .pos-summary-title{margin-bottom:8px}.pos-workspace #pos-checkout>label{margin-bottom:8px}.pos-workspace .pos-payment-note{margin:6px 0 8px}.pos-workspace .pos-current-photo{height:50px;width:50px;flex-basis:50px}.pos-workspace .pos-current{padding:10px}.pos-workspace .pos-quantity-prompt small{font-size:11px}.pos-workspace .pos-sale{padding:14px}}
@media(max-width:1050px) and (min-width:801px){.pos-workspace .pos-work-grid{grid-template-columns:minmax(0,1fr) 285px;padding:12px;gap:12px}.pos-workspace .pos-sale{padding:12px}.pos-workspace .admin-table td{font-size:14px;padding:12px 6px}.pos-workspace .admin-table td strong{font-size:16px}.pos-workspace .admin-table .pos-line-total{font-size:16px}.pos-workspace .admin-table td input{max-width:66px;font-size:17px}}
@media(max-width:800px){.pos-workspace .pos-brandbar{padding:8px 12px;gap:6px;flex-direction:row;align-items:center;flex-wrap:wrap}.pos-workspace .pos-brand{gap:10px}.pos-workspace .pos-brand img{width:85px;height:35px}.pos-workspace .pos-brand>div{padding-left:10px}.pos-workspace .pos-brand span{display:none}.pos-workspace .pos-brand h1{font-size:18px}.pos-workspace .pos-tools{gap:6px;width:auto;flex:1;justify-content:flex-end}.pos-workspace .pos-brandbar .button{font-size:11px;padding:6px 8px;min-height:32px;flex:initial}.pos-workspace .pos-welcome{padding:8px 12px;flex-direction:row;align-items:center;gap:8px}.pos-workspace .pos-welcome strong{font-size:14px}.pos-workspace .pos-counter{font-size:10px;padding:5px 8px}.pos-workspace .pos-work-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px;padding:10px}.pos-workspace .pos-sale{padding:12px;border-radius:14px}.pos-workspace .pos-sale-heading{margin-bottom:8px}.pos-workspace .pos-sale-heading h2{font-size:18px}.pos-workspace .pos-sale-heading .button{min-height:32px;padding:5px 9px;font-size:12px}.pos-workspace .pos-current{padding:8px;gap:10px}.pos-workspace .pos-current-photo{width:40px;height:40px;flex-basis:40px;font-size:26px}.pos-workspace .pos-current h2{font-size:17px;line-height:1.2}.pos-workspace .pos-current p{font-size:14px}.pos-workspace .pos-eyebrow{font-size:9px}.pos-workspace .pos-ready-note{padding:6px 2px;font-size:11px}.pos-workspace .pos-quantity-prompt{grid-template-columns:minmax(0,1fr) auto;margin:8px 0;padding:8px}.pos-workspace .pos-quantity-prompt label{font-size:12px}.pos-workspace .pos-quantity-prompt input{height:34px;font-size:21px}.pos-workspace .pos-quantity-prompt .button{font-size:12px;min-height:34px;padding:6px 10px}.pos-workspace .pos-quantity-prompt small{display:none}.pos-workspace .pos-items-scroll{max-height:none}.pos-workspace .pos-payment{padding:12px;border-radius:14px;display:grid;grid-template-columns:1fr;gap:8px}.pos-workspace .pos-summary-title{margin:0}.pos-workspace .pos-summary-title>span{font-size:10px}.pos-workspace .pos-total{margin:0;padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px}.pos-workspace .pos-total strong{font-size:32px;margin:0;grid-column:2;grid-row:1/3;white-space:nowrap}.pos-workspace .pos-total>span{font-size:13px}.pos-workspace .pos-total small{font-size:10px}.pos-workspace #pos-checkout{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;align-items:start}.pos-workspace #pos-checkout>label{margin:0;font-size:12px}.pos-workspace #pos-checkout input:not([type=checkbox]),.pos-workspace #pos-checkout select{height:34px;min-height:34px;font-size:14px;padding:6px 8px}.pos-workspace #pos-checkout .pos-paid{grid-column:1/-1;padding:6px 8px;gap:8px;min-height:36px}.pos-workspace .pos-paid small{display:inline;margin-left:8px;font-size:10px}.pos-workspace .pos-payment-note{grid-column:1/-1;font-size:10px;margin:0;line-height:1.3}.pos-workspace #pos-error{grid-column:1/-1;font-size:11px}.pos-workspace #pos-checkout .button.primary,.pos-workspace #pos-checkout .button.secondary{font-size:14px;min-height:36px;padding:7px;margin:0}}
.pos-workspace .pos-total{font-size:14px;line-height:1.35}
@media(max-height:720px) and (min-width:801px){.pos-workspace #pos-checkout{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.pos-workspace #pos-checkout>label{margin:0;font-size:12px}.pos-workspace #pos-checkout .pos-paid,.pos-workspace .pos-payment-note,.pos-workspace #pos-error{grid-column:1/-1}.pos-workspace .pos-payment-note{margin:0}.pos-workspace #pos-checkout .button.primary,.pos-workspace #pos-checkout .button.secondary{margin:0;min-height:42px;font-size:13px;padding:6px}.pos-workspace #pos-checkout input:not([type=checkbox]),.pos-workspace #pos-checkout select{font-size:14px}.pos-workspace #pos-checkout>label:first-child>span{font-size:10px}}
@media(max-width:800px) and (max-height:720px){.pos-workspace .pos-welcome{display:none}.pos-workspace .pos-panel{grid-template-rows:auto minmax(0,1fr)}.pos-workspace .pos-current{padding:6px}.pos-workspace .pos-current-photo,.pos-workspace .pos-eyebrow{display:none}.pos-workspace .pos-current h2{font-size:15px;margin:0 0 2px}.pos-workspace .pos-current p{font-size:12px}.pos-workspace .pos-ready-note{display:none}.pos-workspace .pos-sale-heading{margin-bottom:6px}.pos-workspace .pos-payment{padding:8px;gap:5px}.pos-workspace .pos-summary-title{display:none}.pos-workspace .pos-total{padding:7px 10px}.pos-workspace .pos-total strong{font-size:28px}.pos-workspace #pos-checkout{gap:5px 8px}.pos-workspace #pos-checkout input:not([type=checkbox]),.pos-workspace #pos-checkout select{height:30px;min-height:30px}.pos-workspace #pos-checkout>label{font-size:11px}.pos-workspace #pos-checkout .pos-paid{padding:5px;min-height:30px}.pos-workspace .pos-paid small{font-size:9px}.pos-workspace .pos-payment-note{font-size:9px}.pos-workspace #pos-checkout .button.primary,.pos-workspace #pos-checkout .button.secondary{font-size:12px;min-height:32px;padding:5px}.pos-workspace .pos-quantity-prompt{padding:6px;margin:6px 0}.pos-workspace .pos-quantity-prompt label{font-size:11px}}
.mobile-pair-dialog{text-align:center}.mobile-pair-qr{display:block;width:260px;max-width:100%;margin:18px auto;border-radius:12px}.mobile-pair-dialog p{font-size:15px;line-height:1.6}
@media(max-width:800px){.pos-workspace .pos-brandbar .pos-tools{flex-basis:100%;justify-content:space-between}.pos-workspace .pos-brandbar .pos-tools .button{font-size:10px;padding:5px 6px}}
