:root{--ink:#111315;--panel:#191c1f;--panel-2:#212529;--line:#30353a;--muted:#91979e;--text:#f5f1e8;--accent:#ed7540;--accent-2:#a78bfa;--green:#48c78e;--red:#ff6b6b;--yellow:#f2c14e;--sidebar:228px;--radius:18px;--shadow:0 18px 55px rgba(0,0,0,.28);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--ink)}body{margin:0;background:var(--ink);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:24px 16px;display:flex;flex-direction:column;background:#0d0f11;border-right:1px solid var(--line);z-index:40}.brand{display:block;padding:0 15px 22px;border-bottom:1px solid var(--line)}.brand img{width:150px;aspect-ratio:1;object-fit:cover;border-radius:16px}.sidebar nav{display:grid;gap:5px;padding:22px 0;overflow:auto}.nav-link{min-height:48px;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:12px;color:#b8bdc2;font-size:.9rem;font-weight:650}.nav-link:hover{background:var(--panel);color:#fff}.nav-link.active{color:#fff;background:#2a211d;box-shadow:inset 3px 0 var(--accent)}.nav-number{color:#666e75;font:700 .66rem ui-monospace,monospace;letter-spacing:.08em}.active .nav-number{color:var(--accent)}.nav-badge{margin-left:auto;background:var(--accent);color:#130a06;border-radius:999px;min-width:22px;padding:3px 7px;text-align:center;font-size:.7rem}.sidebar-user{margin-top:auto;display:grid;grid-template-columns:40px 1fr 32px;align-items:center;gap:10px;padding:14px 5px 0;border-top:1px solid var(--line)}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:.82rem}.sidebar-user small{font-size:.7rem;color:var(--muted);margin-top:2px}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--staff-color),#111 68%);border:1px solid var(--staff-color);color:#fff;font-weight:800}.icon-button{display:grid;place-items:center;color:var(--muted);height:32px;border-radius:9px}.icon-button:hover{background:var(--panel-2);color:var(--text)}.main-content{margin-left:var(--sidebar);padding:24px 28px 54px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{font-size:clamp(1.6rem,2.2vw,2.35rem);letter-spacing:-.045em;margin:3px 0 0}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;margin:0}.topbar-actions{display:flex;align-items:center;gap:10px}.service-status,.date-chip{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:9px 12px;color:var(--muted);font-size:.74rem}.service-status i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:6px;box-shadow:0 0 9px var(--green)}.date-chip strong{display:block;color:var(--text);font-size:.8rem;margin-top:2px}.alert{padding:12px 15px;border-radius:12px;margin:-8px 0 18px;border:1px solid}.alert-success{background:#15271f;border-color:#2c684d;color:#9ce3bf}.alert-error{background:#301b1d;border-color:#78333a;color:#ffb3b7}.alert-info{background:#211d31;border-color:#5e4c91;color:#d8ccff}.mobile-nav{display:none}
[hidden]{display:none!important}.button{min-height:46px;border:1px solid transparent;border-radius:12px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#160b06;font-weight:850;cursor:pointer}.button:hover{filter:brightness(1.08)}.button-secondary{background:var(--panel-2);border-color:var(--line);color:var(--text)}.button-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.button-danger{background:#3b1e21;border-color:#733038;color:#ffb4ba}.button-confirm{background:var(--green);border-color:color-mix(in srgb,var(--green),#fff 20%);color:#071a11}.button-small{min-height:36px;padding:0 12px;border-radius:9px;font-size:.77rem}.button-block{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-header h2,.panel-header h3{margin:0;font-size:1rem;letter-spacing:-.02em}.panel-body{padding:20px}.muted{color:var(--muted)}.tiny{font-size:.72rem}.text-accent{color:var(--accent)}.stack{display:grid;gap:14px}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.empty-state{text-align:center;padding:52px 22px;color:var(--muted)}.empty-state .empty-mark{width:56px;height:56px;border:1px dashed #5c6268;border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;color:var(--accent);font-weight:900}.section-title{display:flex;justify-content:space-between;align-items:end;margin:26px 0 14px}.section-title:first-child{margin-top:0}.section-title h2{margin:0;font-size:1.05rem}.section-title p{margin:4px 0 0;color:var(--muted);font-size:.78rem}
.field{display:grid;gap:7px}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.input,.select,.textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;background:#111416;color:var(--text);padding:10px 12px;outline:0}.textarea{min-height:90px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(237,117,64,.12)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.segmented{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.segmented a,.segmented label{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:750;cursor:pointer}.segmented a.active,.segmented input:checked+span{color:#170b06;background:var(--accent);border-color:var(--accent)}.segmented label{padding:0}.segmented label span{min-height:40px;padding:0 14px;display:flex;align-items:center;border-radius:9px}.segmented input{position:absolute;opacity:0;pointer-events:none}
.card-swipe-capture{-webkit-text-security:disc;text-security:disc}
.pos-layout{display:grid;grid-template-columns:minmax(480px,1fr) 360px;gap:20px;align-items:start}.catalog{min-width:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-auto-rows:132px;gap:12px}.product-grid>form{min-width:0;height:100%}.product-card{position:relative;width:100%;height:100%;border:1px solid var(--line);border-radius:15px;padding:18px 15px;background:var(--panel);color:var(--text);text-align:center;cursor:pointer;display:grid;grid-template-rows:1fr auto;place-items:center;gap:10px;overflow:hidden}.product-card:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;top:-28px;background:var(--product-color,#ed7540);opacity:.1}.product-card:hover{border-color:#575e65;transform:translateY(-1px)}.product-card:active{transform:scale(.98)}.product-card h3{align-self:center;margin:0;font-size:.92rem;line-height:1.25}.product-card strong{color:var(--accent);font-size:1rem}.order-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.order-panel .panel-header{flex:none}.order-meta{padding:14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9px}.order-meta .full{grid-column:1/-1}.order-meta .input,.order-meta .select{min-height:39px;font-size:.76rem}.cart-items{overflow:auto;min-height:100px;padding:5px 16px}.cart-item{padding:13px 0;border-bottom:1px solid #2a2e32;display:grid;grid-template-columns:1fr auto;gap:8px}.cart-item:last-child{border-bottom:0}.cart-item h4{font-size:.82rem;margin:0 0 5px}.cart-item p{margin:0;color:var(--muted);font-size:.7rem}.qty{display:flex;align-items:center;gap:4px}.qty button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);cursor:pointer}.qty b{min-width:22px;text-align:center;font-size:.78rem}.cart-summary{margin-top:auto;padding:16px;border-top:1px solid var(--line);background:#151719;border-radius:0 0 var(--radius) var(--radius)}.total-row{display:flex;justify-content:space-between;margin:7px 0;color:var(--muted);font-size:.78rem}.total-row.grand{padding-top:10px;margin-top:10px;border-top:1px solid var(--line);color:var(--text);font-size:1.05rem;font-weight:850}.cart-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:14px}.cart-actions .button{padding:0 10px;font-size:.79rem}
.cart-section-label{padding:9px 0 3px;color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cart-item-new{border-left:3px solid var(--accent);padding-left:10px}.cart-section-divider{display:flex;align-items:center;gap:9px;margin:5px 0 0;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cart-section-divider:before,.cart-section-divider:after{content:"";height:1px;background:var(--line);flex:1}.cart-section-divider span{white-space:nowrap}
.tab-transfer-form{align-items:start}.split-item-list{display:grid;gap:8px}.split-item-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.split-item-row span,.split-item-row strong,.split-item-row small,.split-quantity-field{display:block}.split-item-row span small{margin-top:4px;color:var(--muted);font-size:.67rem}.split-quantity-field>small{margin-bottom:4px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.split-quantity-control{display:grid;grid-template-columns:46px minmax(54px,1fr) 46px;gap:5px;align-items:stretch}.split-quantity-control button{min-width:46px;min-height:46px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font-size:1.15rem;font-weight:900;cursor:pointer;touch-action:manipulation}.split-quantity-control button:active{background:var(--accent);color:var(--accent-ink)}.split-quantity-input{min-width:0;text-align:center;font-weight:900;-moz-appearance:textfield}.split-quantity-input::-webkit-inner-spin-button,.split-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tab-combine-form{max-width:980px}.tab-combine-form .alert{margin:0}
@media(max-width:560px){.split-item-row{grid-template-columns:minmax(0,1fr) 158px;gap:9px;padding:10px}.split-quantity-control{grid-template-columns:44px minmax(52px,1fr) 44px}.tab-transfer-form{display:block}.tab-transfer-form>aside{margin-top:12px}}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.stat-card{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.stat-card span{display:block;color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:800;letter-spacing:.09em}.stat-card strong{display:block;font-size:1.7rem;letter-spacing:-.05em;margin-top:9px}.stat-card small{display:block;color:var(--green);margin-top:5px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:650px}.data-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.61rem;padding:11px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:13px 14px;border-bottom:1px solid #292d31;font-size:.78rem}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#1e2225}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-open{color:#f8cb60;background:#352c18}.status-paid,.status-active{color:#7bddad;background:#183327}.status-voided,.status-closed{color:#ff9399;background:#3b2023}.status-refunded{color:#c7b7ff;background:#2c2545}.low-stock{color:var(--red);font-weight:800}.progress{height:7px;background:#30353a;border-radius:99px;overflow:hidden;min-width:80px}.progress i{display:block;height:100%;background:var(--green);border-radius:99px}.progress.low i{background:var(--red)}
.tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px}.tab-card{padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.tab-card:hover{border-color:#565d64}.tab-card h3{margin:0;font-size:.95rem}.tab-card .tab-total{font-size:1.45rem;letter-spacing:-.04em;margin:18px 0 5px}.tab-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.payment-grid{display:grid;grid-template-columns:1fr 360px;gap:20px}.payment-total{text-align:center;padding:28px 20px}.payment-total span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.payment-total strong{display:block;font-size:3.4rem;letter-spacing:-.06em;margin:8px 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.method-grid label{position:relative}.method-grid input{position:absolute;opacity:0}.method-grid span{min-height:80px;border:1px solid var(--line);border-radius:13px;background:#141719;display:grid;place-items:center;text-align:center;font-weight:800;font-size:.8rem;cursor:pointer}.method-grid input:checked+span{border-color:var(--accent);background:#332119;box-shadow:inset 0 0 0 1px var(--accent)}.bar-chart{height:220px;display:flex;align-items:end;gap:6px;padding:25px 4px 0}.bar{flex:1;min-width:12px;display:flex;flex-direction:column;align-items:center;gap:7px}.bar i{width:100%;max-width:28px;min-height:3px;border-radius:5px 5px 2px 2px;background:var(--accent);opacity:.85}.bar span{font-size:.57rem;color:var(--muted)}
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,540px) 1fr;background:#0b0d0e}.login-panel{padding:clamp(28px,7vw,80px);display:flex;flex-direction:column;justify-content:center;background:var(--panel);border-right:1px solid var(--line);z-index:1}.login-logo{width:145px;border-radius:20px;margin-bottom:35px}.login-panel h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em;margin:0 0 10px}.login-panel>p{color:var(--muted);line-height:1.6;margin:0 0 30px}.pin-input{font-size:1.55rem;letter-spacing:.45em;text-align:center;font-weight:850}.login-art{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 60% 35%,#302143 0,#16111b 32%,#0b0d0e 68%)}.login-art:before,.login-art:after{content:"";position:absolute;border:1px solid rgba(237,117,64,.35);border-radius:50%}.login-art:before{width:55vw;height:55vw}.login-art:after{width:35vw;height:35vw;border-color:rgba(167,139,250,.3)}.login-art img{width:min(62%,520px);border-radius:34px;box-shadow:0 40px 100px #000;z-index:1}.demo-pins{margin-top:24px;padding:14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.72rem;line-height:1.8}.demo-pins code{color:var(--accent-2)}
.system-login-art-copy{position:absolute;z-index:2;left:clamp(24px,5vw,72px);top:clamp(24px,6vw,76px);display:grid;gap:5px}.system-login-art-copy span{color:var(--accent);font-size:.68rem;font-weight:950;letter-spacing:.18em}.system-login-art-copy strong{font-size:clamp(1.1rem,2vw,1.7rem)}.system-login-art-copy small{color:var(--muted)}.employee-pin-page{position:relative;display:grid;grid-template-columns:1fr;place-items:center;overflow:auto;padding:clamp(18px,4vw,50px);background:radial-gradient(circle at 18% 12%,rgba(39,202,255,.35),transparent 28%),radial-gradient(circle at 85% 88%,rgba(255,137,54,.3),transparent 32%),linear-gradient(135deg,#03101e 0%,#082b49 48%,#071827 100%);color:#f7fbff}.employee-pin-page:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 86%)}.employee-pin-page.test-mode{background:radial-gradient(circle at 18% 12%,rgba(255,224,74,.4),transparent 30%),radial-gradient(circle at 85% 88%,rgba(255,40,92,.42),transparent 34%),linear-gradient(135deg,#27000c 0%,#6a1130 48%,#2c0718 100%)}.employee-pin-shell{position:relative;z-index:1;width:min(720px,100%);display:grid;gap:18px}.employee-pin-brand{display:flex;align-items:center;justify-content:center;gap:14px}.employee-pin-brand img{width:88px;border-radius:17px;box-shadow:0 18px 45px rgba(0,0,0,.38)}.employee-pin-brand span,.employee-pin-brand strong,.employee-pin-brand small{display:block}.employee-pin-brand strong{color:#7ee6ff;font-size:.73rem;letter-spacing:.12em}.employee-pin-brand small{margin-top:3px;color:rgba(255,255,255,.68);font-size:.66rem}.employee-pin-page.test-mode .employee-pin-brand strong{color:#ffe55e}.employee-pin-card{position:relative;padding:clamp(28px,6vw,58px);border:1px solid rgba(125,230,255,.42);border-radius:28px;background:rgba(3,18,31,.88);box-shadow:0 35px 100px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px);text-align:center}.employee-pin-page.test-mode .employee-pin-card{border-color:rgba(255,229,94,.6);background:rgba(45,2,20,.9)}.employee-pin-step{position:absolute;right:22px;top:22px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(126,230,255,.5);border-radius:50%;color:#7ee6ff;font-weight:950}.employee-pin-page.test-mode .employee-pin-step{border-color:#ffe55e;color:#ffe55e}.employee-pin-card h1{margin:5px 0 8px;font-size:clamp(2.1rem,7vw,4rem);letter-spacing:-.065em}.employee-pin-copy{max-width:470px;margin:0 auto 24px;color:rgba(255,255,255,.68);line-height:1.55}.employee-pin-form{max-width:480px;margin:auto;text-align:left}.employee-pin-input{min-height:72px;border:2px solid rgba(126,230,255,.45);background:#020c15;color:#fff;font-size:2rem;letter-spacing:.6em}.employee-pin-input:focus{border-color:#7ee6ff;box-shadow:0 0 0 4px rgba(126,230,255,.16)}.employee-pin-page.test-mode .employee-pin-input{border-color:rgba(255,229,94,.55);background:#21000d}.employee-pin-page.test-mode .employee-pin-input:focus{border-color:#ffe55e;box-shadow:0 0 0 4px rgba(255,229,94,.16)}.employee-pin-form .field small{color:rgba(255,255,255,.6);text-align:center}.employee-pin-submit{min-height:58px;font-size:.95rem}.employee-pin-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:rgba(255,255,255,.62);font-size:.7rem}.employee-pin-footer form{margin:0}.employee-pin-page .screen-keyboard{background:#020b12;border-color:rgba(126,230,255,.38)}.employee-pin-page.test-mode .screen-keyboard{background:#21000d;border-color:rgba(255,229,94,.55)}.employee-pin-page.screen-keyboard-open{place-items:start center}.employee-pin-page.screen-keyboard-open .employee-pin-shell{padding-bottom:300px}.employee-pin-page.screen-keyboard-open .employee-pin-card{padding-top:24px;padding-bottom:24px}.employee-pin-page.screen-keyboard-open .employee-pin-card h1{font-size:2rem}.employee-pin-page.screen-keyboard-open .employee-pin-copy{margin-bottom:10px}@media(max-width:620px){.employee-pin-page{padding:14px}.employee-pin-card{padding:28px 20px;border-radius:21px}.employee-pin-brand{justify-content:flex-start}.employee-pin-brand img{width:68px}.employee-pin-footer{align-items:stretch;flex-direction:column;text-align:center}.employee-pin-footer .button{width:100%}}
.receipt{max-width:720px;margin:0 auto}.receipt-brand{width:110px;border-radius:16px;margin:0 auto 18px}.receipt-heading{text-align:center;padding:25px}.receipt-heading h2{margin:0}.receipt-lines{padding:0 22px}.receipt-line{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px dashed #3c4146;font-size:.8rem}.receipt-totals{max-width:320px;margin:20px 20px 20px auto}.receipt-actions{display:flex;justify-content:center;gap:10px;margin:20px}
@media(max-width:1100px){:root{--sidebar:190px}.pos-layout{grid-template-columns:minmax(400px,1fr) 320px}.main-content{padding:22px 20px}.brand img{width:138px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.payment-grid{grid-template-columns:1fr 320px}}
@media(max-width:980px){body{padding-bottom:72px}.sidebar{display:none}.main-content{margin-left:0;padding:18px 16px 34px}.topbar{margin-bottom:18px}.service-status{display:none}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:14px}.order-panel{position:sticky;top:12px;max-height:calc(100vh - 90px);transform:none}.cart-backdrop{display:none}.mobile-nav{position:fixed;z-index:100;display:grid;grid-template-columns:repeat(6,1fr);inset:auto 0 0 0;min-height:66px;padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:#0d0f11;border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;color:var(--muted);font-size:.58rem;display:grid;place-items:center;gap:3px;padding:2px}.mobile-nav b{color:var(--text);font-size:.72rem}.mobile-nav button b{min-width:23px;padding:3px;background:var(--accent);color:#160b06;border-radius:99px}.payment-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;border:0}.tab-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.pos-layout{display:block}.order-panel{position:fixed;z-index:80;inset:0 0 66px auto;width:min(390px,94vw);max-height:none;border-radius:22px 0 0 22px;transform:translateX(110%);transition:transform .22s ease;box-shadow:-30px 0 90px #000}.cart-open .order-panel{transform:translateX(0)}.cart-backdrop{display:none;position:fixed;z-index:70;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}.cart-open .cart-backdrop{display:block}}
@media(max-width:560px){.main-content{padding-inline:12px}.topbar-actions{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:116px;gap:9px}.product-card{padding:14px 12px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px}.stat-card strong{font-size:1.35rem}.tab-grid{grid-template-columns:1fr}.panel-body{padding:15px}.panel-header{padding:15px}.method-grid{grid-template-columns:1fr}.receipt-line{grid-template-columns:38px 1fr auto}.login-panel{padding:28px 22px}.login-logo{width:115px}.date-chip{display:none}}
/* Compact service layout */
.main-content{padding-top:16px}.topbar{min-height:40px;margin-bottom:14px}.topbar-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px}.topbar h1{margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);letter-spacing:-.025em}.service-status,.date-chip{padding:7px 11px;font-size:.7rem}.date-chip strong{display:inline;margin:0 0 0 6px;font-size:.74rem}.catalog>.product-grid{margin-top:10px}.product-grid{grid-auto-rows:88px;gap:9px}.product-card{border-radius:13px;padding:8px 11px;gap:4px}.product-card:before{width:64px;height:64px}.product-card h3{font-size:.84rem;line-height:1.15}.product-card strong{font-size:.9rem}
@media(max-width:980px){.main-content{padding-top:12px}.topbar{margin-bottom:10px}}
@media(max-width:560px){.topbar-heading{gap:6px 10px}.product-grid{grid-auto-rows:78px;gap:7px}.product-card{padding:7px 9px}}
@media print{body{background:#fff;color:#000;padding:0}.sidebar,.topbar,.mobile-nav,.receipt-actions,.alert{display:none!important}.main-content{margin:0;padding:0}.panel,.receipt{border:0;box-shadow:none;background:#fff;color:#000}.muted{color:#555}.receipt-line{border-color:#999}.total-row{color:#444}.total-row.grand{color:#000;border-color:#999}}
.product-price{display:grid;gap:2px}.product-price small{color:var(--muted);font-size:.6rem}.product-price strong{font-size:.92rem}.quick-pick-list{display:grid;gap:9px}.quick-pick-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#151719}.quick-pick-position{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#2a211d;color:var(--accent);font-weight:900}.quick-pick-row h3{margin:0 0 3px;font-size:.86rem}.quick-pick-row p{margin:0;color:var(--muted);font-size:.68rem}.tab-card{position:relative;cursor:pointer}.tab-card-link{display:block}.tab-card-link:after{content:"";position:absolute;inset:0;z-index:1}.tab-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:12px}.tab-card-link footer{padding-right:65px}.tab-void-action{position:absolute;right:16px;bottom:12px;z-index:2}.tab-item-list{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tab-item-list>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:.72rem}.tab-item-list small{color:var(--muted);font-size:.62rem;text-align:right}.card-on-file{margin:10px 0 0;padding:8px 10px;border-radius:9px;background:#211d31;color:#d8ccff;font-size:.69rem}.order-meta .field small{font-size:.62rem;line-height:1.4}
.sidebar-with-tabs .brand{padding-bottom:14px}.sidebar-with-tabs .brand img{width:92px}.sidebar-tabs{display:flex;flex:1;min-height:0;flex-direction:column;padding:15px 0 8px}.sidebar-tabs-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 9px;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.sidebar-tabs-heading strong{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:99px;background:var(--accent);color:#160b06}.sidebar-tab-list{display:grid;gap:6px;overflow:auto;padding:0 2px}.sidebar-tab-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#151719}.sidebar-tab-link:hover,.sidebar-tab-link.active{border-color:var(--accent);background:#2a211d}.sidebar-tab-link span,.sidebar-tab-link strong,.sidebar-tab-link small{display:block;min-width:0}.sidebar-tab-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.sidebar-tab-link small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.59rem}.sidebar-tab-link>b{color:var(--accent);font-size:.7rem}.sidebar-menu{flex:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sidebar-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 8px;cursor:pointer;font-size:.78rem;font-weight:850;list-style:none}.sidebar-menu summary::-webkit-details-marker{display:none}.sidebar-menu summary:after{content:"+";color:var(--accent);font-size:1rem}.sidebar-menu[open] summary:after{content:"−"}.sidebar-menu summary small{margin-left:auto;margin-right:8px;color:var(--muted);font-size:.58rem;font-weight:650}.sidebar-menu nav{max-height:46vh;padding:7px 0;overflow:auto}.sidebar-menu .nav-link{min-height:39px;font-size:.75rem}.sidebar-with-tabs .sidebar-user{margin-top:10px}.tab-payment-totals{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tab-payment-totals>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.72rem}.tab-payment-totals>div.total-choice{padding:7px 0;border-top:1px solid #292d31;color:var(--text);font-size:.9rem;font-weight:850}.tab-payment-totals>div.total-choice strong{color:var(--text);font-size:.9rem}.tab-payment-totals>div.surcharge{font-size:.7rem}.tab-opened-meta{min-height:32px;margin:12px 0 0;padding:10px 70px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.65rem}.payment-total-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.payment-total-options>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:#141719}.payment-total-options strong{font-size:1.75rem;margin:7px 0 0}.payment-total-options>div:last-of-type{border-color:var(--accent);background:#2a211d}.payment-total-options>p{grid-column:1/-1;margin:4px 0 0;text-align:center}.payment-total-options>p b{color:var(--text)}
@media(max-width:1100px) and (min-width:981px){.sidebar-tabs{padding-top:10px}.sidebar-tab-link{padding:8px}.sidebar-tab-link small{display:none}.sidebar-menu nav{max-height:40vh}}
@media(max-width:420px){.payment-total-options{grid-template-columns:1fr}.payment-total-options>p{grid-column:auto}}
@media screen and (min-width:1360px) and (min-height:720px){body.pos-screen{height:100vh;overflow:hidden;padding-bottom:0}.pos-screen .app-shell,.pos-screen .main-content{height:100vh;overflow:hidden}.pos-screen .main-content{padding-bottom:10px}.pos-screen .pos-layout,.pos-screen .catalog{min-height:0}.pos-screen .product-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:min(80px,calc((100vh - 190px)/7));gap:7px}.pos-screen .product-card{padding:5px 7px;gap:2px}.pos-screen .product-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.78rem;line-height:1.08}.pos-screen .product-card strong{font-size:.84rem}}
.tab-change-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 30px 100px #000}.tab-change-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.tab-change-form>div:last-child p{margin:0;line-height:1.55;color:var(--muted)}.tab-change-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tab-change-actions>*:last-child{grid-column:1/-1}.tab-change-fallback{max-width:620px;margin:8vh auto 0}
@media(max-width:560px){.tab-change-actions{grid-template-columns:1fr}.tab-change-actions>*:last-child{grid-column:auto}}
.screen-keyboard[hidden]{display:none}.screen-keyboard:not([hidden]){display:block}.screen-keyboard{position:fixed;z-index:300;inset:auto 0 0;background:#0d0f11;border-top:1px solid #4a5056;box-shadow:0 -24px 70px rgba(0,0,0,.62);padding:8px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.screen-keyboard-panel{width:min(1100px,100%);margin:auto}.screen-keyboard-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 7px;color:var(--muted);font-size:.72rem}.screen-keyboard-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.screen-keyboard-header button{min-width:72px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);font-weight:800}.screen-keyboard-keys{display:grid;gap:5px}.screen-keyboard-keys.is-numeric{width:min(470px,100%);margin:auto}.screen-keyboard-row{display:flex;gap:5px}.screen-keyboard-row button{flex:1;min-width:0;min-height:46px;border:1px solid #3c4248;border-radius:8px;background:#202428;color:var(--text);font-size:.88rem;font-weight:800;touch-action:manipulation}.screen-keyboard-row button:active{background:var(--accent);color:#160b06}.screen-keyboard-row button.is-wide{flex:1.5}.screen-keyboard-row button.is-extra-wide{flex:4}.screen-keyboard-row button.is-double{flex:2}.screen-keyboard-open .mobile-nav{display:none}.screen-keyboard-open .screen-keyboard{animation:keyboard-in .14s ease-out}@keyframes keyboard-in{from{transform:translateY(20%);opacity:.4}to{transform:translateY(0);opacity:1}}
@media(max-width:680px){.screen-keyboard{padding-top:6px}.screen-keyboard-row button{min-height:42px;font-size:.8rem}.screen-keyboard-header{min-height:30px}.screen-keyboard-keys{gap:4px}.screen-keyboard-row{gap:4px}}
.print-report-heading{display:none}.voided-row{opacity:.58;text-decoration:line-through}.print-report-footer{margin:18px 0 0}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important;color:#111!important;padding:0!important}.sidebar,.mobile-nav,.topbar,.no-print,.screen-keyboard{display:none!important}.app-shell,.main-content{display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.print-report-heading{display:block;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #111}.print-report-heading h1{margin:0 0 4px;font-size:22pt}.print-report-heading p,.print-report-footer{color:#333!important}.panel,.stat-card{break-inside:avoid;border:1px solid #bbb!important;background:#fff!important;box-shadow:none!important;color:#111!important}.stats-grid{grid-template-columns:repeat(4,1fr)!important;gap:7px}.stat-card{padding:10px}.stat-card span,.stat-card small,.muted{color:#444!important}.stat-card strong{font-size:15pt}.section-title{margin:16px 0 8px}.data-table{font-size:8pt}.data-table th,.data-table td{padding:6px;border-color:#ccc!important;color:#111!important}.status{border:1px solid #777!important;background:#fff!important;color:#111!important}.voided-row{opacity:.65}a{color:#111!important;text-decoration:none!important}}
.status-pending_tip{color:#d8ccff;background:#2c2545}.sidebar-tab-link.is-pending{border-color:#5b4f82;background:#211d31}.tab-opened-meta{padding-right:0}.tab-card-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.tab-card-actions .tab-void-action{position:static;margin-left:auto}.signature-receipt{margin:22px;padding:22px;border:1px solid var(--line);border-radius:14px}.signature-receipt>p:first-child{text-align:center}.cash-total-row{margin-bottom:24px}.tip-suggestions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:18px 0 30px}.tip-suggestions span{padding:10px 7px;border:1px solid var(--line);border-radius:9px;text-align:center;font-size:.74rem;font-weight:800}.tip-suggestions i{color:var(--text);font-size:.9rem;font-style:normal;font-weight:900}.signature-line{display:grid;grid-template-columns:80px 18px 1fr;align-items:end;gap:6px;min-height:92px;border-bottom:2px solid var(--muted)}.signature-line span{padding-bottom:9px;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.signature-line b{padding-bottom:9px;font-size:.85rem}.signature-line.signature{grid-template-columns:90px 1fr;min-height:130px;margin-top:12px}.signature-line.printed-name{grid-template-columns:90px 1fr;min-height:104px}.signature-receipt>p:last-child{text-align:center;margin:22px 0 0}.tab-print-receipt .receipt-totals{max-width:350px}
@media(max-width:560px){.tab-card-actions>*{flex:1 1 auto}.tab-card-actions .tab-void-action{margin-left:0}.tip-suggestions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:4px}.tip-suggestions span{padding-inline:3px;font-size:.67rem}.signature-receipt{margin:14px;padding:16px}}
@media print{.signature-receipt{border-color:#777!important;break-inside:avoid}.cash-total-row{margin-bottom:5mm!important}.tip-suggestions span{border-color:#999!important}.tip-suggestions i{color:#000!important}.signature-line{border-color:#333!important}.tab-print-receipt .receipt-heading{padding-block:12px}.tab-print-receipt .receipt-brand{width:80px;margin-bottom:10px}}
.tip-split-panel{display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#141719}.tip-split-panel h3{margin:0 0 3px;font-size:.9rem}.tip-split-rows{display:grid;gap:7px}.tip-split-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px;border:1px solid #292e33;border-radius:10px;background:#191c1f}.tip-split-row span,.tip-split-row strong,.tip-split-row small{display:block;min-width:0}.tip-split-row small{margin-top:3px;color:var(--muted);font-size:.65rem}.tip-split-row>strong{text-align:right;color:var(--accent)}.tip-allocation-input{min-height:40px;text-align:right;font-weight:850}.tip-split-status{margin:0;text-align:right}.permission-choice{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#141719}.permission-choice input{margin-top:3px}.permission-choice span,.permission-choice strong,.permission-choice small{display:block}.permission-choice small{margin-top:4px;color:var(--muted);line-height:1.45}.shift-total-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tip-payout-preview{padding:12px;border:1px solid var(--line);border-radius:12px;background:#141719}.shift-closeout-form{margin-top:18px}
@media(max-width:1280px){.shift-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tip-split-row{grid-template-columns:minmax(0,1fr) 92px}.shift-total-grid{grid-template-columns:1fr 1fr}}
@media print{.tip-split-panel,.tip-split-row,.tip-payout-preview,.permission-choice{border-color:#999!important;background:#fff!important;color:#111!important}}
.product-spacer{min-width:0;height:100%;visibility:hidden;pointer-events:none}.quick-pick-row.is-spacer{border-style:dashed;background:transparent}.quick-pick-row.is-spacer .quick-pick-position{border:1px dashed var(--line);background:transparent;color:var(--muted)}
.segmented a.category-screen-tab{height:40px;min-height:40px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding-block:3px;line-height:1}.category-screen-tab span{display:block}.category-screen-tab small{display:block;color:inherit;font-size:.56rem;font-weight:800;line-height:1.05;opacity:.78;letter-spacing:.04em}.product-card-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.product-card-content h3{min-width:0}.product-card-image{width:100%;height:100%;min-height:0;border-radius:8px;object-fit:cover}.product-card-content.mode-both{gap:7px;justify-content:flex-start;text-align:left}.product-card-content.mode-both .product-card-image{flex:0 0 42%;width:42%}.product-card-content.mode-both h3{flex:1}.product-price{position:relative;z-index:2}.menu-product-name{display:flex;align-items:center;gap:9px}.menu-product-name span,.menu-product-name strong,.menu-product-name small{display:block}.menu-item-thumb{flex:0 0 42px;width:42px;height:42px;border-radius:9px;border:1px solid var(--line);object-fit:cover}.product-image-preview{width:100%;max-width:250px;aspect-ratio:16/10;border:1px solid var(--line);border-radius:12px;object-fit:cover}.file-input{height:auto;padding-block:8px}.display-preference-panel{margin-bottom:18px}.display-preference-form{display:flex;align-items:center;justify-content:space-between;gap:14px}.category-order-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px}.category-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#151719}.category-order-row.is-selected{border-color:var(--accent);background:#2a211d}.category-order-row>a,.category-order-row strong,.category-order-row small{display:block;min-width:0}.category-order-row strong{font-size:.82rem}.category-order-row small{margin-top:3px;color:var(--muted);font-size:.64rem}.category-order-row .cluster{gap:5px;flex-wrap:nowrap}.category-order-row .button{padding-inline:8px}
@media(max-width:680px){.display-preference-form{align-items:stretch;flex-direction:column}.display-preference-form .segmented{width:100%}.display-preference-form .segmented label{flex:1}.display-preference-form .segmented label span{width:100%;justify-content:center}.category-order-list{grid-template-columns:1fr}.product-card-content.mode-both{gap:5px}.product-card-content.mode-both .product-card-image{flex-basis:38%;width:38%}}
/* Manager-controlled system appearance */
:root{--sidebar-bg:#0d0f11;--input-bg:#111416;--accent-ink:#160b06;--ui-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ui-base-font-size:16px;--ui-heading-size:21px;--ui-content-padding:28px;--ui-button-height:46px;--ui-category-height:40px;--ui-product-height:88px;--ui-product-gap:9px;--ui-product-columns:7;--ui-order-width:360px;--ui-logo-size:150px;--ui-image-fit:cover;font-family:var(--ui-font-family);font-size:var(--ui-base-font-size)}.sidebar,.mobile-nav,.screen-keyboard{background:var(--sidebar-bg)}.brand img{width:min(var(--ui-logo-size),100%)}.sidebar-with-tabs .brand img{width:min(var(--ui-logo-size),92px)}.input,.select,.textarea{background:var(--input-bg)}.button:not(.button-secondary):not(.button-ghost):not(.button-danger),.nav-badge,.mobile-nav button b,.sidebar-tabs-heading strong,.screen-keyboard-row button:active{color:var(--accent-ink)}.button:not(.button-small){min-height:var(--ui-button-height)}.segmented a,.segmented label,.segmented label span{min-height:var(--ui-category-height)}.segmented a.category-screen-tab{height:var(--ui-category-height);min-height:var(--ui-category-height)}.topbar h1{font-size:var(--ui-heading-size)}.product-grid{grid-auto-rows:var(--ui-product-height);gap:var(--ui-product-gap)}.product-card-image{object-fit:var(--ui-image-fit)}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-form{margin-bottom:28px}.appearance-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.appearance-color-field{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);cursor:pointer}.appearance-color-field input{flex:0 0 48px;width:48px;height:42px;padding:2px;border:1px solid var(--line);border-radius:9px;background:transparent}.appearance-color-field span,.appearance-color-field strong,.appearance-color-field small{display:block}.appearance-color-field strong{font-size:.76rem}.appearance-color-field small{margin-top:3px;color:var(--muted);font:700 .62rem ui-monospace,monospace}.appearance-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.appearance-number-input{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:7px}.appearance-number-input span{color:var(--muted);font-size:.7rem}.appearance-preview-grid{display:grid;grid-template-columns:minmax(170px,240px) 1fr;align-items:stretch;gap:18px}.appearance-preview .product-card{min-height:var(--ui-product-height)}.manager-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}.manager-tool-card{display:block;padding:17px}.manager-tool-card:hover{border-color:var(--accent);transform:translateY(-1px)}.manager-tool-card strong,.manager-tool-card small{display:block}.manager-tool-card small{margin-top:5px;color:var(--muted);font-size:.69rem;line-height:1.45}
.appearance-settings-grid{grid-template-columns:1fr}.control-panel-section,.js-collapsible-section{overflow:hidden}.control-panel-section-summary{min-height:70px;border-bottom:0;cursor:pointer;list-style:none;user-select:none}.control-panel-section-summary::-webkit-details-marker{display:none}.control-panel-section-summary:hover,.js-collapsible-section>.panel-header:hover{background:color-mix(in srgb,var(--accent),transparent 94%)}.control-panel-section-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),#fff 18%);outline-offset:-3px}.control-panel-section:not([open])>.control-panel-section-summary p,.control-panel-section:not([open])>.control-panel-section-summary .status,.js-collapsible-section.is-collapsed>.panel-header p,.js-collapsible-section.is-collapsed>.panel-header .status{display:none}.control-panel-section[open]>.control-panel-section-summary,.js-collapsible-section.is-expanded>.panel-header{border-bottom:1px solid var(--line)}.js-collapsible-section.is-collapsed>.panel-header{border-bottom:0}.control-panel-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.control-panel-section-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:.78rem;font-weight:850;cursor:pointer}.control-panel-section-toggle:hover{border-color:var(--accent)}.control-panel-section-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent),transparent 62%);outline-offset:2px}.control-panel-section-hide{display:none}.control-panel-section-chevron{font-size:1.1rem;line-height:1;transition:transform .18s ease}.control-panel-section[open]>.control-panel-section-summary .control-panel-section-show,.js-collapsible-section.is-expanded .control-panel-section-show{display:none}.control-panel-section[open]>.control-panel-section-summary .control-panel-section-hide,.js-collapsible-section.is-expanded .control-panel-section-hide{display:inline}.control-panel-section[open]>.control-panel-section-summary .control-panel-section-chevron,.js-collapsible-section.is-expanded .control-panel-section-chevron{transform:rotate(180deg)}.manager-tools-section{margin-top:26px}.settings-page .main-content>.content-grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.settings-page .main-content>.content-grid>aside{gap:14px}.settings-page .main-content>.js-collapsible-section{margin-bottom:14px}.settings-page .js-collapsible-section.is-collapsed>:not(.panel-header){display:none}.settings-page-group>.panel-body>.content-grid{margin:0}.control-panel-page-actions{justify-content:flex-end}
.kitchen-printer-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.kitchen-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.kitchen-note-input{font-weight:700}.kitchen-slip-stack{display:grid;gap:18px;justify-items:center}.grill-slip-receipt{width:min(100%,620px);background:#fff;color:#111;border-color:#bbb;padding:22px}.grill-slip-heading{text-align:center;display:grid;gap:5px;padding-bottom:14px;border-bottom:3px solid #111}.grill-slip-heading p,.grill-slip-heading h2,.grill-slip-heading strong,.grill-slip-heading span,.grill-slip-heading small{margin:0;color:#111}.grill-slip-heading h2{font-size:2.1rem}.grill-slip-heading strong{font-size:1.45rem}.grill-slip-banner{margin:-4px -4px 16px;padding:12px;border:5px double #111;text-align:center;font-size:1.65rem;font-weight:950;letter-spacing:.08em}.grill-slip-order-note{margin:15px 0;padding:14px;border:4px solid #111}.grill-slip-order-note>strong{display:block;text-align:center;font-size:1.15rem}.grill-slip-order-note p{margin:8px 0 0;font-size:1.3rem;font-weight:850}.grill-slip-items{display:grid}.grill-slip-item{padding:15px 0;border-bottom:3px solid #111}.grill-slip-item-name{display:flex;align-items:flex-start;gap:12px}.grill-slip-item-name>strong{font-size:1.55rem;white-space:nowrap}.grill-slip-item h3{margin:0;font-size:1.55rem;color:#111}.grill-slip-item p{margin:7px 0 0;color:#111;font-size:1.05rem}.grill-slip-item-note{padding:7px;border:2px solid #111;font-size:1.15rem!important}.grill-slip-item small{display:block;margin-top:7px;color:#333}.grill-slip-footer{display:grid;gap:5px;padding-top:16px;text-align:center}.grill-slip-footer strong{font-size:1.2rem}.kitchen-print-controls{max-width:620px;margin:18px auto}.kitchen-standalone-note-panel{max-width:760px;margin-inline:auto}.kitchen-standalone-note-input{min-height:180px;font-size:1.15rem}.current-order-cart-actions .order-action-button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){.kitchen-printer-picker{grid-template-columns:1fr}.kitchen-category-grid{grid-template-columns:1fr}.grill-slip-receipt{padding:14px}}
@media print{.kitchen-slip-page .app-shell>.sidebar,.kitchen-slip-page .topbar,.kitchen-slip-page .mobile-nav,.kitchen-slip-page .mobile-context-help{display:none!important}.kitchen-slip-page .main-content{padding:0!important}.kitchen-slip-receipt{box-shadow:none;border:0;break-after:page}}
.js-collapsible-section>.panel-header,.manual-section.js-collapsible-section>.manual-section-heading{cursor:pointer}
@media(min-width:1101px){.main-content{padding-left:var(--ui-content-padding);padding-right:var(--ui-content-padding)}}
@media screen and (min-width:1360px) and (min-height:720px){.pos-screen .product-grid{grid-template-columns:repeat(var(--ui-product-columns),minmax(0,1fr));grid-auto-rows:min(var(--ui-product-height),calc((100vh - 190px)/7));gap:var(--ui-product-gap)}}
@media(max-width:680px){.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.method-grid span{min-height:64px;padding:4px;font-size:.66rem}.appearance-settings-grid,.appearance-preview-grid{grid-template-columns:1fr}.appearance-number-grid{grid-template-columns:1fr}.appearance-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-color-field{padding:8px}.appearance-color-field input{width:40px;height:38px;flex-basis:40px}.control-panel-section-summary,.js-collapsible-section>.panel-header{align-items:flex-start;padding:16px}.control-panel-section-summary>div,.js-collapsible-section>.panel-header>div{min-width:0}.control-panel-section-actions{align-items:flex-end;flex-direction:column}.control-panel-section-toggle{min-width:80px}.control-panel-section-summary p,.js-collapsible-section>.panel-header p{line-height:1.4}.control-panel-page-actions{width:100%;justify-content:stretch}.control-panel-page-actions>.button,.control-panel-page-actions>form,.control-panel-page-actions>form>.button{flex:1}}
@media(max-width:420px){.appearance-color-grid{grid-template-columns:1fr}.method-grid span{font-size:.6rem}}
.nav-link.active,.sidebar-tab-link:hover,.sidebar-tab-link.active,.payment-total-options>div:last-of-type{background:color-mix(in srgb,var(--accent),var(--panel) 82%)}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 82%)}.button-danger{background:color-mix(in srgb,var(--red),var(--panel) 78%);border-color:color-mix(in srgb,var(--red),var(--line) 45%);color:var(--red)}.alert-success{background:color-mix(in srgb,var(--green),var(--panel) 84%);border-color:color-mix(in srgb,var(--green),var(--line) 45%);color:var(--green)}.alert-error{background:color-mix(in srgb,var(--red),var(--panel) 82%);border-color:color-mix(in srgb,var(--red),var(--line) 42%);color:var(--red)}.alert-info{background:color-mix(in srgb,var(--accent-2),var(--panel) 84%);border-color:color-mix(in srgb,var(--accent-2),var(--line) 45%);color:var(--accent-2)}.status-open{color:var(--yellow);background:color-mix(in srgb,var(--yellow),var(--panel) 84%)}.status-paid,.status-active{color:var(--green);background:color-mix(in srgb,var(--green),var(--panel) 84%)}.status-voided,.status-closed{color:var(--red);background:color-mix(in srgb,var(--red),var(--panel) 82%)}.status-refunded,.status-pending_tip{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2),var(--panel) 82%)}.method-grid input:checked+span{background:color-mix(in srgb,var(--accent),var(--panel) 82%)}
.pos-catalog-toolbar{display:flex;align-items:flex-start;gap:8px;margin-bottom:2px}.pos-catalog-toolbar>.segmented{flex:1;min-width:0}.pos-display-control{position:relative;z-index:35;flex:0 0 auto}.pos-display-control>summary{display:flex;align-items:center;min-height:var(--ui-category-height);padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:.72rem;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.pos-display-control>summary::-webkit-details-marker{display:none}.pos-display-control[open]>summary{border-color:var(--accent)}.pos-display-popover{position:absolute;right:0;top:calc(100% + 7px);width:min(360px,88vw);padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.42)}.pos-display-popover>p{margin:4px 0 11px;color:var(--muted);font-size:.68rem;line-height:1.4}.pos-display-options{display:grid;gap:6px;margin-bottom:11px}.pos-display-options .permission-choice{padding:9px}.category-display-defaults{margin-bottom:24px}.category-display-default-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px}.category-display-default-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,46%);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg)}.category-display-default-row strong,.category-display-default-row small{display:block}.category-display-default-row strong{font-size:.8rem}.category-display-default-row small{margin-top:3px;color:var(--muted);font-size:.62rem}.category-display-default-row .select{min-height:40px}
@media(max-width:680px){.pos-catalog-toolbar{align-items:stretch}.pos-display-control>summary{height:100%;max-width:150px;white-space:normal;line-height:1.15}.pos-display-popover{position:fixed;top:auto;right:10px;bottom:76px;left:10px;width:auto}.category-display-default-list{grid-template-columns:1fr}.category-display-default-row{grid-template-columns:minmax(0,1fr) minmax(130px,48%)}}
.pos-category-strip{width:100%;max-width:100%;min-width:0}.pos-layout>.catalog>.product-grid{margin-top:0}.product-card-content.mode-image .product-card-image,.product-card-content.mode-both .product-card-image{max-width:100%;max-height:100%;object-position:center}.product-card-content.mode-image .product-card-image{padding:2px}.user-control-welcome{margin-bottom:18px}.user-control-welcome .panel-body{display:flex;align-items:center;gap:14px}.user-control-welcome .avatar{flex:0 0 54px;width:54px;height:54px;font-size:1.1rem}.user-control-welcome h2{margin:2px 0 3px}.user-control-welcome p:last-child{margin:0;color:var(--muted);font-size:.72rem}.user-display-panel{margin-bottom:24px}.user-display-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.user-display-choice{position:relative;cursor:pointer}.user-display-choice>input{position:absolute;opacity:0;pointer-events:none}.user-display-choice>span{display:block;height:100%;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg)}.user-display-choice strong,.user-display-choice small{display:block}.user-display-choice strong{font-size:.82rem}.user-display-choice small{margin-top:6px;color:var(--muted);font-size:.65rem;line-height:1.45}.user-display-choice>input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--panel) 84%);box-shadow:inset 0 0 0 1px var(--accent)}.user-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.user-tool-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px}.user-tool-card:hover{border-color:var(--accent);transform:translateY(-1px)}.user-tool-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--accent),var(--panel) 80%);color:var(--accent);font-weight:900}.user-tool-card strong,.user-tool-card small{display:block}.user-tool-card strong{font-size:.82rem}.user-tool-card small{margin-top:4px;color:var(--muted);font-size:.64rem;line-height:1.35}.user-tool-card>b{color:var(--accent);font-size:.68rem}.user-tool-card.is-add{border-style:dashed}
@media(max-width:900px){.user-display-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.user-display-choice-grid{grid-template-columns:1fr}.user-display-choice>span{min-height:0}.user-tool-grid{grid-template-columns:1fr}}
.brand-media{position:relative;display:block;width:min(var(--ui-logo-size,150px),100%);aspect-ratio:1;border-radius:16px;overflow:hidden;background:#08090a}.brand-media>img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.sidebar-with-tabs .brand-media{width:min(var(--ui-logo-size,150px),92px)}.digicorner-video{position:absolute;z-index:2;inset:0;width:100%;height:100%;border-radius:16px;background:#08090a;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .7s ease}.digicorner-video.is-visible{opacity:1}
/* Stripe Terminal */
.method-grid input:disabled+span{opacity:.42;cursor:not-allowed}.stripe-checkout-status{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg)}.stripe-checkout-status p{margin:0;line-height:1.4}.stripe-payment-dialog{width:min(470px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 35px 120px #000}.stripe-payment-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.stripe-payment-panel{padding:30px;text-align:center}.stripe-payment-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:#635bff;color:#fff;font-size:1.8rem;font-weight:900;box-shadow:0 14px 35px rgba(99,91,255,.3)}.stripe-payment-panel h2{margin:6px 0 9px;font-size:1.35rem}.stripe-payment-panel>p:not(.eyebrow){min-height:42px;margin:0;color:var(--muted);line-height:1.5}.stripe-payment-progress{height:7px;margin:22px 0;border-radius:99px;overflow:hidden;background:var(--line)}.stripe-payment-progress i{display:block;width:45%;height:100%;border-radius:99px;background:#635bff;animation:stripe-reader-progress 1.15s ease-in-out infinite alternate}.stripe-payment-dialog[data-state="success"] .stripe-payment-mark{background:var(--green);color:#07140e}.stripe-payment-dialog[data-state="success"] .stripe-payment-progress i{width:100%;animation:none;background:var(--green)}.stripe-payment-dialog[data-state="failed"] .stripe-payment-mark{background:var(--red);color:#21080a}.stripe-payment-dialog[data-state="failed"] .stripe-payment-progress i{width:100%;animation:none;background:var(--red)}.stripe-payment-actions{display:flex;justify-content:center;gap:9px}.stripe-payment-actions .button{min-width:130px}@keyframes stripe-reader-progress{from{transform:translateX(-10%)}to{transform:translateX(135%)}}@media(max-width:560px){.stripe-payment-panel{padding:24px 18px}.stripe-payment-actions{display:grid}.stripe-payment-actions .button{width:100%}}
.stripe-settings-panel{margin-bottom:20px}.stripe-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stripe-mode-card{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg)}.stripe-mode-card.is-selected{border-color:#635bff;box-shadow:inset 0 0 0 1px #635bff}.stripe-mode-card>small{color:var(--muted);font-size:.68rem;line-height:1.5}.stripe-webhook-url{display:block;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg);color:var(--accent-2);word-break:break-all}@media(max-width:680px){.stripe-mode-grid{grid-template-columns:1fr}}
.tab-assignment-bar{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent),var(--panel) 93%)}.tab-assignment-copy{display:flex;align-items:center;gap:10px;min-width:0}.tab-assignment-copy .avatar{flex:0 0 38px;width:38px;height:38px}.tab-assignment-copy span,.tab-assignment-copy small,.tab-assignment-copy strong,.tab-assignment-copy em{display:block;min-width:0}.tab-assignment-copy small{color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.tab-assignment-copy strong{margin-top:2px;font-size:.8rem}.tab-assignment-copy em{margin-top:3px;color:var(--muted);font-size:.61rem;font-style:normal}.tab-assignment-actions{display:flex;align-items:stretch;gap:7px}.tab-assignment-actions form{margin:0}.tab-transfer-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;flex:1}.tab-transfer-assignment .select{min-height:36px;padding-block:5px;font-size:.72rem}.tab-search-panel{margin-bottom:20px}.tab-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.tab-search-results{display:grid;gap:9px;margin-top:14px}.tab-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg)}.tab-search-result h3,.tab-search-result p{margin:0}.tab-search-result p{margin-top:4px}.tab-search-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}@media(max-width:680px){.tab-assignment-actions,.tab-search-result{display:grid}.tab-search-result-actions{justify-content:stretch}.tab-search-result-actions>*{flex:1}.tab-search-result-actions .button{width:100%}}
.happy-hour-settings-panel{margin-bottom:20px}.happy-hour-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.happy-hour-day-grid .permission-choice{display:flex;justify-content:center;gap:6px;padding:10px 6px}.happy-hour-schedule-summary{display:flex;align-items:center;color:var(--text)}.happy-hour-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.happy-hour-banner span{font-size:.7rem}.happy-hour-chip{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:99px;background:color-mix(in srgb,var(--green),var(--panel) 82%);color:var(--green);font-size:.56rem;vertical-align:middle}.happy-hour-label{color:var(--green)!important;font-weight:850}.product-price s{margin-right:3px;color:var(--muted);font-size:.68rem}.happy-hour-saving strong{color:var(--green)}.receipt-line span small{display:block;margin-top:3px;color:var(--green);font-size:.64rem}@media(max-width:900px){.happy-hour-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.happy-hour-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-hour-banner{align-items:flex-start;flex-direction:column}}
.test-mode{background-image:repeating-linear-gradient(135deg,rgba(255,230,0,.055) 0 18px,transparent 18px 36px)}.test-mode .app-shell{box-shadow:inset 0 0 0 6px var(--accent)}.test-mode .brand,.test-mode .topbar{filter:saturate(1.3)}.test-mode-banner{position:sticky;top:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-16px calc(-1 * var(--ui-content-padding)) 14px;padding:9px var(--ui-content-padding);background:var(--accent);color:var(--accent-ink);border-bottom:4px solid var(--accent-2);box-shadow:0 8px 24px rgba(0,0,0,.3)}.test-mode-banner span{font-size:.72rem;letter-spacing:.02em}.test-mode-banner strong{font-size:.9rem;letter-spacing:.14em;margin-right:8px}.test-mode-banner .button{background:var(--test-mode-panel,#2b0057);color:#fff;border-color:var(--accent-ink)}.test-mode-toggle-form{margin:0}.test-mode-mobile-entry{display:none;margin:-6px 0 14px}.test-mode-mobile-entry .button{width:100%}@media(max-width:560px){.test-mode-mobile-entry{display:block}.test-mode-banner{align-items:flex-start;flex-direction:column;margin:-16px -12px 12px;padding:9px 12px}.test-mode-banner form,.test-mode-banner .button{width:100%}}
.receipt-test-mode{margin:0 0 12px;padding:8px;border:3px solid #000;text-align:center;font-weight:900;letter-spacing:.08em;color:#000;background:#fff}
/* Independent Current order appearance */
.order-panel,.current-order-preview{--panel:var(--order-bg,#fff);--panel-2:var(--order-panel-alt,#f4f6f8);--input-bg:var(--order-input-bg,#fff);--line:var(--order-border,#d9dee7);--text:var(--order-text,#17202a);--muted:var(--order-muted,#667085);--accent:var(--order-accent,#ed7540);--accent-2:var(--order-accent-2,#6f56d9);--green:var(--order-success,#168a55);--red:var(--order-danger,#c23944);--yellow:var(--order-notice,#8a6500);--accent-ink:var(--order-accent-ink,#160b06);color-scheme:var(--ui-order-color-scheme,light);background:var(--panel);border-color:var(--line);color:var(--text)}
.order-panel .cart-item,.current-order-preview .cart-item{border-color:var(--line)}.order-panel .cart-summary,.current-order-preview .cart-summary{background:var(--panel-2)}.order-panel .input::placeholder,.order-panel .textarea::placeholder{color:var(--muted)}
.appearance-current-order-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:4px}.appearance-current-order-preview-layout{display:grid;grid-template-columns:minmax(300px,440px) minmax(220px,1fr);align-items:start;gap:18px;padding-top:4px}.current-order-preview{display:flex;flex-direction:column;width:100%;max-width:440px;min-height:440px;overflow:hidden;box-shadow:none}.current-order-preview .panel-header{flex:none}.current-order-preview .cart-items{min-height:0}.current-order-preview .cart-summary{margin-top:auto}.current-order-preview .cart-item h4{color:var(--text)}.current-order-preview .qty button{padding:0}.appearance-current-order-copy{padding:8px 0}.appearance-current-order-copy strong{font-size:.82rem}.appearance-current-order-copy p{margin:5px 0 0;line-height:1.5}
@media(max-width:820px){.appearance-current-order-preview-layout{grid-template-columns:1fr}.current-order-preview{max-width:none}.appearance-current-order-copy{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.appearance-current-order-options,.appearance-current-order-copy{grid-template-columns:1fr}}
/* Persistent Stripe reader assignments by POS station */
.stripe-station-settings-panel{margin-bottom:20px}.stripe-station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:11px}.stripe-station-card{display:grid;gap:11px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg)}.stripe-station-card.is-current{border-color:#635bff;box-shadow:inset 0 0 0 1px #635bff}.stripe-station-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;color:var(--muted);font-size:.62rem}.stripe-station-card>.button{justify-self:start}@media(max-width:560px){.stripe-station-grid{grid-template-columns:1fr}.stripe-station-meta{display:grid}}
/* Secure Stripe manual card entry */
.stripe-entry-method>.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-entry-method>.segmented label span{width:100%;justify-content:center}.stripe-payment-dialog{width:min(560px,calc(100vw - 24px))}.stripe-manual-panel{padding:28px}.stripe-manual-panel>.stripe-payment-mark{margin:0 auto 16px}.stripe-manual-panel>h2{margin:6px 0 7px;text-align:center}.stripe-manual-panel>.eyebrow,.stripe-manual-panel>[data-stripe-manual-message]{text-align:center}.stripe-manual-element{min-height:190px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#111416}.stripe-manual-panel .stripe-payment-actions{margin-top:15px}@media(max-width:560px){.stripe-entry-method>.segmented{grid-template-columns:1fr}.stripe-manual-panel{padding:24px 16px}.stripe-manual-element{padding:10px}}
/* OCP-E806 80 mm local-browser tab receipts (72 mm printable area) */
.receipt-branding-settings{padding:4px 0 18px;border-bottom:1px solid var(--line)}.receipt-logo-preview img{display:block;width:auto;max-width:220px;max-height:100px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain}.receipt-venue-name{margin:0 0 10px;font-weight:900;line-height:1.1;text-align:center}.receipt-name-size-1{font-size:.9rem}.receipt-name-size-2{font-size:1.35rem}.receipt-name-size-3{font-size:1.8rem}
/* The receipt script installs an un-named, receipt-only @page rule immediately
   before window.print(). Do not assign a named page here: Chromium gives a
   named rule precedence over the calculated un-named receipt dimensions. */
@media print{html,body.thermal-receipt-page{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}body.thermal-receipt-page{background:#fff!important;color:#000!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:12pt!important;line-height:1.3!important}.thermal-receipt-page .app-shell,.thermal-receipt-page .main-content{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.thermal-receipt-page .tab-print-receipt{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 1.5mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#000!important;break-before:auto!important;break-after:auto!important;break-inside:auto!important;page-break-before:auto!important;page-break-after:auto!important;page-break-inside:auto!important}.thermal-receipt-page .tab-print-receipt .receipt-heading{padding:2.5mm 0!important}.thermal-receipt-page .tab-print-receipt .receipt-heading h2{margin:0!important;font-size:16pt!important;line-height:1.15!important}.thermal-receipt-page .tab-print-receipt .receipt-heading p{margin:1.2mm 0 0!important;font-size:10.5pt!important;line-height:1.35!important}.thermal-receipt-page .tab-print-receipt .eyebrow{color:#000!important;font-size:10pt!important;letter-spacing:.04em!important}.thermal-receipt-page .tab-print-receipt .muted{color:#000!important}.thermal-receipt-page .tab-print-receipt .tiny{font-size:10pt!important}.thermal-receipt-page .tab-print-receipt .receipt-brand{width:auto!important;max-width:46mm!important;max-height:22mm!important;margin:0 auto 2mm!important;border-radius:0!important;filter:grayscale(1) contrast(1.35)}.thermal-receipt-page .tab-print-receipt .receipt-lines{width:100%!important;padding:0!important}.thermal-receipt-page .tab-print-receipt .receipt-line{grid-template-columns:8mm minmax(0,1fr) auto!important;gap:2mm!important;width:100%!important;padding:1.8mm 0!important;border-color:#000!important;font-size:11.5pt!important;line-height:1.3!important;break-inside:avoid}.thermal-receipt-page .tab-print-receipt .receipt-line>span{min-width:0;overflow-wrap:anywhere}.thermal-receipt-page .tab-print-receipt .receipt-line>strong:last-child{white-space:nowrap;text-align:right}.thermal-receipt-page .tab-print-receipt .receipt-line span small{margin-top:.8mm!important;color:#000!important;font-size:9pt!important}.thermal-receipt-page .tab-print-receipt .receipt-totals{width:100%!important;max-width:none!important;margin:2.5mm 0!important}.thermal-receipt-page .tab-print-receipt .total-row{margin:1.2mm 0!important;color:#000!important;font-size:11.5pt!important}.thermal-receipt-page .tab-print-receipt .total-row.grand{margin-top:2mm!important;padding-top:2mm!important;border-color:#000!important;font-size:15pt!important}.thermal-receipt-page .tab-print-receipt .signature-receipt{margin:3mm 0!important;padding:2.5mm!important;border:1px solid #000!important;border-radius:0!important}.thermal-receipt-page .tab-print-receipt .signature-receipt>p{font-size:9.5pt!important;line-height:1.35!important}.thermal-receipt-page .tab-print-receipt .tip-suggestions{gap:1.5mm!important;margin:2.5mm 0 3.5mm!important}.thermal-receipt-page .tab-print-receipt .tip-suggestions span{padding:2mm .8mm!important;border:1px solid #000!important;border-radius:0!important;font-size:10.5pt!important}.thermal-receipt-page .tab-print-receipt .signature-line{grid-template-columns:19mm 4mm 1fr!important;min-height:14mm!important;border-color:#000!important}.thermal-receipt-page .tab-print-receipt .signature-line.signature{grid-template-columns:19mm 1fr!important;min-height:20mm!important;margin-top:2.5mm!important}.thermal-receipt-page .tab-print-receipt .signature-line span,.thermal-receipt-page .tab-print-receipt .signature-line b{padding-bottom:1.8mm!important;font-size:10.5pt!important}}
@media print{.thermal-receipt-page .receipt-venue-name{margin:0 0 2mm!important;text-align:center!important}.thermal-receipt-page .receipt-name-size-1{font-size:12pt!important}.thermal-receipt-page .receipt-name-size-2{font-size:19pt!important}.thermal-receipt-page .receipt-name-size-3{font-size:25pt!important}}
.receipt-actions form,.tab-card-actions form,.panel-header>form{margin:0}
.drawer-closeout-receipt .receipt-totals{width:auto;max-width:none;margin:18px 22px}.drawer-closeout-receipt .drawer-detail-lines{padding-top:4px;border-top:1px dashed var(--line)}.drawer-closeout-receipt .drawer-detail-lines .receipt-card-summary{margin-top:0!important}.drawer-closeout-report-table .button{white-space:nowrap}@media(max-width:560px){.drawer-closeout-receipt .receipt-totals{margin-inline:14px}}@media print{.thermal-receipt-page .drawer-closeout-receipt .receipt-totals{margin:2.5mm 0!important}.thermal-receipt-page .drawer-closeout-receipt .drawer-detail-lines{border-color:#000!important}}
/* Cash tender entry and repeatable denomination controls */
.cash-tender-panel{display:grid;gap:16px;padding:18px;border:2px solid color-mix(in srgb,var(--accent),var(--line) 35%);border-radius:16px;background:color-mix(in srgb,var(--accent),var(--panel) 92%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 78%)}.cash-tender-panel[hidden]{display:none}.cash-tender-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cash-tender-heading h2{margin:3px 0 4px;font-size:1.15rem}.cash-tender-heading p:last-child{max-width:520px;margin:0;line-height:1.45}.cash-due-display{flex:0 0 auto;min-width:150px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);text-align:right}.cash-due-display span,.cash-due-display strong{display:block}.cash-due-display span{color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.cash-due-display strong{margin-top:4px;font-size:1.35rem}.cash-tender-readout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cash-tender-readout>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--input-bg)}.cash-tender-readout span,.cash-tender-readout strong{display:block}.cash-tender-readout span{color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cash-tender-readout strong{margin-top:5px;font-size:2rem;letter-spacing:-.04em}.cash-tender-panel.needs-cash .cash-tender-readout>div:last-child strong{color:var(--yellow)}.cash-tender-panel.is-covered .cash-tender-readout>div:last-child{border-color:color-mix(in srgb,var(--green),var(--line) 45%);background:color-mix(in srgb,var(--green),var(--input-bg) 88%)}.cash-tender-panel.is-covered .cash-tender-readout>div:last-child strong{color:var(--green)}.cash-denomination-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cash-denomination-button,.cash-number-pad button{min-height:54px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);font-weight:900;cursor:pointer}.cash-denomination-button{border-color:color-mix(in srgb,var(--accent),var(--line) 58%);background:color-mix(in srgb,var(--accent),var(--panel) 88%);font-size:.88rem}.cash-denomination-button:hover,.cash-number-pad button:hover{border-color:var(--accent);filter:brightness(1.08)}.cash-denomination-button:active,.cash-number-pad button:active{transform:scale(.97);background:var(--accent);color:var(--accent-ink)}.cash-entry-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,190px);gap:10px}.cash-number-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cash-number-pad button{min-height:58px;font-size:1.05rem}.cash-tender-actions{display:grid;grid-template-rows:repeat(3,1fr);gap:7px}.cash-tender-actions .button{width:100%;min-height:58px;padding-inline:9px}
@media(max-width:680px){.cash-tender-panel{padding:14px}.cash-tender-heading{display:grid}.cash-due-display{width:100%;text-align:left}.cash-denomination-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cash-denomination-button{min-height:48px;padding:3px;font-size:.72rem}.cash-entry-controls{grid-template-columns:minmax(0,1fr) 135px}.cash-number-pad button,.cash-tender-actions .button{min-height:52px}.cash-tender-readout strong{font-size:1.55rem}}
@media(max-width:420px){.cash-tender-readout{grid-template-columns:1fr}.cash-denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-entry-controls{grid-template-columns:1fr}.cash-tender-actions{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.cash-tender-actions .button{font-size:.68rem}}
.receipt-payment-reference{margin:12px 0 14px;padding:10px 12px;border:1px dashed var(--line);border-radius:9px;text-align:center}.receipt-payment-reference span,.receipt-payment-reference code{display:block}.receipt-payment-reference span{margin-bottom:5px;color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.receipt-payment-reference code{color:var(--text);font-size:.75rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere;word-break:break-all;white-space:normal}.pending-tip-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pending-tip-suggestions button{min-height:64px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--text);cursor:pointer}.pending-tip-suggestions button span,.pending-tip-suggestions button strong{display:block}.pending-tip-suggestions button span{font-size:.72rem;font-weight:850}.pending-tip-suggestions button strong{margin-top:4px;font-size:.92rem}.pending-tip-suggestions button:hover,.pending-tip-suggestions button.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--panel) 84%)}
@media print{.receipt-payment-reference{border-color:#777!important}.receipt-payment-reference span,.receipt-payment-reference code{color:#000!important}}
/* Keep card authorization and batch state on separate receipt lines. */
.receipt-card-summary{display:grid;grid-template-columns:1fr;gap:4px;margin-top:10px!important;padding:9px 0;border-top:1px dashed var(--line);text-align:center}.receipt-card-summary span,.receipt-card-summary strong{display:block;min-width:0;width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}.receipt-card-summary strong{line-height:1.35}
/* The sign-in keypad opens immediately without covering the active PIN area. */
.pin-login-status{min-height:18px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.4;text-align:center}.login-page.screen-keyboard-open .login-panel{justify-content:flex-start;overflow:auto;padding-top:24px;padding-bottom:295px}.login-page.screen-keyboard-open .login-logo{width:95px;margin-bottom:16px}.login-page.screen-keyboard-open .login-panel>p{margin-bottom:14px}.login-page.screen-keyboard-open .demo-pins{margin-top:14px}
.login-pin-option{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px}.login-pin-option summary{cursor:pointer;color:var(--accent-2);font-weight:800}.login-pin-option[open] summary{margin-bottom:14px}.login-pin-option form{margin:0}
@media print{.thermal-receipt-page .receipt-card-summary{display:grid!important;grid-template-columns:1fr!important;gap:1mm!important;margin-top:2mm!important;padding:2mm 0!important;border-top:1px dashed #000!important}.thermal-receipt-page .receipt-card-summary span,.thermal-receipt-page .receipt-card-summary strong{display:block!important;width:100%!important;text-align:center!important;white-space:normal!important}}
/* Touchscreen product modifier selection */
.product-modifier-dialog{width:min(1260px,calc(100vw - 24px));height:min(820px,calc(100vh - 24px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 35px 120px #000}.product-modifier-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.product-modifier-dialog-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.product-modifier-groups{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;min-height:0;padding:12px;overflow-x:auto}.product-modifier-group{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:230px;min-height:0;border:1px solid var(--line);border-radius:13px;background:var(--input-bg);overflow:hidden}.product-modifier-group.is-missing{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.product-modifier-group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border-bottom:1px solid var(--line)}.product-modifier-group-heading h3{margin:0;font-size:.88rem}.product-modifier-options{display:grid;align-content:start;gap:6px;min-height:0;padding:8px;overflow-y:auto}.product-modifier-options.is-option-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow:auto}.product-modifier-option{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);cursor:pointer}.product-modifier-option:hover{border-color:var(--accent)}.product-modifier-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent),var(--panel) 84%);box-shadow:inset 0 0 0 1px var(--accent)}.product-modifier-option input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.product-modifier-option strong{font-size:.76rem;line-height:1.25}.product-modifier-option small{color:var(--muted);font-size:.62rem;font-weight:850;white-space:nowrap}.product-modifier-clear{min-height:38px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:.64rem;font-weight:850;cursor:pointer}.product-modifier-clear:not(:disabled):hover{background:var(--panel-2);color:var(--text)}.product-modifier-clear:disabled{opacity:.4}.product-modifier-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel-2)}.product-modifier-footer p{margin:0}.product-modifier-footer .button:disabled{opacity:.45;cursor:not-allowed}.cart-item-modifiers{margin:4px 0!important;color:var(--accent)!important;font-size:.62rem!important;font-weight:750;line-height:1.35!important}
@media(max-width:760px){.product-modifier-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px)}.product-modifier-groups{grid-auto-columns:minmax(82vw,1fr)}.product-modifier-options.is-option-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.product-modifier-footer{align-items:stretch;flex-direction:column}.product-modifier-footer .cluster{display:grid;grid-template-columns:1fr 1fr}.product-modifier-footer .button{width:100%}}
.receipt-item-modifiers,.checkout-item-modifiers,.tab-item-modifiers{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.receipt-item-modifiers{color:inherit}@media print{.thermal-receipt-page .receipt-item-modifiers{margin-top:.8mm!important;color:#000!important;font-size:9pt!important;line-height:1.25!important}}
/* Separate base-item and modifier fees */
.item-fee-breakdown{display:grid;gap:3px;margin:6px 0;padding:6px 8px;border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 7px 7px 0}.item-fee-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.64rem}.item-fee-breakdown .modifier-fee-line{color:var(--text)}.item-fee-breakdown strong{white-space:nowrap}.checkout-item-row{align-items:flex-start}.checkout-item-fees,.tab-item-fee-lines,.split-item-fees{display:grid!important;gap:3px;margin-top:5px!important;color:var(--muted)!important;font-size:.66rem!important;line-height:1.3!important}.checkout-item-fees>span,.tab-item-fee-lines>span{display:flex;justify-content:space-between;gap:10px}.checkout-item-fees b,.tab-item-fee-lines b{color:var(--text);white-space:nowrap}.tab-item-fee-lines{padding-left:8px;border-left:2px solid var(--accent)}.tab-item-fee-total{padding-top:3px;border-top:1px dotted var(--line);font-weight:850}.split-item-fees{padding:5px 7px;border-left:2px solid var(--accent);background:var(--panel-2)}.receipt-modifier-line{padding-top:4px;padding-bottom:7px;color:var(--text);font-size:.74rem}.receipt-modifier-line>span{padding-left:8px}.receipt-modifier-line>strong:last-child{white-space:nowrap}@media print{.thermal-receipt-page .receipt-modifier-line{padding-top:.5mm!important;padding-bottom:1.2mm!important;font-size:10.5pt!important}.thermal-receipt-page .receipt-modifier-line>span{padding-left:2mm!important}}

/* 2026-08-27 POS readability and payment-flow cleanup. */
.product-grid{grid-auto-rows:minmax(var(--ui-product-height),auto)}
.product-card{min-height:var(--ui-product-height);padding-block:10px;grid-template-rows:minmax(0,1fr) auto}
.product-card-content{padding-block:2px}
.product-card h3{max-width:100%;padding-block:2px;line-height:1.3;overflow-wrap:anywhere}
.product-price strong{display:block;padding-block:1px;line-height:1.3}
.segmented a.category-screen-tab{line-height:1.18}
.category-screen-tab small{line-height:1.2}
.product-modifier-option{min-height:62px;padding:10px 11px}
.product-modifier-option strong{line-height:1.4;overflow-wrap:anywhere}
.product-modifier-option small{line-height:1.3}
@media screen and (min-width:1360px) and (min-height:720px){.pos-screen .catalog{overflow:hidden}.pos-screen .product-grid{max-height:calc(100vh - 165px);overflow-y:auto;grid-auto-rows:minmax(max(88px,var(--ui-product-height)),auto);padding:1px 3px 8px 1px}.pos-screen .product-card{padding:8px}.pos-screen .product-card h3{font-size:.8rem;line-height:1.27}}

.checkout-payment-panel>.panel-header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),var(--panel) 88%),var(--panel))}
.checkout-payment-panel>.panel-body{gap:11px;background:var(--ink)}
.checkout-section{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.checkout-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.checkout-section-heading h3,.checkout-section-heading p{margin:0}
.checkout-section-heading>strong{color:var(--accent);font-size:1.2rem}
.checkout-tip-section>.segmented{padding-bottom:5px}
.payment-grid>aside{position:sticky;top:16px;align-self:start;overflow:hidden}
.payment-grid>aside .panel-body{max-height:calc(100vh - 245px);overflow:auto}
.payment-total-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}
.payment-total-options>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg)}
.payment-total-options strong{font-size:1.65rem;margin:5px 0 0}
.payment-total-options>p{grid-column:1/-1;margin:0}
.checkout-item-row{padding:7px 0;border-bottom:1px solid var(--line)}
.stripe-payment-context{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 10px}
.stripe-payment-context>span{min-width:0;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--input-bg)}
.stripe-payment-context small,.stripe-payment-context strong{display:block}
.stripe-payment-context small{margin-bottom:3px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.stripe-payment-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}
.stripe-payment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0 0;padding:0;list-style:none;counter-reset:payment-step}
.stripe-payment-steps li{padding:8px 5px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.63rem;font-weight:800}
.stripe-payment-steps li:before{counter-increment:payment-step;content:counter(payment-step);display:grid;place-items:center;width:19px;height:19px;margin:0 auto 4px;border-radius:50%;background:var(--line);color:var(--text)}
.stripe-payment-dialog[data-phase="send"] .stripe-payment-steps li:nth-child(1),.stripe-payment-dialog[data-phase="present"] .stripe-payment-steps li:nth-child(-n+2),.stripe-payment-dialog[data-phase="print"] .stripe-payment-steps li{border-color:#635bff;color:var(--text);background:rgba(99,91,255,.12)}
.transaction-progress-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.86);backdrop-filter:blur(7px)}
.transaction-progress-overlay[hidden]{display:none}
.transaction-progress-card{width:min(480px,100%);padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 35px 120px #000;text-align:center}
.transaction-progress-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:#635bff;color:#fff;font-size:1.8rem;font-weight:900}
.transaction-progress-card h2{margin:7px 0 9px}
.transaction-progress-card>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}
.transaction-progress-track{height:8px;margin:23px 0;border-radius:99px;overflow:hidden;background:var(--line)}
.transaction-progress-track i{display:block;width:42%;height:100%;border-radius:99px;background:#635bff;animation:stripe-reader-progress 1.05s ease-in-out infinite alternate}
.transaction-progress-note{font-size:.7rem}
.transaction-progress-overlay[data-state="success"] .transaction-progress-mark,.transaction-progress-overlay[data-state="success"] .transaction-progress-track i{background:var(--green);color:#07140e}
.transaction-progress-overlay[data-state="success"] .transaction-progress-track i,.transaction-progress-overlay[data-state="failed"] .transaction-progress-track i{width:100%;animation:none}
.transaction-progress-overlay[data-state="failed"] .transaction-progress-mark,.transaction-progress-overlay[data-state="failed"] .transaction-progress-track i{background:var(--red);color:#21080a}
.transaction-progress-overlay .button{margin-top:18px}

.tab-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}
.tab-card{padding:0;overflow:hidden}
.tab-card-link{padding:17px}
.tab-card-link>.spread{align-items:flex-start}
.tab-card .cluster{justify-content:flex-end;gap:5px}
.tab-item-list{max-height:240px;overflow:auto;padding-right:4px}
.tab-item-list>div{align-items:start;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 40%)}
.tab-item-list>div:last-child{border-bottom:0}
.tab-payment-totals{margin-top:13px;padding:11px;border-radius:11px;background:var(--input-bg)}
.tab-payment-totals>div.total-choice{position:relative;min-height:48px;margin:2px -4px;padding:10px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 45%);border-radius:10px;background:color-mix(in srgb,var(--accent),var(--input-bg) 88%);cursor:pointer;touch-action:manipulation}.tab-payment-totals>div.total-choice:after{content:"Tap to pay";margin-left:10px;color:var(--accent);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tab-payment-totals>div.total-choice:hover,.tab-payment-totals>div.total-choice:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent),transparent 70%)}
.split-draft-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--order-border,var(--line));background:color-mix(in srgb,var(--order-accent-2,var(--accent-2)),var(--order-bg,var(--panel)) 88%);color:var(--order-text,var(--text))}.split-draft-notice span,.split-draft-notice strong,.split-draft-notice small{display:block}.split-draft-notice small{margin-top:2px;color:var(--order-muted,var(--muted));font-size:.64rem}.split-draft-notice form{flex:none}
.touch-color-control{display:grid;gap:7px;min-width:0}.touch-color-control>.appearance-color-field{width:100%;min-height:64px}.touch-color-swatches{display:grid;grid-template-columns:repeat(6,minmax(34px,1fr));gap:5px}.touch-color-swatch{position:relative;min-width:34px;min-height:38px;padding:0;border:2px solid var(--line);border-radius:9px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);cursor:pointer;touch-action:manipulation}.touch-color-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 3px var(--accent),inset 0 0 0 1px rgba(255,255,255,.35)}.touch-color-swatch.is-selected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:950;text-shadow:0 1px 3px #000,0 0 2px #000}.field>.touch-color-swatches{margin-top:8px}.menu-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:190px}.menu-item-actions form{margin:0}.menu-product-hidden{opacity:.64}.menu-product-hidden:hover{opacity:1}
@media(max-width:680px){.touch-color-swatches{grid-template-columns:repeat(6,minmax(32px,1fr))}.touch-color-swatch{min-height:42px}.split-draft-notice{align-items:stretch;flex-direction:column}.split-draft-notice .button{width:100%}}
.tab-card-actions{margin:0;padding:12px 17px;background:var(--panel-2)}
@media(max-width:760px){.payment-grid>aside{position:static}.payment-grid>aside .panel-body{max-height:none}.payment-total-options{grid-template-columns:1fr}.payment-total-options>p{grid-column:auto}.checkout-section{padding:13px}.stripe-payment-context{grid-template-columns:1fr}.tab-grid{grid-template-columns:1fr}}
.tab-move-picker{margin-bottom:18px}.tab-move-items{align-items:start}.tab-move-destination{position:sticky;top:16px}.tab-move-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--input-bg)}.tab-move-summary span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.tab-move-destination .alert{margin:0}@media(max-width:760px){.tab-move-destination{position:static}}

/* Staff-facing recipe directory and instant POS recipe cards */
.product-grid>form{position:relative}.product-card.has-recipe{border-color:color-mix(in srgb,var(--accent),var(--line) 42%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 70%)}.product-recipe-trigger{position:absolute;z-index:5;top:5px;right:5px;min-height:25px;padding:2px 7px 2px 4px;border:1px solid color-mix(in srgb,var(--accent),#fff 20%);border-radius:999px;background:color-mix(in srgb,var(--accent),#111 24%);color:#fff;font-size:.55rem;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.35)}.product-recipe-trigger span{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:2px;border-radius:50%;background:#fff;color:#17100c;font-size:.52rem}.product-recipe-trigger:hover,.product-recipe-trigger:focus-visible{filter:brightness(1.13);outline:2px solid #fff;outline-offset:1px}.product-recipe-dialog{width:min(620px,calc(100vw - 24px));max-width:none;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 35px 120px #000}.product-recipe-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.product-recipe-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 30px)}.product-recipe-dialog-body{padding:22px;overflow:auto}.product-recipe-dialog-body>p{margin:0 0 12px;font-weight:800}.product-recipe-text{padding:17px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--input-bg);font-size:.93rem;font-weight:650;line-height:1.65;white-space:pre-wrap}.product-recipe-dialog-footer{display:flex;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid var(--line);background:var(--panel-2)}
.recipe-directory-tools{margin-bottom:22px}.recipe-directory-filter{display:grid;grid-template-columns:minmax(240px,2fr) minmax(190px,1fr) auto auto;align-items:end;gap:10px;padding:18px 20px}.recipe-directory-filter .field{margin:0}.recipe-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(315px,1fr));gap:13px}.recipe-directory-card{display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border-top:3px solid var(--recipe-category-color,var(--accent))}.recipe-directory-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 8px}.recipe-directory-card-heading h2{margin:4px 0 0;font-size:1.02rem}.recipe-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent),var(--panel) 80%);color:var(--accent);font-weight:950}.recipe-product-name{margin:0;padding:0 18px 10px;color:var(--muted);font-size:.7rem;font-weight:750}.recipe-directory-card .product-recipe-text{margin:0 17px 16px;padding:13px;font-size:.8rem;line-height:1.55}.recipe-directory-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 17px;border-top:1px solid var(--line);background:var(--panel-2)}.recipe-directory-card-footer code{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.recipe-directory-card-footer a{color:var(--accent);font-size:.68rem;font-weight:850;white-space:nowrap}
@media(max-width:980px){.mobile-nav{grid-template-columns:repeat(7,1fr)}.mobile-nav.mobile-nav-all{display:flex;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain}.mobile-nav.mobile-nav-all a,.mobile-nav.mobile-nav-all button{flex:0 0 86px;min-width:86px}.recipe-directory-filter{grid-template-columns:1fr 1fr}.recipe-directory-filter .button{width:100%}}
@media(max-width:620px){.product-recipe-trigger{top:4px;right:4px;padding-right:5px;font-size:.5rem}.recipe-directory-filter{grid-template-columns:1fr}.recipe-directory-grid{grid-template-columns:1fr}.product-recipe-dialog-footer .button{flex:1}}

/* One-step undo for unsent Current Order additions */
.current-order-undo-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--yellow),var(--panel-2) 92%)}.current-order-undo-bar form{margin:0}.current-order-undo-bar small{color:var(--muted);font-size:.6rem;font-weight:700;line-height:1.35}.current-order-undo-bar small strong{color:var(--text)}.current-order-undo-button{border-color:color-mix(in srgb,var(--yellow),var(--line) 45%);background:color-mix(in srgb,var(--yellow),var(--panel) 78%);color:var(--text);white-space:nowrap}.current-order-undo-button span{font-size:1rem;line-height:1}.current-order-undo-button:not(:disabled):hover{border-color:var(--yellow);filter:brightness(1.1)}
@media(max-width:380px){.current-order-undo-bar{grid-template-columns:1fr}.current-order-undo-button{width:100%}}

/* Item-first order and tab layouts */
.pos-screen .order-panel{overflow:hidden}.pos-screen .order-panel>.panel-header{padding:10px 12px}.pos-screen .order-panel>.panel-header h2{font-size:1rem}.pos-screen .current-order-undo-bar{padding:6px 10px}.pos-screen .order-meta{padding:8px 10px;gap:6px}.pos-screen .order-meta .input,.pos-screen .order-meta .select{min-height:34px;padding-block:6px}.pos-screen .order-meta .field label{margin-bottom:3px;font-size:.61rem}.pos-screen .cart-items{flex:1 1 auto;min-height:0;padding:3px 12px}.pos-screen .cart-item{padding:9px 0}.pos-screen .cart-summary{flex:none;padding:9px 12px}.pos-screen .cart-summary .total-row{margin:3px 0}.pos-screen .cart-summary>.total-row:not(.grand):not(.happy-hour-saving){display:none}.pos-screen .cart-summary .total-row.grand{margin-top:5px;padding-top:5px}.pos-screen .cart-actions{margin-top:8px}.order-panel[aria-busy="true"] .cart-items{opacity:.72}.cart-update-message{margin:8px 10px 0;padding:8px 10px;font-size:.7rem}.tab-item-list{max-height:min(48vh,440px)}
.product-grid form[aria-busy="true"] .product-card{filter:brightness(.82);pointer-events:none}.order-panel[aria-busy="true"]{cursor:progress}.order-panel[aria-busy="true"] .cart-items{opacity:1!important;transition:none!important}
@media(max-width:680px){.pos-layout>.order-panel{height:auto!important}.pos-screen .cart-items{min-height:0}.tab-item-list{max-height:50vh}}

/* Keep the recipe shortcut beside the product price instead of above the item name. */
.product-recipe-trigger{top:auto;right:7px;bottom:7px}.product-card.has-recipe .product-price{justify-self:start;max-width:calc(100% - 70px);text-align:left}.product-card.has-recipe .product-price>span{display:block}
@media(max-width:620px){.product-recipe-trigger{top:auto;right:5px;bottom:5px}.product-card.has-recipe .product-price{max-width:calc(100% - 64px)}}
.recipe-editor-text{min-height:11rem;resize:vertical;line-height:1.45}
.pos-station-name-form{align-items:end;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}
.station-name-save{align-self:end}
.status-batch_pending{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2),var(--panel) 82%)}

/* Context-sensitive help and illustrated online user manual */
.context-help-menu{position:relative}.context-help-menu>summary{list-style:none}.context-help-menu>summary::-webkit-details-marker{display:none}.context-help-menu[open]>summary{border-color:var(--accent);color:var(--text)}.context-help-popover{position:absolute;z-index:120;top:calc(100% + 8px);right:0;width:270px;padding:12px;display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.context-help-popover>strong{padding:3px 5px 7px;color:var(--text);font-size:.78rem}.context-help-popover a,.context-help-popover button{width:100%;padding:10px;border:0;border-radius:9px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.72rem;font-weight:800;text-align:left;cursor:pointer}.context-help-popover a:hover,.context-help-popover button:hover{background:color-mix(in srgb,var(--accent),var(--panel-2) 80%);color:var(--accent)}.context-help-popover button span{float:right;color:var(--accent)}.mobile-context-help{display:none}
.screen-guidance-source{display:none!important}.screen-guidance-dialog{width:min(660px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.68)}.screen-guidance-dialog::backdrop{background:rgba(0,0,0,.72)}.screen-guidance-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 30px)}.screen-guidance-shell>header,.screen-guidance-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.screen-guidance-shell>header{border-bottom:1px solid var(--line)}.screen-guidance-shell>header h2{margin:2px 0 0;font-size:1.08rem}.screen-guidance-shell>header .icon-button{width:40px;border:1px solid var(--line);background:var(--panel-2);font-size:1.25rem;cursor:pointer}.screen-guidance-shell>footer{border-top:1px solid var(--line)}.screen-guidance-list{display:grid;gap:9px;padding:14px 18px;overflow:auto}.screen-guidance-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.screen-guidance-item h3{margin:0 0 5px;color:var(--text);font-size:.78rem}.screen-guidance-copy{margin:0;color:var(--muted);font-size:.74rem;line-height:1.55}.screen-guidance-copy code{color:var(--text)}
.manual-page{scroll-behavior:smooth}.manual-page [id]{scroll-margin-top:90px}.manual-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:28px;padding:30px;margin-bottom:16px;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--accent),var(--panel) 88%),var(--panel) 58%)}.manual-hero-copy h2{margin:5px 0 10px;font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.045em}.manual-hero-copy>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:.93rem;line-height:1.65}.manual-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.manual-hero-logo{width:150px;aspect-ratio:1;justify-self:end;border-radius:24px;box-shadow:0 24px 65px rgba(0,0,0,.35)}
.manual-search-panel{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(300px,1.5fr);align-items:center;gap:18px;padding:17px 20px;margin-bottom:18px}.manual-search-panel label strong,.manual-search-panel label small{display:block}.manual-search-panel label small{margin-top:4px;color:var(--muted);font-size:.67rem}.manual-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.manual-result-count{grid-column:1/-1;margin:0;text-align:right}
.manual-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px}.manual-toc{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:hidden}.manual-toc-links{display:grid;max-height:calc(100vh - 92px);padding:9px;overflow:auto}.manual-toc-links a{padding:8px 10px;border-radius:8px;color:var(--muted);font-size:.69rem;font-weight:750}.manual-toc-links a:hover,.manual-toc-links a:focus-visible{background:var(--panel-2);color:var(--accent)}.manual-content{display:grid;gap:16px;min-width:0}.manual-section{overflow:hidden}.manual-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel-2),transparent 18%)}.manual-section-heading h2{margin:5px 0 0;font-size:1.25rem;letter-spacing:-.025em}.manual-section-heading>a{flex:none;color:var(--accent);font-size:.7rem;font-weight:850}.manual-section.is-collapsed>:not(.manual-section-heading),.manual-toc.is-collapsed>.manual-toc-links{display:none}.manual-section.is-collapsed>.manual-section-heading,.manual-toc.is-collapsed>.panel-header{border-bottom:0}.manual-section-toggle,.manual-toc-toggle{flex:none}.manual-section>p,.manual-section>h3,.manual-section>.manual-two-column,.manual-section>.manual-task-grid,.manual-section>.manual-steps,.manual-section>.manual-callout,.manual-section>.manual-inline-help{margin-left:22px;margin-right:22px}.manual-section>p{margin-top:18px;margin-bottom:20px;color:var(--muted);font-size:.84rem;line-height:1.65}.manual-section>p a,.manual-steps a{color:var(--accent);font-weight:800}.manual-section>h3{margin-top:22px;margin-bottom:9px;font-size:.92rem}.manual-audience{display:inline-flex;padding:4px 8px;border-radius:99px;background:color-mix(in srgb,var(--accent),var(--panel) 82%);color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.manual-audience.manager{background:color-mix(in srgb,var(--accent-2),var(--panel) 82%);color:var(--accent-2)}
.manual-figure{margin:0;border-bottom:1px solid var(--line);background:#0d1012}.manual-figure img{width:100%;max-height:540px;object-fit:contain}.manual-figure figcaption{padding:10px 18px;background:var(--panel-2);color:var(--muted);font-size:.66rem;text-align:center}.manual-steps{counter-reset:manual-step;display:grid;gap:10px;padding:20px 0 22px;list-style:none}.manual-steps li{counter-increment:manual-step;display:grid;grid-template-columns:37px minmax(130px,.38fr) minmax(0,1fr);align-items:start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.manual-steps li:before{content:counter(manual-step);display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:950}.manual-steps li>strong{padding-top:8px;font-size:.78rem}.manual-steps li>span{padding-top:7px;color:var(--muted);font-size:.76rem;line-height:1.5}.manual-steps.compact{padding-top:6px}.manual-steps.compact li{grid-template-columns:32px minmax(130px,.38fr) minmax(0,1fr);padding:9px}.manual-steps.compact li:before{width:32px;height:32px}.manual-steps.compact li>strong,.manual-steps.compact li>span{padding-top:5px}
.manual-callout{margin-top:0;margin-bottom:22px;padding:14px 16px;border:1px solid var(--accent-2);border-left:5px solid var(--accent-2);border-radius:11px;background:color-mix(in srgb,var(--accent-2),var(--panel) 92%);font-size:.76rem;line-height:1.55}.manual-callout.warning{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow),var(--panel) 93%)}.manual-callout.success{border-color:var(--green);background:color-mix(in srgb,var(--green),var(--panel) 93%)}.manual-inline-help{margin-top:12px;margin-bottom:20px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.manual-inline-help summary{padding:13px 15px;cursor:pointer;color:var(--text);font-size:.76rem;font-weight:850}.manual-inline-help p{margin:0;padding:0 15px 15px;color:var(--muted);font-size:.74rem;line-height:1.6}.manual-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;margin-bottom:20px}.manual-two-column>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.manual-two-column h3{margin:0 0 9px;font-size:.86rem}.manual-two-column p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.manual-two-column .manual-steps{margin:0;padding:0}.manual-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px;margin-bottom:20px}.manual-task-grid section{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.manual-task-grid h3{margin:0 0 7px;font-size:.82rem}.manual-task-grid p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.manual-no-results{padding:40px;text-align:center}.manual-no-results h2{margin-top:0}.manual-no-results p{color:var(--muted)}
@media(max-width:1100px){.manual-layout{grid-template-columns:210px minmax(0,1fr)}.manual-steps li{grid-template-columns:37px 1fr}.manual-steps li>span{grid-column:2}.manual-steps.compact li{grid-template-columns:32px 1fr}.manual-steps.compact li>span{grid-column:2}}
@media(max-width:820px){.manual-layout{display:block}.manual-toc{position:static;max-height:none;margin-bottom:16px}.manual-toc-links{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.manual-hero{grid-template-columns:1fr 110px}.manual-hero-logo{width:105px}.manual-search-panel{grid-template-columns:1fr}.manual-result-count{text-align:left}}
@media(max-width:560px){.mobile-context-help{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px;margin:-8px 0 8px}.mobile-context-help button,.mobile-context-help a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}.mobile-context-help button>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.mobile-context-help button>b{color:var(--accent);font-size:.66rem}.screen-guidance-shell>footer{display:grid;grid-template-columns:1fr 1fr;padding:12px}.screen-guidance-shell>footer .button{min-width:0;padding-inline:9px}.manual-hero{grid-template-columns:1fr;padding:20px}.manual-hero-logo{display:none}.manual-hero-actions .button{flex:1}.manual-search-row{grid-template-columns:1fr}.manual-toc-links{grid-template-columns:1fr 1fr}.manual-section-heading{padding:16px}.manual-section>p,.manual-section>h3,.manual-section>.manual-two-column,.manual-section>.manual-task-grid,.manual-section>.manual-steps,.manual-section>.manual-callout,.manual-section>.manual-inline-help{margin-left:14px;margin-right:14px}.manual-two-column,.manual-task-grid{grid-template-columns:1fr}.manual-steps li,.manual-steps.compact li{grid-template-columns:32px 1fr}.manual-steps li:before{width:32px;height:32px}.manual-figure figcaption{font-size:.6rem}}
@media print{.manual-page .manual-search-panel,.manual-page .manual-toc,.manual-page .manual-hero-actions,.manual-page .mobile-context-help,.manual-page .manual-section-heading>a,.manual-page .manual-section-toggle{display:none!important}.manual-page .manual-layout{display:block}.manual-page .manual-content{display:block}.manual-page [data-manual-topic][hidden]{display:block!important}.manual-page .manual-hero,.manual-page .manual-section{break-inside:avoid-page;margin:0 0 14px;border:1px solid #aaa!important;background:#fff!important;color:#000!important;box-shadow:none!important}.manual-page .manual-section-heading,.manual-page .manual-steps li,.manual-page .manual-two-column>div,.manual-page .manual-task-grid section,.manual-page .manual-inline-help{background:#fff!important;color:#000!important}.manual-page .manual-section p,.manual-page .manual-section span,.manual-page .manual-section figcaption,.manual-page .manual-steps li>span,.manual-page .manual-task-grid p,.manual-page .manual-two-column p{color:#333!important}.manual-page .manual-figure img{max-height:410px}.manual-page .manual-inline-help p{display:block}.manual-page .manual-audience{border:1px solid #777;background:#fff!important;color:#000!important}}

/* Drawer closeout, settlement state, and payment correction controls */
.shift-cash-out-panel{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.shift-cash-out-panel .section-title{margin:0 0 12px}.cash-out-list{display:grid;gap:7px}.cash-out-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--input-bg)}.cash-out-row span,.cash-out-row small{display:block}.cash-out-row small{margin-top:4px;color:var(--muted)}.cash-tip-warning{margin:0}.order-status-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.order-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:.64rem;font-weight:900;line-height:1.1;white-space:nowrap}.order-state-open{--order-state-color:#3b82f6}.order-state-closed{--order-state-color:#f59e0b}.order-state-batched{--order-state-color:#64748b}.order-state-voided,.order-state-refunded{--order-state-color:#ef4444}.order-payment-cash{--order-state-color:#10b981}.order-payment-card{--order-state-color:#8b5cf6}.order-payment-gift{--order-state-color:#06b6d4}.order-payment-none{--order-state-color:#6b7280}.order-tip-missing{--order-state-color:#e11d48}.order-chip.order-state-open,.order-chip.order-state-closed,.order-chip.order-state-batched,.order-chip.order-state-voided,.order-chip.order-state-refunded,.order-chip.order-payment-cash,.order-chip.order-payment-card,.order-chip.order-payment-gift,.order-chip.order-payment-none,.order-chip.order-tip-missing{border-color:color-mix(in srgb,var(--order-state-color),var(--line) 35%);background:color-mix(in srgb,var(--order-state-color),var(--panel) 84%);color:color-mix(in srgb,var(--order-state-color),#fff 20%)}.order-history-row{box-shadow:inset 4px 0 0 var(--order-state-color,transparent)}.order-history-row.has-missing-tip{box-shadow:inset 4px 0 0 #e11d48}.order-action-buttons{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.order-history-table td{vertical-align:middle}.card-on-file{padding:11px;border:1px solid color-mix(in srgb,var(--accent-2),var(--line) 40%);border-radius:10px;background:color-mix(in srgb,var(--accent-2),var(--panel) 90%)}
@media(max-width:680px){.cash-out-row{align-items:flex-start;flex-direction:column}.cash-out-row form,.cash-out-row button{width:100%}.order-status-legend>strong{width:100%}}

/* Assigned-order visibility control */
.order-scope-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.order-scope-toggle .button{min-height:34px;white-space:nowrap}
@media(max-width:680px){.order-scope-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%}.order-scope-toggle .button{width:100%}}

/* Accountable drawer operations and finalization-first closeout */
.cart-actions{grid-template-columns:.9fr 1.25fr .9fr}.cart-actions>a{display:flex;align-items:center;justify-content:center;text-decoration:none}.no-sale-layout textarea.input{min-height:118px;resize:vertical}.shift-cash-out-panel{scroll-margin-top:16px}.shift-no-sale-summary{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.shift-no-sale-summary .spread span,.shift-no-sale-summary .spread small{display:block}.shift-finalization-blocker{display:grid;gap:9px;margin-top:16px}.shift-finalization-blocker p{margin:0}.shift-finalization-blocker .cluster{align-items:stretch}.shift-finalization-blocker .button{white-space:normal}.read-only-money{display:flex;align-items:center;font-weight:900;color:var(--accent);background:var(--panel-2)}.closeout-disabled-note{display:block;margin-top:7px}.transaction-progress-overlay[data-state="working"] .transaction-progress-mark{animation:digipos-payment-pulse 1.1s ease-in-out infinite}.transaction-progress-overlay[data-state="success"] .transaction-progress-mark{background:var(--green)}
@keyframes digipos-payment-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.72}}
@media(max-width:680px){.cart-actions{grid-template-columns:1fr 1fr}.cart-actions>a{grid-column:1/-1}.shift-finalization-blocker .cluster{display:grid}.shift-finalization-blocker .button{width:100%}}

/* Configurable business day and full-width staff editor */
.business-day-settings-panel{margin-bottom:16px}.business-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-day-summary>div{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.business-day-summary small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.business-day-summary strong{font-size:.82rem}.staff-main-editor{margin-bottom:16px;scroll-margin-top:16px}.staff-editor-form{max-width:980px}.staff-editor-form .permission-choice{height:100%}
.drawer-variance-preview{border-width:2px}.drawer-variance-preview.is-even{border-color:var(--green);background:color-mix(in srgb,var(--green),var(--panel) 88%)}.drawer-variance-preview.is-over{border-color:var(--yellow);background:color-mix(in srgb,var(--yellow),var(--panel) 90%)}.drawer-variance-preview.is-short{border-color:var(--red);background:color-mix(in srgb,var(--red),var(--panel) 90%)}.drawer-variance-preview.is-even strong{color:var(--green)}.drawer-variance-preview.is-over strong{color:var(--yellow)}.drawer-variance-preview.is-short strong{color:var(--red)}.stat-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.stat-card-link:hover,.stat-card-link:focus-visible{border-color:var(--accent);transform:translateY(-1px);outline:none}.stat-card-link small{font-weight:800}.open-drawer-list{display:grid;gap:8px}.open-drawer-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,.7fr)) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.open-drawer-row strong,.open-drawer-row small{display:block}.open-drawer-row small{margin-top:3px;color:var(--muted)}@media(max-width:760px){.open-drawer-row{grid-template-columns:1fr 1fr}.open-drawer-row>:first-child,.open-drawer-row>:last-child{grid-column:1/-1}}
@media(max-width:680px){.business-day-summary{grid-template-columns:1fr}.staff-editor-form{display:grid;grid-template-columns:1fr}}

/* Simplified workstation access and non-disruptive POS messages */
.auth-clean-page{display:grid;grid-template-columns:1fr;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,#283039 0,#111519 42%,#090b0d 100%)}.auth-clean-card{width:min(430px,100%);padding:clamp(28px,5vw,48px);border:1px solid var(--line);border-radius:24px;background:rgba(25,28,31,.97);box-shadow:0 28px 80px rgba(0,0,0,.48)}.auth-clean-card .login-logo{width:96px;margin:0 auto 20px;border-radius:16px}.auth-clean-card h1{margin:0;text-align:center;font-size:clamp(2rem,6vw,2.8rem)}.auth-clean-card>p.auth-clean-subtitle{margin:7px 0 27px;text-align:center;color:var(--muted);font-size:.82rem}.auth-remember-choice{padding:12px}.auth-remember-choice span small{margin-top:3px;line-height:1.35}.auth-setup-note{margin:16px 0 0;text-align:center}.employee-pin-card .employee-pin-logo{width:86px;margin:0 auto 15px;border-radius:16px;box-shadow:0 16px 42px rgba(0,0,0,.35)}.employee-pin-mode{display:inline-flex;margin:0 0 5px;padding:5px 9px;border-radius:999px;background:#ffe55e;color:#26000c;font-size:.64rem;font-weight:950;letter-spacing:.1em}.employee-pin-card h1{margin:4px 0 24px}.employee-pin-form{max-width:390px}.employee-pin-form .pin-login-status{display:block;min-height:18px;margin-top:8px;color:rgba(255,255,255,.68);text-align:center}.employee-pin-input[readonly]{opacity:.72}.employee-pin-footer{justify-content:center}.employee-pin-footer>span{display:none}.pos-screen .app-flash,.pos-screen .main-content>.alert{position:fixed;z-index:180;top:10px;left:calc(var(--sidebar) + 24px);right:24px;width:min(720px,calc(100vw - var(--sidebar) - 48px));margin:0 auto;box-shadow:0 15px 45px rgba(0,0,0,.48)}
.tab-preauthorization-control{display:grid;gap:8px}.tab-preauthorization-feedback{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--muted);font-size:.72rem;line-height:1.4}.tab-preauthorization-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--line);color:var(--text);font-size:.72rem;font-weight:950}.tab-preauthorization-feedback.is-pending{border-color:color-mix(in srgb,var(--yellow),var(--line) 42%);color:var(--yellow)}.tab-preauthorization-feedback.is-pending .tab-preauthorization-icon{background:color-mix(in srgb,var(--yellow),var(--panel) 78%);color:var(--yellow)}.tab-preauthorization-feedback.is-approved,.card-on-file.tab-preauthorization-approved{border-color:color-mix(in srgb,var(--green),var(--line) 42%);background:color-mix(in srgb,var(--green),var(--panel) 88%);color:var(--green)}.tab-preauthorization-feedback.is-approved .tab-preauthorization-icon{background:var(--green);color:#07140e}.tab-preauthorization-feedback.is-failed,.card-on-file.tab-preauthorization-failed{border-color:color-mix(in srgb,var(--red),var(--line) 42%);background:color-mix(in srgb,var(--red),var(--panel) 84%);color:var(--red);box-shadow:0 10px 30px rgba(255,70,86,.14)}.tab-preauthorization-feedback.is-failed .tab-preauthorization-icon{background:var(--red);color:#21080a}.tab-preauthorization-badge{white-space:nowrap}.tab-preauthorization-approved>span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;border-radius:99px;background:var(--green);color:#07140e;font-weight:950}
.tab-preauthorization-name-only{grid-column:1/-1;display:flex;align-items:center;gap:7px;min-height:28px;color:var(--muted);font-size:.66rem;font-weight:850;cursor:pointer}.tab-preauthorization-name-only input{flex:0 0 17px;width:17px;height:17px;margin:0;accent-color:var(--accent)}.tab-preauthorization-name-only input:checked+span{color:var(--text)}.tab-preauthorization-feedback>[data-tab-preauthorization-message]{flex:1;min-width:0}.tab-preauthorization-dismiss{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:900 1rem/1 system-ui;cursor:pointer}.tab-preauthorization-dismiss[hidden]{display:none!important}.tab-preauthorization-feedback.is-name-only{border-color:color-mix(in srgb,var(--accent),var(--line) 52%);background:color-mix(in srgb,var(--accent),var(--panel) 93%);color:var(--text)}.tab-preauthorization-feedback.is-name-only .tab-preauthorization-icon{background:var(--accent);color:#fff}
@media(max-width:980px){.pos-screen .app-flash,.pos-screen .main-content>.alert{left:12px;right:12px;width:auto}.employee-pin-page.screen-keyboard-open .employee-pin-card .employee-pin-logo{display:none}.employee-pin-page.screen-keyboard-open .employee-pin-card h1{margin-top:0}}

.cart-item-note{margin:6px 0;color:var(--text);font-size:.74rem}.cart-item-note-editor{margin-top:6px}.cart-item-note-editor summary{cursor:pointer;color:var(--accent);font-size:.68rem;font-weight:800}.item-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px}.item-note-form .input{min-height:34px;padding:6px 9px}.tab-item-note{display:block;margin-top:4px;color:var(--text)}
.cart-item-void-pending{margin-inline:-8px;padding-inline:8px!important;border-left:4px solid var(--red)!important;border-radius:8px;background:color-mix(in srgb,var(--red),var(--panel) 91%)}.pending-void-chip{display:inline-flex;align-items:center;min-height:20px;margin-left:5px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--red),var(--line) 35%);border-radius:999px;background:color-mix(in srgb,var(--red),var(--panel) 82%);color:var(--red);font-size:.56rem;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;white-space:nowrap}.cart-item-void-status{display:grid;gap:3px;margin:7px 0 2px!important;padding:7px 9px;border-radius:7px;background:color-mix(in srgb,var(--red),var(--panel) 84%);color:var(--text)!important;font-size:.64rem!important;line-height:1.35!important}.cart-item-void-status strong{color:var(--red)}.cart-item-void-status span{overflow-wrap:anywhere}.cart-item-void-pending .qty button:disabled{cursor:not-allowed;opacity:.34}
.pos-screen .order-panel>.panel-header{gap:8px;padding:7px 10px}.pos-screen .order-panel>.panel-header h2{margin-top:1px;line-height:1}.current-order-heading-meta{margin:3px 0 0;color:var(--muted);font-size:.61rem;font-weight:800;line-height:1.2}.current-order-header-actions{justify-content:flex-end;gap:5px}.current-order-header-actions>form,.current-order-header-undo form{margin:0}.current-order-header-actions .button{min-height:32px;padding:5px 8px;line-height:1.05}.current-order-header-undo:empty{display:none}.current-order-header-undo .current-order-undo-button{white-space:nowrap}.pos-screen .tab-assignment-bar{display:block;gap:0;padding:0 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent),var(--panel) 96%)}.pos-screen .tab-assignment-bar>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:4px 0;list-style:none;cursor:pointer}.pos-screen .tab-assignment-bar>summary::-webkit-details-marker{display:none}.tab-assignment-summary-label{display:flex;align-items:center;gap:7px;min-width:0}.tab-assignment-summary-label .avatar{flex:0 0 24px;width:24px;height:24px;border-radius:7px;font-size:.64rem}.tab-assignment-summary-label>span:last-child{display:grid;min-width:0}.tab-assignment-summary-label small{color:var(--muted);font-size:.5rem;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.05em}.tab-assignment-summary-label strong{overflow:hidden;font-size:.68rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tab-assignment-summary-change{color:var(--accent);font-size:.61rem;font-weight:900}.pos-screen .tab-assignment-bar[open]{padding-bottom:7px}.pos-screen .tab-assignment-bar[open]>summary{border-bottom:1px solid var(--line)}.tab-assignment-panel{padding-top:7px}.pos-screen .tab-assignment-actions{gap:5px}.pos-screen .tab-transfer-assignment .select{min-height:32px}.pos-screen .tab-assignment-actions .button{min-height:32px;padding-block:5px}.pos-screen .order-meta{padding:6px 10px;gap:5px}.pos-screen .order-meta .input,.pos-screen .order-meta .select{min-height:32px;padding-block:5px}.pos-screen .tab-preauthorization-control{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px}.pos-screen .tab-preauthorization-control>label{margin:0;white-space:nowrap}.pos-screen .tab-preauthorization-control>.card-swipe-capture{min-width:0}.pos-screen .tab-preauthorization-feedback{grid-column:1/-1;min-height:34px;padding:5px 8px;font-size:.64rem;line-height:1.3}.pos-screen .tab-preauthorization-feedback[hidden]{display:none!important}.pos-screen .tab-preauthorization-icon{flex-basis:24px;width:24px;height:24px;border-radius:7px;font-size:.6rem}.pos-screen .current-order-void-notice{padding:6px 10px}.pos-screen .current-order-void-notice>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.pos-screen .current-order-void-notice small{margin:0;white-space:nowrap}.pos-screen .cart-item{padding-block:7px}
.void-reason-dialog,.menu-product-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.65)}.void-reason-dialog::backdrop,.menu-product-dialog::backdrop{background:rgba(0,0,0,.72)}.void-reason-dialog>.stack{margin:0}.menu-product-dialog>.panel{border:0}.menu-product-dialog .panel-body{max-height:calc(100dvh - 105px);overflow:auto}.menu-management-list>.panel{width:100%}.tab-void-action{display:grid;grid-template-columns:minmax(145px,1fr) minmax(150px,1fr) auto;gap:7px;align-items:center;width:100%}.tab-void-action .select,.tab-void-action .input{min-height:36px;padding:7px 9px}
@media(max-width:680px){.item-note-form,.tab-void-action{grid-template-columns:1fr}.void-reason-dialog,.menu-product-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
@media(max-width:560px){.auth-clean-page{padding:14px}.auth-clean-card{padding:25px 20px;border-radius:19px}.employee-pin-footer{justify-content:center}.employee-pin-footer .button{width:auto}}

/* Compact POS category tabs by wrapping multi-word names. */
.pos-category-strip>a,.pos-category-strip>a.category-screen-tab{flex:0 0 auto;width:min-content;min-width:78px;max-width:116px;height:auto;min-height:max(var(--ui-category-height),52px);padding:7px 10px;justify-content:center;text-align:center;white-space:normal;line-height:1.12;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.pos-category-strip>a>span{max-width:100%;white-space:normal;line-height:1.12;text-wrap:balance}

/* POS workflow controls: independent price/action colors and compact checkout. */
.product-card .product-price strong{color:var(--price-color,var(--accent))}
.pos-screen .order-panel .button:not(.button-danger):not(.order-no-sale-button){border-color:var(--order-action);background:var(--order-action);color:var(--order-action-ink);box-shadow:0 4px 13px color-mix(in srgb,var(--order-action),transparent 72%)}
.pos-screen .order-panel .order-action-button{border-color:var(--order-action);background:var(--order-action);color:var(--order-action-ink);box-shadow:0 4px 13px color-mix(in srgb,var(--order-action),transparent 72%)}
.pos-screen .order-panel .order-no-sale-button,.button-no-sale{border-color:var(--order-no-sale);background:var(--order-no-sale);color:var(--order-no-sale-ink);box-shadow:0 4px 13px color-mix(in srgb,var(--order-no-sale),transparent 72%)}
.current-order-preview .order-action-button{border-color:var(--order-action);background:var(--order-action);color:var(--order-action-ink)}
.current-order-preview .order-no-sale-button{border-color:var(--order-no-sale);background:var(--order-no-sale);color:var(--order-no-sale-ink)}
.pos-screen .order-panel .order-action-button:hover,.pos-screen .order-panel .order-no-sale-button:hover,.button-no-sale:hover{filter:brightness(1.08)}
.pos-screen .order-panel .qty button{border-color:color-mix(in srgb,var(--order-action),var(--order-border) 35%);background:color-mix(in srgb,var(--order-action),var(--order-panel-alt) 84%);color:var(--order-action)}
.pos-screen .cart-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pos-screen .cart-actions .button{min-height:42px;font-weight:900}
.payment-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,400px);gap:16px;align-items:start}
.checkout-payment-panel>.panel-body{gap:12px}
.checkout-section{padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-2),var(--panel) 45%)}
.checkout-section-heading{align-items:center}
.checkout-payment-panel .method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.checkout-payment-panel .method-grid span{min-height:58px;padding:12px}
.checkout-tip-section>.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.checkout-tip-section>.segmented label span{justify-content:center;min-height:46px;text-align:center;white-space:normal}
.payment-grid>aside{position:sticky;top:12px;overflow:hidden}
.payment-grid>aside>.panel-body{max-height:calc(100dvh - 225px);overflow:auto;padding-bottom:14px}
.checkout-action-primary,.checkout-action-tip{min-height:54px;font-size:.78rem;font-weight:950;white-space:normal}
.checkout-action-tip{border-color:var(--accent-2);background:var(--accent-2);color:#fff}
@media(max-width:980px){.payment-grid{grid-template-columns:minmax(0,1fr) minmax(300px,36vw)}.checkout-payment-panel .method-grid,.checkout-tip-section>.segmented{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.payment-grid{grid-template-columns:1fr}.payment-grid>aside{position:static}.payment-grid>aside>.panel-body{max-height:none}}

/* Seats and multi-payment tabs */
.seat-chip{display:inline-flex;align-items:center;width:max-content;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--text);font-size:.72rem;font-weight:800;line-height:1.35}
.seat-selector-bar{display:grid;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--accent-2) 12%)}
.seat-selector-toolbar{display:flex;align-items:center;gap:7px;min-width:0}
.seat-selector-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.seat-selector-options{display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.seat-selector-options form{flex:0 0 auto}
.seat-selector-button{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.seat-selector-button.active{border-color:var(--accent-2);background:var(--accent-2);color:#fff}
.seat-quick-add,.seat-single-add{margin:0;flex:0 0 auto}.seat-active-name{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.seat-active-name .input{min-height:36px;padding:6px 9px}.seat-single-add .button{white-space:nowrap}
.seat-management-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.4fr)}
.seat-name-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px}.seat-name-row>span{font-weight:900;text-align:right}
.seat-primary-row{grid-template-columns:auto minmax(120px,1fr) auto}.seat-primary-row>span:nth-child(2){color:var(--text);text-align:left}
.seat-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.seat-item-row{display:grid;grid-template-columns:minmax(180px,1fr) 78px minmax(150px,.7fr) auto;gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:12px}.seat-item-row>span{display:grid;gap:4px}.seat-item-row label{display:grid;gap:4px;font-size:.72rem;font-weight:800;color:var(--muted)}
.split-payment-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.split-payment-checkout{position:sticky;top:12px}
.split-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.split-scope-card,.seat-payment-card{position:relative;display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2);cursor:pointer}.split-scope-card:has(input:checked),.seat-payment-card:has(input:checked){border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 25%,transparent)}.split-scope-card span,.seat-payment-card span{display:grid;gap:3px}.split-scope-card small,.seat-payment-card small{color:var(--muted)}
.seat-payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.seat-payment-card.paid{opacity:.55;cursor:default}
.equal-split-panel{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel-2) 88%,var(--accent-2) 12%)}.equal-split-panel h3,.equal-split-panel p{margin:0}.equal-split-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.equal-split-buttons button{display:grid;gap:2px;height:auto}.equal-split-buttons span{font-size:.7rem}
.split-payment-total-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.split-payment-total-card>div{display:flex;justify-content:space-between;gap:12px}.split-payment-total-card .grand{padding-top:10px;border-top:2px solid var(--line);font-size:1.18rem}
.receipt-seat-heading{margin:9px 0 3px;padding-bottom:2px;border-bottom:1px dashed #999;font-weight:900;text-transform:uppercase;font-size:.82rem}
@media(max-width:900px){.seat-management-grid,.split-payment-grid{grid-template-columns:1fr}.split-payment-checkout{position:static}.split-scope-options{grid-template-columns:1fr}.equal-split-buttons{grid-template-columns:repeat(2,1fr)}.seat-item-row{grid-template-columns:minmax(0,1fr) 72px}.seat-item-row label:nth-of-type(2){grid-column:1/2}.seat-item-row button{grid-column:2}.seat-name-row{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:560px){.seat-selector-toolbar{align-items:stretch;flex-wrap:wrap}.seat-selector-label{width:100%}.seat-selector-options{order:2}.seat-quick-add{order:3}.seat-active-name{grid-template-columns:1fr}.seat-active-name .button{width:100%}}

/* Fixed 49-position POS menu: seven columns by seven rows. */
@media(min-width:681px){
  .pos-screen .product-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
}
@media screen and (min-width:1360px) and (min-height:720px){
  .pos-screen .catalog{overflow:hidden}
  .pos-screen .product-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:calc((100dvh - 190px - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap))/7);max-height:calc(100dvh - 165px);overflow:hidden;padding:1px 3px 1px 1px}
  .pos-screen.test-mode .product-grid{grid-auto-rows:calc((100dvh - 265px - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap) - var(--ui-product-gap))/7)}
  .pos-screen .product-card{min-height:0;padding:10px}
  .pos-screen .product-card h3{font-size:clamp(.78rem,.8vw,.9rem);line-height:1.25}
  .pos-screen .product-card strong{font-size:clamp(.84rem,.82vw,.96rem)}
}

/* Empty POS lists use the catalog area for an obvious setup action instead of
   being squeezed into one of the fixed 49 item positions. */
.pos-screen .product-grid.is-empty-product-grid{display:block;max-height:none;overflow:visible}.pos-empty-my-list{display:flex;min-height:clamp(260px,42vh,430px);padding:30px;align-items:center;justify-content:center;flex-direction:column;border:2px dashed color-mix(in srgb,var(--accent),var(--line) 35%);background:color-mix(in srgb,var(--accent),var(--panel) 92%)}.pos-empty-my-list strong{color:var(--text);font-size:1.12rem}.pos-empty-my-list p{max-width:520px;margin:9px auto 18px;line-height:1.5}.pos-empty-my-list .button{min-width:220px}
@media(max-width:680px){.pos-empty-my-list{min-height:300px;padding:24px 18px}.pos-empty-my-list .button{width:100%;min-width:0}}

/* Wrap product names only between words so the final letter of a name such as
   Hennessy never drops onto a line by itself. Leave more text width when the
   product image and name are shown together. */
.pos-screen .product-card-content h3{max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:normal;hyphens:none;text-wrap:wrap}
.pos-screen .product-card-content.mode-both{gap:3px}
.pos-screen .product-card-content.mode-both .product-card-image{flex:0 0 18%;width:18%}
.pos-screen .product-card-content.mode-both h3{font-size:clamp(.6rem,.64vw,.76rem);line-height:1.16}

/* Open-tab finder controls. */
.tab-view-toggle{flex-wrap:wrap}.tab-view-toggle a{white-space:normal;text-align:center}
.tab-filter-form{grid-template-columns:minmax(210px,1fr) minmax(160px,.38fr) auto auto;align-items:center}
@media(max-width:760px){.tab-filter-form{grid-template-columns:1fr 1fr}.tab-filter-form .input{grid-column:1/-1}}
@media(max-width:520px){.tab-filter-form{grid-template-columns:1fr}.tab-filter-form .input{grid-column:auto}}

/* A keyboard opened from a modal must remain inside that modal's top layer. */
dialog.screen-keyboard-host{overflow:visible}
dialog.screen-keyboard-host .screen-keyboard{z-index:1000}

/* Void slips use the same quantity, description, and amount columns as the
   Windows image renderer so no product name is drawn over its quantity. */
.void-slip-receipt .receipt-items{padding:0 22px}
.void-slip-receipt .receipt-line{grid-template-columns:50px minmax(0,1fr) auto}
.void-slip-receipt .receipt-line>span{min-width:0;overflow-wrap:anywhere}
.void-slip-receipt .receipt-line>strong:last-child{white-space:nowrap;text-align:right}
@media print{.thermal-receipt-page .void-slip-receipt .receipt-items{width:100%!important;padding:0!important}.thermal-receipt-page .void-slip-receipt .receipt-line{grid-template-columns:8mm minmax(0,1fr) auto!important;gap:2mm!important}}

/* Print tab creates two independent slips: the customer receipt first, then
   the tip/signature receipt. The Windows print service sends each slip as its
   own job; browser printing starts the second slip on a fresh page. */
.tab-print-receipt+.tab-print-receipt,.tab-print-controls{margin-top:20px}
@media print{.thermal-receipt-page .tab-print-receipt+.tab-print-receipt{break-before:page!important;page-break-before:always!important;margin-top:0!important}}

/* Secure card entry and unsaved-management warnings. */
.stripe-payment-dialog{max-height:calc(100dvh - 24px);overflow:auto}
.stripe-entry-method>.segmented{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.stripe-held-panel{padding:30px;text-align:center}.stripe-held-panel h2{margin:6px 0 9px;font-size:1.35rem}.stripe-held-panel>p:not(.eyebrow){min-height:42px;margin:0;color:var(--muted);line-height:1.5}
.stripe-manual-element{min-height:62px;padding:17px 14px}.stripe-manual-cardholder{margin-top:15px}.stripe-manual-panel>[data-stripe-manual-focus]{margin-top:9px}
.stripe-usb-swipe{margin-top:13px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg)}.stripe-usb-swipe>summary{cursor:pointer;color:var(--accent-2);font-size:.76rem;font-weight:900}.stripe-usb-swipe[open]>summary{margin-bottom:12px}.stripe-usb-swipe .field{margin-bottom:10px}.stripe-usb-swipe small{display:block;margin-top:6px;line-height:1.4}
.unsaved-changes-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 35px 120px #000}.unsaved-changes-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.unsaved-changes-shell{padding:28px}.unsaved-changes-shell h2{margin:5px 0 8px}.unsaved-changes-shell>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.unsaved-changes-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.unsaved-changes-actions [data-unsaved-stay]{grid-column:1/-1}
@media(max-width:560px){.stripe-held-panel{padding:24px 16px}.stripe-manual-element{min-height:58px;padding:15px 10px}.unsaved-changes-shell{padding:23px 18px}.unsaved-changes-actions{grid-template-columns:1fr}.unsaved-changes-actions [data-unsaved-stay]{grid-column:auto}}

/* Traditional all-terminal daily sales-range report. */
.sales-range-report-page .range-sales-table .data-table th:not(:first-child),.sales-range-report-page .range-sales-table .data-table td:not(:first-child){text-align:right;white-space:nowrap}.sales-range-report-page .range-department-total th{border-top:2px solid var(--line);background:var(--panel-2);font-weight:900}.sales-range-report-page .range-report-note{margin:8px 2px 20px}.sales-range-report-page .range-report-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:start}.sales-range-report-page .range-report-grid>.panel{min-width:0}.sales-range-report-page .range-accountable-total{margin-top:4px;padding-top:10px;border-top:2px solid var(--line);font-size:1rem}@media(max-width:900px){.sales-range-report-page .range-report-grid{grid-template-columns:1fr}}@media print{.sales-range-report-page .range-report-grid{break-inside:avoid}.sales-range-report-page .range-department-total th{border-color:#777!important;background:#eee!important}.sales-range-report-page .range-accountable-total{border-color:#777!important}}
.bookkeeping-section{margin-top:26px}.bookkeeping-table .data-table th:last-child,.bookkeeping-table .data-table td:last-child{min-width:130px;text-align:right;white-space:nowrap}.bookkeeping-table .data-table th:nth-child(1){min-width:220px}.bookkeeping-table .data-table th:nth-child(2),.bookkeeping-table .data-table th:nth-child(3),.bookkeeping-table .data-table th:nth-child(4){min-width:150px}.bookkeeping-table .bookkeeping-negative{color:var(--muted)}.bookkeeping-table tfoot th{border-top:2px solid var(--line);font-size:.9rem}@media print{.bookkeeping-section{break-before:page;page-break-before:always}.bookkeeping-table .bookkeeping-negative{color:#111!important}.bookkeeping-table tfoot th{border-color:#777!important}}

/* Monthly tax filing summary and workbook-style supporting calculations. */
.tax-report-page .tax-summary-sheet{width:min(820px,100%);margin:0 auto;padding:28px 38px}.tax-summary-heading{text-align:center}.tax-summary-heading h2{margin:0;text-transform:uppercase;letter-spacing:.04em}.tax-summary-heading p{display:flex;justify-content:center;gap:70px;margin:12px 0 6px;font-size:1.15rem}.tax-summary-list{display:grid}.tax-summary-card{padding:19px 4px 18px;border-bottom:5px double var(--text);text-align:center}.tax-summary-card:last-child{border-bottom:0}.tax-summary-card h3{margin:0 0 13px;text-transform:uppercase}.tax-summary-amount,.tax-summary-date{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr);align-items:baseline;width:min(480px,100%);margin:7px auto;text-align:left}.tax-summary-amount strong{color:#ef3123;font-size:1.35rem}.tax-summary-card small{display:block;margin-top:5px;color:var(--muted)}.tax-summary-total{display:flex;justify-content:space-between;gap:20px;margin-top:15px;padding-top:14px;border-top:2px solid var(--line);font-size:1.05rem;font-weight:900}.tax-calculations{margin-top:30px}.tax-calculation-section{margin-bottom:20px}.tax-calculation-table th:not(:first-child),.tax-calculation-table td:not(:first-child){text-align:right}.tax-calculation-table td:last-child,.tax-calculation-table th:last-child{white-space:nowrap}.tax-formula-lines .spread:last-child{padding-top:10px;border-top:2px solid var(--line)}.tax-local-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tax-total-section{margin-top:20px}.tax-total-section .data-table{max-width:720px;margin-inline:auto}.tax-total-section .data-table th:last-child,.tax-total-section .data-table td:last-child{text-align:right}
@media(max-width:760px){.tax-report-page .tax-summary-sheet{padding:22px 18px}.tax-summary-heading p{gap:38px}.tax-summary-amount,.tax-summary-date{grid-template-columns:1fr auto;gap:16px}.tax-local-grid{grid-template-columns:1fr}}
@media print{.tax-report-page .tax-summary-sheet{width:100%;padding:6px 34px 12px;border:0!important}.tax-summary-heading h2{font-size:22pt}.tax-summary-heading p{font-size:13pt}.tax-summary-card{padding:12px 4px;border-color:#111!important}.tax-summary-card h3{margin-bottom:7px;font-size:13pt}.tax-summary-amount,.tax-summary-date{margin:4px auto}.tax-summary-amount strong{color:#d00!important;font-size:15pt}.tax-summary-card small{color:#333!important}.tax-summary-total{border-color:#111!important}.tax-calculations{break-before:page;page-break-before:always;margin-top:0}.tax-calculation-section{break-inside:avoid}.tax-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-formula-lines .spread:last-child{border-color:#777!important}}

/* Every report date remains directly editable and also has explicit calendar,
   previous-day, and next-day controls. Date ranges move together by one day. */
.date-navigation{gap:7px}.date-step-button,.date-picker-button{flex:0 0 38px;width:38px;padding:0;font-size:1.05rem}.date-picker-button span{display:block;line-height:1}.date-picker-control{display:flex;align-items:stretch;min-width:0}.date-picker-control .input{width:auto;min-width:145px;border-radius:9px 0 0 9px}.date-picker-control .button{border-left:0;border-radius:0 9px 9px 0}.date-picker-label{display:flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-right:0;border-radius:9px 0 0 9px;background:var(--panel-2);color:var(--muted);font-size:.7rem;font-weight:850}.date-picker-label+.input{border-radius:0}.drawer-closeout-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.drawer-closeout-bulk-toolbar h2,.drawer-closeout-bulk-toolbar p{margin:3px 0 0}.drawer-closeout-bulk-page>.receipt-actions{margin-top:18px}
@media(max-width:760px){.section-title{align-items:flex-start;flex-direction:column;gap:12px}.date-navigation{width:100%}.date-picker-control{flex:1 1 230px}.date-picker-control .input{flex:1;min-width:120px}.drawer-closeout-bulk-toolbar{align-items:flex-start;flex-direction:column}.drawer-closeout-bulk-toolbar .date-navigation{justify-content:flex-start}}

/* Compact cash-drawer closeout workspace. */
.cash-drawer-workspace{max-width:1120px;margin:0 auto}.cash-drawer-page .cash-drawer-workspace>.panel>.panel-body{padding:22px}.drawer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.drawer-summary-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel-2)}.drawer-summary-card.primary{border-color:color-mix(in srgb,var(--accent),var(--line) 42%);background:color-mix(in srgb,var(--accent),var(--panel) 89%)}.drawer-summary-card span,.drawer-summary-card strong,.drawer-summary-card small{display:block}.drawer-summary-card span{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.drawer-summary-card strong{margin-top:7px;font-size:1.45rem;letter-spacing:-.045em}.drawer-summary-card small{margin-top:4px;color:var(--muted);font-size:.65rem;line-height:1.35}
.drawer-breakdown{margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);overflow:hidden}.drawer-breakdown>summary,.drawer-activity-summary,.drawer-history-summary{cursor:pointer;list-style:none;user-select:none}.drawer-breakdown>summary::-webkit-details-marker,.drawer-activity-summary::-webkit-details-marker,.drawer-history-summary::-webkit-details-marker{display:none}.drawer-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.drawer-breakdown>summary:hover,.drawer-activity-summary:hover,.drawer-history-summary:hover{background:color-mix(in srgb,var(--accent),transparent 95%)}.drawer-breakdown>summary span:first-child,.drawer-breakdown>summary strong,.drawer-breakdown>summary small{display:block}.drawer-breakdown>summary strong{font-size:.76rem}.drawer-breakdown>summary small{margin-top:3px;color:var(--muted);font-size:.63rem}.drawer-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.drawer-breakdown-grid>div{padding:12px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.drawer-breakdown-grid>div:nth-child(4n){border-right:0}.drawer-breakdown-grid span,.drawer-breakdown-grid strong{display:block}.drawer-breakdown-grid span{color:var(--muted);font-size:.61rem;text-transform:uppercase}.drawer-breakdown-grid strong{margin-top:4px;font-size:.88rem}
.drawer-detail-toggle{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--accent);font-size:.66rem;font-weight:900}.drawer-detail-toggle b{font:inherit}.drawer-detail-toggle i{font-style:normal;font-size:1rem;line-height:1;transition:transform .18s ease}.drawer-detail-hide{display:none}.drawer-breakdown[open] .drawer-detail-show,.drawer-activity-section[open] .drawer-detail-show,.drawer-history-panel[open] .drawer-detail-show{display:none}.drawer-breakdown[open] .drawer-detail-hide,.drawer-activity-section[open] .drawer-detail-hide,.drawer-history-panel[open] .drawer-detail-hide{display:inline}.drawer-breakdown[open] .drawer-detail-toggle i,.drawer-activity-section[open] .drawer-detail-toggle i,.drawer-history-panel[open] .drawer-detail-toggle i{transform:rotate(180deg)}
.drawer-quick-actions{display:flex;align-items:center;gap:12px;margin:16px 0 9px}.drawer-activity-list{display:grid;gap:8px}.drawer-activity-section{border:1px solid var(--line);border-radius:12px;background:var(--panel-2);overflow:hidden;scroll-margin-top:16px}.drawer-activity-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.drawer-activity-summary span:first-child,.drawer-activity-summary strong,.drawer-activity-summary small{display:block}.drawer-activity-summary strong{font-size:.78rem}.drawer-activity-summary small{margin-top:3px;color:var(--muted);font-size:.63rem}.drawer-activity-body{padding:14px;border-top:1px solid var(--line)}
.shift-closeout-form{display:grid;gap:12px;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--input-bg)}.drawer-closeout-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 4px}.drawer-closeout-heading h2{margin:3px 0 0;font-size:1.12rem}.drawer-closeout-heading>span{padding:6px 9px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.drawer-closeout-step{padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.drawer-closeout-step-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px}.drawer-closeout-step-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent),var(--panel) 77%);color:var(--accent);font-weight:950}.drawer-closeout-step-heading h3{margin:1px 0 3px;font-size:.88rem}.drawer-closeout-step-heading p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.4}.drawer-closeout-step .form-grid{gap:11px}.drawer-closeout-step .input{min-height:43px}.drawer-inline-note{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:.7rem}.drawer-closeout-actions{display:flex;align-items:center;gap:12px;padding-top:2px}.drawer-closeout-actions .button{min-width:250px}.drawer-closeout-actions .closeout-disabled-note{margin:0}.drawer-history-panel{max-width:1120px;margin:16px auto 0;overflow:hidden}.drawer-history-summary{border-bottom:0}.drawer-history-panel[open]>.drawer-history-summary{border-bottom:1px solid var(--line)}.drawer-history-table{min-width:850px}
@media(max-width:1050px){.drawer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-breakdown-grid>div:nth-child(4n){border-right:1px solid var(--line)}.drawer-breakdown-grid>div:nth-child(2n){border-right:0}}
@media(max-width:620px){.cash-drawer-page .cash-drawer-workspace>.panel>.panel-body{padding:14px}.drawer-summary-grid{grid-template-columns:1fr 1fr}.drawer-summary-card{padding:12px}.drawer-summary-card strong{font-size:1.15rem}.drawer-breakdown-grid{grid-template-columns:1fr 1fr}.drawer-quick-actions{align-items:flex-start;flex-direction:column}.drawer-activity-summary{align-items:flex-start}.shift-closeout-form{padding:11px}.drawer-closeout-step{padding:13px}.drawer-closeout-step .form-grid{grid-template-columns:1fr}.drawer-closeout-step .form-grid .full{grid-column:auto}.drawer-closeout-actions{align-items:stretch;flex-direction:column}.drawer-closeout-actions .button{width:100%;min-width:0}}

.drawer-ready-status{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green),var(--line) 45%);border-radius:11px;background:color-mix(in srgb,var(--green),var(--panel) 88%)}.drawer-ready-status>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:var(--green);color:#071a11;font-weight:950}.drawer-ready-status strong,.drawer-ready-status small{display:block}.drawer-ready-status strong{font-size:.75rem}.drawer-ready-status small{margin-top:2px;color:var(--muted);font-size:.62rem}
@media(min-width:1100px) and (min-height:700px){
  .cash-drawer-active .main-content{padding-top:12px;padding-bottom:12px}.cash-drawer-active .topbar{margin-bottom:9px}.cash-drawer-active .cash-drawer-workspace>.panel>.panel-header{padding:10px 15px}.cash-drawer-active .cash-drawer-workspace>.panel>.panel-body{padding:10px}
  .drawer-closeout-overview{display:grid;grid-template-columns:minmax(175px,.7fr) auto minmax(510px,2fr);gap:7px;align-items:stretch}.drawer-closeout-overview>.drawer-summary-grid,.drawer-closeout-overview>.drawer-breakdown{grid-column:1/-1}.drawer-closeout-overview>.shift-finalization-blocker,.drawer-closeout-overview>.drawer-ready-status{grid-column:1}.drawer-closeout-overview>.drawer-quick-actions{grid-column:2}.drawer-closeout-overview>.drawer-activity-list{grid-column:3}
  .cash-drawer-active .drawer-summary-grid{gap:7px;margin-bottom:0}.cash-drawer-active .drawer-summary-card{padding:8px 10px}.cash-drawer-active .drawer-summary-card strong{margin-top:3px;font-size:1.12rem}.cash-drawer-active .drawer-summary-card small{margin-top:2px}.cash-drawer-active .drawer-breakdown{position:relative;margin:0}.cash-drawer-active .drawer-breakdown[open]{z-index:25;overflow:visible}.cash-drawer-active .drawer-breakdown>summary{padding:7px 10px}.cash-drawer-active .drawer-breakdown>summary small{display:none}.cash-drawer-active .drawer-breakdown[open]>.drawer-breakdown-grid{position:absolute;z-index:26;top:calc(100% + 5px);right:0;left:0;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.48);overflow:hidden}
  .cash-drawer-active .drawer-ready-status{padding:7px 9px}.cash-drawer-active .shift-finalization-blocker{max-height:92px;margin:0;padding:8px 10px;overflow:auto}.cash-drawer-active .shift-finalization-blocker p{font-size:.65rem}.cash-drawer-active .shift-finalization-blocker .button{min-height:30px;padding:0 8px;font-size:.66rem}.cash-drawer-active .drawer-quick-actions{align-items:stretch;margin:0}.cash-drawer-active .drawer-quick-actions>.button{height:100%;min-height:42px}.cash-drawer-active .drawer-quick-actions>.muted{display:none}
  .cash-drawer-active .drawer-activity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cash-drawer-active .drawer-activity-summary{height:100%;min-height:42px;padding:7px 9px}.cash-drawer-active .drawer-activity-summary small{font-size:.58rem}.cash-drawer-active .drawer-detail-toggle{font-size:.6rem}.cash-drawer-active .drawer-activity-section{position:relative}.cash-drawer-active .drawer-activity-section[open]{z-index:30;overflow:visible}.cash-drawer-active .drawer-activity-body{padding:10px}.cash-drawer-active .drawer-activity-section[open]>.drawer-activity-body{position:absolute;z-index:31;top:calc(100% + 5px);right:0;width:min(620px,72vw);max-height:52vh;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:0 18px 45px rgba(0,0,0,.5);overflow:auto}.cash-drawer-active .drawer-activity-section:first-child[open]>.drawer-activity-body{right:auto;left:0}
  .cash-drawer-active .shift-closeout-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:9px}.cash-drawer-active .drawer-closeout-heading,.cash-drawer-active .drawer-closeout-actions{grid-column:1/-1}.cash-drawer-active .drawer-closeout-heading{padding:0 1px}.cash-drawer-active .drawer-closeout-heading h2{font-size:1rem}.cash-drawer-active .drawer-closeout-heading .eyebrow{font-size:.58rem}.cash-drawer-active .drawer-closeout-step{min-width:0;padding:9px}.cash-drawer-active .drawer-closeout-step-heading{grid-template-columns:28px minmax(0,1fr);gap:7px;margin-bottom:7px}.cash-drawer-active .drawer-closeout-step-heading>span{width:28px;height:28px;border-radius:8px}.cash-drawer-active .drawer-closeout-step-heading h3{font-size:.79rem}.cash-drawer-active .drawer-closeout-step-heading p{font-size:.6rem;line-height:1.3}.cash-drawer-active .drawer-closeout-step .form-grid{gap:7px}.cash-drawer-active .drawer-closeout-step .input{min-height:38px;padding:7px 9px}.cash-drawer-active .drawer-closeout-step .field{gap:4px}.cash-drawer-active .drawer-closeout-step .field label{font-size:.62rem}.cash-drawer-active .drawer-closeout-step .field small{font-size:.58rem}.cash-drawer-active .drawer-closeout-step .tip-payout-preview{padding:8px}.cash-drawer-active .drawer-closeout-step .total-row{margin:4px 0;font-size:.66rem}.cash-drawer-active .drawer-closeout-step .total-row.grand{margin-top:5px;padding-top:5px;font-size:.76rem}.cash-drawer-active .drawer-inline-note{padding:7px 9px;font-size:.61rem}.cash-drawer-active .drawer-closeout-step .permission-choice{padding:8px;font-size:.68rem}.cash-drawer-active .drawer-closeout-step .permission-choice small{display:none}.cash-drawer-active .drawer-closeout-actions{min-height:40px;padding-top:0}.cash-drawer-active .drawer-closeout-actions .button{min-height:40px}.cash-drawer-active .drawer-closeout-actions .closeout-disabled-note{font-size:.62rem}
}
@media(min-width:1100px) and (min-height:700px) and (max-height:850px){.cash-drawer-active .cash-drawer-workspace>.panel>.panel-header p,.cash-drawer-active .drawer-summary-card small,.cash-drawer-active .drawer-closeout-step-heading p,.cash-drawer-active .drawer-closeout-heading .eyebrow{display:none}.cash-drawer-active .drawer-closeout-step:last-of-type .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-drawer-active .drawer-closeout-step-heading{align-items:center}.cash-drawer-active .drawer-closeout-heading h2{margin-top:0}}

.drawer-notes-field{width:100%}.drawer-notes-field .input{width:100%}.drawer-closeout-step>.drawer-closeout-actions{justify-content:flex-end;margin-top:10px}.drawer-closeout-step>.drawer-closeout-actions .button{margin-left:auto}
@media(min-width:760px){.cash-drawer-active .drawer-closeout-step>.form-grid{grid-template-columns:1fr}.cash-drawer-active .drawer-closeout-step .field:not(.drawer-notes-field){grid-template-columns:minmax(0,1fr) minmax(112px,44%);align-items:center;column-gap:9px}.cash-drawer-active .drawer-closeout-step .field:not(.drawer-notes-field)>label{grid-column:1;grid-row:1}.cash-drawer-active .drawer-closeout-step .field:not(.drawer-notes-field)>.input,.cash-drawer-active .drawer-closeout-step .field:not(.drawer-notes-field)>.read-only-money{grid-column:2;grid-row:1;min-width:0}.cash-drawer-active .drawer-closeout-step .field:not(.drawer-notes-field)>small{grid-column:1/-1}.cash-drawer-active .drawer-notes-field{display:grid;grid-template-columns:1fr}.cash-drawer-active .drawer-notes-field>label,.cash-drawer-active .drawer-notes-field>.input{grid-column:1}}
@media(min-width:1100px) and (min-height:700px){.cash-drawer-active .shift-closeout-form{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.cash-drawer-active .drawer-closeout-heading{grid-column:1/-1}.cash-drawer-active .drawer-closeout-step>.drawer-closeout-actions{min-height:40px;margin-top:7px}.cash-drawer-active .drawer-closeout-step>.drawer-closeout-actions .button{min-width:230px}}
