:root{--text:#c5c5c5;--text-h:#e8e8e8;--bg:#2a2a2a;--surface:#3a3a3a;--surface-soft:#454545;--border:#515151;--accent:#e8a03c;--accent-hover:#d69033;--button-text:#fff;--shadow:0 12px 32px #0006;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,h3,strong{color:var(--text-h)}h1{margin:0;line-height:1.05}h2,h3,p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;gap:20px;width:100%;min-height:100vh;padding:12px 16px 24px;display:flex;overflow-x:hidden}.page-header,main,.app-footer{width:min(100%,68rem);margin-inline:auto}.page-header{text-align:center;justify-items:center;gap:12px;display:grid}.logo{object-fit:contain;filter:drop-shadow(0 2px 6px #00000040);width:132px;height:132px}.page-header h1{letter-spacing:-.02em;max-width:22ch;margin:0;font-size:clamp(1.55rem,7vw,2.4rem);line-height:1.15}.top-nav{flex-wrap:wrap;gap:8px;width:100%;display:flex}.nav-link{min-height:46px;color:var(--text-h);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;flex:1;padding:11px 12px}.nav-link.active,.nav-link:hover,.nav-link:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--button-text)}.admin-view-link{background:#3a3a3a}main{gap:16px;display:grid}.intro{gap:12px;display:grid}.intro p,.section-heading p,.pizza-card p{color:var(--text);line-height:1.55}.section-block{background:var(--surface);border:1px solid var(--border);border-radius:20px;min-width:0;padding:16px;box-shadow:0 2px 8px #0000001f}.section-heading{gap:8px;margin-bottom:16px;display:grid}.section-heading h2{font-size:clamp(1.3rem,5vw,1.6rem);line-height:1.25}.menu-grid,.cart-list-page,.admin-pizzas,.status-list{gap:12px;display:grid}.pizza-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;gap:16px;min-width:0;padding:16px;display:grid}.pizza-card-content{gap:6px;display:grid}.pizza-card h3{font-size:1.15rem;line-height:1.3}.pizza-card-footer{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pizza-selection{flex-wrap:wrap;flex:220px;justify-content:flex-start;align-items:end;gap:12px;min-width:0;max-width:100%;display:flex}.size-field{flex:150px;gap:4px;min-width:150px;display:grid}.field-label,.variant-name{color:var(--text);font-size:.9rem}.variant-name{align-self:center}.size-select{width:100%;min-width:150px;min-height:46px;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.price{white-space:nowrap;color:var(--text-h);flex:none;font-size:1.1rem;font-weight:700}.pizza-card-footer button{flex:100%;width:100%;max-width:100%}.unavailable{opacity:.68}.availability-notice{font-size:.9rem;font-weight:600;color:#fca5a5!important}.order-paused-notice{background:#4e2929;border:1px solid #b85c5c;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.order-paused-notice p,.order-paused-notice strong{color:#ffe1e1}button{min-height:46px;color:var(--button-text);background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:14px;padding:12px 16px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s}button:hover:not(:disabled){background:var(--accent-hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #e8a03c6b}button:disabled{opacity:.48;cursor:not-allowed}.bottom-cart-bar{inset-inline:0;z-index:30;padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;position:fixed;bottom:0;box-shadow:0 -10px 24px #0000004d}.bottom-cart-info{align-items:center;gap:10px;min-width:0;display:flex}.cart-icon{display:none}.cart-items-count{color:var(--text-h);font-weight:700}.cart-total{color:var(--text);font-size:.9rem}.cart-bar-button{min-height:44px;padding:10px 12px;font-size:.93rem}.app-shell.has-cart{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.cart-page,.admin-panel{gap:16px;display:grid}.cart-page .section-heading,.admin-panel .section-heading{margin-bottom:0}.empty-cart-page{justify-items:start;gap:16px;padding:8px 0;display:grid}.cart-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:14px;min-width:0;padding:14px;display:grid}.cart-row-info{gap:2px;display:grid}.cart-row-info strong{font-size:1.05rem}.cart-variant{color:var(--text-h)}.cart-unit-price{color:var(--text);font-size:.93rem}.cart-row-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-row-controls{align-items:center;gap:8px;display:inline-flex}.cart-row-controls button{width:44px;min-height:44px;color:var(--text-h);background:var(--surface);border-color:var(--border);padding:0;font-size:1.25rem}.quantity-value{text-align:center;min-width:24px;color:var(--text-h);font-weight:700}.remove-button{color:#ffd0d0;background:0 0;border-color:#0000;min-height:44px;padding:8px 10px}.remove-button:hover:not(:disabled){background:#583333}.cart-row-subtotal,.order-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-row-subtotal{color:var(--text);border-top:1px solid var(--border);padding-top:10px}.order-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.order-summary strong{font-size:1.15rem}.checkout-form{gap:12px;display:grid}.checkout-form label{color:var(--text-h);gap:6px;font-weight:600;display:grid}.checkout-form input,.checkout-form textarea{width:100%;min-height:48px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:block}.checkout-form textarea{resize:vertical;min-height:100px}.field-help{color:var(--text);margin-top:-4px;font-size:.9rem;line-height:1.45}.polling-status{color:var(--text);justify-self:end;margin:0;font-size:.82rem}.form-error{color:#ffe1e1;background:#4e2929;border:1px solid #b85c5c;border-radius:10px;padding:10px 12px;font-size:.94rem}.toast{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:80;width:min(100vw - 32px,24rem);color:var(--text-h);border:1px solid var(--border);border-left:5px solid var(--accent);background:#2f2f2f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 14px 34px #0000006b}.toast-success{border-left-color:#50b977}.toast-error{border-left-color:#d17676}.toast-info{border-left-color:var(--accent)}.toast-close{width:32px;min-height:32px;color:var(--text);background:0 0;border-color:#0000;border-radius:999px;flex:none;padding:0;font-size:1.15rem;line-height:1}.toast-close:hover:not(:disabled){color:var(--text-h);background:#ffffff14}@media (width<=520px){.toast{right:50%;transform:translate(50%)}}.submit-error{margin-top:4px}.checkout-actions{gap:10px;margin-top:6px;display:grid}.login-page{max-width:520px;margin-inline:auto}.login-form,.login-form label{gap:10px;display:grid}.login-form input{min-height:46px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.internal-session-actions,.kitchen-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internal-session-actions span,.kitchen-header-actions span{color:var(--text);font-size:.9rem;font-weight:700}.cart-conflict-overlay{z-index:20;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cart-conflict-dialog{width:min(100%,520px);color:var(--text-h);background:var(--surface);border:1px solid var(--accent);border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 18px 48px #0000006b}.cart-conflict-dialog h3,.cart-conflict-dialog p{margin:0}.cart-conflict-dialog ul{color:var(--text);gap:6px;margin:0;padding-left:20px;display:grid}.cart-conflict-actions{gap:10px;display:grid}.secondary-button{color:var(--text-h);background:var(--surface-soft);border-color:var(--border)}.secondary-button:hover:not(:disabled){background:#515151}.primary-button{font-size:1.02rem}.order-confirmation{background:#2e4938;border:1px solid #518c68;border-radius:16px;gap:8px;padding:16px;display:grid}.status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.status-group{align-content:start;gap:8px;min-width:0;display:grid;position:relative}.status-group.ready{border-left:1px solid #ffffff24;padding-left:10px}.status-group h3{margin:0;font-size:clamp(.92rem,3.6vw,1.1rem);line-height:1.2}.status-list li{background:var(--surface-soft);border:1px solid var(--border);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px;display:flex}.status-group.ready .status-list li{color:#ecfdf5;background:#1f5134;border-color:#2f8f55}.status-group.ready .status-list li strong{color:#f0fdf4}.status-list strong{font-size:clamp(1.05rem,5vw,1.35rem);line-height:1}.status-list span{font-size:clamp(.78rem,3.4vw,.95rem);line-height:1.3}@media (width<=340px){.status-columns{grid-template-columns:1fr}.status-group.ready{border-top:1px solid #ffffff24;border-left:0;padding-top:10px;padding-left:0}}.kitchen-mode{background:#202020;gap:0;padding:12px}.kitchen-mode main{width:100%;max-width:none}.kitchen-board{gap:16px;width:100%;max-width:1500px;margin-inline:auto;display:grid}.kitchen-header{border-bottom:1px solid var(--border);gap:12px;padding:4px 4px 12px;display:grid}.kitchen-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.kitchen-header h1{font-size:clamp(1.55rem,5vw,2.1rem);line-height:1.15}.kitchen-admin-link{min-height:46px;color:var(--text-h);background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.kitchen-admin-link:hover,.kitchen-admin-link:focus-visible{background:#525252}.kitchen-admin-link:focus-visible{outline-offset:1px;outline:3px solid #e8a03c6b}.kitchen-filter-bar{flex-wrap:wrap;gap:7px;display:flex}.kitchen-filter{min-height:44px;color:var(--text);background:var(--surface);border:2px solid var(--border);border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.92rem;display:inline-flex}.kitchen-filter span{background:var(--surface-soft);border-radius:999px;place-items:center;min-width:24px;height:24px;padding-inline:6px;font-size:.86rem;display:grid}.kitchen-filter.active{color:var(--text-h);background:var(--surface-soft);box-shadow:inset 0 0 0 1px}.kitchen-filter.open{border-color:#e8a03c8c}.kitchen-filter.open span{color:#ffe2b0;background:#654920}.kitchen-filter.open.active{color:#ffe2b0;border-color:var(--accent)}.kitchen-filter.ready{border-color:#65a2d18c}.kitchen-filter.ready span{color:#d9efff;background:#32556f}.kitchen-filter.ready.active{color:#d9efff;border-color:#65a2d1}.kitchen-filter.completed{border-color:#50b9778c}.kitchen-filter.completed span{color:#e8fff0;background:#246440}.kitchen-filter.completed.active{color:#e8fff0;border-color:#50b977}.kitchen-filter:hover:not(:disabled){background:#525252}.kitchen-filter-empty{color:var(--text);background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:14px;padding:16px}.kitchen-lane{background:var(--surface);border:2px solid var(--border);border-radius:18px;gap:10px;padding:14px;display:grid}.kitchen-lane-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.kitchen-lane-heading h2{font-size:clamp(1.25rem,4vw,1.65rem)}.kitchen-lane-heading span{min-width:38px;height:38px;color:var(--text-h);background:var(--surface-soft);border-radius:999px;place-items:center;font-weight:700;display:grid}.kitchen-lane.open{border-color:#b87a27}.kitchen-lane.open .kitchen-lane-heading span{color:#ffe2b0;background:#654920}.kitchen-lane.ready{border-color:#527fa1}.kitchen-lane.ready .kitchen-lane-heading span{color:#d9efff;background:#32556f}.kitchen-lane.completed{border-color:#397853}.kitchen-lane.completed .kitchen-lane-heading span{color:#e8fff0;background:#246440}.kitchen-orders{gap:10px;display:grid}.kitchen-order{background:var(--bg);border:2px solid var(--border);border-radius:14px;gap:10px;width:100%;padding:12px;display:grid}.kitchen-order.open{border-color:#b87a27}.kitchen-order.open.paid{border-color:#397853}.kitchen-order.ready{border-color:#527fa1}.kitchen-order.completed{border-color:#397853}.kitchen-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kitchen-order-title{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.kitchen-order-heading h3{font-size:clamp(1.35rem,5vw,1.7rem)}.kitchen-order-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.kitchen-customer{color:var(--text-h);background:var(--surface-soft);border-radius:999px;padding:5px 10px;font-weight:600}.kitchen-paid-badge{color:#e8fff0;background:#246440;border-radius:999px;padding:5px 10px;font-size:.9rem;font-weight:700}.kitchen-note{color:#fff0d9;background:#554027;border-radius:10px;padding:8px 10px;font-size:.94rem}.kitchen-units{gap:6px;display:grid}.kitchen-unit{width:100%;color:var(--text-h);background:var(--surface-soft);border:1px solid var(--border);text-align:left;border-radius:12px;gap:8px;padding:9px 10px;display:grid}.kitchen-unit.oven{color:#fff1d6;background:#564125;border-color:#b27c2c}.kitchen-unit.ready,.kitchen-order.ready .kitchen-unit{color:#d9efff;background:#293f51;border-color:#527fa1}.kitchen-order.open.paid .kitchen-unit.ready,.kitchen-order.completed .kitchen-unit{color:#e8fff0;background:#294735;border-color:#43875b}.kitchen-unit-details{gap:1px;min-width:0;display:grid}.kitchen-unit-line{min-width:0;line-height:1.32}.kitchen-unit-line strong{font-size:1.02rem}.kitchen-description{color:var(--text);font-size:.9rem;font-weight:500}.kitchen-unit-details small{color:var(--accent);font-size:.84rem;font-weight:700}.kitchen-unit-actions{flex-wrap:wrap;gap:6px;display:flex}.kitchen-status-button{min-height:44px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;padding:8px 10px;font-size:.92rem}.kitchen-status-button:hover:not(:disabled){background:#505050}.kitchen-status-button.oven.active{color:#fff3dd;background:#a66c18;border-color:#c8882c}.kitchen-status-button.ready.active{color:#eaf6ff;background:#325f82;border-color:#65a2d1}.kitchen-payment-button{white-space:normal;background:#287149;width:100%;max-width:100%}.kitchen-payment-button:hover:not(:disabled){background:#225e3c}.kitchen-payment-button.undo{color:var(--text-h);background:var(--surface-soft);border-color:var(--border)}.kitchen-payment-button.undo:hover:not(:disabled){background:#525252}.kitchen-empty{color:var(--text);text-align:center;padding:22px 10px}.display-mode{background:#161616;gap:0;padding:16px}.display-mode main{width:100%;max-width:none;min-height:calc(100vh - 32px)}.display-board{align-content:start;gap:22px;min-height:calc(100vh - 32px);display:grid}.display-header{border-bottom:1px solid var(--border);gap:2px;padding-bottom:16px;display:grid}.display-header p{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:700}.display-header h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}.display-columns{gap:16px;display:grid}.display-column{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-content:start;gap:14px;min-height:18rem;padding:16px;display:grid}.display-column h2{border-bottom:4px solid var(--accent);padding-bottom:12px;font-size:clamp(1.55rem,5vw,2.6rem);line-height:1.15}.display-ready h2{border-color:#46ba72}.display-numbers{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.display-number{min-height:82px;color:var(--text-h);background:var(--surface-soft);border-radius:14px;place-items:center;padding:10px;font-size:clamp(2.15rem,10vw,4.5rem);font-weight:750;line-height:1;display:grid}.display-ready .display-number{color:#ecfff2;background:#246440}.display-empty{color:var(--text);text-align:center;grid-column:1/-1;padding:36px 12px;font-size:clamp(1rem,2vw,1.3rem)}.legal-content{gap:10px;display:grid}.legal-content h3{margin-top:8px;font-size:1.08rem}.legal-content p{color:var(--text)}.admin-info,.admin-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;min-width:0;padding:14px}.admin-info p{color:var(--text);font-size:.93rem}.admin-section h3{margin-bottom:14px;font-size:1.1rem}.admin-section-header{gap:12px;margin-bottom:14px;display:grid}.admin-section-header h3{margin:0}.admin-setting label,.admin-checkbox{min-height:44px;color:var(--text-h);grid-template-columns:32px auto;align-items:center;gap:8px;font-weight:600;display:grid}.admin-setting input[type=checkbox],.admin-checkbox input{width:32px;height:32px;accent-color:var(--accent);flex:0 0 32px;margin:0}.admin-hint{color:var(--text);margin:6px 0 0 32px;font-size:.93rem}.admin-pizza-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;min-width:0;padding:10px;display:grid}.admin-pizza-summary{width:100%;min-height:56px;color:var(--text-h);background:var(--surface-soft);border:1px solid var(--border);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-pizza-summary:hover{background:#4a4a4a}.admin-drag-handle{width:42px;min-height:42px;color:var(--accent);background:var(--bg);border-color:var(--border);cursor:grab;border-radius:10px;place-items:center;padding:0;font-size:1.15rem;display:grid}.admin-drag-handle:active{cursor:grabbing}.admin-drag-handle:hover:not(:disabled){background:#555}.admin-pizza-toggle{min-height:42px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:4px;padding:0;display:grid}.admin-pizza-toggle:hover:not(:disabled){background:0 0}.admin-pizza-summary-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;font-weight:800;overflow:hidden}.admin-pizza-summary-meta,.admin-pizza-summary-action{color:var(--text);font-size:.86rem;font-weight:700}.admin-pizza-summary-action{color:var(--accent)}.admin-pizza-details{gap:16px;min-width:0;display:grid}.admin-pizza-card.admin-dragging{opacity:.48}.admin-pizza-card.admin-drag-over,.admin-variant.admin-drag-over{border-color:var(--accent);box-shadow:0 4px 0 var(--accent) inset, 0 0 0 2px #e8a03c47}.admin-variant.admin-dragging{opacity:.48}.admin-drag-preview{z-index:1000;pointer-events:none;opacity:.92;position:fixed;top:-1000px;left:-1000px;transform:rotate(1deg);box-shadow:0 18px 38px #00000073}.admin-pizza-card.admin-unavailable,.admin-variant.admin-unavailable{opacity:.72}.admin-remove-menu-pizza-button,.admin-remove-variant-button{color:#ffd0d0;background:0 0;border-color:#0000;border-radius:10px;grid-template-columns:32px auto;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:0;font-weight:600;display:grid}.admin-remove-menu-pizza-button:hover:not(:disabled),.admin-remove-variant-button:hover:not(:disabled){color:#fff;background:#a83d3d2e}.admin-trash-icon{color:#ffb4b4;background:#a83d3d2e;border:1px solid #ffb4b46b;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.95rem;line-height:1;display:grid}.admin-variant-drag-handle{align-self:center;width:34px;min-height:34px;font-size:1rem}.admin-pizza-entry{gap:0;min-width:0;display:grid}.admin-pizza-divider{background:linear-gradient(90deg,#e8a03c00,#e8a03ce6,#e8a03c00);border-radius:999px;width:100%;height:3px;margin:24px 0}.admin-pizza-header,.admin-pizza-fields,.admin-card-actions,.admin-variants{gap:12px;display:grid}.admin-pizza-header{border-bottom:1px solid var(--border);padding-bottom:14px}.admin-field,.admin-variant>label{gap:5px;display:grid}.admin-label{color:var(--text);font-size:.9rem;font-weight:600}.admin-pizza-card input[type=text],.admin-variant input[type=text],.admin-order-editor input,.admin-order-editor select,.admin-order-editor textarea,.admin-order-overview input,.admin-order-overview select{width:100%;min-width:0;min-height:46px;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:block}.admin-order-editor textarea{resize:vertical;line-height:1.45}.admin-order-search,.admin-order-fields,.admin-order-add,.admin-order-summary,.admin-order-results,.admin-order-item-controls,.admin-overview-body,.admin-overview-filters,.admin-overview-list,.admin-overview-card,.admin-overview-grid,.admin-overview-items{gap:12px;display:grid}.admin-order-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:14px;padding:14px;display:grid}.admin-overview-toggle,.admin-overview-card-toggle{width:100%;min-height:0;color:var(--text-h);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.admin-overview-toggle:hover:not(:disabled),.admin-overview-card-toggle:hover:not(:disabled){background:0 0}.admin-overview-toggle>span:first-child,.admin-overview-card-main,.admin-overview-card-meta{min-width:0}.admin-overview-toggle strong{font-size:1.15rem;display:block}.admin-overview-toggle small{color:var(--text);margin-top:4px;font-weight:600;display:block}.admin-overview-body{border-top:1px solid var(--border);padding-top:14px}.admin-day-close-body{border-top:1px solid var(--border);gap:14px;padding-top:14px;display:grid}.admin-day-close-summary{gap:10px;display:grid}.admin-day-close-summary>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.admin-day-close-warning{color:#ffe8c2;background:#8450126b;border:1px solid #e8a03cbf;border-radius:12px;margin:0;padding:12px;font-weight:700}.admin-report-overlay{z-index:50;background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-report-modal{width:min(100%,520px);color:var(--text-h);background:var(--surface);border:1px solid var(--accent);border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 48px #0000006b}.admin-report-modal h3,.admin-report-modal p{margin:0}.admin-report-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;display:grid}.admin-report-grid span{color:var(--text)}.admin-overview-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0;overflow:hidden}.admin-overview-card-toggle{padding:12px}.admin-overview-card-main,.admin-overview-card-meta{gap:4px;display:grid}.admin-overview-card-main span,.admin-overview-card-meta span{color:var(--text);font-weight:600}.admin-overview-card-meta{justify-items:start}.admin-overview-details{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.admin-overview-card-header{border-bottom:1px solid var(--border);gap:8px;padding-bottom:10px;display:grid}.admin-overview-card-header>div,.admin-overview-grid>div{gap:3px;display:grid}.admin-overview-card-header span,.admin-overview-grid strong,.admin-overview-note,.admin-privacy-note{overflow-wrap:anywhere}.admin-overview-note,.admin-privacy-note{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;margin:0;padding:10px}.admin-privacy-note{color:#d8f1df;border-color:#518c68a6}.admin-overview-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:10px;display:grid}.admin-order-summary{border-bottom:1px solid var(--border);padding-bottom:12px}.admin-order-summary>div,.admin-price-diff{gap:3px;display:grid}.admin-order-items{gap:10px;display:grid}.admin-order-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:grid}.admin-order-item>div{gap:4px;display:grid}.admin-order-result{min-height:auto;color:var(--text-h);background:var(--surface-soft);border-color:var(--border);text-align:left;border-radius:12px;grid-template-columns:1fr;gap:4px;padding:12px;display:grid}.admin-order-result span{color:var(--text);font-size:.9rem}.admin-order-item-info{min-width:0}.admin-quantity-control{grid-template-columns:46px minmax(64px,1fr) 46px;align-items:end;gap:8px;display:grid}.admin-quantity-control input{text-align:center}.admin-order-item span,.admin-order-item small,.admin-order-empty{color:var(--text)}.admin-price-diff{background:#2f2b23;border:1px solid #e8a03c6b;border-radius:12px;padding:12px}.admin-order-actions{gap:10px;display:grid}.admin-variant .admin-invalid-input{background:#392929;border-color:#d17676}.admin-field-error{color:#ffc6c6;font-size:.82rem;font-weight:500;line-height:1.35}.admin-card-actions{grid-template-columns:max-content;justify-self:end;justify-items:start;min-width:148px}.admin-delete-button,.admin-reset-button{color:#fff;background:#a83d3d}.admin-delete-button:hover:not(:disabled),.admin-reset-button:hover:not(:disabled){background:#8d3030}.admin-variants h4{font-size:1rem}.admin-variant{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px;display:grid}.admin-variant-actions{grid-template-columns:max-content max-content;align-self:center;align-items:center;gap:8px 14px;min-width:236px;display:grid}.admin-variant-actions .admin-checkbox,.admin-variant-actions .admin-remove-variant-button{grid-template-columns:32px auto;min-height:36px;font-size:.92rem;line-height:1.2}.admin-variant-actions .admin-checkbox input,.admin-variant-actions .admin-trash-icon{flex-basis:32px;width:32px;height:32px}.admin-add-variant-button,.admin-add-pizza-bottom,.admin-reset-button,.admin-add-button{width:100%}.admin-add-pizza-bottom{margin-top:8px}.app-footer{text-align:center;border-top:1px solid var(--border);margin-top:auto;padding:18px 0 4px}.footer-nav{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.footer-link{min-height:44px;color:var(--text);background:0 0;padding:8px 10px}.footer-link:hover:not(:disabled){color:var(--accent);background:0 0}.footer-separator,.footer-credit{color:var(--text);opacity:.72}.footer-credit{font-size:.9rem}@media (width>=720px){.app-shell{gap:26px;padding:24px 28px 30px}.logo{width:184px;height:184px}.top-nav{width:auto}.nav-link{flex:initial}main{gap:20px}.section-block{padding:24px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pizza-card-footer{flex-wrap:wrap;align-items:end}.pizza-card-footer button{flex:0 144px;width:auto;min-width:128px}.checkout-actions{grid-template-columns:auto 1fr}.checkout-actions .primary-button{justify-self:end;min-width:220px}.cart-conflict-actions{grid-template-columns:1fr 1fr}.status-columns{gap:16px}.admin-section{padding:20px}.admin-section-header{grid-template-columns:1fr auto;align-items:center}.admin-add-button{width:auto}.admin-order-search,.admin-order-add,.admin-overview-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-order-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.admin-order-fields,.admin-order-summary,.admin-day-close-summary,.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-day-close-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-filters{grid-template-columns:minmax(150px,.9fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(180px,1fr) minmax(220px,1.3fr) auto}.admin-overview-card-header,.admin-overview-card-toggle,.admin-overview-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-overview-card-header>div:last-child,.admin-overview-card-meta{justify-items:end}.admin-overview-card-main{grid-template-columns:auto minmax(160px,.7fr) minmax(160px,1fr);align-items:center}.admin-overview-card-meta{grid-template-columns:auto auto auto auto;align-items:center;gap:12px}.admin-overview-item{grid-template-columns:auto minmax(160px,1fr) minmax(120px,.8fr) auto auto}.admin-order-note{grid-column:1/-1}.admin-order-item{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.4fr) auto;align-items:center}.admin-order-result{grid-template-columns:.5fr 1fr .8fr .6fr;align-items:center}.admin-pizza-header{grid-template-columns:minmax(0,1fr) auto}.admin-pizza-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.admin-pizza-toggle{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.admin-card-actions{align-content:start;justify-items:end}.admin-variant{grid-template-columns:auto minmax(160px,2fr) minmax(120px,1fr) minmax(220px,auto);align-items:end}.admin-add-variant-button,.admin-add-pizza-bottom,.admin-reset-button{width:auto}.bottom-cart-bar{border:1px solid var(--border);border-radius:18px;width:min(100% - 40px,44rem);padding:12px 14px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.cart-icon{background:var(--surface-soft);border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.app-shell.has-cart{padding-bottom:112px}.display-mode{padding:24px}.display-mode main,.display-board{min-height:calc(100vh - 48px)}.display-board{gap:28px}.display-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.display-column{min-height:calc(100vh - 10rem);padding:24px}.display-numbers{gap:16px}.display-number{min-height:clamp(108px,15vh,154px)}.kitchen-mode{padding:18px}.kitchen-board{gap:20px}.kitchen-header{padding:4px 6px 16px}.kitchen-filter-bar{flex-wrap:nowrap}.kitchen-filter{flex:initial;min-width:134px}.kitchen-lane{padding:18px}.kitchen-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 10px}.kitchen-unit-actions{flex-wrap:nowrap}.kitchen-status-button{flex:initial;min-width:94px}.kitchen-payment-button{justify-self:end;width:auto;min-width:158px}}@media (width>=960px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
