@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";
.erp-people .muted{color:var(--muted)}.erp-people-sub{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.erp-people-warn{color:var(--warning);font-weight:650}.erp-people-note-cell{white-space:normal;max-width:240px;font-size:12.5px}.erp-people-back{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.erp-actions.nowrap{flex-wrap:nowrap}.erp-people-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.erp-people-toolbar .search-box{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex:260px;align-items:center;padding:0 12px;display:flex}.erp-people-toolbar .search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0}.erp-people-inline{color:var(--muted);gap:4px;font-size:11.5px;font-weight:600;display:grid}.erp-people-inline select,.erp-people-inline input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;padding:6px 10px;font-size:13px}.erp-people-datebar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.erp-people-savebar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.erp-people-who{align-items:center;gap:10px;min-width:180px;display:inline-flex}.erp-people-who strong{display:block}.erp-people-who small{color:var(--muted);font-size:11.5px}.erp-people-avatar{background:var(--lime);width:34px;height:34px;color:var(--forest-hover);letter-spacing:.3px;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:750;display:inline-grid}.erp-people-profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.erp-people-profile-head .erp-people-avatar{width:56px;height:56px;font-size:19px}.erp-people-profile-head h2{letter-spacing:-.5px;color:var(--ink);margin:0;font-size:20px}.erp-people-profile-head p{color:var(--muted);margin:2px 0 8px;font-size:13px}.erp-people-masked{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.erp-people-masked .icon-btn{width:28px;min-width:28px;height:28px}.erp-people-form-heading{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:6px 0 -4px;font-size:12px}.erp-people-check{align-items:center;gap:9px;font-weight:600;display:flex!important}.erp-people-check input{width:18px;height:18px;accent-color:var(--forest)}.erp-people-allowances{border:1px dashed var(--border-strong);border-radius:12px;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.erp-people-allowances legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:650}.erp-people-allowance,.erp-people-adjustment{grid-template-columns:1.6fr 1fr auto;align-items:end;gap:8px;display:grid}.erp-people-adjustment{grid-template-columns:1fr 1.5fr 1fr auto}.erp-people-allowance input,.erp-people-adjustment input,.erp-people-adjustment select{min-width:0}.erp-people-day{white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:650;display:inline-flex}.erp-people-day.present{background:var(--good-soft);color:var(--good)}.erp-people-day.half_day{color:#557a2a;background:#eef6e4}.erp-people-day.absent{background:var(--critical-soft);color:var(--critical)}.erp-people-day.leave{color:#3651b8;background:#e8eefc}.erp-people-day.holiday{background:var(--warning-soft);color:var(--warning)}.erp-people-day.unmarked{border-color:var(--border)}.erp-people-day.compact{border-radius:7px;width:24px;height:24px;padding:0;font-size:11px}.erp-people-chips{color:var(--ink);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:13px;font-weight:650;display:flex}.erp-people-chips>span{align-items:center;gap:6px;display:inline-flex}.erp-people-live{color:var(--good);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.erp-people-live:before{content:"";background:var(--good);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite erp-people-pulse}.erp-people-today{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;display:grid}.erp-people-today>div{border:1px solid var(--border);background:var(--surface-2);color:var(--forest);border-radius:12px;justify-items:start;gap:2px;padding:12px;display:grid}.erp-people-today strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:24px}.erp-people-today span{color:var(--muted);font-size:12px;font-weight:600}.erp-people-note{color:var(--warning);grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.erp-people-holidays{gap:8px;margin:0;padding:0;list-style:none;display:grid}.erp-people-holidays.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.erp-people-holidays li{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.erp-people-holidays li.past{opacity:.6}.erp-people-holidays strong,.erp-people-holidays small{display:block}.erp-people-holidays small{color:var(--muted);font-size:11.5px}.erp-people-date{background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:11px;place-items:center;width:46px;height:46px;font-size:10px;line-height:1.1;display:grid}.erp-people-date b{letter-spacing:0;font-size:17px}.erp-people-balances{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.erp-people-balances li{border:1px solid var(--border);background:var(--surface);animation:erp-rise var(--slow,.4s) var(--ease-out,ease-out) both;border-radius:14px;gap:6px;padding:14px;display:grid}.erp-people-balance-head{color:var(--ink);justify-content:space-between;align-items:center;gap:6px;display:flex}.erp-people-balance-value b{color:var(--forest);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px}.erp-people-balance-value small{color:var(--muted);font-size:12px}.erp-people-meter{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;height:6px;display:block;overflow:hidden}.erp-people-meter span{background:var(--forest-500,var(--forest));height:100%;transition:width var(--slow,.4s) var(--ease-out,ease-out);display:block}.erp-people-balances li>small{font-size:11.5px;line-height:1.4}.erp-table tr.erp-people-pending td{background:#fffbf1}.erp-people-sheet table,.erp-people-roster table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.erp-people-sheet th,.erp-people-sheet td{text-align:center;border-bottom:1px solid var(--border);padding:6px 4px;font-size:12px}.erp-people-sheet thead th{color:var(--muted);font-size:11px;font-weight:650;line-height:1.1}.erp-people-sheet thead th span{font-size:10px;font-weight:500;display:block}.erp-people-sheet thead th.holiday{color:var(--warning)}.erp-people-sheet .sticky,.erp-people-roster .sticky,.erp-people-register .sticky{z-index:1;background:var(--surface);text-align:left;min-width:150px;max-width:200px;box-shadow:1px 0 0 var(--border);padding-left:8px;position:sticky;left:0}.erp-people-sheet .sticky strong,.erp-people-roster .sticky strong,.erp-people-register .sticky strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.erp-people-sheet .sticky small,.erp-people-roster .sticky small,.erp-people-register .sticky small{color:var(--muted);font-size:11px;font-weight:500;display:block}.erp-people-register th.sticky{font-weight:500}.erp-people-register tfoot .sticky{font-weight:700}.erp-people-register td,.erp-people-register th{white-space:nowrap}.erp-people-roster th,.erp-people-roster td{border-bottom:1px solid var(--border);padding:6px;font-size:12px}.erp-people-roster thead th{color:var(--muted);text-align:center;font-weight:650}.erp-people-roster thead th small{color:var(--ink);font-size:15px;display:block}.erp-people-roster thead th.today small{color:#fff;background:var(--forest);border-radius:8px;width:28px;margin:2px auto 0}.erp-people-roster td select{border:1px solid var(--border);background:var(--surface);width:118px;min-height:36px;color:var(--ink);border-radius:8px;padding:4px 6px;font-size:12px}.erp-people-roster td.changed select{border-color:var(--forest);box-shadow:var(--ring);background:#fdf2ed}.erp-people-timeline{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.erp-people-timeline li{color:var(--muted);gap:2px;padding:22px 8px 0 0;font-size:12.5px;display:grid;position:relative}.erp-people-timeline li:before{content:"";background:var(--border);height:2px;position:absolute;top:7px;left:16px;right:0}.erp-people-timeline li:last-child:before{display:none}.erp-people-timeline li.done:before{background:var(--brand)}.erp-people-timeline .dot{border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.erp-people-timeline li.done .dot{background:var(--brand);border-color:var(--brand)}.erp-people-timeline li.current .dot{border-color:var(--forest);box-shadow:var(--ring);background:var(--lime)}.erp-people-timeline li.done strong,.erp-people-timeline li.current strong{color:var(--ink)}.erp-people-timeline small{font-size:11px}.erp-people-alert{background:var(--critical-soft);color:var(--critical);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.erp-people-alert.warn{background:var(--warning-soft);color:#7a5112;border:1px solid #f1dcae}.erp-people-alert svg{flex:none;margin-top:2px}.erp-people-total{color:var(--ink);margin:0;font-size:15px;font-weight:650}.erp-people-settings{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.erp-people-settings-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px;display:grid}.erp-people-settings-grid label{color:var(--ink);gap:5px;font-size:12.5px;font-weight:600;display:grid}.erp-people-settings input[type=number]{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--ink);border-radius:9px;width:100%;min-width:0;padding:6px 10px}.erp-people-settings:disabled input{background:var(--surface-2);color:var(--muted)}.erp-people-slabs td{vertical-align:middle}.erp-people-slabs input[type=number]{max-width:150px}.erp-people-slabs+.btn{margin-top:10px}.erp-people-payslip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--ink);border-radius:16px;gap:20px;width:100%;max-width:860px;margin:0 auto;padding:26px 28px;display:grid}.erp-people-payslip header{border-bottom:2px solid var(--forest);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.erp-people-payslip header h2{letter-spacing:-.4px;margin:0;font-size:20px}.erp-people-payslip header p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.erp-people-payslip-title{text-align:right;display:grid}.erp-people-payslip-title span{text-transform:uppercase;letter-spacing:1.4px;color:var(--forest);font-size:11px;font-weight:700}.erp-people-payslip-title strong{font-size:18px}.erp-people-payslip-title small{color:var(--muted)}.erp-people-payslip-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;display:grid}.erp-people-payslip-who dl{grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:13px;display:grid}.erp-people-payslip-who dt{color:var(--muted)}.erp-people-payslip-who dd{overflow-wrap:anywhere;margin:0;font-weight:600}.erp-people-payslip-days{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.erp-people-payslip-days div{text-align:center;border-right:1px solid var(--border);gap:2px;padding:10px;display:grid}.erp-people-payslip-days div:last-child{border-right:0}.erp-people-payslip-days strong{font-variant-numeric:tabular-nums;font-size:18px}.erp-people-payslip-days span{color:var(--muted);font-size:11px}.erp-people-payslip-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.erp-people-payslip-lines table{border-collapse:collapse;width:100%;font-size:13px}.erp-people-payslip-lines th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border-strong);padding:6px 0;font-size:11.5px}.erp-people-payslip-lines td{border-bottom:1px solid var(--border);padding:7px 0}.erp-people-payslip-lines .num{text-align:right;font-variant-numeric:tabular-nums}.erp-people-payslip-lines tfoot td{border-bottom:0;border-top:2px solid var(--border-strong);font-weight:700}.erp-people-payslip-net{background:var(--surface-dark,#2e2622);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.erp-people-payslip-net span:first-child{text-transform:uppercase;letter-spacing:1px;color:var(--lime);font-size:12px;font-weight:700}.erp-people-payslip-net strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:24px}.erp-people-payslip footer{color:var(--muted);gap:4px;font-size:12px;display:grid}.erp-people-payslip footer p{margin:0}.erp-people-self{max-width:980px}.erp-people-clock{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #c2410c 0%, var(--forest) 55%, var(--forest-900,#241f1c) 100%);box-shadow:var(--shadow-2);animation:erp-rise var(--slow,.4s) var(--ease-out,ease-out) both;border-radius:22px;gap:18px;padding:24px;display:grid}.erp-people-clock-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.erp-people-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--lime);font-size:12px;font-weight:700}.erp-people-clock h2{letter-spacing:-.8px;color:#fff;margin:2px 0;font-size:28px}.erp-people-clock p{color:#e0dad6;margin:0;font-size:13px}.erp-people-clock-now{white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.erp-people-clock-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.erp-people-clock-timer{gap:4px;display:grid}.erp-people-clock-timer>span{color:#e0dad6;font-size:13px;font-weight:600}.erp-people-clock-timer strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:clamp(40px,11vw,60px);line-height:1}.erp-people-clock-timer small{color:#e0dad6;font-size:12.5px}.erp-people-clock-timer .erp-people-late{color:#ffd59a;font-weight:650}.erp-people-clock-status{align-items:center;gap:8px;display:flex;color:#fff!important;font-size:15px!important}.erp-people-clock .error{color:#ffd2c8}.erp-people-punch{cursor:pointer;letter-spacing:-.3px;min-width:210px;min-height:76px;transition:transform var(--fast,.16s) var(--ease-out,ease-out), box-shadow var(--fast,.16s), background var(--fast,.16s);border:0;border-radius:20px;justify-content:center;align-items:center;gap:12px;padding:18px 28px;font-size:20px;font-weight:750;display:inline-flex}.erp-people-punch.in{background:var(--lime);color:var(--forest-hover);box-shadow:0 10px 30px -10px #ffe6dcaa}.erp-people-punch.in:hover{background:var(--lime-strong,#ffd2c2)}.erp-people-punch.out{color:var(--critical);background:#fff;box-shadow:0 10px 30px -12px #0006}.erp-people-punch:not(:disabled):active{transform:scale(.97)}.erp-people-punch:focus-visible{outline-offset:3px;outline:3px solid #fff}.erp-people-punch:disabled{opacity:.7;cursor:default}.erp-people-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px;font-size:13px}.erp-people-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.erp-people-list>li{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.erp-people-list>li>span{min-width:0;display:grid}.erp-people-list small{color:var(--muted);font-size:12px}.erp-people-list>li:has(>.erp-people-list-button){padding:0}.erp-people-list-button{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.erp-people-list-button:hover{background:var(--surface-2)}.erp-people-list-button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.erp-people-list-button>span{min-width:0;display:grid}.erp-people-list-button svg{color:var(--forest)}.erp-people-list-amount{font-variant-numeric:tabular-nums;justify-items:end;gap:4px;font-weight:700}.erp-people-unlinked{text-align:center;justify-items:center;gap:10px;max-width:620px;margin:0 auto;padding:40px 24px;display:grid}.erp-people-unlinked h2{color:var(--ink);letter-spacing:-.4px;margin:0;font-size:20px}.erp-people-unlinked p{color:var(--muted);margin:0;line-height:1.6}.erp-people-unlinked-icon{background:var(--lime);width:60px;height:60px;color:var(--forest-hover);border-radius:18px;place-items:center;display:grid}@keyframes erp-people-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.erp-people-live:before,.erp-people-clock,.erp-people-balances li{animation:none}.erp-people-meter span,.erp-people-punch{transition:none}}@media (max-width:900px){.erp-people-profile-head{grid-template-columns:auto 1fr;padding:16px}.erp-people-profile-head>.erp-actions{grid-column:1/-1}.erp-people-payslip-lines,.erp-people-payslip-who{grid-template-columns:1fr}.erp-people-payslip-days{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-people-payslip-days div:nth-child(3){border-right:0}.erp-people-payslip-days div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (max-width:560px){.erp-people-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.erp-people-timeline li:nth-child(2):before{display:none}.erp-people-allowance{grid-template-columns:1fr 1fr auto}.erp-people-adjustment{grid-template-columns:1fr 1fr}.erp-people-payslip{border-radius:14px;padding:18px 16px}.erp-people-payslip-title{text-align:left}.erp-people-clock{border-radius:18px;padding:20px 16px}.erp-people-clock-body{flex-direction:column;align-items:stretch}.erp-people-punch{width:100%;min-width:0}.erp-people-list-button{grid-template-columns:auto 1fr auto}.erp-people-list-button>svg:last-child{display:none}.erp-people-sheet .sticky,.erp-people-roster .sticky,.erp-people-register .sticky{min-width:118px;max-width:130px}.erp-people-holidays.wide{grid-template-columns:1fr}}@media print{body:has(.erp-people-payslip) *{visibility:hidden}:is(body:has(.erp-people-payslip) .erp-people-payslip,body:has(.erp-people-payslip) .erp-people-payslip *){visibility:visible}body:has(.erp-people-payslip) .erp-people-payslip{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;animation:none;position:absolute;top:0;left:0}body:has(.erp-people-payslip) .page-enter{animation:none!important;transform:none!important}.erp-people-payslip-net{-webkit-print-color-adjust:exact;print-color-adjust:exact}.erp-people-payslip-lines,.erp-people-payslip-who{grid-template-columns:1fr 1fr}.erp-people-payslip-days{grid-template-columns:repeat(6,minmax(0,1fr))}}
.receipt-totals .bill-discount{color:var(--green)}.receipt-totals .bill-receipt{color:var(--muted);gap:12px;font-size:11.5px}.receipt-totals .bill-receipt span:first-child{overflow-wrap:anywhere;min-width:0}.receipt-totals .bill-receipt{align-items:flex-start}.receipt-totals .bill-receipt span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.receipt-totals .bill-receipt small{margin-top:2px;font-size:11px;display:block}.bill-balance{color:#b4441f;background:#fff2ec;border-radius:10px;justify-content:space-between;align-items:center;margin-top:6px;padding:10px 12px;font-size:13px;display:flex}.chip.selected{border-color:var(--ink);background:var(--ink);color:#fff}.chip:disabled{opacity:.55;transform:none}.pay-methods{margin-bottom:4px}.pay-split{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pay-change{color:var(--green);font-size:12px;font-weight:650}.link-button{color:var(--green);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:650;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default}.bill-actions{margin:4px 0 16px}.bill-action-row{flex-wrap:wrap;gap:8px;display:flex}.bill-action-row .btn{align-items:center;gap:6px;display:inline-flex}.bill-action-row .btn.active{border-color:var(--ink);color:var(--ink)}.bill-tool{background:#fdf9f7;border:1px solid #e6e1de;border-radius:12px;margin-top:12px;padding:16px}.bill-tool-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.split-lines>div{border-bottom:1px solid #efecea;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.split-lines>div>span{flex-direction:column;min-width:0;font-size:12px;display:flex}.split-lines small{color:var(--muted);font-size:11px}.split-lines .staff-quantity{flex:none;width:96px}.modal-actions:has(.cancel-reason){flex-wrap:wrap}.cancel-reason{background:#fff8f5;border:1px solid #f1d6cb;border-radius:12px;flex:100%;width:100%;padding:16px}.btn.bill-danger{background:#c2412b;border-color:#c2412b}.day-end-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.day-end-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.day-end-table{border-collapse:collapse;width:100%;font-size:12.5px}.day-end-table th,.day-end-table td{text-align:left;border-bottom:1px solid #efecea;padding:8px 6px}.day-end-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.day-end-table tfoot td{border-bottom:0;font-weight:700}.day-end-print-head{display:none}@media print{body:has(.day-end-report) .page-enter{animation:none!important;transform:none!important}.day-end-no-print{display:none!important}.day-end-print-head{margin-bottom:12px;display:block}}.invoice-number{color:var(--muted);margin:0 0 8px;font-size:12.5px}.invoice-number b{color:var(--ink)}.invoice-hint{color:#8a5a00;background:#fff7e6;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px}.field-error{color:#b3261e}.invoice-print-root{display:none}@media print{body.printing-invoice>:not(.invoice-print-root){display:none!important}body.printing-invoice .invoice-print-root{display:block}.printed-invoice{color:#000;max-width:80mm;margin:0 auto;font:11px/1.4 system-ui,sans-serif}.printed-invoice header{text-align:center;border-bottom:1px dashed #000;padding-bottom:6px}.printed-invoice h1{margin:0;font-size:14px}.printed-invoice h2{letter-spacing:.06em;margin:6px 0 0;font-size:12px}.printed-invoice p{margin:1px 0}.printed-invoice .invoice-copy{border:1px solid #000;margin-top:4px;padding:1px 6px;font-weight:700;display:inline-block}.printed-invoice dl{grid-template-columns:auto 1fr;gap:1px 8px;margin:6px 0;display:grid}.printed-invoice dt{font-weight:600}.printed-invoice dd{margin:0}.printed-invoice table{border-collapse:collapse;width:100%}.printed-invoice th,.printed-invoice td{text-align:left;border-bottom:1px dotted #999;padding:2px 0}.printed-invoice th:not(:first-child),.printed-invoice td:not(:first-child){text-align:right}.printed-totals>div{justify-content:space-between;display:flex}.printed-totals .grand-total{border-top:1px solid #000;margin-top:3px;padding-top:3px;font-size:12px}.printed-invoice footer{text-align:center;border-top:1px dashed #000;margin-top:8px;padding-top:4px}}.acc-return-row td{color:#b4441f}.member-card{color:var(--ink);background:#f9f0ec;border-radius:10px;align-items:center;gap:6px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;display:flex}.member-card svg{color:var(--green);flex:none}.inline-input{align-items:center;gap:8px;display:flex}.inline-input input{flex:auto;min-width:0}.inline-input .btn{flex:none}.promo-applied{color:var(--green);font-weight:650}.loyalty-note{color:var(--green);margin:0;font-size:12.5px}.gift-code{letter-spacing:.08em;text-align:center;margin:8px 0;font-size:22px}.marketing .erp-tabs{margin-bottom:16px}.marketing .check{align-items:center;gap:8px;display:flex}.marketing fieldset.chip-row{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.credit-limit-note{margin:2px 0 6px}.credit-limit-note p{margin:0;font-size:13px}.credit-limit-note p.warning{background:var(--warning-soft);color:#5f4310;border-radius:12px;padding:10px 12px}.credit-override{align-items:center;gap:10px;margin-top:8px;flex-direction:row!important;font-size:12px!important;display:flex!important}.credit-override input{flex:none;width:16px;height:16px}.credit-settings{border:1px solid var(--line,#e6e1de);border-radius:12px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.credit-settings h3{margin:0;font-size:14px}.credit-settings .row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.credit-settings label{flex-direction:column;gap:6px;font-size:12px;display:flex}.credit-settings .reminder{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media print{.credit-settings{display:none}}.referral-code{letter-spacing:.12em;font-size:1.25rem;font-weight:700}.referral-link{overflow-wrap:anywhere}.bar-tabs{border-top:1px solid var(--line,#e7e1dc);gap:10px;margin-top:18px;padding-top:16px;display:grid}.bar-tabs h3{margin:0;font-size:16px}.bar-tab-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bar-tab-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.bar-tab{text-align:left;border:1px solid var(--line,#e7e1dc);background:var(--surface,#fff);min-width:0;min-height:44px;color:inherit;cursor:pointer;border-radius:10px;flex:1;gap:2px;padding:8px 12px;display:grid}.bar-tab strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-tab small{color:var(--muted,#6b625c)}.tab-badge,.token-badge{color:#fff;background:var(--brand,#c2410c);border-radius:999px;align-items:center;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.tab-badge{background:var(--forest-900,#2e2622)}.now-serving{background:var(--forest-900,#1f1a17);color:#fff;flex-direction:column;min-height:100vh;display:flex}.ns-setup{text-align:center;justify-content:center;align-items:center;padding:32px 16px}.ns-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding:18px clamp(16px,4vw,40px);display:flex}.ns-header h1{margin:0;font-size:clamp(22px,3vw,34px)}.ns-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb0;font-size:14px;display:block}.ns-controls{align-items:center;gap:12px;display:flex}.ns-controls select{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px}.ns-controls select option{color:var(--ink,#1f1a17)}.ns-status{color:#ffffffc0;font-size:15px}.ns-error{background:var(--critical,#b42318);margin:0;padding:8px clamp(16px,4vw,40px)}.ns-columns{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.ns-column{padding:24px clamp(16px,4vw,40px)}.ns-column h2{margin:0 0 18px;font-size:clamp(20px,2.4vw,30px)}.ns-column ul{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ns-ready li{background:var(--brand,#c2410c);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:16px;min-width:2.6em;padding:10px 18px;font-size:clamp(44px,7vw,96px);font-weight:800}.ns-ready li.fresh{outline:6px solid #f56b45;animation:1s ease-in-out 3 ns-flash}.ns-preparing{background:#ffffff0d}.ns-preparing li{text-align:center;font-variant-numeric:tabular-nums;border:2px solid #ffffff40;border-radius:12px;min-width:2.2em;padding:6px 12px;font-size:clamp(28px,4vw,52px);font-weight:700}.ns-empty{color:#ffffffa0;font-size:20px}.ns-footer{color:#ffffffd0;border-top:1px solid #ffffff1f;padding:14px clamp(16px,4vw,40px);font-size:18px}@keyframes ns-flash{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.ns-ready li.fresh{animation:none}}@media (max-width:640px){.ns-columns{grid-template-columns:1fr}}
.floor-picker-head .segmented{margin-left:auto}.floor-plan-wrap{flex-direction:column;gap:10px;display:flex}.floor-plan-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.floor-plan{aspect-ratio:4/3;touch-action:none;background:linear-gradient(#f1eeeb 1px,#0000 1px) 0 0/10% 10%,linear-gradient(90deg,#f1eeeb 1px,#0000 1px) 0 0/10% 10%,#fdf9f7;border:1px solid #e6e1de;border-radius:14px;min-height:260px;position:relative;overflow:hidden}.floor-plan-scroll{overscroll-behavior-x:contain;border-radius:14px;overflow-x:auto}@media (max-width:600px){.floor-plan{min-width:560px}}.floor-plan.arranging{border-style:dashed;border-color:var(--ink)}.plan-table{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #d6cec8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:54px;padding:4px;font-size:11px;transition:box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.plan-table.round{border-radius:50%}.plan-table strong{text-align:center;font-size:12px;line-height:1.1}.plan-table small{color:var(--muted);align-items:center;gap:2px;display:inline-flex}.plan-table em{font-size:10px;font-style:normal;font-weight:700}.plan-table.preparing{background:#fff8ea;border-color:#e2a43b}.plan-table.ready{background:#ecf8f0;border-color:#2f8f5b}.plan-table.unpaid{background:#fff1ea;border-color:#c4572e}.plan-table.reserved{border-style:dashed}.plan-table.reserved.available{background:#f5f3fd;border-color:#6b5bb5}.plan-reserved{text-overflow:ellipsis;white-space:nowrap;color:#54479c;align-items:center;gap:2px;max-width:100%;font-size:9.5px;font-weight:700;display:inline-flex;overflow:hidden}.plan-table.selected{box-shadow:0 0 0 3px var(--ink)}.floor-plan.arranging .plan-table{cursor:grab}.floor-plan-empty{place-items:center;margin:0;display:grid;position:absolute;inset:0}.floor-plan-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.floor-plan-legend span:before{content:"";vertical-align:-1px;border:2px solid #d6cec8;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.floor-plan-legend .preparing:before{border-color:#e2a43b}.floor-plan-legend .ready:before{border-color:#2f8f5b}.floor-plan-legend .unpaid:before{border-color:#c4572e}.floor-plan-legend .reserved:before{border-style:dashed;border-color:#6b5bb5}.table-reserved{color:#54479c;background:#f0eefb;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.reservation-table-hint{color:#b3552b;margin-top:4px;display:block}.floor-plan-edit{background:#f8f2ef;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.floor-plan-edit label{flex-direction:column;font-size:12px;display:flex}.waitlist-panel{border-top:1px solid #eae5e2;flex-direction:column;gap:10px;margin-top:18px;padding-top:14px;display:flex}.waitlist-panel>.btn{align-self:flex-start}.waitlist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.waitlist-list li{background:#fff;border:1px solid #e6e1de;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.waitlist-list li.notified{background:#f2faf5;border-color:#2f8f5b}.waitlist-list small{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;display:flex}.waitlist-top{justify-content:space-between;gap:8px;display:flex}.waitlist-top span{align-items:center;gap:3px;font-size:12px;display:inline-flex}.waitlist-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.waitlist-actions select{flex:100%;order:3;min-height:34px;font-size:12px}.waitlist-done{align-items:center;gap:4px;font-size:12px;display:flex}.printer-list{flex-direction:column;gap:8px;display:flex}.printer-row{border:1px solid #e6e1de;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.printer-row>span{flex-direction:column;flex:1;min-width:160px;display:flex}.printer-row small{color:var(--muted)}.printer-row.inactive{opacity:.6}.printer-toggle{align-items:center;gap:4px;font-size:12px;display:inline-flex}.printer-form{margin-bottom:14px}.kitchen-legend .segmented{margin-left:auto}.ticket-items .bar-line span:after{content:" · bar";color:#4d6a96;font-size:11px}.settings-panel>.printer-empty,.settings-panel>.printer-list{margin:0;padding:0 20px 20px}.kitchen-undo{z-index:5;background:var(--surface-dark,#2e2622);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;display:flex;position:sticky;top:8px}.kitchen-undo .btn{color:var(--forest);background:#fff}.ticket-items .held-line{opacity:.55}.ticket-items .ready-line span{color:var(--muted);text-decoration:line-through}.ticket-waiting{margin:0 0 8px;font-size:12px}.kitchen-ticket .btn.secondary{margin-bottom:8px}.sold-out-count{background:var(--ember,#c2410c);color:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.sold-out-panel{margin-bottom:14px}.sold-out-panel .search-box{max-width:360px;margin-bottom:10px}.sold-out-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sold-out-list li{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.sold-out-list li.off{background:var(--surface-2)}.sold-out-list li span{min-width:0;display:grid}.sold-out-list li small{color:var(--muted);font-size:11px}.sold-out-toggle{min-height:32px;color:var(--forest-hover);cursor:pointer;white-space:nowrap;background:#f6e7e1;border:1px solid #e1b4a2;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sold-out-toggle.off{color:#a3361a;background:#fdeee8;border-color:#f0c2b0}.sold-out-toggle:disabled{opacity:.6;cursor:default}.staff-menu-row .sold-out-toggle{justify-self:start;min-height:28px;margin-top:4px}.order-modes{padding:14px 21px 0}.older-orders .list-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px}.older-orders .search-field{flex:1;align-items:center;gap:6px;min-width:200px;display:flex}.older-orders .search-field input{flex:1;min-width:0}.older-orders-range{padding:0 21px 8px;font-size:12px}.older-orders .error-banner{margin:0 21px 12px}.load-more{justify-content:center;padding:16px;display:flex}.plan-table.clash{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b59}.floor-plan-clash{color:#a3361a;background:#fdeee8;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px}.void-line{margin-left:8px;font-size:12px}.line-sent{text-transform:uppercase;letter-spacing:.03em;margin-left:6px;font-size:11px}.course-picker{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.course-picker select{min-height:0;padding:2px 6px;font-size:13px}.held-course{color:var(--muted);font-size:13px;font-style:italic;display:block}.fire-courses{flex-wrap:wrap;gap:6px;display:flex}.recipe-link{all:unset;cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.recipe-link:focus-visible{outline:2px solid var(--forest,#c2410c);outline-offset:2px;border-radius:4px}.recipe-card{gap:10px;padding:4px 0 8px;display:grid}.recipe-card h3{align-items:center;gap:6px;margin:6px 0 0;font-size:14px;display:flex}.recipe-lines{border-collapse:collapse;width:100%;font-size:15px}.recipe-lines td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 4px}.recipe-lines td small{color:var(--muted);font-size:11px;display:block}.recipe-lines tr.marked-out td:first-child{text-decoration:line-through}.recipe-method{white-space:pre-wrap;margin:0;line-height:1.5}.recipe-note{margin:0;font-size:12px}.recipe-sold-out{color:var(--forest-hover,#9a3412);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.stock-state{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.stock-state small{color:var(--forest-hover,#9a3412);align-items:center;gap:4px;display:inline-flex}.stock-state.overridden small{color:var(--muted)}td.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}
:root{font-family:DM Sans,Noto Sans Devanagari,Nirmala UI,sans-serif}html:lang(ne) h1,html:lang(ne) h2,html:lang(ne) h3{letter-spacing:0;font-family:Manrope,Noto Sans Devanagari,Nirmala UI,sans-serif;line-height:1.3}html:lang(ne) .eyebrow{letter-spacing:.5px}.lang-toggle{background:#fff;border:1px solid #eedcd4;border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-toggle button{color:#7a726b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.2}.lang-toggle button[lang=ne]{font-family:Noto Sans Devanagari,Nirmala UI,sans-serif}.lang-toggle button.selected{color:#fff;background:#413731}.lang-toggle button:focus-visible{outline:2px solid var(--orange,#f56b45);outline-offset:1px}.staff-lang-toggle{z-index:45;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 24px #241f1c1f}@media (max-width:600px){.guest-header nav{gap:12px}.lang-toggle button{padding:5px 8px;font-size:11px}.staff-lang-toggle{bottom:12px;right:12px}}.sidebar-lang-toggle{align-self:flex-start;margin:0 0 10px}
.bill-tip{color:var(--muted)}.display-link{align-items:center;gap:6px;margin:4px 0 10px;display:inline-flex}.notice-item.alert .notice-icon{background:var(--critical-soft);color:var(--critical)}.tips-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.alert-row.critical td:first-child{box-shadow:inset 3px 0 0 var(--critical)}.alert-row.warning td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.alert-row td small{display:block}.alert-settings .form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.checkbox-row{align-items:center;gap:8px;display:flex}.staff-sales td small{color:var(--muted);display:block}.staff-sales .num{text-align:right;white-space:nowrap}.customer-display{background:var(--forest-900);color:#fff;flex-direction:column;min-height:100vh;font-size:20px;display:flex}.cd-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:18px 32px;font-size:22px;display:flex}.cd-controls{align-items:center;gap:12px;display:flex}.cd-controls select{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:6px 10px}.cd-controls select option{color:var(--ink)}.cd-error{background:var(--critical);margin:0;padding:8px 32px;font-size:15px}.cd-bill{flex:1;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);display:grid}.cd-items{padding:28px 32px;overflow:auto}.cd-items h1{margin:0 0 18px;font-size:30px}.cd-items h1 span{color:var(--lime);font-weight:500}.cd-items ul{margin:0;padding:0;list-style:none}.cd-items li{border-bottom:1px solid #ffffff14;grid-template-columns:56px 1fr auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.cd-items li small{color:#ffffffa0;font-size:16px;display:block}.cd-totals{background:var(--surface-dark,#2e2622);flex-direction:column;justify-content:space-between;padding:28px 32px;display:flex}.cd-totals dl{margin:0}.cd-totals dl div{justify-content:space-between;padding:6px 0;display:flex}.cd-totals dd{margin:0}.cd-total{border-top:1px solid #ffffff30;margin-top:8px;font-size:28px;font-weight:700;padding-top:12px!important}.cd-due,.cd-paid{background:var(--lime);color:var(--forest-900);border-radius:var(--radius);text-align:center;flex-direction:column;gap:6px;padding:22px;display:flex}.cd-due strong{font-size:52px;line-height:1.1}.cd-paid strong{font-size:44px}.cd-paid span{font-size:28px;font-weight:600}.cd-idle{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.cd-idle h1{margin:0;font-size:64px}.cd-idle p{color:#ffffffb0;margin:0}.cd-qr{flex-direction:column;align-items:center;gap:12px;margin-top:24px;display:flex}.cd-qr svg{background:#fff;border-radius:12px;padding:8px}.cd-signin{justify-content:center;align-items:center}.cd-signin form{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);width:min(420px,92vw);padding:28px;font-size:15px}@media (max-width:760px){.cd-bill{grid-template-columns:1fr}.cd-idle h1{font-size:40px}}.kiosk{background:var(--paper);min-height:100vh;color:var(--ink);font-size:18px}.kiosk-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.kiosk-big{border-radius:16px;min-height:64px;padding:0 28px;font-size:20px}.kiosk-welcome{cursor:pointer;background:var(--brand);color:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.kiosk-welcome strong{font-size:clamp(48px,9vw,96px)}.kiosk-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-weight:600}.kiosk-start{background:var(--lime);color:var(--forest-900);border-radius:999px;padding:20px 48px;font-size:26px;font-weight:700}.kiosk-welcome small{color:#ffffffb0;font-size:18px}.kiosk-order{flex-direction:column;height:100vh;display:flex}.kiosk-bag{min-height:0}.kiosk-header{background:var(--brand);color:#fff;justify-content:space-between;align-items:center;padding:14px 24px;font-size:22px;display:flex}.kiosk-header>div{align-items:center;gap:12px;display:flex}.kiosk-cancel{color:var(--ink);align-items:center;gap:6px;min-height:52px;display:inline-flex}.kiosk-body{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.kiosk-body main{padding:18px 24px;overflow:auto}.kiosk-categories{gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.kiosk-categories button{border:2px solid var(--border-strong);background:var(--surface);white-space:nowrap;border-radius:999px;min-height:56px;padding:0 24px;font-size:18px}.kiosk-categories button.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.kiosk-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.kiosk-dish{text-align:left;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);cursor:pointer;border:0;flex-direction:column;gap:6px;padding:0 0 14px;font-size:18px;display:flex;position:relative;overflow:hidden}.kiosk-dish img,.kiosk-dish .food-placeholder{object-fit:cover;width:100%;height:150px;display:block}.kiosk-dish strong,.kiosk-dish span{padding:0 14px}.kiosk-dish>span{color:var(--forest-500);font-weight:600}.kiosk-in-bag{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.kiosk-bag{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:12px;padding:18px;display:flex}.kiosk-bag h2{align-items:center;gap:8px;margin:0;display:flex}.kiosk-bag ul{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.kiosk-bag li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0;display:grid}.kiosk-bag li small{color:var(--muted);font-size:14px;display:block}.kiosk-bag li>strong{text-align:right;grid-column:2}.kiosk-qty{align-items:center;gap:10px;display:inline-flex}.kiosk-qty button{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.kiosk-total{justify-content:space-between;padding:10px 0;font-size:22px;display:flex}.kiosk-total strong{font-size:28px}.kiosk-details{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:32px auto;padding:0 20px;display:flex}.kiosk-details h1{margin:0;font-size:40px}.kiosk-details label{flex-direction:column;gap:6px;font-weight:600;display:flex}.kiosk-details input{border:2px solid var(--border-strong);border-radius:14px;min-height:60px;padding:0 16px;font-size:22px}.kiosk-actions{justify-content:space-between;gap:12px;display:flex}.kiosk-actions .btn{flex:1}.kiosk-pay{color:var(--forest-500);font-weight:600}.kiosk-done{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.kiosk-done p{margin:0;font-size:24px}.kiosk-number{color:var(--forest);font-size:clamp(96px,20vw,200px);line-height:1}.kiosk-sheet{z-index:50;background:#241f1c80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kiosk-sheet>div{background:var(--surface);border-radius:var(--radius-lg);width:min(640px,100%);max-height:90vh;padding:24px;overflow:auto}.kiosk-sheet header{justify-content:space-between;align-items:center;display:flex}.kiosk-sheet .choice-row{min-height:56px}.kiosk-sheet .configure-footer .btn,.kiosk-sheet .quantity button{min-width:56px;min-height:56px;font-size:18px}.kiosk-welcome{position:relative}.kiosk-how{color:#ffffffd0;font-size:22px}.kiosk-choice{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.kiosk-choice .kiosk-start{cursor:pointer;border:0;min-width:240px}.kiosk-staff{width:44px;height:44px;color:inherit;opacity:.35;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.kiosk-header .kiosk-staff{position:static}.kiosk-mode{gap:12px;display:flex}.kiosk-mode button{border:2px solid var(--border-strong);background:var(--surface);border-radius:14px;flex:1;min-height:60px;font-size:20px;font-weight:600}.kiosk-mode button.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.kiosk-lost{gap:4px;display:grid}.kiosk-guard>div{text-align:center;gap:14px;display:grid}.kiosk-guard input{text-align:center;letter-spacing:.3em;min-height:60px;font-size:26px}.kiosk-staff-exit{justify-self:center}.kiosk-bagbar,.kiosk-bag-close{display:none}@media (max-width:860px){.kiosk-body{grid-template-columns:1fr}.kiosk-body main{padding-bottom:110px}.kiosk-bagbar{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #241f1c1f}.kiosk-bagbar-open{border:2px solid var(--border-strong);background:var(--surface-2);min-height:64px;color:var(--ink);border-radius:16px;flex:1;align-items:center;gap:10px;padding:0 16px;font-size:18px;display:flex}.kiosk-bagbar-open strong{margin-left:auto;font-size:22px}.kiosk-bag{display:none}.kiosk-bag.open{z-index:45;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;max-height:80vh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #241f1c40}.kiosk-bag.open .kiosk-bag-close{margin-left:auto;display:inline-flex}}.kiosk-done .kiosk-eyebrow{color:var(--forest-500)}.stack-form label.checkbox-row,.choice-group label.checkbox-row{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.stack-form label.checkbox-row input{width:auto;margin:0}.kiosk-qr{justify-items:center;gap:6px;margin:4px 0 8px;display:grid}.kiosk-qr svg{background:#fff;border-radius:10px}.kiosk-qr small{color:var(--muted);max-width:280px;font-size:15px}.device-code{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.device-code-value{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:34px}.device-code span{overflow-wrap:anywhere;flex:1;min-width:220px}.prep-times h3{margin:18px 24px 10px;font-size:14px}.prep-times td small{color:var(--muted);display:block}.prep-times .num{text-align:right;white-space:nowrap}.prep-summary{color:var(--muted);margin:0 24px;font-size:13px}.prep-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.prep-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.prep-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:0 16px;padding-bottom:12px;display:grid}.team-roles{gap:10px;margin-top:24px;display:grid}.team-roles h3{align-items:center;gap:6px;display:flex}.role-editor .permission-group{border:1px solid var(--line,#e5e7eb);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.role-editor .permission-group legend{padding:0 4px;font-weight:600}.role-editor .permission-group small{color:var(--muted,#6b7280)}@media (min-width:720px){.role-editor .permission-group{grid-template-columns:1fr 1fr}.role-editor .permission-group legend{grid-column:1/-1}}
.outlet-switcher{position:relative}.outlet-menu{background:#2c2520;border:1px solid #4d443e;border-radius:11px;gap:2px;margin-top:6px;padding:6px;animation:.16s ease-out both outlet-menu-in;display:grid}@keyframes outlet-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.outlet-menu-label{letter-spacing:.06em;text-transform:uppercase;color:#a29992;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 4px;font:650 10px/1.2 DM Sans,sans-serif;overflow:hidden}.outlet-menu-loading{place-items:center;padding:10px;display:grid}.outlet-menu-item{color:#dfdad7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px;display:flex}.outlet-menu-item:hover:not(:disabled),.outlet-menu-item:focus-visible{background:#41362e}.outlet-menu-item:disabled{cursor:default}.outlet-menu-item.current:disabled{opacity:1}.outlet-menu-item.current{background:#372e28}.outlet-menu-item>span:nth-child(2){flex:1;min-width:0}.outlet-menu-item strong{color:#f2efed;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.outlet-menu-item small{color:#b9b1ab;font-size:11px;display:block}.outlet-menu-item>svg{color:var(--lime,#ffe6dc);flex:none}.outlet-menu-icon{color:#eec2b1;background:#4c4037;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.outlet-menu-divider{background:#453c36;height:1px;margin:4px 2px}@media (min-width:901px){.app-shell.collapsed .outlet-menu-label,.app-shell.collapsed .outlet-menu-item>span:nth-child(2),.app-shell.collapsed .outlet-menu-item>svg{display:none}.app-shell.collapsed .outlet-menu-item{justify-content:center}}@media (prefers-reduced-motion:reduce){.outlet-menu{animation:none}}.group-module{gap:18px;display:grid}.group-outlets{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.group-outlet{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.group-outlet.current{box-shadow:0 0 0 1px #edaf96 inset, var(--shadow-1);border-color:#edaf96}.group-outlet header{align-items:center;gap:10px;min-width:0;display:flex}.group-outlet header>div{min-width:0}.group-outlet header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-outlet header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.group-outlet-icon{background:var(--lime);width:36px;height:36px;color:var(--forest-hover);border-radius:10px;flex:none;place-items:center;display:grid}.group-outlet-tags{flex-wrap:wrap;gap:6px;display:flex}.group-outlet-actions{flex-wrap:wrap;gap:8px;display:flex}.group-outlet-actions .btn svg{margin-right:4px}.group-cta{box-shadow:none;background:0 0;border-style:dashed}.group-cta p{margin:0;font-size:13px}.group-rank-first{color:var(--forest);align-items:center;gap:3px;font-weight:700;display:inline-flex}.group-subhead{color:var(--muted);margin:18px 0 8px;font-size:13px;font-weight:650}.group-categories{border:1px solid var(--border);border-radius:10px;gap:6px;max-height:240px;padding:10px 12px;display:grid;overflow:auto}.group-categories legend{padding:0 4px;font-size:13px;font-weight:600}.group-copy-result{color:var(--forest-hover);background:#fbe2d7;border-radius:10px;padding:10px 12px;font-size:13px}.indent-lines{gap:8px;display:grid}.indent-lines>.btn{justify-self:start}.indent-line{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.indent-line .icon-btn{min-height:40px}.indent-actions{flex-wrap:wrap;margin-top:14px}.erp-purchasing-note{margin:0 0 12px}@media (max-width:640px){.indent-line{grid-template-columns:1fr 1fr}.indent-line label:first-child{grid-column:1/-1}}
.integration-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;margin:14px 0 18px;display:grid}.integration-card{flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.integration-card header{align-items:center;gap:10px;display:flex}.integration-card header>div{flex:1;min-width:0}.integration-card h2{margin:0;font-size:16px}.integration-card header small{color:var(--muted);font-size:12px}.integration-card>p{margin:0;font-size:12.5px;line-height:1.45}.integration-icon{background:var(--brand);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.integration-facts{gap:6px;margin:0;font-size:12.5px;display:grid}.integration-facts>div{grid-template-columns:110px 1fr;gap:8px;display:grid}.integration-facts dt{color:var(--muted)}.integration-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.integration-facts small{color:var(--muted)}.integration-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.integrations .mono,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.success-line{color:var(--good);margin:0;font-size:13px}.checkbox-line{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.checkbox-line input{width:auto}.form-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.platform-items{border:1px solid var(--border);border-radius:10px;margin:0;padding:8px 10px}.platform-items legend{color:var(--muted);padding:0 4px;font-size:12px}.platform-item-list{gap:6px;max-height:260px;display:grid;overflow:auto}.platform-item{justify-content:space-between;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.platform-item span{display:grid}.platform-item small{color:var(--muted)}.platform-item input{width:72px}.wallet-qr{border:1px dashed var(--border-strong);background:var(--surface-2);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:12px;display:grid}.wallet-qr svg{background:#fff;border-radius:8px;padding:6px}.wallet-qr .wallet-status{font-weight:600}.wallet-qr .wallet-status.paid{color:var(--good)}.wallet-qr .wallet-status.failed,.wallet-qr .wallet-status.expired{color:var(--critical)}.wallet-qr .wallet-test-badge{background:var(--critical);color:#fff;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.wallet-qr .wallet-countdown{font-variant-numeric:tabular-nums}.wallet-buttons{flex-wrap:wrap;gap:8px;display:flex}.channel-split{gap:6px;display:grid}.partner-api{gap:14px;margin-top:18px;display:grid}.partner-api-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.partner-api-head h2{margin:0 0 4px;font-size:18px}.partner-api-head p{max-width:70ch;margin:0}.partner-api .link-button{align-items:center;gap:6px;display:inline-flex}.partner-api td.mono{overflow-wrap:anywhere}.partner-api .row-actions{flex-wrap:wrap;gap:6px;display:flex}.api-tag{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;margin:0 4px 4px 0;padding:2px 8px;font-size:12px;display:inline-block}.checkbox-group{border:1px solid var(--border);border-radius:10px;gap:6px;margin:0;padding:8px 10px;display:grid}.checkbox-group legend{color:var(--muted);padding:0 4px;font-size:12px}.developers{background:var(--surface);max-width:980px;color:var(--ink);gap:22px;min-height:100vh;margin:0 auto;padding:24px 16px 64px;display:grid}.developers header h1{margin:0 0 6px;font-size:26px}.developers header p{color:var(--muted);max-width:70ch;margin:0}.developers section{gap:10px;display:grid}.developers h2{margin:0;font-size:19px}.developers h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.developers pre{background:var(--surface-dark);color:#f6efe9;border-radius:10px;margin:0;padding:12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.developers code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.developers table{border-collapse:collapse;width:100%;font-size:13px}.developers th,.developers td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:6px 8px}.developers .table-wrap{overflow-x:auto}.developers .endpoint{border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px;display:grid}.developers .endpoint p{white-space:pre-line;margin:0}.developers .method{text-align:center;color:#fff;background:var(--brand);border-radius:6px;min-width:52px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.developers .method.get{background:#1d4ed8}.developers .scope{color:var(--muted);font-size:12.5px;font-weight:400}
.offline-banner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);animation:fade-in var(--base) ease;border-radius:14px;margin:0 0 16px;padding:12px 16px}.offline-banner.offline{background:var(--warning-soft);color:#5f4310;border-color:#ecd29a}.offline-banner.syncing,.offline-banner.pending{background:var(--surface-2)}.offline-banner.problems{background:var(--critical-soft);border-color:#f2c3bb}.offline-banner.synced{background:var(--good-soft);color:var(--good);border-color:#bfdfc8}.offline-banner-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.offline-banner-row>svg{flex:none}.offline-banner-text{flex:260px;gap:2px;min-width:0;font-size:13.5px;display:grid}.offline-banner-text span{color:inherit;opacity:.85;font-size:12.5px}.offline-count{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12.5px;font-weight:650;display:inline-flex}button.offline-count.alert{color:var(--critical);cursor:pointer;border-color:#f2c3bb}.offline-problems{border-top:1px solid #f2c3bb;gap:8px;margin-top:12px;padding-top:12px;font-size:13px;display:grid}.offline-problems ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.offline-problems li{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.offline-problems li>div{gap:2px;min-width:0;display:grid}.offline-problems li span{color:var(--critical)}.offline-note{background:var(--warning-soft);color:#5f4310;border-radius:12px;margin:10px 0;padding:10px 12px;font-size:13px}.offline-note.synced{background:var(--surface-2);color:var(--muted)}.offline-chip{background:var(--warning-soft);color:#7a5414;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-flex}@media (max-width:640px){.offline-problems li{flex-direction:column;align-items:stretch}}@media print{.offline-banner{display:none!important}.printed-invoice.provisional h2{font-size:14px}.printed-invoice.provisional footer{border-top:1px dashed #000;padding-top:6px}}
.discover{gap:14px;margin-bottom:48px;display:grid}.discover-search{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.discover-search-box{border-radius:14px;flex:320px;min-height:50px;padding:0 14px}.discover-search-box input{flex:1;min-width:0;max-width:none;font-size:15px}.discover-search-box .icon-button{min-width:36px;min-height:36px}.near-me{min-height:50px;padding:0 16px}.near-me:disabled{opacity:.7}.discover-location-note{color:var(--muted);margin:-4px 0 0;font-size:12.5px}.discover-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.discover-tabs{flex-wrap:nowrap;display:flex;overflow-x:auto}label.discover-sort{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.discover-sort select{border-radius:10px;min-height:40px}.discover-chips{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.discover-chips .chip{white-space:nowrap;flex:none}.discover-count{color:var(--muted);margin:0;font-size:12.5px}.discover-more{justify-content:center;margin-top:8px;display:flex}.discover-dish-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.discover-dish{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);color:inherit;transition:transform var(--fast) var(--ease-out), box-shadow var(--base);border-radius:16px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.discover-dish:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.discover-dish:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.discover-dish-photo{aspect-ratio:4/3;background:var(--surface-2);display:block;position:relative}.discover-dish-photo img{object-fit:cover;width:100%;height:100%;display:block}.discover-dish-photo .photo-badge.veg{color:var(--good);background:#e8f4ea;align-items:center;gap:4px;display:inline-flex}.discover-dish-body{align-content:start;gap:6px;padding:12px 14px 14px;display:grid}.discover-dish-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.discover-dish-top strong{color:var(--forest);font-size:15px;line-height:1.3}.discover-dish-top b{white-space:nowrap;font-size:14px}.discover-dish-place{color:var(--muted);font-size:12.5px}.discover-dish-rating{font-size:12px}.rating-badge{color:var(--ink);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.rating-badge svg{color:var(--gold);fill:var(--gold)}.rating-badge small{color:var(--muted)}.rating-badge.new{color:var(--muted);font-weight:600}.open-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.open-pill.open{background:var(--good-soft);color:var(--good)}.open-pill.closed{color:var(--muted);background:#f0eeed}.restaurant-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discover-restaurant{flex-direction:column;display:flex}.restaurant-card-link{color:inherit;text-decoration:none;display:block}.restaurant-card-link>img{object-fit:cover;width:100%;height:240px}.restaurant-card-link>div{padding:27px 27px 12px}.restaurant-card-link h2{justify-content:space-between;align-items:center;gap:8px;display:flex}.restaurant-card-google{padding:0 27px 20px}.google-badge{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:inline-flex}.google-badge .google-rating{color:#2b4f9e;background:#eef3fd;border-radius:999px;padding:3px 9px;font-weight:600}.google-badge .text-link{align-items:center;gap:3px;display:inline-flex}.rating-summary{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:20px;padding:18px;display:grid}.rating-score{justify-items:start;gap:6px;display:grid}.rating-score>strong{color:var(--forest);font-size:40px;line-height:1}.rating-score>strong.new{font-size:18px}.rating-score small{color:var(--muted);font-size:12.5px}.rating-dist{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rating-dist li{color:var(--muted);grid-template-columns:14px 1fr 34px;align-items:center;gap:8px;font-size:12px;display:grid}.rating-dist i{background:#efecea;border-radius:999px;height:8px;display:block;overflow:hidden}.rating-dist b{border-radius:inherit;background:var(--gold);height:100%;display:block}.restaurant-reviews{gap:14px;margin:40px 0 24px;display:grid}.restaurant-reviews .guest-menu-heading{align-items:flex-end}.review-sort{flex-wrap:wrap;display:flex}.reviews-list{gap:12px;display:grid}.review-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:16px;display:grid}.review-card header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.review-card header small{color:var(--muted);margin-left:auto;font-size:12px}.review-card p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.verified-badge{color:var(--good);align-items:center;gap:3px;font-size:11.5px;font-weight:650;display:inline-flex}.review-dishes{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.review-dishes li{align-items:center;gap:6px;display:inline-flex}.review-reply{border-left:3px solid var(--lime-strong);background:var(--surface-2);border-radius:0 10px 10px 0;gap:3px;margin-left:12px;padding:10px 12px;display:grid}.review-reply strong{color:var(--forest);font-size:12.5px}.review-reply small{color:var(--muted);font-size:11.5px}.review-empty{margin:0}.review-status{color:var(--muted);background:#f0eeed;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.review-status.published{background:var(--good-soft);color:var(--good)}.review-status.pending{background:var(--warning-soft);color:var(--warning)}.review-status.removed{background:var(--critical-soft);color:var(--critical)}.review-flag{color:var(--warning);align-items:center;gap:6px;font-size:12.5px;display:flex}.review-flag.removed{color:var(--critical)}.review-flag.kept{color:var(--good)}.review-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions{justify-content:flex-end}.review-form{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px}.review-done{color:var(--good);margin:0;font-size:12.5px}.review-original summary{cursor:pointer;color:var(--muted);font-size:12px}.review-policy{align-items:flex-start;gap:8px;display:flex}.review-policy svg{flex:none;margin-top:2px}.staff-reviews{gap:14px;display:grid}.btn.danger{color:var(--critical);border-color:#efc9c2}.btn.danger:not(:disabled):hover{background:var(--critical-soft)}.feedback-dishes{border:0;gap:4px;margin:0;padding:0;display:grid}.feedback-dishes legend{margin-bottom:4px;font-size:12.5px;font-weight:650}.feedback-dish{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.feedback-dish .star-picker button{min-height:36px;padding:3px}.feedback-public{align-items:flex-start}.feedback-public small{color:var(--muted);font-weight:400;display:block}.feedback-unhappy{background:var(--warning-soft);border-radius:12px;gap:6px;padding:12px;display:grid}.feedback-unhappy small{color:#6b5321}.feedback-reason{color:var(--warning)!important}.discovery-map-wrap{gap:8px;display:grid;position:relative}.discovery-map{border:1px solid var(--border);z-index:0;background:#ebe8e5;border-radius:16px;height:min(62vh,560px);min-height:320px;overflow:hidden}.discovery-map.pin-picker{cursor:crosshair;height:320px;min-height:260px}.map-loading{height:320px;color:var(--muted);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0 0 auto}.map-unpinned{margin:0;font-size:12.5px}.map-pin{background:0 0;border:0}.map-pin span{background:var(--ember);border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;margin:1px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #0004}.map-pin.closed span{background:#948f8c}.map-pin.you span{background:#2b6fe0;border-radius:50%;width:18px;height:18px;margin:6px;transform:none;box-shadow:0 0 0 6px #2b6fe033}.map-card{gap:6px;min-width:160px;font-family:inherit;display:grid}.map-card strong{color:var(--forest);font-size:14px}.map-card small{color:var(--muted);font-size:12px}.map-card .btn{color:#fff;justify-self:start;min-height:34px;padding:6px 12px;font-size:12.5px;text-decoration:none}.location-settings .discovery-map{margin:4px 0}@media (max-width:700px){.rating-summary{grid-template-columns:1fr}.discover-dish-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.discover-controls{align-items:stretch}.discovery-map{height:60vh}.restaurant-card-link>div{padding:20px 20px 10px}.restaurant-card-google{padding:0 20px 16px}.review-card header small{width:100%;margin-left:0}}
.sponsored-label{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);letter-spacing:.2px;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.offer-tags{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.offer-tag{color:#b4441f;background:#fdeee8;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:650;display:inline-flex}.offer-tag.delivery{background:var(--good-soft);color:var(--good)}.photo-badge.offer-badge{background:var(--forest);color:#fff;align-items:center;gap:4px;display:inline-flex;left:auto;right:10px}.discover-dish-photo .photo-badge.offer-badge{top:10px}.offer-price{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex;color:#b4441f!important}.offer-price s,.dish-price s{color:var(--muted);font-size:.85em;font-weight:500}.open-pill.paused{color:#8a5a00;background:#fff3dc}.long-distance{color:#8a5a00;font-size:12px}.favorite-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;min-height:40px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.favorite-button.on{color:#d6345a;background:#fff0f3;border-color:#f3c3cf}.favorite-button.on svg{fill:currentColor}.favorite-button:focus-visible{outline:3px solid var(--ember);outline-offset:2px}.discover-restaurant{position:relative}.favorite-button.on-photo{z-index:2;box-shadow:var(--shadow-1);position:absolute;top:12px;right:12px}.restaurant-card-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restaurant-logo{object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex:none;width:56px;height:56px}.restaurant-logo.small{border-radius:8px;width:28px;height:28px}.restaurant-card.compact .restaurant-card-link>img,.restaurant-card.compact .restaurant-card-link>.food-placeholder{height:150px}.restaurant-card.compact .restaurant-card-link>div{padding:14px 16px 16px}.restaurant-card.compact h2{font-size:18px}.restaurant-card.sponsored{border-color:#e7dcc4}.guest-home{gap:16px;display:grid}.guest-bottom-nav{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;width:fit-content;padding:4px;display:flex}.guest-bottom-nav button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 16px;font-weight:650;display:inline-flex}.guest-bottom-nav button.selected{background:var(--brand);color:#fff;font-weight:700}@media (max-width:760px){.guest-bottom-nav{z-index:40;width:auto;padding:4px 6px max(4px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #241f1c14}.guest-bottom-nav button{flex-direction:column;flex:1;gap:2px;min-height:52px;padding:4px 2px;font-size:11px}.guest-bottom-nav button.selected{color:var(--forest);background:0 0}.guest-bottom-nav button.selected svg{color:var(--orange)}.explore-page{padding-bottom:84px}.guest-home.tab-food~.floating-cart,.explore-page .floating-cart{bottom:80px}}.deliver-to{border:1px solid var(--border);background:var(--surface);width:100%;max-width:560px;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 14px;display:flex}.deliver-to>svg:first-child{color:var(--orange);flex:none}.deliver-to span{flex:1;min-width:0;display:grid}.deliver-to small{color:var(--muted);font-size:11.5px}.deliver-to strong{color:var(--forest);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.tab-heading h1{color:var(--forest);margin:0 0 4px;font-size:clamp(24px,4vw,34px)}.tab-heading p{margin:0}.home-sections{gap:22px;display:grid}.home-row{gap:10px;min-width:0;display:grid}.home-row-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home-row-heading h2{color:var(--forest);margin:0;font-size:19px}.home-row-heading .text-link{align-items:center;gap:2px;font-size:13px;display:inline-flex}.home-row-scroll{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.home-row-scroll>*{scroll-snap-align:start;flex:0 0 min(260px,78vw)}.banner-carousel{gap:8px;min-width:0;display:grid}.banner-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;gap:12px;display:flex;overflow-x:auto}.banner-track::-webkit-scrollbar{display:none}.banner-slide{scroll-snap-align:start;aspect-ratio:16/6;background:var(--banner-accent,var(--forest));color:#fff;border-radius:18px;flex:0 0 100%;min-height:150px;text-decoration:none;position:relative;overflow:hidden}.banner-slide img,.banner-slide .food-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner-slide:after{content:"";background:linear-gradient(90deg,#241f1cd9 0%,#241f1c66 55%,#0000 100%);position:absolute;inset:0}.banner-text{z-index:1;gap:4px;display:grid;position:absolute;bottom:18px;left:20px;right:30%}.banner-text strong{font-size:clamp(20px,3.6vw,32px);line-height:1.1}.banner-text small{opacity:.92;font-size:13.5px}.banner-controls{justify-content:center;align-items:center;gap:10px;display:flex}.banner-dots{gap:6px;display:inline-flex}.banner-dots i{background:var(--border);border-radius:999px;width:7px;height:7px}.banner-dots i.on{background:var(--orange);width:18px}.campaign-view{gap:16px;display:grid}.campaign-header{background:var(--banner-accent,var(--forest));color:#fff;border-radius:18px;min-height:140px;display:grid;position:relative;overflow:hidden}.campaign-header img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.campaign-header>div{align-self:end;padding:24px;position:relative}.campaign-header h1{color:#fff;margin:0}.campaign-header p{margin:4px 0 0}.offers-tab,.favorites-tab,.reorder-tab{gap:18px;margin-bottom:40px;display:grid}.offer-row{gap:12px;display:grid}.offer-row h2{color:var(--forest);margin:0;font-size:19px}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.reorder-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reorder-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto;gap:12px;padding:16px;display:grid}.reorder-card strong{color:var(--forest)}.reorder-card small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.reorder-card p{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.reorder-actions{flex-wrap:wrap;place-content:start flex-end;gap:8px;display:flex}@media (max-width:600px){.reorder-card{grid-template-columns:1fr}.reorder-actions{justify-content:flex-start}}.reorder-note ul{margin:4px 0 0;padding-left:18px}.reorder-note p{margin:0}.address-book,.address-editor{gap:12px;display:grid}.address-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.address-list li{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:stretch;gap:6px;display:flex}.address-list li.selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest) inset}.address-choose{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.address-choose>svg{color:var(--orange);flex:none;margin-top:2px}.address-choose span{gap:2px;min-width:0;display:grid}.address-choose small{overflow-wrap:anywhere;font-size:12.5px}.address-actions{align-items:center;padding-right:6px;display:flex}.address-labels{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.address-labels legend{width:100%;margin-bottom:6px;font-size:13px;font-weight:600}.address-pin{gap:6px;display:grid}.checkout-address{gap:8px;display:grid}.checkout-address>.text-link{justify-self:start;align-items:center;gap:4px;display:inline-flex}.restaurant-intro>div{min-width:0;max-width:100%}.restaurant-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.restaurant-title h1{margin:0}.restaurant-status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 10px;font-size:13px;display:flex}.offer-chips{scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 0 8px;display:flex;overflow-x:auto}.offer-chip{color:#8f3415;cursor:pointer;text-align:left;white-space:nowrap;background:#fff6f2;border:1px dashed #efb39d;border-radius:10px;flex:none;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:12.5px;display:inline-flex}.offer-chip strong{color:#b4441f}.offer-chip.static{cursor:default;width:fit-content}.offer-chip.later{opacity:.75;border-style:dotted}.offer-chip small{color:var(--muted)}.offer-sheet{gap:8px;display:grid}.offer-sheet h3,.offer-sheet p{margin:0}.popular-row{gap:10px;min-width:0;margin:6px 0 18px;display:grid}.popular-row h3{color:var(--forest);margin:0;font-size:18px}.popular-row .home-row-scroll>*{flex-basis:min(180px,46vw)}.popular-dish{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-content:start;gap:6px;padding:8px;display:grid}.popular-dish-photo{aspect-ratio:4/3;background:var(--surface-2);cursor:pointer;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.popular-dish-photo img,.popular-dish-photo .food-placeholder{object-fit:cover;width:100%;height:100%}.popular-dish strong{color:var(--ink);font-size:13.5px;line-height:1.3}.dish-price{align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.dish-price b{color:var(--forest)}.add-dish.small{justify-content:center;min-height:40px;padding:6px 10px}.dish-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.dish-tag{letter-spacing:.2px;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.dish-tag.bestseller{color:#8a5a00;background:#fff1d6}.dish-tag.chef{color:#2b4f9e;background:#eaf1fb}.floating-menu{z-index:30;left:50%;bottom:max(18px, env(safe-area-inset-bottom));background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;min-height:46px;padding:0 18px;font-weight:650;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0003}.floating-menu.above-cart{bottom:calc(max(18px, env(safe-area-inset-bottom)) + 70px)}.menu-sheet{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu-sheet button{background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.menu-sheet button.selected{border-color:var(--forest);color:var(--forest)}.menu-sheet small{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:760px){:is(dialog.modal:has(.menu-sheet),dialog.modal:has(.offer-sheet)){border-radius:18px 18px 0 0;width:100%;max-width:100%;margin:auto 0 0}}.quote-savings{background:var(--good-soft);color:var(--good);border-radius:10px;align-items:center;gap:6px;margin:0 0 6px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.possible-offers{color:#8f3415;background:#fff6f2;border:1px dashed #efb39d;border-radius:10px;gap:2px;margin:6px 0;padding:8px 10px;font-size:12.5px;display:grid}.possible-offers small{color:var(--muted)}.delivery-pricing{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:12px;display:inline-flex}.delivery-pricing.retiered{color:#8a5a00}.tier-change{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.quote-note{color:var(--muted);margin-top:4px;font-size:12px;display:block}.offer-line span:first-child{color:#b4441f}.promo-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.promo-list{gap:10px;display:grid}.promo-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr auto;align-items:start;gap:10px;padding:14px 16px;display:grid}.promo-item h3{color:var(--forest);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.promo-item p{color:var(--muted);margin:0;font-size:12.5px}.promo-item .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:640px){.promo-item{grid-template-columns:1fr}.promo-item .actions{justify-content:flex-start}}.promo-status{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.promo-status.on,.promo-status.approved,.promo-status.live{background:var(--good-soft);color:var(--good)}.promo-status.pending,.promo-status.requested{color:#8a5a00;background:#fff3dc}.promo-status.rejected,.promo-status.cancelled{color:#b0321f;background:#fbe9e7}.offer-editor{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.offer-editor{grid-template-columns:1fr}}.offer-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;padding:16px;display:grid;position:sticky;top:12px}.offer-preview h3{margin:0;font-size:15px}.offer-preview .sample-line{grid-template-columns:1fr 70px auto;align-items:center;gap:6px;display:grid}.offer-preview .receipt-totals>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.check-grid{flex-wrap:wrap;gap:6px 14px;display:flex}.check-grid label{flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.pick-list{border:1px solid var(--border);border-radius:10px;gap:4px;max-height:220px;padding:8px 10px;display:grid;overflow:auto}.pick-list label{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.combo-line{grid-template-columns:1fr 80px auto;align-items:center;gap:6px;display:grid}.tier-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.logo-preview{align-items:center;gap:10px;display:flex}.pause-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pause-control .promo-status{font-size:12px}.pause-menu{gap:8px;display:grid}.pause-menu .btn{justify-content:flex-start}.stats-line{font-variant-numeric:tabular-nums}.entry-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.entry-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.moderation-tabs{margin-bottom:14px}
.otp-sheet form{gap:14px;display:grid}.otp-sheet label{gap:6px;font-weight:600;display:grid}.otp-boxes{grid-template-columns:repeat(6,minmax(0,52px));justify-content:center;gap:8px;display:grid}.otp-boxes input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:56px;color:var(--ink);border-radius:12px;padding:0;font-size:24px;font-weight:700}.otp-boxes input:focus{outline:2px solid var(--forest-500);outline-offset:1px;border-color:var(--forest-500)}.otp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.otp-actions .text-link{min-height:44px}.otp-dev{background:var(--ember-soft);color:var(--forest);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:center;padding:4px 10px}@media (max-width:600px){.modal.sheet{width:100vw;max-width:100vw;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:auto 0 0}.otp-boxes{gap:6px}.otp-boxes input{min-height:50px;font-size:21px}}.otp-prompt{border:1px dashed var(--forest-500);background:var(--surface-2);border-radius:12px;gap:6px;margin-top:10px;padding:12px;display:grid}.otp-prompt>span:first-child{color:var(--forest);align-items:center;gap:6px;display:inline-flex}.otp-prompt small{color:var(--muted)}.otp-prompt-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.otp-prompt.verified{color:var(--forest-500);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0 0;font-weight:600;display:inline-flex}.otp-skipped{margin-top:8px;display:block}.otp-review{justify-self:start;align-items:center;gap:6px;display:inline-flex}.verified-phone{color:var(--forest-500);vertical-align:middle;align-items:center;gap:3px;margin-left:6px;font-size:12px;font-weight:600;display:inline-flex}.verified-phone.compact{margin-left:4px}.inbox-section{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding-bottom:6px;display:grid}.inbox-heading{justify-content:space-between;align-items:center;gap:8px;padding:6px 11px 2px;display:flex}.inbox-heading strong{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:12px}.inbox-heading .text-link{align-items:center;gap:4px;min-height:32px;font-size:12px;display:inline-flex}.inbox-item.unread strong{color:var(--ink)}.inbox-item.urgent .notice-icon{background:var(--critical-soft);color:var(--critical)}.inbox-urgent{background:var(--critical-soft);color:var(--critical);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.inbox-more{justify-self:center;min-height:40px;font-size:12.5px}.notice-empty.small{padding:10px 11px;font-size:12.5px}.notify-settings .stack-form{gap:16px;display:grid}.notify-device{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;justify-items:start;gap:8px;padding:14px;display:grid}.notify-device p{margin:0}.notify-events,.notify-quiet{border:0;gap:8px;margin:0;padding:0;display:grid}.notify-events legend,.notify-quiet legend{margin-bottom:6px;font-weight:700}.notify-group{gap:4px;display:grid}.notify-group-title{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11.5px}.notify-settings .checkbox-line small{color:var(--muted);font-weight:400;display:block}.guest-notify{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:8px;margin:12px 0;padding:12px;display:grid}.guest-notify>span{gap:2px;display:grid}.guest-notify>span small{color:var(--muted)}.guest-notify .btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}.guest-notify.on{color:var(--forest-500);align-items:center;gap:8px;font-weight:600;display:flex}.guest-notify-note{margin:10px 0;font-size:13px}@media (max-width:600px){.notice-panel{top:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));transform-origin:bottom;flex-direction:column;width:auto;max-height:min(75dvh,100dvh - 32px);display:flex;position:fixed}.notice-panel .notice-list{flex:1;min-height:0;max-height:none}}.receipt-page{gap:16px;max-width:520px;margin:0 auto;padding:16px 16px 40px;display:grid}.receipt-page-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-page-mark{color:var(--forest);align-items:center;gap:6px;font-weight:700;display:inline-flex}.receipt-state{text-align:center;justify-items:center;gap:8px;padding:40px 16px;display:grid}.receipt-state h1{margin:0;font-size:20px}.receipt-state p{max-width:40ch;margin:0}.receipt-state svg{color:var(--forest)}.receipt-document{border:1px solid var(--border);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:14px;gap:10px;padding:20px 18px;font-size:14px;line-height:1.45;display:grid}.receipt-document header{text-align:center;border-bottom:1px dashed var(--border-strong);padding-bottom:10px}.receipt-document h1{margin:0;font-size:18px}.receipt-document h2{letter-spacing:.06em;margin:8px 0 0;font-size:13px}.receipt-document p{margin:2px 0}.receipt-document dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;display:grid}.receipt-document dt{font-weight:600}.receipt-document dd{margin:0}.receipt-document table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.receipt-document th,.receipt-document td{text-align:left;border-bottom:1px dotted var(--border-strong);vertical-align:top;padding:4px 0}.receipt-document th:not(:first-child),.receipt-document td:not(:first-child){text-align:right;white-space:nowrap;padding-left:8px}.receipt-document .printed-totals{font-variant-numeric:tabular-nums;gap:2px;display:grid}.receipt-document .printed-totals>div{justify-content:space-between;gap:12px;display:flex}.receipt-document .printed-totals .grand-total{border-top:1px solid var(--ink);margin-top:4px;padding-top:4px;font-size:16px}.receipt-document footer{text-align:center;border-top:1px dashed var(--border-strong);color:var(--muted);padding-top:8px}.receipt-page-actions{justify-items:center;gap:8px;display:grid}@media print{.receipt-page{max-width:80mm;padding:0}.receipt-page-bar,.receipt-page-actions{display:none!important}.receipt-document{color:#000;background:#fff;border:0;border-radius:0;padding:0;font:11px/1.4 system-ui,sans-serif}.receipt-document h1{font-size:14px}.receipt-document header,.receipt-document footer{border-color:#000}}.receipt-send{gap:10px;margin-top:10px;display:grid}.receipt-deliveries{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.receipt-deliveries li{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;display:flex}.receipt-deliveries .receipt-status{margin-left:auto;font-weight:650}.receipt-deliveries .receipt-status.sent,.receipt-deliveries .receipt-status.delivered,.receipt-deliveries .receipt-status.read{color:var(--green)}.receipt-deliveries .receipt-status.failed{color:#b3261e}.receipt-deliveries small{flex-basis:100%}
.account-link{align-items:center;gap:5px;min-height:44px;display:inline-flex}.account-tab{gap:16px;display:grid}.account-sign-in{border:1px solid var(--border);background:var(--surface);color:var(--forest);border-radius:16px;justify-items:start;gap:12px;padding:20px;display:grid}.account-profile{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:14px;display:grid}.account-card{gap:10px;margin:0;padding:16px;display:grid}.guest-header .account-link svg{display:inline-block}.account-card h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.account-card label{gap:6px;font-weight:600;display:grid}.account-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.account-list li{flex-wrap:wrap;gap:8px;display:flex}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-actions .btn{min-height:44px}.account-order{gap:12px;display:grid}.choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.checkout-when{gap:10px;margin:12px 0;display:grid}.when-choice .segmented{flex-wrap:wrap;display:flex}.when-choice .segmented button{flex:auto;justify-content:center;min-height:44px}.when-choice .segmented button:disabled{opacity:.5;cursor:not-allowed}.slot-picker{gap:10px;display:grid}.slot-days{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.slot-days .chip{flex:none;min-height:40px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.slot{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;font-weight:650}.slot.selected{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.slot:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.slot-chosen{color:var(--forest);align-items:center;gap:6px;font-weight:650;display:inline-flex}.pay-choice{margin:12px 0}.pay-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.pay-option{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;display:flex}.pay-option span{display:grid}.pay-option small{color:var(--muted)}.pay-option.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.pay-panel,.scheduled-note,.delivery-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;margin:12px 0;padding:14px;display:grid}.pay-panel.failed,.pay-panel.expired{border-color:#e4b2a4}.pay-panel.paid{border-color:var(--good,#2c7a4f)}.pay-state{align-items:center;gap:8px;margin:0;font-weight:650;display:flex}.pay-state.paid{color:var(--good,#2c7a4f)}.pay-state.failed{color:#a4472a}.pay-qr{background:#fff;border-radius:12px;justify-items:center;gap:8px;padding:12px;display:grid}.pay-retry{gap:8px;display:grid}.scheduled-note p{align-items:center;gap:8px;margin:0;display:flex}.delivery-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.delivery-steps li{text-align:center;color:var(--muted);justify-items:center;gap:4px;display:grid}.delivery-steps li span{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.delivery-steps li.done{color:var(--forest)}.delivery-steps li.done span{background:var(--brand);border-color:var(--brand);color:#fff}.handover-code{background:var(--forest);color:#fff;text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:14px;display:grid}.handover-code span{align-items:center;gap:6px;font-weight:650;display:inline-flex}.handover-code strong{letter-spacing:.3em;font-variant-numeric:tabular-nums;padding-left:.3em;font-size:44px;line-height:1.1}.handover-code small{opacity:.85}.discovery-map.delivery-map,.discovery-map.riders-map{height:260px}.map-pin.rider span{background:var(--brand);border-radius:50%;width:22px;height:22px;margin:4px;transform:none;box-shadow:0 0 0 6px #f56b4540}.map-pin.rider.closed span{box-shadow:none;background:#948f8c}.pay-badge,.schedule-badge{white-space:nowrap;color:var(--forest-hover);background:#eeeae7;border-radius:999px;align-items:center;gap:4px;margin:2px 4px 0 0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pay-badge.refund_due,.pay-badge.failed,.pay-badge.expired{color:#a4472a;background:#fbe6de}.pay-badge.awaiting{color:#7a5a00;background:#fff4d6}.schedule-badge{color:#234d9a;background:#e7edf9}.schedule-badge.held{color:#fff;background:#234d9a}.refunds-due{border-color:#e4b2a4}.refunds-due h2{align-items:center;gap:8px;display:flex}.count-badge{color:#fff;background:#a4472a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.refund-list,.scheduled-list,.dispatch-list,.rider-roster,.rider-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.refund-list li,.scheduled-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.refund-list li>span,.scheduled-list li>span{flex:160px;display:grid}.refund-list small,.scheduled-list small{color:var(--muted)}.order-held{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dispatch-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.dispatch-layout .tabs b{opacity:.7;margin-left:4px}.dispatch-card{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.dispatch-card>div:first-child{gap:2px;min-width:0;display:grid}.dispatch-card small{color:var(--muted)}.dispatch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dispatch-actions select{max-width:100%;min-height:44px}.dispatch-riders{gap:10px;padding:16px;display:grid}.dispatch-riders h2{margin:0;font-size:17px}.rider-roster li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rider-roster small{color:var(--muted);width:100%;padding-left:16px}.offline-dot{background:#b9b7b5;border-radius:50%;width:8px;height:8px;display:inline-block}.rider-app{background:var(--canvas,#f6f5ef);min-height:100vh}.rider-main{gap:14px;max-width:760px;margin:0 auto;padding:20px 16px 48px;display:grid}.rider-main .tab-heading{justify-items:start;gap:6px;display:grid}.rider-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:14px;display:grid}.rider-card p{align-items:flex-start;gap:8px;margin:0;display:flex}.rider-card.picked_up{border-color:var(--forest)}.rider-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rider-cash{color:#7a5a00;font-weight:700}.rider-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.rider-actions .btn{justify-content:center;min-height:48px}.rider-location{gap:8px;display:grid}.rider-location strong{align-items:center;gap:6px;display:inline-flex}.rider-location.denied,.rider-location.unavailable{border-color:#e4b2a4}.rider-location p{margin:0}.handover-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;min-height:56px;font-size:28px}.radio-row{align-items:center;gap:10px;min-height:44px;font-weight:500!important;display:flex!important}@media (max-width:760px){.dispatch-layout{grid-template-columns:1fr}.account-link-text{display:none}.account-profile{grid-template-columns:1fr}}@media (max-width:600px){.rider-header{padding-left:16px;padding-right:16px}.handover-code strong{font-size:40px}.dispatch-actions,.dispatch-actions select{width:100%}}
.photo-picker{justify-items:start;gap:8px;display:grid}.photo-add{cursor:pointer;align-items:center;gap:6px;min-height:40px;display:inline-flex}.photo-add.disabled{opacity:.55;cursor:not-allowed}.photo-previews,.review-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-previews li,.review-photos li{justify-items:center;gap:4px;display:grid;position:relative}.photo-previews img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:76px;height:76px}.photo-previews .icon-button{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-6px;right:-6px}.review-photos button{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0}.review-photos img,.review-photos .photo-loading,.review-photos .photo-missing{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:72px;height:72px;display:block}.photo-missing{color:var(--muted);place-items:center;display:grid!important}.photo-select{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.photo-viewer{justify-items:center;gap:12px;display:grid}.photo-viewer img{object-fit:contain;border-radius:12px;max-width:100%;max-height:70vh}.issue-panel{gap:8px;margin:12px 0;display:grid}.issue-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.issue-card strong{align-items:center;gap:6px;display:inline-flex}.issue-card.resolved{border-color:var(--good,#2c7a4f)}.issue-card.rejected{border-color:#e4b2a4}.issue-form .chip-row{flex-wrap:wrap}.issue-form .chip{min-height:40px}.issue-items{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.issue-items legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.issue-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.checkout-rewards{gap:10px;display:grid}.checkout-points{gap:6px;display:grid}.checkout-points input[type=number]{max-width:140px}.deduction-line span:last-child{font-variant-numeric:tabular-nums}.grand-total.to-pay{border-top:1px dashed var(--border);padding-top:8px}.prepaid-lines{margin-top:4px}.referral-note{align-items:flex-start;gap:6px;display:flex}.deals-row{gap:8px;margin:18px 0;display:grid}.deals-row h3,.deals-row h2{align-items:center;gap:6px;margin:0;display:flex}.deal-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;display:grid}.deal-card{border:1px dashed var(--forest,#c2410c);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.deal-card>div{gap:3px;min-width:0;display:grid}.deal-card p{margin:0}.deal-card .btn{white-space:nowrap;min-height:40px}.claim-code{text-align:center;justify-items:center;gap:10px;display:grid}.claim-code-text{letter-spacing:.25em;font-variant-numeric:tabular-nums;padding-left:.25em;font-size:44px;line-height:1.1}.claim-code svg{background:#fff;border-radius:12px;padding:8px}.claim-list li,.gift-list li,.credit-list li{justify-content:space-between;align-items:center}.claim-list li span,.gift-list li span:first-child{gap:2px;display:grid}.claim-list .claim:not(.live){opacity:.7}.credit-history li{justify-content:space-between}.credit-history li span{display:grid}.credit-history .positive{color:var(--good,#2c7a4f)}.credit-history .negative{color:#a4472a}.gift-card-entry{align-items:center;gap:6px;margin:8px 0;display:inline-flex}.gift-buy .chip-row{flex-wrap:wrap}.gift-status{gap:10px;display:grid}.gift-balance{justify-items:end;display:grid}.gift-list code{letter-spacing:.05em;font-size:15px}.gift-list .gift:not(.active){opacity:.7}.referral-card{gap:8px;display:grid}.referral-link{word-break:break-all}.issue-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.issue-row{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.issue-summary{gap:4px;min-width:0;display:grid}.issue-summary strong{align-items:center;gap:6px;display:inline-flex}.issue-summary p{margin:0}.claim-check{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bill-receipt.held{color:var(--muted)}@media (max-width:560px){.deal-card{grid-template-columns:1fr}.deal-card>svg{display:none}.issue-row{flex-direction:column}.claim-code-text{font-size:36px}}
.counter-page{flex-direction:column;gap:16px;max-width:960px;min-height:100vh;margin:0 auto;padding:16px;display:flex}.counter-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.counter-head .brand{color:var(--ink);font-size:26px}.counter-place{flex-direction:column;flex:1;min-width:0;display:flex}.counter-place small{color:var(--muted)}.counter-panel{padding:20px}.counter-panel h1{align-items:center;gap:8px;margin:0 0 8px;font-size:1.4rem;display:flex}.counter-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.counter-person{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:96px;color:inherit;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.counter-person:hover,.counter-person:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #c2410c33}.counter-person b{font-size:1.05rem}.counter-person small{color:var(--muted)}.counter-tags{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.counter-tag{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}.counter-tag.on{background:var(--good-soft);color:var(--good)}.counter-tag.warn{background:var(--warning-soft);color:var(--warning)}.counter-pad form{flex-direction:column;gap:12px;max-width:320px;display:flex}.counter-pin-field{flex-direction:column;gap:4px;display:flex}.counter-pin-field input{letter-spacing:.4em;text-align:center;font-size:1.5rem}.counter-dots{justify-content:center;gap:10px;display:flex}.counter-dots i{border:2px solid var(--border-strong);border-radius:50%;width:12px;height:12px}.counter-dots i.on{background:var(--brand);border-color:var(--brand)}.counter-keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.counter-keys .btn{justify-content:center;min-height:56px;font-size:1.25rem}.counter-actions{flex-wrap:wrap;gap:8px;display:flex}.counter-actions .btn{flex:1;justify-content:center;min-height:48px}.counter-back{margin-top:12px}.counter-email{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;padding:8px;text-decoration:underline}.counter-bar{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 8px 8px 12px;display:flex;position:fixed;box-shadow:0 6px 24px #0002}.counter-bar b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.counter-countdown{color:var(--warning);font-size:.8rem}.counter-here{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.counter-make{margin-bottom:12px}
@media (pointer:coarse),(max-width:760px){.lang-toggle button{min-height:36px;padding-top:6px;padding-bottom:6px}.availability{min-height:40px;padding:0 2px}.photo-edit{width:40px;height:40px}.segmented.small button,.segmented button{min-height:40px}.link-button{align-items:center;min-height:40px;padding:4px 8px;display:inline-flex}.footer-shortcuts{min-height:40px}}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #c2410c47}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,[role=tab]:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #8e7767}@media (min-width:1024px) and (pointer:fine){.erp-tabs{flex-wrap:wrap;row-gap:6px;overflow-x:visible}}.stat-foot{flex-wrap:nowrap;align-items:baseline}.stat-foot>.mini-dot{flex:none;transform:translateY(-1px)}.stat-foot>span:last-child{min-width:0}@media (max-width:600px){.subcategories{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.subcategories button{white-space:nowrap;flex:none}}@media (max-width:480px){.topbar .breadcrumb>span:not(.slash),.topbar .breadcrumb>.slash{display:none}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}}@media (max-width:600px){.heading-actions{flex-wrap:wrap}.heading-actions>.btn{white-space:nowrap;flex:none}.heading-actions>.search-box{flex:200px}}.app-loading{background:var(--cream,#f6f4ee);place-content:center;justify-items:center;gap:18px;min-height:100dvh;display:grid}.app-loading-mark{letter-spacing:-.04em;color:var(--forest,#c2410c);font-size:30px;font-weight:750}.app-loading-bar{background:#1f3d2b1f;border-radius:3px;width:120px;height:3px;overflow:hidden}.app-loading-bar i{border-radius:inherit;background:var(--forest,#c2410c);width:40%;height:100%;animation:1.1s ease-in-out infinite app-loading-slide;display:block}@keyframes app-loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.app-loading-bar i{opacity:.4;width:100%;animation:none}}.kitchen-ticket.sla-earlier:before{background:#948f8b}.kitchen-ticket.sla-earlier .ticket-age{color:#5a5451;font-weight:600}.sla-key b.earlier{color:#48423e;background:#ebe9e8;animation:none}@media (min-width:761px){.app-shell.collapsed .sidebar-lang-toggle{border-radius:18px;flex-direction:column;align-self:center;padding:3px}.app-shell.collapsed .sidebar-lang-toggle button{min-width:44px;padding:6px 8px}}.screen-error{border:1px solid var(--border);background:#fff;border-radius:14px;justify-items:start;gap:10px;padding:28px;display:grid}.screen-error h2{margin:0;font-size:19px}.screen-error p{color:var(--muted);margin:0;line-height:1.55}.route-error{place-items:center;min-height:100vh;padding:16px;display:grid}.route-error .screen-error{width:100%;max-width:460px}.insecure-banner{margin-bottom:16px;font-size:13px}.auth-form label.remember-device{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-weight:550;display:flex}.auth-form label.remember-device input{flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}.ocr-language{gap:6px;max-width:260px;font-size:13px;font-weight:600;display:grid}.ocr-language select{min-height:44px}.confirm-message{margin:4px 0 0;line-height:1.5}.btn.primary.danger{background:#b3261e;border-color:#b3261e}.btn.primary.danger:hover{background:#8c1d18;border-color:#8c1d18}.forgot-link{place-self:flex-start start;padding:0;font-size:13px}.forgot-help{text-align:left;gap:6px;display:grid}.forgot-help p{margin:0;line-height:1.45}.forgot-help code{white-space:nowrap;background:#0000000f;border-radius:7px;padding:7px 9px;font-size:12px;display:block;overflow-x:auto}.reset-link{gap:10px;display:grid}.reset-link .qr-print-card{justify-self:center}.password-panel{margin-top:18px}.password-panel .modal-actions{flex-wrap:wrap;justify-content:space-between}.guest-acceptance{background:#fff4ee;border:2px solid #f56b45;border-radius:14px;gap:8px;margin:0 0 18px;padding:14px;animation:2.4s ease-in-out infinite guest-pulse;display:grid}.guest-acceptance h2{color:#a8401f;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.guest-acceptance h2 b{color:#fff;text-align:center;background:#c2410c;border-radius:999px;min-width:24px;padding:2px 8px;font-size:13px}.guest-acceptance-row{background:var(--surface,#fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.guest-acceptance-row>div:not(.guest-acceptance-actions){flex:160px;min-width:0;display:grid}.guest-acceptance-row small{color:var(--muted,#6b6b6b)}.guest-acceptance-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#c2410c;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.guest-acceptance-actions{gap:8px;margin-left:auto;display:flex}@keyframes guest-pulse{50%{box-shadow:0 0 0 4px #ef663d2e}}@media (prefers-reduced-motion:reduce){.guest-acceptance{animation:none}}.setting-toggle span{gap:3px;display:grid}.setting-toggle small{font-weight:400}.fixed-table{background:#ef663d14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.fixed-table strong{align-items:center;gap:6px;display:inline-flex}.table-link-notice{margin:12px 0}
