:root{color-scheme:light;--bg: #f3f6f7;--surface: #ffffff;--surface-strong: #f8fafc;--text: #101828;--muted: #64748b;--line: #d9e1e5;--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #d9f4ef;--amber: #f59e0b;--amber-soft: #fff4d8;--danger: #b42318;--shadow: 0 18px 40px rgba(15, 23, 42, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}.app{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;background:var(--bg)}.connect-screen{display:grid;width:100%;height:100%;place-items:center;padding:24px;background:var(--bg)}.connect-panel{display:grid;gap:16px;width:min(760px,100%);padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.connect-head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.connect-head p,.connection-summary span{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.connect-head h1{margin:0;color:var(--text);font-size:34px;line-height:1.05;letter-spacing:0}.connect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.connect-field{display:grid;gap:7px}.connect-field span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.connect-field input{width:100%;min-height:56px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:18px;font-weight:750;outline:0}.connect-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.connect-submit{width:100%}.connect-error{min-height:42px;padding:11px 12px;border:1px solid #f2c8c4;border-radius:8px;background:#fff5f4;color:var(--danger);font-weight:850}.connect-hint{margin:0;color:var(--muted);font-size:13px;font-weight:750;text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:max(14px,env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(18px);z-index:20}.brand{display:flex;align-items:center;gap:12px;min-width:170px}.table-plan-open{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;min-width:170px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font:inherit;font-size:20px;font-weight:900;letter-spacing:0;cursor:pointer}.table-plan-open svg{color:var(--accent-strong)}.table-plan-open:active{transform:translateY(1px)}.brand-icon{display:grid;width:46px;height:46px;place-items:center;color:#fff;background:var(--accent);border-radius:8px}.brand strong,.section-head h1,.ticket-head h2,.modal-head h2{display:block;margin:0;letter-spacing:0}.brand strong{font-size:20px;line-height:1.05}.brand span,.status-pill span,.section-head p,.ticket-head p,.modal-head p,.line-main span,.empty-ticket span,.ticket-summary span{color:var(--muted)}.brand span{display:block;margin-top:3px;font-size:13px;line-height:1.2}.table-plan-open span{display:inline;margin:0;color:inherit;font-size:inherit;line-height:1}.topbar-stats{display:flex;align-items:center;justify-content:center;gap:10px;flex:1}.topbar-actions{display:flex;align-items:center;gap:8px}.status-pill{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent)}.status-pill-button{cursor:pointer}.status-pill-button:focus-visible{outline:3px solid rgba(15,118,110,.2);outline-offset:2px}.status-pill.warn{color:var(--amber);background:var(--amber-soft)}.status-pill.ok{color:var(--accent)}.status-pill span{font-size:12px;line-height:1}.status-pill strong{color:var(--text);font-size:14px;line-height:1;white-space:nowrap}.icon-action{display:grid;width:46px;height:46px;place-items:center;position:relative;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.print-history-action.has-jobs{border-color:#f3cf89;background:var(--amber-soft);color:#7c2d12}.print-history-action.has-errors{border-color:#fecaca;background:#fee2e2;color:var(--danger)}.icon-badge{position:absolute;top:-7px;right:-7px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:2px solid var(--surface);border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:900;line-height:1}.workspace{display:grid;grid-template-columns:222px minmax(360px,1fr) 386px;gap:14px;min-height:0;padding:14px;transition:grid-template-columns .2s ease}.tables-panel,.products-panel,.ticket-panel{min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #0f172a0d}.tables-panel{display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto}.table-filter{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:2px;background:var(--surface)}.table-filter button{display:grid;min-height:46px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted)}.table-filter button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.table-grid{display:grid;gap:8px}.table-separator{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase}.table-separator:before,.table-separator:after{content:"";height:1px;flex:1;background:var(--line)}.online-order-list{display:grid;gap:7px}.table-filter .takeaway-add-filter{color:var(--accent-strong)}.table-button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);text-align:left}.table-button span{font-size:14px;line-height:1.15}.table-button strong{font-size:13px;line-height:1.15;color:var(--muted);white-space:nowrap}.table-button.open{border-color:#0f766e8c;background:#d9f6ef}.table-button.open strong{color:var(--accent-strong)}.table-button.active{border-color:var(--accent);background:#c9f0e8;box-shadow:inset 0 0 0 2px var(--accent)}.table-button.active strong{color:var(--accent-strong)}.table-button.online-order{min-height:48px;padding:8px;align-items:center;justify-content:flex-start;border-color:#f3cf89;background:#fff8e8}.table-button.local-takeaway{min-height:48px;padding:8px;border-color:#0f766e59;background:#f7fffc}.table-button.local-takeaway.open{border-color:#0f766e8c;background:#d9f6ef}.table-button.online-order.new{border-color:#f59e0b;background:#fff3c4}.table-button.online-order.urgent{border-color:#ef4444;background:#fee2e2}.table-button.online-order.active{box-shadow:inset 0 0 0 2px currentColor}.table-button.online-order.urgent,.table-button.online-order.urgent strong,.table-button.online-order.urgent em{color:#991b1b}.online-order-main{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.online-order-icon{display:inline-grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:8px;background:#14b8a626;color:var(--accent-strong)}.online-order-main b{overflow:hidden;flex:1;color:var(--text);font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.online-order-side{display:grid;align-content:center;justify-items:end;gap:3px;min-width:58px}.online-order-side strong{color:var(--text);font-size:11px}.online-order-side em{display:inline-flex;min-height:17px;align-items:center;padding:0 6px;border-radius:999px;background:#ffffffb8;color:#92400e;font-size:9px;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.products-panel{display:flex;flex-direction:column;gap:14px;padding:16px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head p,.ticket-head p,.modal-head p{margin:0 0 4px;font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.section-head h1{font-size:31px;line-height:1.08}.section-title-group{min-width:0}.section-title-row{display:flex;align-items:center;gap:10px;min-width:0}.section-title-row h1{margin:0}.table-transfer-actions{display:flex;align-items:center;gap:6px}.table-transfer-action{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text)}.table-transfer-action:disabled{color:var(--muted);opacity:.45}.section-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.search-field{display:flex;align-items:center;gap:8px;min-width:250px;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.add-category-button{display:inline-grid;width:58px;height:46px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--accent)}.menu-edit-toggle{display:inline-flex;min-width:128px;height:46px;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-weight:850;white-space:nowrap}.menu-edit-toggle.active{border-color:var(--accent);background:var(--accent);color:#fff}.menu-edit-toggle.icon-only{width:46px;min-width:46px;padding:0}.category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.category-tabs button{display:flex;min-height:54px;align-items:center;justify-content:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:15px;font-weight:700}.category-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.category-tabs.editing button{position:relative;justify-content:flex-start;border-style:dashed;background:#fffaf0;cursor:grab;touch-action:none;user-select:none}.category-tabs.editing button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.category-tabs button.is-child{padding-left:18px;background:#fff}.category-tabs.editing button:active{cursor:grabbing}.category-tabs.editing button.dragging{opacity:.48;transform:scale(.98)}.category-tabs.editing button.drop-target{border-color:var(--accent)}.category-tabs.editing button.drop-target.drop-move{background:#fffaf0;color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.category-tabs.editing button.drop-target.drop-move:after{content:"";position:absolute;left:10px;right:10px;height:4px;border-radius:999px;background:var(--accent)}.category-tabs.editing button.drop-target.drop-before:after{top:-3px}.category-tabs.editing button.drop-target.drop-after:after{bottom:-3px}.category-tabs.editing button.drop-target.drop-nest{background:#d7f5ee;color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.category-tabs.editing button.drop-target.drop-nest:after{content:"Untermen\fc";position:static;height:auto;left:auto;right:auto;margin-left:auto;padding:4px 8px;border-radius:999px;background:#fff;color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.subcategory-tabs{display:flex;gap:10px;min-width:0;overflow-x:auto;padding:2px 0 4px}.subcategory-tabs button{min-height:50px;padding:0 20px;border:2px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:17px;font-weight:900;letter-spacing:0;white-space:nowrap}.subcategory-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent)}.menu-edit-panel{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:8px;align-items:end;padding:10px;border:1px solid #f3cf89;border-radius:8px;background:#fff8e8}.menu-edit-panel label{display:grid;gap:5px;min-width:0}.menu-edit-panel span{color:#92400e;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.menu-edit-panel input,.menu-edit-panel select{width:100%;min-height:38px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:800;outline:0;padding:0 10px}.menu-edit-actions{display:grid;grid-template-columns:repeat(3,auto);gap:6px}.menu-edit-actions button{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:850;white-space:nowrap}.menu-edit-actions button.danger{border-color:#f2c8c4;color:var(--danger)}.menu-edit-actions button:disabled{opacity:.45}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:0;padding-right:2px;overflow:auto}.product-card{display:grid;position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(86px,1fr);gap:10px;align-items:start;min-height:148px;padding:14px 14px 42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left;box-shadow:0 1px #0f172a0a}.product-card.has-variants{border-color:#b7d8d3}.subcategory-product-card{border-color:#9bcfc8;background:#f4fffc}.subcategory-product-card .product-name{color:var(--accent-strong)}.subcategory-card-icon{grid-column:1;grid-row:1;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.subcategory-card-icon svg{width:24px;height:24px}.product-card:active{transform:translateY(1px)}.product-name{grid-column:1;grid-row:2;font-size:18px;font-weight:760;line-height:1.16;hyphens:manual;overflow-wrap:normal;word-break:normal}.product-card strong{grid-column:1;grid-row:1;justify-self:end;align-self:start;font-size:14px;line-height:1;text-align:right;white-space:nowrap}.product-variant-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:0 8px;border:1px solid #9bcfc8;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.product-variant-badge svg{flex:0 0 auto}.product-variant-badge-icon{width:24px;min-width:24px;padding:0;justify-content:center}.ticket-panel{display:flex;flex-direction:column;padding:14px;overflow:hidden}.ticket-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-head h2,.modal-head h2{font-size:24px;line-height:1.08}.ticket-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.ticket-head-actions{display:inline-flex;align-items:center;gap:8px}.ticket-cancel-button{display:grid;width:36px;height:34px;place-items:center;border:1px solid #fecaca;border-radius:8px;background:#fff8f8;color:var(--danger);cursor:pointer}.ticket-cancel-button:disabled{opacity:.42;cursor:not-allowed}.ticket-cancel-button:not(:disabled):active{transform:translateY(1px)}.order-dispatch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:10px}.order-dispatch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;background:var(--amber);color:#111827;font-weight:850}.order-dispatch span{min-width:54px;color:var(--muted);font-size:13px;font-weight:850;text-align:right;white-space:nowrap}.print-job-list{display:grid;gap:6px;margin-top:6px}.print-job{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;padding:3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);font-size:12px}.print-job span{color:var(--muted);font-weight:750}.print-job strong{color:var(--text);font-weight:850}.print-job.printed strong{color:var(--accent-strong)}.print-job.error{border-color:#f2c8c4;background:#fff5f4}.print-job.error strong{color:var(--danger)}.panel-close{display:none;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text)}.collapsed-payment-button{display:none}.online-ticket-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.online-ticket-info div{display:grid;gap:2px;min-width:0;min-height:52px;align-content:center;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.online-ticket-info span,.online-ticket-info em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.online-ticket-info strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:900;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.online-ticket-info .paid{border-color:#0f766e52;background:#e3f8f2}.online-ticket-info .paid strong{color:var(--accent-strong)}.online-ticket-info .open{border-color:#f3cf89;background:#fff8e8}.online-ticket-info .open strong{color:#92400e}.online-ticket-info .urgent,.online-ticket-info .overdue{border-color:#f2b8b5;background:#fff1f0}.online-ticket-info .urgent strong,.online-ticket-info .overdue strong{color:var(--danger)}.ticket-lines{display:flex;flex-direction:column;flex:1;gap:8px;min-height:0;margin:14px 0;overflow:auto}.empty-ticket{display:grid;place-items:center;gap:8px;height:100%;min-height:260px;padding:24px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;background:var(--surface-strong)}.empty-ticket strong{color:var(--text)}.ticket-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main quantity remove";gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.ticket-line.new{border-color:#f3cf89;background:#fffaf0}.ticket-line.editable .line-main{cursor:pointer;border-radius:6px}.ticket-line.editable .line-main:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ticket-line.editable .line-main:active{color:var(--accent-strong)}.line-separator{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.line-separator:before,.line-separator:after{content:"";height:1px;background:var(--line)}.line-main{grid-area:main;min-width:0}.line-name{display:block;color:var(--text);font-size:14px;line-height:1.2;overflow-wrap:anywhere}.line-meta{display:flex;align-items:center;gap:6px;margin-top:4px}.line-status{flex:0 0 auto;padding:3px 6px;border-radius:7px;color:var(--accent-strong);background:var(--accent-soft);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.line-status.new{color:#7c2d12;background:var(--amber-soft)}.line-price{display:block;font-size:12px;line-height:1;color:var(--muted);white-space:nowrap}.line-options{margin-top:5px;color:#7c2d12;font-size:11px;font-weight:850;line-height:1.25}.quantity-stepper{grid-area:quantity;display:grid;grid-template-columns:34px 32px 34px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.quantity-stepper button{display:grid;width:34px;height:36px;place-items:center;border:0;background:#fff;color:var(--text)}.quantity-stepper span{text-align:center;font-size:14px;font-weight:800}.delete-line{grid-area:remove;display:grid;width:36px;height:36px;place-items:center;border:1px solid #f2c8c4;border-radius:8px;background:#fff;color:var(--danger)}.ticket-summary{display:grid;padding:10px 0 12px;border-top:1px solid var(--line)}.ticket-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-summary span{font-size:14px}.ticket-summary strong{font-size:15px}.ticket-summary .grand-total{padding-top:0}.ticket-summary .ticket-adjustments{display:grid;gap:5px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ticket-summary .ticket-adjustments div{display:flex}.ticket-summary .ticket-adjustments .discount strong,.payment-cart-totals .discount strong{color:var(--danger)}.ticket-summary .ticket-adjustments .online-paid strong,.payment-cart-totals .online-paid strong{color:var(--accent)}.grand-total span,.grand-total strong{color:var(--text);font-size:24px;font-weight:850}.order-actions{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 48px 48px;gap:6px}.send-order-button,.pay-open-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.action-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.danger-button{background:var(--danger)}.send-order-button{background:var(--amber);color:#111827}.send-order-button span{margin-left:0;color:#111827b8;font-size:13px;font-weight:900}.send-order-button .action-text{color:inherit;font-size:inherit}.pay-open-button{background:var(--accent);color:#fff}.pay-open-button.collected{background:#0f766e}.icon-only-button{width:48px;min-width:48px;padding:0}.ticket-tools,.modal-actions{display:flex;gap:8px;margin-top:10px}.ghost-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-weight:760}.ghost-button.danger{color:var(--danger);border-color:#f2c8c4}.ghost-button.close-button,.panel-close.close-button,.primary-button.close-button{min-height:48px;padding:0 18px;border:2px solid var(--text);background:var(--text);color:#fff;font-weight:900;box-shadow:0 6px 16px #0f172a24}.close-button:active{transform:translateY(1px)}.floating-ticket{display:none}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#0f172a61;z-index:50}.payment-modal-backdrop{position:fixed;inset:0;display:grid;place-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:#0f172a75;z-index:60}.payment-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.day-overview-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100%;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.payment-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-modal-head p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.payment-modal-head h2{margin:0;font-size:32px;line-height:1.05}.product-customization-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:100%;height:100%;min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.product-customization-body{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0}.customization-section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.customization-section--groups{grid-column:2;padding:14px}.customization-section--variants{grid-column:2;min-height:0}.product-customization-body .customization-section:first-child{grid-row:1 / -1;width:100px}.customization-section-head{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.customization-section-head em,.attribute-group-head em{color:var(--muted);font-style:normal;font-size:12px;font-weight:900}.course-choice-grid,.variant-choice-grid,.attribute-choice-grid{display:grid;gap:10px;align-content:start;overflow:auto;padding-top:12px}.course-choice-grid{grid-template-columns:1fr}.attribute-choice-grid,.variant-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attribute-group-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-content:start;min-height:0;overflow:auto;padding-top:12px}.attribute-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.attribute-group-toggle>span{display:grid;gap:4px;min-width:0}.attribute-group-toggle strong{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.1}.attribute-group-toggle small{color:var(--muted);font-size:11px;font-weight:900;line-height:1.1}.attribute-group-toggle-icon{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.attribute-group-toggle.active,.attribute-group-toggle.has-selection{border-color:var(--accent);color:var(--accent-strong)}.attribute-group-toggle.active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.attribute-group-toggle.active .attribute-group-toggle-icon{color:var(--accent-strong);transform:rotate(90deg)}.attribute-group{grid-column:1 / -1;display:grid;gap:10px;padding:14px;border:2px solid var(--accent);border-radius:8px;background:#fffefa;box-shadow:0 10px 22px #0f172a14}.attribute-group .attribute-choice-grid{overflow:visible;padding-top:0}.attribute-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:15px;font-weight:900}.course-choice-grid button,.variant-choice-grid button,.attribute-choice-grid button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:18px;font-weight:900;text-align:center}.course-choice-grid button{width:100%;min-height:58px;padding:8px;font-size:18px;line-height:1.05}.variant-choice-grid button{flex-direction:column;align-items:flex-start;min-height:72px;padding:12px 14px;gap:8px}.choice-title{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;line-height:1.1}.choice-title svg{flex:0 0 auto;color:var(--accent)}.choice-title span{min-width:0;overflow-wrap:anywhere}.variant-choice-grid button .choice-title{width:100%;justify-content:flex-start;font-size:17px}.variant-choice-grid button small{color:var(--muted);font-size:12px;font-weight:900}.attribute-choice-grid button{flex-direction:column;gap:4px;min-height:68px;padding:10px}.attribute-choice-grid button svg{margin-bottom:2px}.attribute-choice-grid button .choice-title{width:100%;justify-content:center;text-align:center}.attribute-choice-grid button .choice-title svg{margin-bottom:0}.choice-selected-icon{color:currentColor}.attribute-choice-grid button small{color:var(--muted);font-size:12px;font-weight:900}.course-choice-grid button.active,.variant-choice-grid button.active,.attribute-choice-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.product-customization-actions{display:grid;grid-template-columns:220px 1fr;gap:12px}.product-customization-actions button{min-height:74px;font-size:18px}.product-customization-actions .primary-button{flex-direction:column;gap:3px;line-height:1.1}.product-customization-actions .primary-button small{max-width:100%;color:#fffffff0;font-size:15px;font-weight:900;overflow-wrap:anywhere}.day-overview-date{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:800}.day-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.day-stat-card{display:grid;align-content:center;gap:8px;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.day-stat-card span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.day-stat-card strong{color:var(--text);font-size:24px;line-height:1;white-space:nowrap}.day-stat-card.accent{border-color:var(--accent);background:var(--accent)}.day-stat-card.accent span,.day-stat-card.accent strong{color:#fff}.day-stat-card.warm{border-color:#f3cf89;background:#fff8e8}.day-stat-card.warm strong{color:#7c2d12}.day-overview-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;min-height:0}.day-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.day-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--line)}.day-panel header p{margin:0;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.day-panel header strong{color:var(--text);font-size:15px;white-space:nowrap}.day-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:10px}.day-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.day-row.payment-history-row{grid-template-columns:minmax(0,1fr) auto 48px}.day-row div{display:grid;gap:5px;min-width:0}.day-row strong{color:var(--text);font-size:16px;line-height:1.1;white-space:nowrap}.day-row span{color:var(--muted);font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-print-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text)}.day-print-button:active{transform:translateY(1px)}.day-empty{display:grid;min-height:110px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:800}.print-receipt-root{display:none}.payment-total-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:10px}.payment-total-panel.cash-active{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.05fr)}.payment-total-panel>div,.tip-field,.payment-customer-pay-field,.payment-cash-field{display:grid;gap:8px;align-content:center;min-height:94px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.payment-total-panel span,.tip-field span,.payment-customer-pay-field span,.payment-cash-field span{color:var(--muted);font-size:13px;font-weight:850}.payment-total-panel strong,.payment-customer-pay-field strong{font-size:30px;line-height:1}.payment-customer-pay-field{text-align:left;cursor:pointer}.payment-customer-pay-field small{color:#ffffffd1;font-size:12px;font-weight:850;line-height:1}.payment-customer-pay-field:active{transform:translateY(1px)}.tip-field input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:var(--text);font-size:30px;font-weight:850}.payment-grand-total{background:var(--accent)!important}.payment-grand-total span,.payment-grand-total strong{color:#fff}.payment-tip-note{background:#fffaf0!important}.payment-tip-note strong{color:#7c2d12}.payment-cash-field{background:#f8fafc}.payment-cash-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:28px;font-weight:900;line-height:1}.payment-cash-field small{color:var(--accent-strong);font-size:13px;font-weight:900;line-height:1}.payment-cash-field small.missing{color:#b91c1c}.amount-picker-backdrop{position:fixed;inset:0;z-index:68;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#0f172a75}.amount-picker-modal{display:grid;width:min(660px,100%);max-height:100%;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.amount-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.amount-picker-head p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.amount-picker-head h3{margin:0;color:var(--text);font-size:30px;line-height:1.05}.amount-picker-total,.amount-picker-result{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.amount-picker-total span,.amount-picker-result span,.amount-picker-field span{color:var(--muted);font-size:13px;font-weight:900;line-height:1;text-transform:uppercase}.amount-picker-total strong,.amount-picker-result strong{color:var(--text);font-size:24px;line-height:1}.amount-picker-result strong{color:var(--accent-strong)}.amount-picker-result.invalid strong{color:var(--danger)}.amount-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.amount-suggestions button{display:grid;min-height:84px;align-content:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);text-align:left;cursor:pointer}.amount-suggestions button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.amount-suggestions strong{color:var(--text);font-size:22px;line-height:1;white-space:nowrap}.amount-suggestions span{color:var(--muted);font-size:12px;font-weight:850}.amount-picker-field{display:grid;gap:8px}.amount-picker-field input{width:100%;min-height:58px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:28px;font-weight:900}.amount-picker-actions{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px}.payment-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:10px;height:100%;min-height:0;overflow:hidden}.payment-main-flow{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;overflow:hidden}.payment-content{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);align-content:start;gap:10px;min-height:0;overflow:auto}.payment-method-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:112px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:20px;font-weight:850}.payment-method-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.payment-cart-summary{display:grid;grid-template-rows:auto auto minmax(80px,1fr) auto;align-self:stretch;gap:10px;height:100%;min-height:0;min-width:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.payment-cart-summary header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-cart-summary header div{display:grid;gap:3px;min-width:0}.payment-cart-summary header span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.payment-cart-summary header strong{color:var(--text);font-size:22px;line-height:1.05}.payment-cart-summary header b{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:900;line-height:1}.payment-cart-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.payment-split-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.payment-split-toggle.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.payment-split-panel{display:grid;gap:8px;padding:10px;border:1px solid #f6c453;border-radius:8px;background:#fff7e6}.payment-split-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.payment-split-head span{color:#7c2d12;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.payment-split-head strong{color:var(--text);font-size:16px;line-height:1.1}.payment-split-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.payment-split-quick-grid button{display:grid;gap:4px;min-height:54px;padding:7px 4px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:900}.payment-split-quick-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.payment-split-quick-grid strong{color:inherit;font-size:15px;line-height:1}.payment-split-quick-grid span{color:var(--muted);font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.payment-split-panel p{margin:0;color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.payment-split-progress{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(15,118,110,.24);border-radius:10px;background:#14b8a614}.payment-split-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-split-progress>div:first-child span{color:var(--muted);font-size:.8rem;font-weight:900;line-height:1;text-transform:uppercase}.payment-split-progress>div:first-child strong{color:#0f766e;font-weight:900;line-height:1}.payment-split-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e5edf0}.payment-split-progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e;transition:width .18s ease}.payment-split-progress p{margin:0;color:var(--muted);font-size:.9rem;font-weight:850;line-height:1.2}.payment-cart-lines{display:grid;align-content:start;gap:7px;min-height:0;max-height:100%;overflow:auto;padding-right:2px;overscroll-behavior:contain}.payment-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.payment-cart-line.split-selectable{cursor:pointer}.payment-cart-line.split-selectable.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.payment-cart-line div{display:grid;gap:4px;min-width:0}.payment-cart-line strong{color:var(--text);font-size:15px;line-height:1.1;overflow-wrap:anywhere}.payment-cart-line span{color:var(--muted);font-size:12px;font-weight:800;line-height:1}.payment-cart-line em{color:#7c2d12;font-size:12px;font-style:normal;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.payment-cart-line b{color:var(--text);font-size:15px;font-weight:900;white-space:nowrap}.payment-cart-totals{display:grid;flex-shrink:0;gap:7px;padding-top:4px;border-top:1px solid var(--line)}.payment-cart-totals div{display:flex;align-items:center;justify-content:space-between;gap:10px}.payment-cart-totals span{color:var(--muted);font-size:13px;font-weight:850}.payment-cart-totals strong{color:var(--text);font-size:17px;font-weight:900;white-space:nowrap}.payment-cart-grand-total{margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.payment-cart-grand-total span,.payment-cart-grand-total strong{color:var(--text);font-size:21px}.payment-modal-actions{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.payment-modal-actions button{min-height:96px;font-size:18px}.cancel-modal-backdrop{z-index:70}.user-modal-backdrop{z-index:65}.table-transfer-backdrop{z-index:66}.table-transfer-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(980px,100%);height:min(680px,100%);min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.table-transfer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-transfer-head p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.table-transfer-head h2{margin:0;color:var(--text);font-size:36px;line-height:1.05}.table-transfer-body{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;overflow:hidden}.table-transfer-body.with-lines{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.table-transfer-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.table-transfer-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.table-transfer-card-head div{display:grid;min-width:0;gap:4px}.table-transfer-card-head span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.table-transfer-card-head strong{color:var(--text);font-size:18px;line-height:1.1}.table-transfer-card-head em{color:var(--accent-strong);font-size:14px;font-style:normal;font-weight:900;white-space:nowrap}.table-transfer-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;overflow:auto}.table-transfer-target-grid button{display:grid;gap:5px;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.table-transfer-target-grid button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent)}.table-transfer-target-grid span{overflow-wrap:anywhere;font-size:18px;font-weight:900}.table-transfer-target-grid strong{color:inherit;font-size:15px;font-weight:900}.table-transfer-empty{display:grid;min-height:120px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:850;text-align:center}.table-transfer-line-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.table-transfer-line-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.table-transfer-line-list button.active{border-color:#f3cf89;background:#fffaf0}.table-transfer-check{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--accent)}.table-transfer-line-list button.active .table-transfer-check{border-color:var(--accent);background:var(--accent-soft)}.table-transfer-line-main{display:grid;min-width:0;gap:4px}.table-transfer-line-main strong{overflow-wrap:anywhere;font-size:17px;line-height:1.15}.table-transfer-line-main em{overflow-wrap:anywhere;color:#7c2d12;font-size:13px;font-style:normal;font-weight:900}.table-transfer-line-meta{color:var(--muted);font-size:18px;font-weight:900;white-space:nowrap}.table-transfer-line-list>button>strong{font-size:16px;white-space:nowrap}.table-transfer-actions-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.table-transfer-actions-row button{min-height:72px;font-size:18px}.cashier-login-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#0f172a9e}.cashier-login-screen{display:grid;width:min(820px,100%);max-height:100%;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.cashier-login-head{display:flex;align-items:center;gap:12px}.cashier-login-head p{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:900;line-height:1;text-transform:uppercase}.cashier-login-head h2{margin:0;color:var(--text);font-size:36px;line-height:1.05}.cashier-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;overflow:auto}.cashier-user-grid button{display:grid;min-height:142px;align-content:center;justify-items:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);cursor:pointer}.cashier-user-grid button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cashier-user-grid button:disabled{opacity:.45;cursor:not-allowed}.cashier-user-grid strong{max-width:100%;overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.cashier-user-grid em{color:var(--muted);font-size:14px;font-style:normal;font-weight:850}.cashier-pin-field{display:grid;gap:8px}.cashier-pin-field span{color:var(--muted);font-size:13px;font-weight:900;line-height:1;text-transform:uppercase}.cashier-pin-field input{width:100%;min-height:64px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:30px;font-weight:900}.cashier-login-button{min-height:62px;font-size:20px}.print-history-backdrop{z-index:66}.ticket-message-backdrop{z-index:75}.order-sent-backdrop{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#0f172a8f;animation:orderBackdropIn .18s ease both;cursor:pointer;touch-action:manipulation}.order-sent-card{display:grid;width:min(720px,calc(100vw - 48px));min-height:min(430px,calc(100vh - 48px));place-items:center;align-content:center;gap:16px;padding:34px;border:1px solid rgba(15,118,110,.22);border-radius:8px;background:var(--surface);text-align:center;box-shadow:var(--shadow);animation:orderCardIn .42s cubic-bezier(.19,1,.22,1) both}.order-sent-icon{display:grid;width:128px;height:128px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);animation:orderCheckPulse .76s ease both}.order-sent-card p{margin:0;color:var(--muted);font-size:16px;font-weight:900;line-height:1;text-transform:uppercase}.order-sent-card h2{margin:0;color:var(--text);font-size:42px;line-height:1.05}.order-sent-card span{color:var(--accent-strong);font-size:20px;font-weight:850}.user-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.print-history-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.table-plan-backdrop{z-index:66}.table-plan-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.table-plan-head-actions{display:flex;align-items:center;gap:10px}.table-plan-head-actions span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--accent-strong);font-size:15px;font-weight:900;white-space:nowrap}.table-plan-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:0}.table-plan-zone{display:grid;align-content:start;gap:12px;min-height:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.takeaway-zone{grid-template-rows:auto auto}.dining-zone{grid-template-rows:auto minmax(0,1fr)}.table-plan-zone>div,.table-plan-zone header div{display:grid;gap:5px}.table-plan-zone span,.table-plan-zone header span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.table-plan-zone strong,.table-plan-zone header strong{color:var(--text);font-size:24px;line-height:1.05}.table-plan-zone header{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-plan-zone header em{color:var(--muted);font-size:14px;font-style:normal;font-weight:850}.table-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;overflow:auto;padding-right:2px}.table-plan-table{display:grid;grid-template-rows:auto minmax(46px,1fr) auto auto;gap:7px;place-items:center;min-height:118px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:center}.table-plan-table.open{border-color:#0f766e8c;background:#d9f6ef}.table-plan-table.selected{background:#c9f0e8;box-shadow:inset 0 0 0 3px var(--accent)}.table-plan-table-label{color:var(--text)!important;font-size:20px!important;font-weight:900!important;line-height:1!important;text-transform:none!important}.table-plan-shape{position:relative;display:grid;width:64px;height:46px;place-items:center;border:4px solid currentColor;border-radius:999px;color:var(--muted)}.table-plan-table.open .table-plan-shape{color:var(--accent-strong)}.table-plan-shape i{position:absolute;width:8px;height:8px;border-radius:999px;background:currentColor}.table-plan-shape i:nth-child(1){top:-10px;left:50%;transform:translate(-50%)}.table-plan-shape i:nth-child(2){top:50%;right:-12px;transform:translateY(-50%)}.table-plan-shape i:nth-child(3){bottom:-10px;left:50%;transform:translate(-50%)}.table-plan-shape i:nth-child(4){top:50%;left:-12px;transform:translateY(-50%)}.table-plan-table strong{color:var(--text);font-size:16px;font-weight:900;line-height:1}.table-plan-table small{color:var(--muted);font-size:12px;font-weight:850}.table-plan-body.floor-mode{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;overflow:hidden}.table-plan-body.floor-mode.editing{grid-template-columns:minmax(0,1fr) 405px}.table-plan-edit-button.active{border-color:var(--accent);background:var(--accent);color:#fff}.table-plan-floor{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(rgba(100,116,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(100,116,139,.08) 1px,transparent 1px),#f8fafc;background-size:42px 42px}.table-plan-reservations{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;overflow:hidden;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.table-plan-reservations header{display:flex;align-items:center;justify-content:space-between;gap:10px}.table-plan-reservations header div{display:grid;gap:3px;min-width:0}.table-plan-reservations p,.table-plan-reservations h3{margin:0}.table-plan-reservations header p{color:var(--muted);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.table-plan-reservations h3{color:var(--text);font-size:20px;line-height:1.05}.table-plan-reservations header small{color:var(--accent-strong);font-size:12px;font-weight:950;line-height:1}.table-plan-reservations header>strong{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:18px;font-weight:950}.table-plan-time-controls{display:grid;gap:6px}.table-plan-control-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.table-plan-control-row button,.table-plan-now-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:950}.table-plan-control-row strong{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-size:14px;font-weight:950;line-height:1;text-align:center}.table-plan-control-row strong svg{flex:0 0 auto;color:var(--accent-strong)}.table-plan-now-button{width:100%;min-height:38px;color:var(--accent-strong)}.table-plan-reservation-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px}.table-plan-reservation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:88px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.table-plan-reservation.selected{border-color:var(--accent);background:#d9f6ef;box-shadow:inset 0 0 0 3px var(--accent)}.table-plan-reservation.unassigned{border-color:#f59e0b;background:#fffbeb}.table-plan-reservation.assigned{background:#f8fafc}.table-plan-reservation.outside-slot{opacity:.68}.table-plan-reservation.in-slot{box-shadow:inset 4px 0 #f59e0b}.reservation-main,.reservation-meta{display:grid;gap:4px}.reservation-main{min-width:0}.reservation-main strong{overflow:hidden;color:var(--text);font-size:17px;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.reservation-main em,.reservation-meta small,.reservation-table,.table-plan-reservations footer span,.table-plan-reservations footer p{color:var(--muted);font-style:normal;font-weight:850}.reservation-main em,.reservation-meta small{font-size:12px}.reservation-meta{justify-items:end}.reservation-meta b{color:var(--accent-strong);font-size:14px;line-height:1;white-space:nowrap}.reservation-table{grid-column:1 / -1;display:inline-flex;width:fit-content;min-height:26px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:12px}.table-plan-reservation-empty{display:grid;min-height:120px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:15px;font-weight:850;text-align:center}.table-plan-reservations footer{display:grid;gap:6px;padding:10px;border:1px solid #f3cf89;border-radius:8px;background:#fffbeb}.table-plan-reservations footer strong{color:var(--text);font-size:17px;line-height:1.08}.table-plan-reservations footer span,.table-plan-reservations footer p{margin:0;font-size:12px;line-height:1.25}.table-plan-reservations footer button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:900}.table-plan-body.editing .table-plan-reservations{grid-template-rows:auto minmax(0,1fr)}.table-plan-edit-panel{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding-right:2px}.table-plan-edit-field,.table-plan-edit-group{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.table-plan-edit-field span,.table-plan-edit-group>span{color:var(--muted);font-size:12px;font-weight:950;line-height:1;text-transform:uppercase}.table-plan-edit-field input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-size:20px;font-weight:950}.table-plan-edit-meta{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8px}.table-plan-edit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.table-plan-edit-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.table-plan-edit-options button,.table-plan-size-grid button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:var(--text);font-size:13px;font-weight:950}.table-plan-edit-options button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 3px var(--accent)}.table-plan-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.table-plan-body.editing .table-plan-floor{border-color:#f3cf89;background:linear-gradient(rgba(245,158,11,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.16) 1px,transparent 1px),#fffbeb;background-size:42px 42px}.floor-wall,.floor-feature{position:absolute;pointer-events:none}.floor-wall{border-radius:999px;background:#94a3b8}.floor-wall-top-left{top:5.5%;left:22%;width:24%;height:7px}.floor-wall-top-right{top:5.5%;right:12%;width:26%;height:7px}.floor-wall-service{top:20%;right:24%;width:7px;height:48%}.floor-wall-bottom{right:11%;bottom:7%;width:27%;height:7px}.floor-feature{display:grid;place-items:center;border:1px solid rgba(100,116,139,.24);border-radius:8px;background:#e2e8f0d1;color:#475569;font-size:13px;font-weight:900}.floor-feature-entry{top:2.5%;left:3%;width:16%;height:6%;background:#fff}.floor-feature-bar{top:27%;left:4%;width:15%;height:50%;background:#9ca3af;color:#fff}.floor-feature-kitchen{top:10%;right:2.5%;width:11%;height:24%}.floor-feature-terrace{right:2.5%;bottom:9%;width:14%;height:22%;background:#dcfce7e6;color:var(--accent-strong)}.table-plan-object{position:absolute;display:grid;grid-template-rows:auto auto auto;gap:2px;place-items:center;min-width:54px;min-height:54px;padding:8px;border:1px solid var(--line);background:#fff;color:var(--text);text-align:center;touch-action:manipulation}.table-plan-object.feature,.table-plan-object.wall{place-content:center}.table-plan-object.feature{border-color:#64748b3d;background:#e2e8f0d1;color:#475569}.table-plan-object.wall{min-width:0;min-height:0;padding:0;border:0;border-radius:999px;background:#94a3b8;color:transparent}.table-plan-object.plan-e-entry{background:#fff;color:#475569}.table-plan-object.plan-e-bar{background:#9ca3af;color:#fff}.table-plan-object.plan-e-kitchen{background:#e2e8f0eb;color:#475569}.table-plan-object.plan-e-terrace{background:#dcfce7eb;color:var(--accent-strong)}.table-plan-object.round{border-radius:999px}.table-plan-object.square,.table-plan-object.rect{border-radius:8px}.table-plan-object.takeaway{border-style:dashed}.table-plan-object.open{border-color:#0f766e8c;background:#d9f6ef}.table-plan-object.selected{background:#c9f0e8;box-shadow:inset 0 0 0 3px var(--accent)}.table-plan-object.feature.selected{background:#c9f0e8;color:var(--accent-strong)}.table-plan-object.wall.selected{background:#64748b;box-shadow:0 0 0 3px var(--accent)}.table-plan-object.reserved{border-color:#f59e0b}.table-plan-object.reserved:not(.open):not(.selected){background:#fffbeb}.table-plan-object.open.reserved:not(.selected){box-shadow:inset 0 0 0 2px #f59e0b}.table-plan-object.grouped-reservation:not(.open):not(.selected){box-shadow:inset 0 0 0 2px #f59e0b}.table-plan-object.reservation-target:not(.editing){box-shadow:inset 0 0 0 3px #f59e0b}.table-plan-object.editing{border-color:#f59e0b;cursor:grab;touch-action:none}.table-plan-object.wall.editing{outline:2px solid #f59e0b;outline-offset:2px}.table-plan-object.editing:active{cursor:grabbing}.table-plan-object-label{max-width:100%;overflow:hidden;color:var(--text);font-size:16px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.table-plan-object strong{max-width:100%;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.table-plan-object small{color:var(--muted);font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.table-plan-object-group{display:inline-flex;min-height:18px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:9px;font-weight:950;line-height:1;white-space:nowrap}.table-plan-object-chairs{position:absolute;inset:0;pointer-events:none}.table-plan-object-chairs i{position:absolute;width:7px;height:7px;border-radius:999px;background:#64748b}.table-plan-object.open .table-plan-object-chairs i,.table-plan-object.selected .table-plan-object-chairs i{background:var(--accent-strong)}.table-plan-object.reserved .table-plan-object-chairs i{background:#d97706}.table-plan-object-chairs i:nth-child(1){top:-5px;left:50%;transform:translate(-50%)}.table-plan-object-chairs i:nth-child(2){top:50%;right:-5px;transform:translateY(-50%)}.table-plan-object-chairs i:nth-child(3){bottom:-5px;left:50%;transform:translate(-50%)}.table-plan-object-chairs i:nth-child(4){top:50%;left:-5px;transform:translateY(-50%)}.table-plan-object.takeaway .table-plan-object-chairs{display:none}.table-plan-object.wall .table-plan-object-label{opacity:0}.print-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.print-history-summary div{display:grid;gap:7px;align-content:center;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.print-history-summary span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.print-history-summary strong{color:var(--text);font-size:26px;line-height:1}.print-history-summary .has-error{border-color:#f2c8c4;background:#fff5f4}.print-history-summary .has-error strong{color:var(--danger)}.print-history-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:10px;min-height:0}.print-history-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.print-history-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.print-history-panel header p{margin:0;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.print-history-panel header strong{color:var(--text);font-size:14px;font-weight:900;white-space:nowrap}.print-history-list,.print-payment-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:10px}.print-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.print-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:10px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.print-payment-row>strong{color:var(--text);font-size:16px;font-weight:900;white-space:nowrap}.print-history-row.printing,.print-history-row.queued{border-color:#f3cf89;background:#fffaf0}.print-history-row.error{border-color:#ef4444;background:#fff1f1}.print-history-main{display:grid;gap:5px;min-width:0}.print-history-main strong{overflow:hidden;color:var(--text);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.print-history-main span{overflow:hidden;color:var(--muted);font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.print-history-main em{overflow:hidden;color:var(--danger);font-size:12px;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.print-status-pill{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 11px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:900;white-space:nowrap}.print-history-actions{display:inline-flex;align-items:center;gap:8px}.reprint-button,.print-preview-button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer}.reprint-button:active,.print-preview-button:active{transform:translateY(1px)}.print-preview-button{background:var(--surface-strong)}.print-preview-backdrop{z-index:78;place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#0f172a94}.print-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(760px,calc(100vw - 28px));height:min(720px,calc(100vh - 28px));min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.print-preview-body{display:grid;min-height:0;overflow:auto;place-items:start center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#eef2f6}.preview-receipt-paper{width:min(360px,100%);padding:20px;background:#fff;color:#000;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;line-height:1.22;box-shadow:0 10px 30px #0f172a29}.preview-receipt-paper.receipt-paper-width-58{width:min(290px,100%)}.preview-receipt-paper.receipt-paper-width-80{width:min(390px,100%)}.preview-receipt-paper .receipt-takeaway-alert{display:grid;gap:3px;margin-bottom:9px;padding:7px 6px;border:2px solid #000;text-align:center}.preview-receipt-paper .receipt-takeaway-alert strong,.preview-receipt-paper .receipt-takeaway-alert span,.preview-receipt-paper .receipt-takeaway-alert b{color:#000;font-size:20px;font-weight:900;line-height:1}.preview-receipt-paper .receipt-head{display:grid;gap:3px;text-align:center}.preview-receipt-paper .receipt-kitchen-head{gap:5px;border-bottom:1px dashed #9ca3af;padding-bottom:14px}.preview-receipt-paper .receipt-head strong{color:#000;font-size:18px;font-weight:900;line-height:1.15;text-transform:uppercase}.preview-receipt-paper .receipt-head-label{color:#000;font-size:18px;font-weight:900;line-height:1.15}.preview-receipt-paper .receipt-head span,.preview-receipt-paper .receipt-head small,.preview-receipt-paper .receipt-meta span,.preview-receipt-paper .receipt-line-main span{color:#000}.preview-receipt-paper .receipt-head small{font-size:13px;font-weight:800}.preview-receipt-paper .receipt-kitchen-table-box{justify-self:center;min-width:112px;border:2px solid #111827;border-radius:8px;padding:7px 14px;background:#fff;color:#111827;font-size:18px;font-weight:900;line-height:1.1}.preview-receipt-paper .receipt-rule{height:0;margin:8px 0;border-top:1px dashed #000}.preview-receipt-paper .receipt-meta,.preview-receipt-paper .receipt-lines{display:grid;gap:6px}.preview-receipt-paper .receipt-kitchen-mode{display:grid;gap:10px}.preview-receipt-paper .receipt-kitchen-group{display:grid;gap:4px;border:1px dashed rgba(17,24,39,.2);border-radius:8px;padding:10px}.preview-receipt-paper .receipt-kitchen-group h3,.preview-receipt-paper .receipt-kitchen-item p,.preview-receipt-paper .receipt-kitchen-item small{margin:0}.preview-receipt-paper .receipt-kitchen-group h3{color:#111827;font-size:13px;font-weight:900;text-transform:uppercase}.preview-receipt-paper .receipt-kitchen-item{display:grid;gap:3px}.preview-receipt-paper .receipt-kitchen-item+.receipt-kitchen-item{border-top:1px dashed rgba(17,24,39,.16);margin-top:6px;padding-top:7px}.preview-receipt-paper .receipt-kitchen-item p,.preview-receipt-paper .receipt-kitchen-item strong{color:#111827;font-size:17px;font-weight:900;line-height:1.12}.preview-receipt-paper .receipt-kitchen-item small{color:#374151;display:block;font-size:15px;font-weight:900;line-height:1.18}.preview-receipt-paper .receipt-kitchen-item small:before{content:"- "}.preview-receipt-paper .receipt-alert{border:1px solid rgba(17,24,39,.22);border-radius:7px;background:#f9fafb;color:#111827;padding:9px 10px;font-size:13px;font-weight:900;text-align:center}.preview-receipt-paper .receipt-meta div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.preview-receipt-paper .receipt-meta strong{text-align:right}.preview-receipt-paper .receipt-line{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.preview-receipt-paper .receipt-line-main{display:grid;gap:4px;min-width:0}.preview-receipt-paper .receipt-line-main strong{overflow-wrap:anywhere}.preview-receipt-paper .receipt-line-variant{color:#000;font-size:16px;font-weight:900;line-height:1.08;overflow-wrap:anywhere}.preview-receipt-paper .receipt-line-main em{color:#7c2d12;font-size:13px;font-style:normal;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.preview-receipt-paper .receipt-course-heading{margin:6px 0 2px;padding-top:4px;border-top:1px solid #000;color:#000;font-size:16px;font-weight:900;text-align:center;text-transform:uppercase}.preview-receipt-paper.takeaway-receipt .receipt-line-main strong{font-size:20px;line-height:1.08}.preview-receipt-paper.kitchen-receipt .receipt-line-main strong{color:#000;font-size:20px;line-height:1.08}.preview-receipt-paper.takeaway-receipt .receipt-line-variant,.preview-receipt-paper.kitchen-receipt .receipt-line-variant{font-size:20px}.preview-receipt-paper .receipt-kitchen-quantity{display:inline;font-weight:900}.preview-receipt-paper .receipt-kitchen-separator{width:78%;height:0;margin-top:7px;border-top:1px solid rgba(0,0,0,.55)}.print-history-row.printed .print-status-pill{background:var(--accent-soft);color:var(--accent-strong)}.print-history-row.queued .print-status-pill,.print-history-row.printing .print-status-pill{background:var(--amber-soft);color:#7c2d12}.print-history-row.error .print-status-pill{background:#fee2e2;color:var(--danger)}.print-history-empty{display:grid;min-height:180px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:18px;font-weight:850}.user-modal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.user-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.connection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.connection-summary div{display:grid;gap:4px;min-width:0}.connection-summary strong{overflow:hidden;color:var(--text);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.connection-summary em{overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.connection-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:var(--surface);white-space:nowrap}.connection-status.online{background:var(--accent-soft);color:var(--accent-strong)}.connection-status.checking,.connection-status.offline{background:var(--amber-soft);color:#92400e}.nicemenu-settings,.receipt-design-settings{display:grid;align-content:start;gap:12px;min-height:0}.receipt-design-open,.receipt-design-primary{text-decoration:none}.receipt-design-summary .receipt-design-open{min-width:150px}.receipt-design-card p{margin:0;color:var(--muted);font-size:16px;font-weight:750;line-height:1.35}.receipt-design-primary{width:100%;min-height:74px;font-size:18px}.cash-register-switcher{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.cash-register-switcher header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cash-register-switcher header div{display:grid;gap:4px;min-width:0}.cash-register-switcher header span,.connection-summary span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.cash-register-switcher header strong{color:var(--text);font-size:22px;line-height:1.1}.cash-register-switcher header b{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:14px;font-weight:900}.cash-register-list{display:grid;gap:8px}.cash-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:76px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.cash-register-row.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cash-register-row div{display:grid;gap:4px;min-width:0}.cash-register-row strong{color:var(--text);font-size:18px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-register-row span,.cash-register-row em{overflow:hidden;color:var(--muted);font-size:13px;font-style:normal;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cash-register-row .ghost-button{min-height:46px;min-width:140px}.cash-register-state{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:900!important}.cash-register-empty{display:grid;min-height:74px;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:850}.user-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.user-row.current{border-color:#12847780;background:var(--accent-soft)}.user-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font-size:20px;font-weight:900}.user-row div:nth-child(2){display:grid;gap:4px;min-width:0}.user-row strong{overflow:hidden;color:var(--text);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.user-row span{color:var(--muted);font-size:13px;font-weight:800}.user-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;white-space:nowrap}.user-status.active{background:var(--accent-soft);color:var(--accent-strong)}.user-status.inactive{background:#eef2f6;color:var(--muted)}.user-status.blocked{background:#fee2e2;color:var(--danger)}.user-shift-button,.user-logout-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.user-logout-button{border-color:#b91c1c38;background:#fff8f8;color:var(--danger)}.user-shift-button:active,.user-logout-button:active{transform:translateY(1px)}.user-shift-button span,.user-logout-button span{color:inherit;font-size:inherit;font-weight:inherit}.user-empty{display:grid;min-height:72px;align-items:center;justify-items:center;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:16px;font-weight:900}.ticket-message-modal{display:grid;gap:18px;width:min(560px,calc(100vw - 28px));padding:22px;border:1px solid #f3cf89;border-radius:8px;background:#fff9e8;box-shadow:var(--shadow)}.ticket-message-modal-content{display:grid;gap:8px}.ticket-message-modal p{margin:0;color:#7c2d12;font-size:13px;font-weight:900;line-height:1;text-transform:uppercase}.ticket-message-modal h2{margin:0;color:#7c2d12;font-size:28px;line-height:1.12}.ticket-message-close{width:100%;min-height:68px;font-size:22px}@keyframes orderBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes orderCardIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes orderCheckPulse{0%{opacity:0;transform:scale(.62)}58%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.cancel-modal{display:grid;gap:14px;width:min(620px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.cancel-summary{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;gap:8px}.cancel-summary div,.cancel-reason-field{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.cancel-summary span,.cancel-reason-field span{color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.cancel-summary strong{color:var(--text);font-size:18px;line-height:1.1;overflow-wrap:anywhere}.cancel-order-summary{display:grid;gap:8px;min-height:0}.cancel-lines{display:grid;gap:7px;max-height:230px;overflow:auto;padding-right:2px;overscroll-behavior:contain}.cancel-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.cancel-line-row div{display:grid;gap:4px;min-width:0}.cancel-line-row strong{overflow:hidden;color:var(--text);font-size:16px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.cancel-line-row span{color:var(--muted);font-size:12px;font-weight:850}.cancel-line-row b{color:var(--text);font-size:16px;font-weight:900;white-space:nowrap}.cancel-reason-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cancel-reason-presets button{min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:15px;font-weight:850;line-height:1.1;text-align:center}.cancel-reason-presets button.selected{border-color:var(--danger);background:#fff2f0;color:var(--danger)}.cancel-reason-field textarea{width:100%;min-height:130px;resize:none;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:750;outline:0}.cancel-modal-actions{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px}.pin-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:18px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.pin-modal{grid-template-rows:auto auto auto auto;width:min(520px,calc(100vw - 28px))}.settings-backdrop{place-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.admin-modal{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.settings-sidebar{display:grid;grid-template-rows:auto 1fr;gap:18px;min-width:0;padding:18px;border-right:1px solid var(--line);background:var(--surface-strong)}.settings-sidebar-head p,.settings-content-head p{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.settings-sidebar-head h2,.settings-content-head h2{margin:0;color:var(--text);letter-spacing:0}.settings-sidebar-head h2{font-size:25px;line-height:1.05}.settings-nav{display:grid;align-content:start;gap:8px}.settings-nav button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font-weight:850;text-align:left}.settings-nav button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.settings-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.settings-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.settings-content-head h2{font-size:27px;line-height:1.05}.settings-content-body{min-height:0;padding:14px 18px;overflow:auto}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:#fffffff5}.master-data-editor{display:grid;gap:14px}.settings-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.settings-card-head{display:grid;gap:4px}.settings-card-head span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.settings-card-head strong{color:var(--text);font-size:22px;font-weight:900}.rounding-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rounding-options button{display:grid;gap:5px;min-height:84px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);text-align:left}.rounding-options button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.rounding-options strong{font-size:19px;font-weight:900}.rounding-options span{color:var(--muted);font-size:13px;font-weight:850}.pin-field{display:grid;gap:8px}.pin-field span{color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.pin-field input{width:100%;min-height:58px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:24px;font-weight:850;outline:0}.pin-error{min-height:36px;padding:9px 12px;border:1px solid #f2c8c4;border-radius:8px;background:#fff5f4;color:var(--danger);font-weight:800}.product-editor{display:grid;gap:8px;min-height:0}.printer-editor{display:grid;gap:8px}.printer-row{display:grid;grid-template-columns:160px minmax(0,1fr) 130px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.printer-row strong{font-size:16px}.printer-row label{display:grid;gap:6px}.printer-row label span{color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.printer-row input{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.editor-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 100px;gap:8px}.editor-row input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--text)}.modal-actions{justify-content:flex-end}@media(max-width:1180px){.connect-screen{padding:16px}.connect-panel{gap:12px;padding:18px}.connect-head h1{font-size:28px}.connect-field input{min-height:50px;font-size:16px}.topbar{gap:10px;min-height:64px;padding:max(10px,env(safe-area-inset-top)) 10px 9px}.brand{min-width:132px}.table-plan-open{min-height:42px;min-width:132px;padding:0 12px;font-size:17px}.brand-icon{width:42px;height:42px}.brand span{display:none}.table-plan-open span{display:inline}.icon-action{width:42px;height:42px}.topbar-actions{gap:6px}.status-pill{min-height:40px;padding:6px 10px}.workspace{grid-template-columns:150px minmax(0,1fr) 368px;gap:10px;padding:10px}.tables-panel,.products-panel,.ticket-panel{border-radius:8px}.tables-panel{gap:7px;padding:8px}.table-filter{gap:6px}.table-filter button{min-height:40px}.table-grid{gap:7px}.table-button{display:grid;min-height:48px;padding:8px 10px}.table-button.online-order{display:flex;min-height:46px;padding:7px}.table-button span,.table-button strong{font-size:13px}.products-panel{gap:10px;padding:12px}.section-head h1{font-size:27px}.table-transfer-action{width:40px;height:40px}.search-field{min-width:220px;height:42px}.menu-edit-toggle{min-width:112px;height:42px;font-size:14px}.add-category-button{width:50px;height:42px}.category-tabs button{min-height:46px;font-size:14px}.menu-edit-panel{grid-template-columns:minmax(0,1fr) 180px}.menu-edit-actions{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:8px}.product-card{grid-template-rows:auto minmax(76px,1fr);gap:8px;min-height:136px;padding:10px 10px 36px}.product-name{font-size:16px;line-height:1.16}.product-card strong{font-size:13px}.ticket-panel{padding:10px}.ticket-head h2{font-size:21px}.ticket-count{min-height:30px;padding:0 8px;font-size:12px}.ticket-head-actions{gap:6px}.ticket-cancel-button{width:32px;height:30px}.print-job-list{gap:5px;margin-top:5px}.print-job{min-height:24px;padding:3px 7px}.online-ticket-info{gap:5px;margin-top:8px}.online-ticket-info div{min-height:46px;padding:6px}.online-ticket-info strong{font-size:12px}.online-ticket-info span,.online-ticket-info em{font-size:9px}.ticket-lines{gap:5px;margin:10px 0}.ticket-line{gap:6px;padding:6px}.quantity-stepper{grid-template-columns:30px 28px 30px}.quantity-stepper button{width:30px}.delete-line{width:34px;height:34px}.ticket-summary{padding:9px 0}.ticket-summary .grand-total{padding-top:0}.grand-total span,.grand-total strong{font-size:21px}.order-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 42px 42px;gap:6px}.send-order-button,.pay-open-button,.primary-button{min-height:48px;padding:0 8px;font-size:14px}.send-order-button span{font-size:12px}.icon-only-button{width:42px;min-width:42px}.payment-modal,.day-overview-modal{gap:10px;padding:14px}.payment-modal-head h2{font-size:27px}.day-stats-grid{gap:8px}.day-stat-card{min-height:66px;padding:10px}.day-stat-card strong{font-size:20px}.day-overview-content{gap:8px}.day-panel header{padding:10px}.day-list{gap:6px;padding:8px}.day-row{min-height:48px;padding:8px 10px}.day-row.payment-history-row{grid-template-columns:minmax(0,1fr) auto 42px}.day-print-button{width:38px;height:38px}.payment-total-panel{grid-template-columns:1fr 1.25fr 1fr;gap:8px}.payment-total-panel.cash-active{grid-template-columns:.85fr 1.15fr 1fr 1fr}.payment-total-panel>div,.tip-field,.payment-customer-pay-field,.payment-cash-field{min-height:76px;padding:10px}.payment-total-panel strong,.tip-field input,.payment-customer-pay-field strong{font-size:22px}.payment-customer-pay-field small{font-size:10px}.payment-cash-field input{font-size:22px}.payment-cash-field small{font-size:10px}.amount-picker-modal{gap:10px;padding:14px}.amount-picker-head h3{font-size:26px}.amount-suggestions button{min-height:72px}.amount-suggestions strong{font-size:19px}.amount-picker-field input{min-height:52px;font-size:24px}.payment-checkout-layout{grid-template-columns:minmax(0,1fr) 385px;gap:8px}.payment-main-flow{gap:10px}.payment-content{grid-template-columns:minmax(0,1fr);gap:8px}.payment-method-grid{grid-auto-rows:minmax(82px,1fr);gap:8px}.payment-method-grid button{min-height:82px;gap:7px;font-size:17px}.payment-cart-summary{gap:8px;padding:10px}.payment-cart-summary header strong{font-size:18px}.payment-cart-summary header b{padding:7px 8px;font-size:12px}.payment-split-toggle{width:38px;height:38px}.payment-split-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-split-quick-grid button{min-height:48px}.payment-cart-lines{gap:6px}.payment-cart-line{min-height:46px;padding:8px}.payment-cart-line strong,.payment-cart-line b{font-size:13px}.payment-cart-totals{gap:5px}.payment-cart-totals span{font-size:12px}.payment-cart-totals strong{font-size:15px}.payment-cart-grand-total span,.payment-cart-grand-total strong{font-size:18px}.payment-modal-actions{grid-template-columns:150px minmax(0,1fr);gap:8px}.payment-modal-actions button{min-height:88px}.cancel-modal{gap:10px;padding:14px}.cancel-lines{max-height:180px}.cancel-line-row{min-height:50px;padding:8px}.cancel-line-row strong,.cancel-line-row b{font-size:14px}.user-modal{gap:10px;padding:14px}.user-modal-body{grid-template-columns:minmax(0,1fr);gap:8px}.print-history-modal,.table-plan-modal{gap:10px;padding:14px}.table-plan-head-actions span{min-height:40px;padding:0 10px;font-size:13px}.table-plan-body{grid-template-columns:190px minmax(0,1fr);gap:10px}.table-plan-body.floor-mode{grid-template-columns:minmax(0,1fr) 230px}.table-plan-body.floor-mode.editing{grid-template-columns:minmax(0,1fr) 345px}.floor-feature{font-size:11px}.table-plan-reservations{gap:8px;padding:10px}.table-plan-reservations h3{font-size:17px}.table-plan-reservation{min-height:78px;padding:8px}.reservation-main strong,.table-plan-reservations footer strong{font-size:15px}.table-plan-object{min-width:46px;min-height:46px;padding:6px}.table-plan-object-label{font-size:13px}.table-plan-object strong{font-size:11px}.table-plan-object small{font-size:10px}.table-plan-object-chairs i{width:6px;height:6px}.table-plan-zone{gap:10px;padding:10px}.table-plan-zone strong,.table-plan-zone header strong{font-size:20px}.table-plan-grid{gap:8px}.table-plan-table{grid-template-rows:auto minmax(34px,1fr) auto auto;gap:5px;min-height:94px;padding:8px}.table-plan-table-label{font-size:17px!important}.table-plan-shape{width:52px;height:38px;border-width:3px}.table-plan-table strong{font-size:14px}.print-history-summary{gap:8px}.print-history-summary div{min-height:62px;padding:10px}.print-history-summary strong{font-size:22px}.print-history-content{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:8px}.print-history-panel header{padding:10px}.print-history-list,.print-payment-list{gap:6px;padding:8px}.print-history-row,.print-payment-row{min-height:58px;padding:9px 10px}.print-history-main strong{font-size:16px}.print-payment-row>strong{font-size:15px}.ticket-message-modal{gap:14px;padding:18px}.ticket-message-modal h2{font-size:24px}.ticket-message-close{min-height:60px;font-size:20px}.order-sent-card{min-height:min(360px,calc(100vh - 40px));gap:12px;padding:26px}.order-sent-icon{width:104px;height:104px}.order-sent-card h2{font-size:34px}.order-sent-card span{font-size:18px}.user-row{min-height:62px;grid-template-columns:42px minmax(0,1fr) auto auto;padding:9px}.user-avatar{width:42px;height:42px}.user-shift-button,.user-logout-button{min-height:40px;padding:0 11px}.cashier-login-screen{gap:12px;padding:16px}.cashier-login-head h2{font-size:30px}.cashier-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-user-grid button{min-height:112px}.cashier-pin-field input{min-height:56px;font-size:26px}.cashier-login-button{min-height:56px}.connection-summary{grid-template-columns:minmax(0,1fr) auto}.connection-summary .ghost-button{grid-column:1 / -1}.cash-register-switcher{gap:8px;padding:10px}.cash-register-switcher header strong{font-size:18px}.cash-register-row{min-height:66px;padding:9px}.cash-register-row strong{font-size:16px}.cash-register-row .ghost-button{min-width:118px;min-height:42px}.user-avatar{width:42px;height:42px;font-size:18px}.cancel-summary{grid-template-columns:minmax(0,1fr) 86px 130px;gap:6px}.cancel-summary div,.cancel-reason-field{padding:10px}.cancel-reason-field textarea{min-height:110px}.cancel-modal-actions{grid-template-columns:150px minmax(0,1fr);gap:8px}.ticket-tools,.modal-actions{gap:6px;margin-top:8px}.ghost-button{min-height:40px;padding:0 10px}.status-pill span{display:none}.modal-head h2{font-size:22px}.admin-modal{grid-template-columns:190px minmax(0,1fr)}.settings-sidebar{gap:14px;padding:14px}.settings-sidebar-head h2{font-size:22px}.settings-nav button{min-height:44px;padding:0 10px;font-size:14px}.settings-content-head{padding:14px}.settings-content-head h2{font-size:23px}.settings-content-body{padding:12px 14px}.settings-actions{padding:10px 14px}.product-editor,.printer-editor{gap:6px}.printer-row{grid-template-columns:108px minmax(0,1fr) 84px;gap:8px;padding:10px}.printer-row input{min-height:38px;padding:0 8px;font-size:14px}.editor-row{grid-template-columns:minmax(0,1fr) 86px 76px;gap:6px}.editor-row input{min-height:42px;padding:0 10px;font-size:15px}}@media(min-width:921px)and (max-width:1180px){.workspace{grid-template-columns:150px minmax(0,1fr) 62px;padding:10px}.workspace.ticket-expanded{grid-template-columns:150px minmax(0,1fr) minmax(360px,386px)}.workspace.ticket-collapsed{grid-template-columns:150px minmax(0,1fr) 62px}.ticket-panel{position:relative;z-index:1;width:auto;min-width:0;transform:none;transition:padding .18s ease,box-shadow .18s ease}.ticket-panel.open{cursor:default}.ticket-panel:not(.open){padding:10px;cursor:pointer}.ticket-panel:not(.open):before{content:"";position:absolute;top:10px;bottom:88px;left:10px;width:42px;border-radius:8px;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff47}.ticket-panel:not(.open):after{content:"Bon";position:absolute;top:calc(50% - 39px);left:20px;color:#fff;font-size:14px;font-weight:950;line-height:1;letter-spacing:0;text-transform:uppercase;transform:translateY(-50%);writing-mode:vertical-rl}.ticket-panel:not(.open)>*{pointer-events:none}.ticket-panel:not(.open)>:not(.collapsed-payment-button){visibility:hidden;opacity:0}.ticket-panel:not(.open)>.collapsed-payment-button{pointer-events:auto}.ticket-panel:not(.open) .collapsed-payment-button{position:absolute;left:10px;bottom:10px;z-index:2;display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(15,118,110,.24);border-radius:8px;background:#e3f8f2;color:var(--accent-strong);font:inherit;cursor:pointer;box-shadow:0 1px #0f172a0a}.ticket-panel:not(.open) .collapsed-payment-button svg{transform:rotate(90deg)}.ticket-panel:not(.open) .collapsed-payment-button:disabled{opacity:.46;cursor:not-allowed}.ticket-panel:not(.open) .collapsed-payment-button:not(:disabled):active{transform:translateY(1px)}.ticket-panel:not(.open):focus-visible{outline:0}.ticket-panel:not(.open):focus-visible:before{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #0f766e3d}}@media(max-width:920px){body{overflow:hidden}.connect-grid{grid-template-columns:1fr}.topbar{gap:10px;min-height:68px;padding:max(10px,env(safe-area-inset-top)) 10px 10px}.brand{min-width:auto}.table-plan-open{min-height:44px;min-width:128px;padding:0 12px;font-size:17px}.brand span,.topbar-stats .status-pill:nth-child(2){display:none}.table-plan-open span{display:inline}.table-plan-body.floor-mode{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 230px}.table-plan-reservations{min-height:0}.workspace{grid-template-columns:148px minmax(0,1fr);padding-bottom:74px}.tables-panel{padding:8px}.table-button{display:grid;min-height:54px}.table-button.online-order{display:flex;min-height:46px;padding:7px}.products-panel{padding:12px}.section-head{align-items:stretch;flex-direction:column;gap:10px}.section-head h1{font-size:25px}.section-title-row{width:100%;justify-content:space-between}.table-transfer-body.with-lines{grid-template-columns:1fr}.table-transfer-modal{height:100%}.table-transfer-target-grid{grid-template-columns:1fr}.table-transfer-line-list button{grid-template-columns:30px minmax(0,1fr) auto}.table-transfer-line-list>button>strong{grid-column:2 / -1}.table-transfer-actions-row{grid-template-columns:1fr}.search-field{min-width:0;width:100%}.section-head-actions{width:100%}.menu-edit-toggle{min-width:116px}.add-category-button{width:50px;min-width:50px}.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-edit-panel,.menu-edit-actions{grid-template-columns:minmax(0,1fr)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.ticket-panel{position:fixed;right:10px;bottom:10px;left:10px;z-index:40;height:min(620px,calc(100vh - 92px));transform:translateY(calc(100% + 22px));transition:transform .18s ease;box-shadow:var(--shadow)}.ticket-panel.open{transform:translateY(0)}.panel-close{display:inline-flex;align-items:center}.floating-ticket{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:850;box-shadow:var(--shadow)}}@media print{@page{size:80mm 200mm;margin:0}html,body,#root{width:auto;height:auto;min-height:0;margin:0;background:#fff}body{overflow:visible;background:#fff;color:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact}.app{display:none!important}.print-receipt-root{display:block;width:var(--receipt-paper-width, 80mm);margin:0 auto;padding:4mm;background:#fff;color:#000}.receipt-root-58{--receipt-paper-width: 58mm}.receipt-root-80{--receipt-paper-width: 80mm}.receipt-paper{width:100%;color:#000;background:#fff;font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;line-height:1.22}.receipt-font-small{font-size:11px}.receipt-font-normal{font-size:13px}.receipt-font-large{font-size:16px}.receipt-takeaway-alert{display:grid;gap:3px;margin-bottom:9px;padding:7px 6px;border:2px solid #000;text-align:center;break-inside:avoid}.receipt-takeaway-alert strong,.receipt-takeaway-alert span,.receipt-takeaway-alert b{font-size:20px;font-weight:900;line-height:1}.receipt-head{display:grid;gap:3px;text-align:center}.receipt-head strong{font-size:18px;font-weight:900;line-height:1.15;white-space:pre-wrap}.receipt-head-label{color:#000;font-size:18px;font-weight:900;line-height:1.15}.receipt-head span,.receipt-footer span,.receipt-meta span,.receipt-line-main span,.receipt-totals span{color:#000}.receipt-rule{height:0;margin:8px 0;border-top:1px dashed #000}.receipt-meta{display:grid;gap:4px}.receipt-meta div,.receipt-totals div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.receipt-meta strong,.receipt-totals strong{text-align:right}.receipt-warning{margin:8px 0 0;padding:5px;border:1px solid #000;text-align:center;font-size:12px;font-weight:900}.receipt-lines,.shift-methods{display:grid;gap:6px}.shift-method-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;break-inside:avoid}.shift-method-row div{display:grid;gap:2px;min-width:0}.shift-method-row strong{white-space:nowrap}.shift-method-row span,.shift-report-note{color:#000;font-size:12px;font-weight:700}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;break-inside:avoid}.receipt-line-main{display:grid;gap:2px;min-width:0}.receipt-line-main strong{overflow-wrap:anywhere}.receipt-line-variant{color:#000;font-size:inherit;font-weight:900;line-height:1.08;overflow-wrap:anywhere}.receipt-line-main em{color:#000;font-style:normal;font-weight:900;overflow-wrap:anywhere}.receipt-course-heading{margin:6px 0 2px;padding-top:4px;border-top:1px solid #000;color:#000;font-size:16px;font-weight:900;text-align:center;text-transform:uppercase;break-inside:avoid}.takeaway-receipt .receipt-line-main strong{font-size:20px;line-height:1.08}.takeaway-receipt .receipt-line-variant{font-size:20px}.receipt-line>strong{white-space:nowrap}.receipt-totals{display:grid;gap:5px}.receipt-totals .discount strong,.receipt-totals .online-paid strong,.shift-report-totals .negative strong{font-weight:900}.shift-report-note{margin:8px 0 0;padding:5px;border:1px solid #000;text-align:center}.receipt-grand-total{margin-top:4px;padding-top:6px;border-top:1px solid #000;font-size:17px;font-weight:900}.receipt-footer{display:grid;gap:4px;margin-top:14px;text-align:center}.receipt-footer strong{font-size:14px;font-weight:900;white-space:pre-wrap}.receipt-qr-placeholder{display:flex;align-items:center;justify-content:center;width:22mm;height:22mm;margin:4mm auto 0;border:2px solid #000;font-size:11px;font-weight:900;letter-spacing:0}}
