.product-catalog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-catalog-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px}.product-catalog-actions .product-delete-catalog{color:#62685d;border-color:#dfe3d8;background:#fff;font-weight:600}.product-catalog-actions .product-delete-catalog:hover{color:#8b4639;border-color:#d8b8b1;background:#fffaf9}.registry-content .list-toolbar .catalog-status-switch{display:flex;align-items:center;align-self:end;gap:9px;min-width:auto;min-height:39px;padding:0 2px;cursor:pointer;white-space:nowrap}.registry-content .list-toolbar .catalog-status-switch input{appearance:none;flex:0 0 38px;width:38px;min-height:22px;height:22px;margin:0;padding:2px;border:1px solid #c7ccbf;border-radius:999px;background:radial-gradient(circle at 10px 50%,#fff 0 7px,transparent 8px),#cfd4ca;cursor:pointer;transition:background-color .15s,border-color .15s}.registry-content .list-toolbar .catalog-status-switch input:checked{border-color:#667545;background:radial-gradient(circle at 27px 50%,#fff 0 7px,transparent 8px),#718052}.registry-content .list-toolbar .catalog-status-switch input:focus-visible{outline:3px solid #b9c99a;outline-offset:2px}.product-import{display:grid;gap:18px;min-width:0}.product-import p{margin:0;line-height:1.5;overflow-wrap:anywhere}.product-import-start{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px;border:1px solid #dedfd9;border-radius:14px;background:#f7f8f5}.product-import-start p{margin-top:6px;color:#62685d;font-size:13px}.product-import-start a{flex-shrink:0;text-align:center;text-decoration:none}.product-import-upload{display:grid;gap:10px;font-weight:600}.product-import-upload input{width:100%;min-width:0;padding:12px;border:1px dashed #b9bfaf;border-radius:10px;font:inherit;font-weight:400}.product-import-file{font-size:13px;color:#666}.product-import-preview{display:grid;gap:14px;min-width:0}.product-import-preview h3{margin:0}.product-import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-import-stats span{padding:14px;background:#f5f5f2;border-radius:10px;font-size:13px}.product-import-stats b{display:block;font-size:23px;margin-bottom:4px}.product-import-preview table{width:100%;table-layout:fixed}.product-import-preview th,.product-import-preview td{padding:12px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e7e8e2}.product-import-preview td strong,.product-import-preview td small{display:block;margin-top:4px}.product-import-preview td small{color:#686d62}.product-import-errors{margin:0;padding:0;list-style:none;display:grid;gap:8px}.product-import-errors li{display:grid;gap:4px;padding:12px;background:#fff7f5;border-left:3px solid #c95840;font-size:13px;overflow-wrap:anywhere}.product-import-pager{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:600px){.product-catalog-actions{width:100%}.product-catalog-actions button{flex:1}.product-import-start{align-items:stretch;flex-direction:column;gap:14px;padding:14px}.product-import-stats{gap:6px}.product-import-stats span{padding:10px;font-size:12px}.product-import-preview table{table-layout:auto}.product-import .finance-actions{display:grid;grid-template-columns:1fr}}.product-catalog-actions .product-delete-catalog{color:var(--danger)}.registry-content .list-toolbar .catalog-status-switch input{border-color:var(--line);background:#d7c9d0}.registry-content .list-toolbar .catalog-status-switch input:checked{background:var(--accent)}.registry-content .list-toolbar .catalog-status-switch input:focus-visible{outline-color:var(--accent)}.product-import p,.product-import-start p,.product-import-preview td small,.product-import-pager{color:var(--muted)}.product-import-start,.product-import-file,.product-import-preview,.product-import-errors{border-color:var(--line);background:var(--surface-soft)}.product-import-upload{border-color:#e5a7c1;background:#fff7fa}.product-import-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.product-import-stats span{border-color:var(--line);background:var(--surface)}.product-import-preview th{background:var(--surface-soft);color:var(--muted)}.product-import-preview th,.product-import-preview td{border-color:var(--line)}.product-import-errors{border-color:#efc0b6;background:#fff7f5}.table-item-list,.table-canceled-items ul{list-style:none;padding:0;margin:0}.table-order-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 20px}.table-order-item+.table-order-item{border-top:1px solid #f0efeb}.table-item-description{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.table-item-description strong{font-size:14px;line-height:1.45}.table-order-item .table-item-price{display:grid;text-align:right;gap:4px;white-space:nowrap;font-size:14px}.table-order-item small{font-size:12px;line-height:1.5}.table-item-cancel{display:grid;width:44px;height:44px;place-items:center;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.table-item-cancel>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);transition:background .15s ease,border-color .15s ease,color .15s ease}.table-item-cancel svg{width:17px;height:17px}.table-item-cancel:hover:not(:disabled)>span{border-color:#e7b7ae;background:#fff0ed;color:#a43a27}.table-item-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.table-item-cancel:disabled{opacity:.45;cursor:wait}.table-items-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;border-top:1px solid var(--line);padding:12px 20px;color:var(--muted);font-size:11px}.table-items-pagination>div{display:flex;align-items:center;gap:10px}.table-items-pagination button{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.table-items-pagination button:not(:disabled):hover{border-color:#e5a7c1;background:var(--accent-soft);color:var(--accent-strong)}.table-items-pagination button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-items-pagination button:disabled{background:var(--surface-soft);color:#aa98a1;cursor:not-allowed}.table-canceled-items{border-top:1px solid var(--line);padding:0 20px}.table-canceled-items summary{padding:14px 0;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.table-canceled-items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 14px;font-size:12px;color:var(--muted)}.table-canceled-items li>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.table-canceled-items s{white-space:nowrap}.table-item-cancel-form{display:grid;gap:16px}.table-item-cancel-form p{margin:0;line-height:1.6;font-size:14px}.table-item-cancel-preview{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:16px;background:#f7f7f4;border:1px solid var(--line);border-radius:10px}.table-item-cancel-preview strong{min-width:0;overflow-wrap:anywhere}.table-item-cancel-preview span{white-space:nowrap}.table-item-cancel-quantity{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:650}.table-item-cancel-quantity input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit}.table-item-cancel-quantity small{color:var(--muted);font-size:12px;font-weight:400}.table-item-cancel-form .finance-actions{margin-top:4px}.table-item-cancel-form .finance-actions button:disabled{opacity:.5;cursor:not-allowed}.table-item-restock{min-width:0;margin:0;padding:0;border:0;display:grid;gap:8px}.table-item-restock legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.table-item-restock label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;cursor:pointer}.table-item-restock label.selected{background:#f4f7f0;border-color:#748663}.table-item-restock input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.table-item-restock:disabled{opacity:.65}@media(max-width:600px){.table-order-item{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:16px}.table-order-item>.item-quantity{align-self:start;margin-top:2px}.table-item-description{grid-column:2/-1;grid-row:1}.table-item-cancel{grid-column:3;grid-row:2;justify-self:end;margin-top:4px}.table-order-item .table-item-price{grid-column:2;grid-row:2;text-align:left;font-size:13px}.table-items-pagination{align-items:stretch;flex-direction:column;padding:12px 16px}.table-items-pagination>div{justify-content:space-between}.table-items-pagination button{min-height:44px}.table-canceled-items{padding:0 16px}.table-item-cancel-preview{flex-wrap:wrap;gap:8px}}.table-order-item+.table-order-item,.table-canceled-items{border-color:var(--line)}.table-item-cancel-preview{border-color:var(--line);background:var(--surface-soft)}.table-item-restock label{border-color:var(--line);background:var(--surface)}.table-item-restock label.selected{border-color:var(--accent);background:var(--accent-soft)}.table-item-restock input[type=radio]{accent-color:var(--accent)}.account-deletion-page{min-height:100vh;min-height:100dvh;padding:clamp(24px,5vw,72px);background:radial-gradient(circle at 88% 8%,#f2a93b22,transparent 32rem),radial-gradient(circle at 4% 96%,#b8175b12,transparent 28rem),#fff7ef;color:#24161d;display:grid;place-items:center}.account-deletion-card{width:min(920px,100%);padding:clamp(28px,5vw,64px);border:1px solid #eadde2;border-radius:28px;background:#fffdfa;box-shadow:0 28px 80px #35142716}.account-deletion-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:44px;color:#715f67;text-decoration:none}.account-deletion-brand-logo{width:128px;height:auto}.account-deletion-brand span{font-size:9px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase}.account-deletion-card h1{max-width:720px;margin:12px 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-2px}.account-deletion-lead{max-width:720px;margin:0;color:#6c5a62;font-size:16px;line-height:1.75}.account-deletion-facts{display:grid;gap:0;margin:42px 0;border-top:1px solid #eadde2}.account-deletion-facts article{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #eadde2}.account-deletion-facts article>span{width:38px;height:38px;border-radius:13px;background:#fce7f0;color:#b8175b;display:grid;place-items:center;font-size:11px;font-weight:800}.account-deletion-facts h2,.account-deletion-session h2{margin:0 0 7px;font-size:18px}.account-deletion-facts p,.account-deletion-session p{margin:0;color:#715f67;font-size:14px;line-height:1.7}.account-deletion-note{margin:0 0 22px;color:#715f67;font-size:13px;line-height:1.6}.account-deletion-session{margin:0 0 22px;padding:20px;border-radius:14px;background:#fff1d8;border:1px solid #f3d392}.account-deletion-action{width:auto;min-width:min(100%,310px);gap:28px;background:#b8175b;color:#fff;text-decoration:none}.account-deletion-action:hover{background:#951047}.account-deletion-card>.form-error{margin:0 0 18px}@media(max-width:600px){.account-deletion-page{padding:16px}.account-deletion-card{padding:28px 22px;border-radius:20px}.account-deletion-brand{margin-bottom:32px}.account-deletion-brand-logo{width:116px}.account-deletion-card h1{font-size:35px;letter-spacing:-1.2px}.account-deletion-facts{margin:32px 0}.account-deletion-facts article{grid-template-columns:38px 1fr;gap:13px}.account-deletion-action{width:100%;min-height:48px}}.operational-alerts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 24px;border-bottom:1px solid #e6e8e5;background:#fff;min-width:0}.operational-alert-links{display:flex;gap:8px;flex:1;flex-wrap:wrap}.operational-alerts button{border:1px solid #dce1dd;background:transparent;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;color:#465448;cursor:pointer}.operational-alerts button.has-new{background:#edf5ec;border-color:#82a67c}.operational-alerts b,.operational-alerts small{margin-left:6px}.operational-alerts .alert-sound{margin-left:auto}.customer-table-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf0ec}.customer-table-item p{margin:5px 0}.customer-table-item small{display:block;margin-top:5px}.customer-table-totals{max-width:520px;margin-top:24px}.customer-table-totals>div{display:flex;justify-content:space-between;padding:10px 0}.customer-table-totals>div:last-child{border-top:1px solid #dce1dd;font-size:18px}@media(max-width:600px){.operational-alerts{padding:10px 14px}.operational-alerts .alert-sound{margin-left:0}.customer-table-item{font-size:14px}}.operational-alerts .alert-sound{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;flex-shrink:0}.operational-alerts .alert-sound[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border-color:#f0c5d7}.operational-alerts .alert-sound:hover{background:#f0f3ef}.operational-alerts .alert-sound:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.operational-alerts .stock-terminal-alert{min-height:44px;background:#fff7e7;border-color:#eed6a8;color:#80511e}.operational-alerts{border-color:var(--line);background:var(--surface);box-shadow:0 10px 30px #3514270a}.operational-alert-links{color:var(--muted)}.operational-alerts .alert-sound{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.operational-alerts .alert-sound[aria-pressed=true]{border-color:#f0c5d7;background:var(--accent-soft);color:var(--accent-strong)}.operational-alerts .alert-sound:hover{background:var(--accent-soft)}.operational-alerts .alert-sound:focus-visible{outline-color:var(--accent)}.operational-alerts .stock-terminal-alert{background:#fff1d8;border-color:#f3d392;color:#80511e}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;color:#62675d;font-size:12px}.pagination-info,.pagination-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pagination label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px}.pagination select{width:auto;padding:7px 10px;min-height:34px;background:#fff;border:1px solid var(--line);border-radius:8px}.pagination button{display:block;border:1px solid var(--line);padding:9px 13px;background:#fff;color:#30382a;font-size:12px;border-radius:8px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button:not(:disabled):hover{background:#f1f3eb;border-color:#9ba78a}.list-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0 4px}.list-toolbar label{min-width:160px}.list-toolbar .list-search{flex:1}.list-toolbar input,.list-toolbar select{width:100%}.page-feedback{padding:12px 0;color:var(--muted);font-size:13px}.table-panel{overflow-x:auto}.catalog-admin-search{margin:16px 24px 0}.admin-page-footer{padding:0 24px}@media(max-width:650px){.pagination{align-items:start;flex-direction:column}.pagination-info,.pagination-buttons{gap:10px}.list-toolbar label{flex:1;min-width:140px}}.pagination{color:var(--muted)}.pagination select,.pagination button,.list-toolbar input,.list-toolbar select{border-color:var(--line);background:var(--surface);color:var(--ink)}.pagination button:not(:disabled):hover{border-color:#e5a7c1;background:var(--accent-soft);color:var(--accent-strong)}.pagination button:focus-visible,.pagination select:focus-visible,.list-toolbar input:focus-visible,.list-toolbar select:focus-visible{outline-color:var(--accent)}.pagination button:disabled{background:var(--surface-soft);color:#aa98a1}.list-toolbar label,.page-feedback{color:var(--muted)}.table-panel{border-color:var(--line);background:var(--surface);box-shadow:0 10px 30px #35142708}.table-access-panel-wrapper{padding:34px 44px 0}.table-access-panel{border:1px solid #dedfd5;border-radius:18px;padding:24px;background:#fffefb}.table-access-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.table-access-panel h2{margin:6px 0 8px;font-size:23px}.table-access-panel p{color:#647065;line-height:1.6}.table-request-row{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;border-top:1px solid #e8e8df}.table-request-row h3{margin:0 0 10px}.table-request-row p{margin:8px 0 0;font-size:13px}.table-access-badge{display:inline-flex;padding:6px 10px;border-radius:20px;background:#f5edce;color:#705617;font-size:12px;font-weight:700}.table-access-badge.approved{background:#e4eee3;color:#315c37}.table-access-badge.rejected{background:#f7e7e0;color:#8c4031}.table-access-badge.canceled,.table-access-badge.expired{background:#eeeee8;color:#64695c}.table-access-footnote{color:#70786c;font-size:12px;padding-top:10px}.table-access-form{display:grid;gap:20px}.table-access-form p{line-height:1.7;margin:0}.table-access-form label,.table-qr-card label{display:grid;gap:10px}.table-access-form textarea{min-height:100px}.table-qr-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr);gap:30px}.table-qr-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0;border-bottom:1px solid #e6e8df}.table-qr-row>strong{min-width:65px}.table-qr-row>small{color:#72796e}.table-qr-row .action-row{margin-left:auto;flex-wrap:wrap}.table-qr-card{background:#f8f8f0;border:1px solid #e0e4d6;border-radius:18px;text-align:center;padding:24px;overflow-wrap:anywhere}.table-qr-card h3{font:400 36px Georgia,serif;margin:8px 0 16px}.table-qr-card img{display:block;width:100%;max-width:280px;height:auto;margin:20px auto}.table-qr-card p{font-size:13px;line-height:1.6}.table-qr-card input{width:100%;min-width:0;font-size:12px;border:1px solid #dce1d3;border-radius:8px;padding:10px;background:#fff;color:#40513e}.table-qr-card label{text-align:left;margin:20px 0;font-size:12px}.table-qr-card a{display:block;text-decoration:none}.table-qr-placeholder{padding:70px 24px;color:#697060;text-align:center;background:#f6f6ef;border-radius:18px;line-height:1.8}.table-qr-confirm{border:1px solid #e2ca9a;padding:18px;border-radius:10px;background:#fff7e6;margin-top:20px}.table-qr-confirm button{margin:8px 8px 0 0}.customer-tables{max-width:960px;margin:12px auto 40px}.customer-tables>header h1{font:750 34px/1.15 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;margin:0;color:#193e32}.table-scan-action{appearance:none;font:inherit;cursor:pointer}.table-scan-action.compact{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #cfddd4;border-radius:999px;background:#fff;color:#235f3f;box-shadow:none}.table-scan-action.compact:hover{border-color:#9ebaa9;background:#f3f8f4}.table-scan-action.compact .table-scan-copy strong{font-size:13px;line-height:1.2}.table-scan-action.compact .table-scan-icon{width:22px;height:22px}.table-scan-empty{max-width:660px;margin:26px auto 18px}.table-scan-action.empty{width:100%;min-height:108px;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:22px;text-align:left;color:#173c2c;background:#fff;border:1px solid #dce6df;border-radius:20px;box-shadow:0 8px 24px #193e320f}.table-scan-action.empty:hover{border-color:#aac3b3;background:#fbfdfb;transform:translateY(-1px)}.table-scan-icon{display:grid;place-items:center;color:var(--accent)}.table-scan-action.empty .table-scan-icon,.table-scan-empty-message .table-scan-icon{width:48px;height:48px;border-radius:15px;background:#eaf5ed}.table-scan-icon svg{width:24px;height:24px}.table-scan-copy{display:grid;gap:4px;min-width:0}.table-scan-copy strong{color:#1c3429;font-size:17px;line-height:1.25}.table-scan-copy small{color:#657169;font-size:13px;line-height:1.45}.table-scan-arrow{width:20px;height:20px;color:#7e9587}.table-scan-action:focus-visible{outline:3px solid rgba(35,116,72,.28);outline-offset:3px}.table-scan-action:disabled{cursor:wait;color:#617067;background:#f3f6f4;border-color:#dfe6e1}.table-scan-empty-message{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #dce6df;border-radius:20px;background:#fff}.table-scan-empty-message h2{margin:0 0 5px;font-size:17px;color:#1c3429}.table-scan-empty-message p{margin:0;color:#657169;font-size:13px;line-height:1.45}.customer-tables>.customer-scan-error{max-width:660px;margin:14px auto 18px!important}.table-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.table-access-card{padding:26px;border:1px solid #dfdfd4;border-radius:18px;background:#fffef9;overflow-wrap:anywhere}.table-access-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.table-access-card h2{font:400 32px Georgia,serif;margin:6px 0;color:#244939}.table-access-card p{color:#637065;font-size:14px;line-height:1.7}.customer-app .table-invitation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-app .table-invitation-actions>button{display:inline-flex;width:100%;min-width:0;min-height:46px;align-items:center;justify-content:center;padding-inline:12px;text-align:center}.table-access-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 16px}.table-access-details p{margin:0}.table-access-details .table-access-reason{flex-basis:100%}.table-access-open{width:100%;justify-content:center;text-align:center}.table-access-symbol{display:grid;place-items:center;background:#edf0e5;color:#426044;width:48px;height:48px;border-radius:50%;flex-shrink:0}.table-access-symbol svg{width:23px;height:23px}.table-access-reason{border-left:3px solid #c8b280;padding:8px 12px;background:#f7f4e8}.table-arrival{background:#eaf0e4;border:1px solid #cbd7c4;border-radius:18px;padding:28px;margin-bottom:24px;overflow-wrap:anywhere}.table-arrival h2{font:400 30px/1.25 Georgia,serif;color:#244939;margin:10px 0 18px}.table-arrival form{display:grid;gap:18px}.table-arrival p{line-height:1.7;margin:0}.table-arrival label{display:grid;gap:8px}.table-arrival input{max-width:180px;min-height:46px;font-size:16px}.table-arrival-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.table-arrival-fields input{max-width:none}.table-arrival .primary{min-height:48px}.table-arrival .text-button{margin-top:18px;min-height:44px}.customer-table-detail{display:grid;gap:18px}.customer-table-back{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line,#dce1dd);border-radius:999px;padding:8px 13px;background:var(--surface,#fff);color:var(--accent-strong,#315839);font:inherit;font-size:13px;font-weight:700;text-align:center}.customer-table-back svg{width:17px;height:17px}.customer-table-heading{margin:0}.customer-table-total{display:grid;justify-items:end;gap:3px}.customer-table-total span{color:var(--muted,#69736a);font-size:11px;font-weight:650}.customer-table-total strong{color:var(--ink,#233a2c);font-size:23px}.customer-table-order-action{width:100%;justify-content:center;text-align:center}.customer-table-orders{display:grid;gap:12px}.customer-table-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-table-orders-heading h2{margin:0;font-size:20px}.customer-table-orders-heading span{color:var(--muted,#69736a);font-size:12px}.customer-table-order-card{padding:18px}.customer-table-order-card>header{margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line,#e6e8e5)}.customer-table-order-card>header>div{display:flex;align-items:baseline;gap:7px}.customer-table-order-card>header span,.customer-table-order-card>header small{color:var(--muted,#69736a);font-size:11px}.customer-table-order-card>header h3{margin:0;font-size:15px}.customer-table-item{display:block;padding:13px 0;border-bottom:1px solid var(--line,#edf0ec)}.customer-table-item:last-child{border-bottom:0;padding-bottom:0}.customer-table-item-main{display:grid;min-width:0;gap:8px}.customer-table-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-table-item-title strong{min-width:0;font-size:14px;line-height:1.4}.customer-table-item-title b{flex:0 0 auto;font-size:13px}.customer-table-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;color:var(--muted,#69736a);font-size:11px}.customer-table-status{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.customer-table-status.pending{background:#fff1d8;color:#7a4b08}.customer-table-status.prepared{background:#e6efff;color:#28548c}.customer-table-status.delivered{background:#e5f4e9;color:#21663c}.customer-table-status.removed{background:#f3e7e5;color:#8a3f36}.customer-table-item p{margin:0;border-left:2px solid var(--line,#dce1dd);padding-left:9px;color:var(--muted,#69736a);font-size:12px;line-height:1.45}.customer-table-empty{border:1px dashed var(--line,#dce1dd);border-radius:18px;padding:24px 18px;background:var(--surface,#fff);text-align:center}.customer-table-empty strong{display:block;margin-bottom:5px}.customer-table-empty p{margin:0;color:var(--muted,#69736a);font-size:13px;line-height:1.5}.customer-table-bill-action{padding-top:2px}.customer-table-bill-action button{width:100%;justify-content:center;text-align:center}.customer-bill-receipt{max-width:440px;margin:0 auto;border:1px solid #ddd8cf;border-radius:4px;padding:22px 18px;background:#fffdf8;color:#29241f;box-shadow:0 12px 28px #37271b12;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.customer-bill-receipt>header{display:grid;justify-items:center;gap:5px;padding-bottom:15px;border-bottom:1px dashed #aaa297;text-align:center}.customer-bill-receipt>header strong{font-size:16px;text-transform:uppercase}.customer-bill-receipt>header span{font-size:12px}.customer-bill-items,.customer-bill-totals{display:grid;gap:9px;padding:15px 0;border-bottom:1px dashed #aaa297}.customer-bill-items>div,.customer-bill-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px}.customer-bill-items span{min-width:0;overflow-wrap:anywhere}.customer-bill-items strong,.customer-bill-totals strong{flex:0 0 auto}.customer-bill-grand-total{margin-top:3px;padding-top:10px;border-top:1px solid #4d4740;font-size:15px!important}.customer-bill-receipt>footer{padding-top:15px;color:#6f675e;font-size:9px;line-height:1.5;text-align:center;text-transform:uppercase}.customer-table-participants{position:relative;display:grid;gap:15px;overflow:hidden;border:1px solid #eadde3;border-radius:20px;padding:18px;background:linear-gradient(145deg,var(--surface,#fff) 0%,#fff9fb 100%);box-shadow:0 10px 30px #3514270a}.customer-table-participants:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent,#b8175b),#e991b6);content:""}.customer-table-participants>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-table-participants>header>div{display:flex;align-items:center;gap:8px}.customer-table-participants h2{margin:0;color:var(--ink,#24161d);font-size:17px;letter-spacing:-.015em}.customer-table-participants>header>div>span{display:grid;min-width:25px;min-height:25px;place-items:center;border-radius:999px;background:var(--accent-soft,#fce7f0);color:var(--accent-strong,#951047);font-size:11px;font-weight:800}.customer-table-participants>header button{display:inline-flex;width:auto;min-height:42px;align-items:center;justify-content:center;gap:6px;border-color:#e4bfce;padding:9px 13px;background:#fff;color:var(--accent-strong,#951047)}.customer-table-participants>header button:before{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--accent-soft,#fce7f0);content:"+";font-size:16px;font-weight:500;line-height:1}.customer-participant-list{display:flex;flex-wrap:wrap;gap:9px}.customer-participant-chip{display:flex;min-width:min(210px,100%);flex:1 1 180px;align-items:center;gap:11px;border:1px solid #ebe3e6;border-radius:15px;padding:10px 12px;background:#fff;box-shadow:0 4px 14px #35142708;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-participant-chip.is-self{border-color:#dfa6bd;background:#fff6fa;box-shadow:0 5px 16px #b8175b10}.customer-participant-chip.is-pending{border-style:dashed;background:#fffcf4}.customer-participant-chip>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #efcada;border-radius:50%;background:linear-gradient(145deg,#fff0f6,var(--accent-soft,#fce7f0));color:var(--accent-strong,#951047);font-size:11px;font-weight:850;letter-spacing:.03em}.customer-participant-chip>div{display:grid;min-width:0;flex:1 1 auto;gap:2px}.customer-participant-chip strong{overflow:hidden;color:var(--ink,#24161d);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.customer-participant-chip small{width:fit-content;border-radius:999px;padding:2px 7px;background:#f5edf1;color:#775568;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.customer-participant-chip.is-pending small{background:#fff0c9;color:#755316}.customer-participant-remove{width:auto;min-height:44px;flex:0 0 auto;padding:7px 5px;white-space:nowrap}.customer-participant-removal{display:grid;gap:16px}.customer-participant-removal>p{margin:0;color:var(--muted,#69736a);font-size:13px;line-height:1.6}.customer-table-inline-notice,.customer-split-success{border:1px solid #b9dcc5;border-radius:12px;padding:11px 13px;background:#eef8f1;color:#25643d;font-size:12px;line-height:1.45}.customer-participant-form{display:grid;gap:16px}.customer-participant-form label{display:grid;gap:9px;color:var(--ink,#24161d);font-size:13px;font-weight:750}.customer-participant-form input{width:100%;min-height:54px;border:1px solid #ded3d8;border-radius:14px;padding:12px 14px;background:var(--surface,#fff);color:var(--ink,#24161d);font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.015em;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.customer-participant-form input:focus-visible{border-color:var(--accent,#b8175b);background:#fff;box-shadow:0 0 0 4px #b8175b16}.customer-participant-form input[aria-invalid=true]{border-color:#c64b40;box-shadow:0 0 0 3px #c64b4012}.customer-participant-form .finance-hint{position:relative;margin:-2px 0 1px;border-radius:12px;padding:11px 12px 11px 38px;background:#f8f4f6;color:#6f5a65;font-size:11px;line-height:1.5}.customer-participant-form .finance-hint:before{position:absolute;top:11px;left:12px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ead9e1;color:var(--accent-strong,#951047);content:"i";font-size:11px;font-weight:800}.customer-table-bill-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-table-bill-action>button:only-child{grid-column:1/-1}.customer-table-split-action{border-color:#d6a9bc!important;border-color:color-mix(in srgb,var(--accent,#b8175b) 42%,var(--line,#dce1dd))!important;color:var(--accent-strong,#951047)!important}.customer-split-empty-help{margin-top:-9px;color:var(--muted,#69736a);font-size:11px;text-align:center}.customer-split-shares{display:grid;gap:10px;border:1px solid #ead7df;border-color:color-mix(in srgb,var(--accent,#b8175b) 20%,var(--line,#dce1dd));border-radius:16px;padding:14px;background:#fff6fa;background:color-mix(in srgb,var(--accent-soft,#fce7f0) 26%,white)}.customer-split-shares>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eadde2;border-bottom-color:color-mix(in srgb,var(--accent,#b8175b) 16%,var(--line,#dce1dd))}.customer-split-shares>header>div{display:grid;gap:3px}.customer-split-shares>header small{color:var(--muted,#69736a);font-size:10px}.customer-split-shares>header b{font-size:15px}.customer-split-shares>div{display:grid;gap:8px}.customer-split-share{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.customer-bill-receipt .customer-split-shares{margin-top:14px;border-style:dashed;border-radius:3px;background:transparent;font-family:inherit}.customer-split-dialog{width:min(680px,calc(100vw - 32px))}.customer-split-dialog .finance-dialog-body{max-height:calc(100vh - 154px);max-height:calc(100dvh - 154px);overflow-y:auto;overscroll-behavior:contain}.customer-split-form{display:grid;gap:20px}.customer-split-warning{position:relative;margin:0;border:1px solid #edd8a6;border-radius:13px;padding:12px 13px 12px 42px;background:#fff9eb;color:#6d511c;font-size:11.5px;line-height:1.55}.customer-split-warning:before{position:absolute;top:12px;left:13px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#f3dfad;content:"!";font-size:12px;font-weight:850}.customer-split-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;border:0;padding:0}.customer-split-modes legend{grid-column:1/-1;margin-bottom:9px;padding:0;font-size:13px;font-weight:800}.customer-split-modes label{display:flex;min-width:0;min-height:82px;align-items:flex-start;gap:10px;border:1px solid #e3dade;border-radius:15px;padding:13px;background:var(--surface,#fff);box-shadow:0 3px 12px #35142708;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.customer-split-modes label.selected{border-color:var(--accent,#b8175b);background:#fff5f9;box-shadow:0 0 0 2px #b8175b10,0 7px 18px #b8175b0d}.customer-split-modes label:focus-within{outline:3px solid #b8175b20;outline-offset:2px}.customer-split-modes input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--accent,#b8175b)}.customer-split-modes label>span{display:grid;min-width:0;gap:4px}.customer-split-modes small{color:var(--muted,#69736a);font-size:10px;line-height:1.4}.customer-equal-preview{display:grid;gap:0;overflow:hidden;border:1px solid #e5d9de;border-radius:16px;padding:15px;background:linear-gradient(145deg,#fff,var(--surface-soft,#fffaf6));box-shadow:0 6px 22px #35142708}.customer-equal-preview>header,.customer-equal-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-equal-preview>header{padding-bottom:11px;border-bottom:1px solid var(--line,#dce1dd)}.customer-equal-preview>header span{color:var(--muted,#69736a);font-size:10px}.customer-equal-preview>div{padding:9px 0;border-bottom:1px solid var(--line,#e9ebe9);font-size:12px}.customer-equal-preview>p{margin:10px 0 0;color:var(--muted,#69736a);font-size:10px;line-height:1.45}.customer-item-split{display:grid;gap:11px}.customer-item-split>header{display:grid;gap:5px;padding:0 2px 2px}.customer-item-split h3{font-size:14px}.customer-item-split>header p{color:var(--muted,#69736a);font-size:11px}.customer-item-payer-card{display:grid;gap:11px;border:1px solid #e5dce0;border-radius:15px;padding:13px 14px 14px;background:var(--surface,#fff);box-shadow:0 4px 14px #35142708;transition:border-color .16s ease,box-shadow .16s ease}.customer-item-payer-card.is-incomplete{border-color:#d8a16b}.customer-item-payer-card.is-open{border-color:#d6a2b7;box-shadow:0 0 0 2px #b8175b0c,0 8px 22px #3514270d}.customer-item-payer-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:14px}.customer-item-payer-heading strong{min-width:0;color:var(--ink,#24161d);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.customer-item-payer-heading>span{flex:0 0 auto;color:var(--ink,#24161d);font-size:12px;font-weight:800}.customer-payer-field{display:grid;gap:6px}.customer-payer-field-label{color:#6f5b65;font-size:10.5px;font-weight:750}.customer-payer-input{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;border:1px solid #dcd1d6;border-radius:12px;padding:10px 12px;background:#fff;color:var(--ink,#24161d);font:inherit;text-align:left}.customer-payer-input:hover:not(:disabled){border-color:#cfa8b8}.customer-payer-input:focus-visible{border-color:var(--accent,#b8175b);outline:3px solid #b8175b1b;outline-offset:1px}.customer-payer-input[aria-invalid=true]{border-color:#c88752;background:#fffcf7}.customer-payer-input>span{min-width:0;overflow:hidden;font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.customer-payer-input>small{border-radius:999px;padding:4px 7px;background:#f5edf1;color:#745664;font-size:9px;font-weight:800;white-space:nowrap}.customer-payer-input[aria-invalid=true]>small{background:#fff0df;color:#8b5525}.customer-payer-input>i{color:#8a737e;font-size:18px;font-style:normal;line-height:1;text-align:center;transform:rotate(0);transition:transform .16s ease}.customer-payer-input[aria-expanded=true]>i{transform:rotate(180deg)}.customer-payer-dropdown{overflow:hidden;border:1px solid #dfd3d8;border-radius:13px;background:#fff;box-shadow:0 10px 28px #35142714}.customer-payer-options{display:grid;margin:0;border:0;padding:0}.customer-app .customer-payer-option{display:flex;min-width:0;min-height:48px;grid-template-columns:none;align-items:center;justify-content:flex-start;gap:10px;border-bottom:1px solid #eee7ea;padding:9px 12px;background:#fff;color:var(--ink,#24161d);cursor:pointer}.customer-payer-option:last-child{border-bottom:0}.customer-payer-option-all{background:#fcf7f9}.customer-payer-option.selected{background:#fff2f7}.customer-payer-option:focus-within{position:relative;outline:3px solid #b8175b1e;outline-offset:-3px}.customer-app .customer-payer-option>span{display:grid;min-width:0;flex:1 1 0%;gap:2px;overflow:hidden}.customer-app .customer-payer-option>span strong{display:block;width:100%;min-width:0;overflow:hidden;font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.customer-payer-option>span small{color:var(--muted,#69736a);font-size:9px;line-height:1.3}.customer-app .customer-payer-option input{box-sizing:border-box;width:20px;min-width:20px;height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--accent,#b8175b)}.customer-payer-dropdown-actions{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9dfe3;padding:7px 10px;background:#fcfafb}.customer-payer-dropdown-actions button{width:auto;min-height:38px;margin:0;padding:7px 11px;font-size:10.5px}.customer-payer-dropdown-actions .text-button:disabled{border:0;background:transparent;color:#9b8790;box-shadow:none}.customer-item-payer-help{margin:-3px 1px 0;color:#a14a31;font-size:10px;font-weight:650;line-height:1.4}@media(hover:hover){.customer-participant-chip:hover{border-color:#dfc5d0;box-shadow:0 8px 20px #35142710;transform:translateY(-1px)}.customer-split-modes label:hover{border-color:#d7b8c5;box-shadow:0 7px 18px #3514270d;transform:translateY(-1px)}.customer-payer-option:hover{background:#fff8fb}}.customer-split-remove{width:fit-content;min-height:44px;margin:-4px auto 0}.customer-split-remove-confirm{display:grid;gap:11px;border:1px solid #e5b5ae;border-radius:13px;padding:13px;background:#fff5f3}.customer-split-remove-confirm>p{color:#7d372f;font-size:12px;line-height:1.5}.customer-split-remove-confirm>div{display:flex;justify-content:flex-end;gap:9px}.customer-split-remove-confirm button{width:auto;min-height:44px}@media(max-width:800px){.customer-tables>header{flex-wrap:wrap;gap:16px}.customer-tables>header h1{font-size:28px}.table-scan-action.compact{margin-left:auto}.table-scan-empty{margin-top:20px}.table-scan-action.empty{min-height:96px;padding:18px;border-radius:18px;box-shadow:none}.table-access-list{grid-template-columns:minmax(0,1fr)}.table-access-card,.table-arrival{padding:22px}.table-arrival-fields{grid-template-columns:1fr}.customer-header nav{min-width:0}.customer-header nav button{font-size:12px;padding-inline:9px;min-width:0}}@media(max-width:700px){.customer-app .customer-header nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.customer-app .customer-header nav button{padding:8px 5px;min-height:44px;white-space:normal;line-height:1.4}}.table-access-panel,.table-qr-card,.table-access-card,.table-scan-action.empty,.table-scan-empty-message{border-color:var(--line);background:var(--surface);box-shadow:0 10px 30px #35142708}.table-access-panel p,.table-access-footnote,.table-qr-row>small,.table-qr-card p,.table-scan-copy small,.table-scan-empty-message p,.table-access-card p{color:var(--muted)}.table-request-row,.table-qr-row{border-color:var(--line)}.table-qr-card input{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.table-qr-placeholder{background:var(--surface-soft);color:var(--muted)}.customer-tables>header h1,.table-scan-copy strong,.table-scan-empty-message h2,.table-access-card h2{color:var(--ink)}.table-scan-action.compact{border-color:#e5a7c1;background:var(--surface);color:var(--accent-strong)}.table-scan-action.compact:hover,.table-scan-action.empty:hover{border-color:var(--accent);background:var(--accent-soft)}.table-scan-action.empty{color:var(--ink)}.table-scan-icon{color:var(--accent)}.table-scan-action.empty .table-scan-icon,.table-scan-empty-message .table-scan-icon,.table-access-symbol{background:var(--accent-soft);color:var(--accent)}.table-scan-action:focus-visible{outline-color:color-mix(in srgb,var(--accent) 30%,transparent)}.table-arrival{border-color:#f0c5d7;background:linear-gradient(135deg,#fff7fa,var(--accent-soft))}.table-arrival h2{color:var(--ink)}.legal-page{min-height:100dvh;padding:clamp(18px,4vw,58px);background:radial-gradient(circle at 92% 0,#f8d9e6 0,transparent 26rem),#fff8f2;color:#281820}.legal-page-nav{position:sticky;z-index:5;top:12px;display:flex;width:min(940px,100%);align-items:center;justify-content:space-between;gap:18px;margin:0 auto 20px;padding:12px 14px;border:1px solid #eadce2;border-radius:18px;background:#fffdfaef;box-shadow:0 14px 36px #4e1a3010;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-page-logo{display:block;width:112px;height:auto}.legal-page-nav>div{display:flex;gap:4px}.legal-page-nav>div a{border-radius:11px;padding:9px 12px;color:#715f67;font-size:13px;font-weight:700;text-decoration:none}.legal-page-nav>div a[aria-current]{background:#fce7f0;color:#9e174e}.legal-document-body{width:min(940px,100%);margin:0 auto;border:1px solid #eadde2;border-radius:26px;padding:clamp(26px,6vw,68px);background:#fffdfa;box-shadow:0 28px 80px #35142712}.legal-document-body>header{padding-bottom:34px;border-bottom:1px solid #eadde2}.legal-document-body h1{max-width:760px;margin:11px 0 17px;color:#281820;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.045em}.legal-document-summary{max-width:720px;margin:0;color:#6f5c65;font-size:clamp(15px,2vw,18px);line-height:1.7}.legal-document-meta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.legal-document-meta div{min-width:134px;border:1px solid #eadde2;border-radius:13px;padding:10px 13px;background:#fff8f3}.legal-document-meta dt{color:#8a747d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-document-meta dd{margin:3px 0 0;color:#422b35;font-size:13px;font-weight:700}.legal-document-sections{max-width:760px}.legal-document-sections section{padding:32px 0 0;scroll-margin-top:100px}.legal-document-sections h2{margin:0 0 13px;color:#322029;font-size:clamp(20px,2.4vw,25px);line-height:1.25;letter-spacing:-.025em}.legal-document-sections p,.legal-document-sections li{color:#64535b;font-size:14px;line-height:1.82}.legal-document-sections p{margin:0 0 12px}.legal-document-sections ul{display:grid;gap:8px;margin:0;padding-left:21px}.legal-page-footer{display:flex;width:min(940px,100%);align-items:center;justify-content:space-between;gap:14px;margin:16px auto 0;padding:16px 7px;color:#7b6770;font-size:12px}.legal-page-footer p{margin:0}.legal-page-footer a{color:#9e174e;font-weight:700}.legal-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#231018b3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.legal-modal{display:grid;width:min(900px,100%);max-height:calc(100dvh - 24px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #eadde2;border-radius:24px;background:#fffdfa;box-shadow:0 30px 100px #15070d70}.legal-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px 13px 20px;border-bottom:1px solid #eadde2;background:#fffaf6}.legal-modal-toolbar>div{display:grid;gap:2px}.legal-modal-toolbar span{color:#a31954;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.legal-modal-toolbar strong{color:#36212a;font-size:14px}.legal-modal-toolbar button{width:42px;height:42px;border:0;border-radius:13px;padding:0;background:#f7e9ef;color:#80113f;font-size:27px;line-height:1}.legal-modal-scroll{overflow:auto;overscroll-behavior:contain}.legal-modal .legal-document-body{width:100%;border:0;border-radius:0;box-shadow:none}.legal-modal .legal-document-body h1{font-size:clamp(31px,5vw,48px)}.legal-inline-link{border:0;padding:0;background:transparent;color:#9e174e;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px}.legal-document-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.legal-acceptance-fields{display:grid;gap:11px;margin:0;border:1px solid #eadde2;border-radius:17px;padding:16px;background:#fffaf7}.legal-acceptance-fields legend{padding:0 7px;color:#39252e;font-size:13px;font-weight:800}.legal-acceptance-fields>p{margin:0 0 3px;color:#74626a;font-size:12px;line-height:1.5}.legal-check-row{display:flex;min-width:0;align-items:flex-start;flex-wrap:wrap;gap:3px 5px;color:#55434b;font-size:12px;line-height:1.55}.legal-check-row input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:1px 3px 0 0;accent-color:#b8175b}.legal-check-row label{display:inline!important;color:inherit!important;font:inherit!important}.legal-check-row button{border:0;padding:0;background:transparent;color:#9e174e;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.legal-check-row span{color:#7d6972}.legal-gate{display:grid;min-height:100dvh;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);background:#fff}.legal-gate-brand{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:max(38px,env(safe-area-inset-top)) clamp(28px,6vw,78px) max(38px,env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 8%,#d9447d80 0,transparent 28rem),linear-gradient(145deg,#421327,#80113f);color:#fff}.legal-gate-logo{width:150px;height:auto}.legal-gate-brand>div{max-width:430px}.legal-gate-brand h1{margin:8px 0 15px;color:#fff;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.05em}.legal-gate-brand p:last-child{color:#f6dce7;font-size:15px;line-height:1.7}.legal-gate-form-wrap{display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) clamp(22px,6vw,74px) max(28px,env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 100%,#f8dfe9 0,transparent 24rem),#fffdfa}.legal-gate-form{display:grid;width:min(520px,100%);gap:18px}.legal-gate-form>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px}.legal-gate-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:#fce7f0;color:#ad1553;font-size:20px;font-weight:900}.legal-gate-form h2{margin:0 0 7px;color:#2f1c25;font-size:29px;letter-spacing:-.04em}.legal-gate-form header p{margin:0;color:#715e67;font-size:13px;line-height:1.65}.legal-gate-form .primary{min-height:52px;background:#b8175b;color:#fff}.legal-gate-secondary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}.legal-gate-secondary button,.legal-gate-secondary a{border:0;padding:8px;background:transparent;color:#7b626d;font-size:12px;font-weight:700;text-decoration:none}.legal-gate-secondary a{color:#9e174e}@media(max-width:760px){.legal-page{padding:12px}.legal-page-nav{top:7px;border-radius:15px}.legal-page-logo{width:98px}.legal-page-nav>div a{padding:8px;font-size:11px}.legal-document-body{border-radius:20px;padding:26px 21px}.legal-document-body h1{font-size:36px}.legal-document-sections section{padding-top:27px}.legal-page-footer{align-items:flex-start;flex-direction:column;padding-inline:8px}.legal-modal-backdrop{padding:0}.legal-modal{max-height:100dvh;height:100dvh;border:0;border-radius:0}.legal-modal .legal-document-body{padding:28px 20px max(36px,env(safe-area-inset-bottom))}.legal-modal-toolbar{padding-top:max(13px,env(safe-area-inset-top))}.legal-gate{display:block;background:#fff}.legal-gate-brand{min-height:150px;padding:max(24px,env(safe-area-inset-top)) 24px 39px;gap:24px}.legal-gate-logo{width:116px}.legal-gate-brand h1{font-size:30px}.legal-gate-brand p:last-child{margin:0;font-size:13px}.legal-gate-form-wrap{min-height:calc(100dvh - 126px);margin-top:-23px;border-radius:24px 24px 0 0;padding:31px 21px max(26px,env(safe-area-inset-bottom))}.legal-gate-form>header{grid-template-columns:42px minmax(0,1fr);gap:11px}.legal-gate-icon{width:42px;height:42px;border-radius:14px}.legal-gate-form h2{font-size:24px}.legal-acceptance-fields{padding:14px}.legal-check-row{font-size:11.5px}}.legal-page,.legal-modal,.legal-gate{--legal-pitaya: #b8175b;--legal-pitaya-strong: #8f103f;--legal-cream: #fff8f2;--legal-surface: #fffdfa;--legal-ink: #281820;--legal-muted: #705e66;--legal-line: #eadce2}body:has(.legal-page),body:has(.legal-modal-backdrop),body:has(.legal-gate){min-width:0}.legal-page{overflow-x:hidden;padding-top:max(18px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(26px,env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 92% 0,#f8d9e6 0,transparent 26rem),linear-gradient(180deg,#fffaf6,var(--legal-cream))}.legal-page-nav{top:max(8px,env(safe-area-inset-top));width:min(960px,100%);margin-bottom:18px;padding:11px 13px}.legal-page-brand,.legal-page-nav>a{display:inline-flex;align-items:center}.legal-page-nav>div{padding:3px;border-radius:13px;background:#f8eef2}.legal-page-nav>div a{border-radius:10px;padding:8px 12px;font-weight:750}.legal-page-nav>div a[aria-current]{background:var(--legal-surface);color:var(--legal-pitaya-strong);box-shadow:0 2px 8px #6b1a3912}.legal-document-body{width:min(960px,100%);overflow:hidden;border-radius:28px;padding:0;background:var(--legal-surface)}.legal-document-intro{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;padding:clamp(32px,6vw,62px);border-bottom:1px solid var(--legal-line);background:radial-gradient(circle at 100% 0,#fce3ed 0,transparent 20rem),linear-gradient(150deg,#fffdfa,#fff8f3)}.legal-document-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:var(--legal-pitaya-strong);box-shadow:inset 0 0 0 1px #e9cbd7}.legal-document-icon-terms{background:linear-gradient(145deg,#fff1d9,#ffe3b5);color:#85500a}.legal-document-icon-privacy{background:linear-gradient(145deg,#fce9f1,#f6ccdc)}.legal-document-icon svg{width:29px;height:29px}.legal-document-intro-copy{min-width:0}.legal-document-intro .eyebrow{margin:1px 0 8px;color:var(--legal-pitaya-strong);font-size:11px;font-weight:850;letter-spacing:.13em}.legal-document-body h1{max-width:760px;margin:0 0 14px;color:var(--legal-ink);font-size:clamp(34px,5vw,54px)}.legal-document-summary{max-width:720px;color:var(--legal-muted);font-size:clamp(15px,2vw,17px);line-height:1.65}.legal-document-meta{gap:8px;margin-top:24px}.legal-document-meta div{min-width:130px;border-radius:999px;padding:8px 13px;background:var(--legal-surface)}.legal-document-meta dt{display:inline;font-size:10px}.legal-document-meta dd{display:inline;margin:0 0 0 6px;font-size:12px}.legal-document-index{margin:22px clamp(24px,5vw,48px) 0;padding:17px;border:1px solid var(--legal-line);border-radius:18px;background:#fff8f4}.legal-document-index-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.legal-document-index-heading>span{color:var(--legal-ink);font-size:13px;font-weight:850}.legal-document-index-heading small{color:#8a747d;font-size:11px}.legal-document-index ol{display:flex;gap:8px;margin:0;padding:0 0 3px;overflow-x:auto;list-style:none;scrollbar-width:thin;scrollbar-color:#dab4c4 transparent}.legal-document-index li{flex:0 0 auto}.legal-document-index button{display:inline-flex;min-height:39px;max-width:280px;align-items:center;gap:8px;border:1px solid #e8d8df;border-radius:12px;padding:8px 12px 8px 9px;background:var(--legal-surface);color:#543d47;font:inherit;font-size:12px;font-weight:680;text-align:left;white-space:nowrap}.legal-document-index button:hover{border-color:#dba9bd;background:#fff2f6}.legal-document-index button>span{color:var(--legal-pitaya);font-size:10px;font-weight:900;letter-spacing:.06em}.legal-document-sections{display:grid;max-width:none;gap:14px;padding:22px clamp(24px,5vw,48px) 48px}.legal-document-sections section{scroll-margin-top:122px;border:1px solid #eee1e6;border-radius:20px;padding:25px 27px;background:#fff;box-shadow:0 8px 28px #49132808}.legal-document-sections h2{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:11px;margin:0 0 15px;font-size:clamp(19px,2.4vw,23px)}.legal-document-sections h2>span:first-child{display:grid;width:35px;height:30px;place-items:center;border-radius:10px;background:#fce7f0;color:var(--legal-pitaya-strong);font-size:10px;font-weight:900;letter-spacing:.05em}.legal-document-sections p,.legal-document-sections li{color:#64535b;font-size:14.5px;line-height:1.7}.legal-document-sections p{margin-bottom:12px}.legal-document-sections p:last-child{margin-bottom:0}.legal-document-sections ul{gap:9px;padding-left:20px}.legal-document-sections li::marker{color:var(--legal-pitaya)}.legal-document-contact{display:flex;align-items:center;gap:13px;margin:0 clamp(24px,5vw,48px) 42px;border:1px solid #efd9c0;border-radius:18px;padding:16px 18px;background:#fff4e4}.legal-document-contact>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:13px;background:#ffe4b7;color:#87510b;font-weight:900}.legal-document-contact strong{display:block;margin-bottom:3px;color:#51351d;font-size:13px}.legal-document-contact p{margin:0;color:#765d48;font-size:12px;line-height:1.5}.legal-document-contact a{color:var(--legal-pitaya-strong);font-weight:750}.legal-page-footer{width:min(960px,100%)}.legal-page-footer a{color:var(--legal-pitaya-strong)}.legal-modal{width:min(920px,100%);border-radius:26px;background:var(--legal-cream)}.legal-modal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 13px 11px 20px;background:#fffdfaf5;box-shadow:0 8px 26px #3514270c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.legal-modal-toolbar-copy,.legal-modal-toolbar>div:first-child:not(.legal-modal-tabs){display:grid;min-width:0;gap:2px}.legal-modal-toolbar span{font-size:9px;letter-spacing:.11em}.legal-modal-toolbar strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.legal-modal-close,.legal-modal-toolbar>button{display:grid;width:42px;height:42px;place-items:center}.legal-modal-close span{color:inherit;font:inherit;line-height:1}.legal-modal-tabs{display:grid!important;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:5px!important;padding:4px;border-radius:14px;background:#f5e8ed}.legal-modal-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:transparent;color:#765f68;font:inherit;font-size:12px;font-weight:750}.legal-modal-tabs button[aria-pressed=true]{background:var(--legal-surface);color:var(--legal-pitaya-strong);box-shadow:0 3px 10px #5c173013}.legal-modal-tabs svg{width:16px;height:16px}.legal-modal-scroll{scroll-behavior:smooth;background:var(--legal-cream)}.legal-modal .legal-document-body{padding:0;background:transparent}.legal-modal .legal-document-body h1{font-size:clamp(31px,5vw,46px)}.legal-acceptance-fields{gap:12px;border-radius:18px;padding:17px}.legal-check-row input{width:19px!important;height:19px!important;min-height:19px!important;flex-basis:19px;accent-color:var(--legal-pitaya)}.legal-check-row button{color:var(--legal-pitaya-strong)}.legal-gate-form .legal-gate-accept{display:flex;width:100%;align-items:center;justify-content:center;text-align:center}@media(max-width:760px){.legal-page{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.legal-page-nav{top:max(6px,env(safe-area-inset-top));margin-bottom:10px;border-radius:16px;padding:9px 10px}.legal-page-logo{width:94px}.legal-page-nav>div a{padding:8px 9px;font-size:11px}.legal-document-body{border-radius:21px;padding:0}.legal-document-intro{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:23px 17px 21px}.legal-document-icon{width:46px;height:46px;border-radius:15px}.legal-document-icon svg{width:23px;height:23px}.legal-document-intro .eyebrow{margin:0 0 6px;font-size:9px}.legal-document-body h1{margin-bottom:10px;font-size:clamp(27px,8.2vw,32px);line-height:1.08}.legal-document-summary{font-size:13.5px;line-height:1.55}.legal-document-meta{grid-column:1 / -1;margin-top:16px;gap:6px}.legal-document-meta div{min-width:0;padding:7px 10px}.legal-document-meta dt{font-size:8px}.legal-document-meta dd{margin-left:4px;font-size:10px}.legal-document-index{margin:11px 11px 0;padding:13px 12px;border-radius:17px}.legal-document-index-heading{margin-bottom:10px}.legal-document-index ol{width:calc(100% + 12px);padding-right:12px}.legal-document-index button{min-height:40px;max-width:245px;border-radius:12px;font-size:11.5px}.legal-document-sections{gap:11px;padding:12px 11px 20px}.legal-document-sections section{scroll-margin-top:122px;border-radius:18px;padding:18px 16px;box-shadow:0 6px 20px #49132806}.legal-document-sections h2{grid-template-columns:32px minmax(0,1fr);gap:9px;margin-bottom:13px;font-size:18px}.legal-document-sections h2>span:first-child{width:32px;height:28px;border-radius:9px;font-size:9px}.legal-document-sections p,.legal-document-sections li{font-size:14px;line-height:1.63}.legal-document-sections p{margin-bottom:10px}.legal-document-sections ul{gap:8px;padding-left:18px}.legal-document-contact{margin:0 11px 22px;border-radius:17px;padding:14px}.legal-document-contact>span{width:35px;height:35px;border-radius:11px}.legal-page-footer{align-items:flex-start;flex-direction:column;padding-inline:8px}.legal-modal-backdrop{padding:0}.legal-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.legal-modal-toolbar{grid-template-columns:minmax(0,1fr) 36px;gap:0 12px;padding:max(9px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left));border-bottom:1px solid #eee5e8;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.legal-modal-toolbar-copy{align-self:center;gap:1px}.legal-modal-toolbar strong{color:var(--legal-ink);font-size:16px;line-height:1.25}.legal-modal-toolbar-copy span{color:#817279;font-size:10px;font-weight:550;letter-spacing:0;line-height:1.35;text-transform:none}.legal-modal-close,.legal-modal-toolbar>button{width:36px;height:36px;border-radius:50%;background:transparent;color:#56484e}.legal-modal-close:focus-visible,.legal-modal-close:hover{background:#f8eef2;color:var(--legal-pitaya-strong)}.legal-modal-close svg{width:19px;height:19px}.legal-modal-tabs{grid-column:1 / -1;gap:0!important;margin:7px calc(-1*max(14px,env(safe-area-inset-right))) 0 calc(-1*max(18px,env(safe-area-inset-left)));padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));border-radius:0;background:#fff}.legal-modal-tabs button{min-height:39px;border-bottom:2px solid transparent;border-radius:0;color:#75666d;font-size:12px;font-weight:700}.legal-modal-tabs button[aria-pressed=true]{border-bottom-color:var(--legal-pitaya);background:transparent;color:var(--legal-pitaya-strong);box-shadow:none}.legal-modal-scroll{background:#fff}.legal-modal .legal-document-body{overflow:visible;background:#fff}.legal-modal .legal-document-intro,.legal-modal .legal-document-index{display:none}.legal-modal .legal-document-sections{display:block;padding:0 max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.legal-modal .legal-document-sections section{border:0;border-bottom:1px solid #eee7e9;border-radius:0;padding:20px 0;background:transparent;box-shadow:none;scroll-margin-top:100px}.legal-modal .legal-document-sections section:last-child{border-bottom:0}.legal-modal .legal-document-sections h2{display:block;margin:0 0 10px;color:#30252a;font-size:17px;line-height:1.3;letter-spacing:-.015em}.legal-modal .legal-document-sections h2>span:first-child{display:none}.legal-modal .legal-document-sections p,.legal-modal .legal-document-sections li{color:#5f5358;font-size:14px;line-height:1.62}.legal-modal .legal-document-sections p{margin-bottom:10px}.legal-modal .legal-document-contact{align-items:flex-start;margin:0 max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;border-top:1px solid #eee7e9;border-radius:0;padding:18px 0 0;background:transparent}.legal-modal .legal-document-contact>span{display:none}.legal-modal .legal-document-contact strong{color:#45383e;font-size:13px}.legal-modal .legal-document-contact p{color:#75676d;font-size:12px}.legal-acceptance-fields{padding:15px}.legal-check-row{font-size:12px}}@media(max-width:370px){.legal-document-intro{grid-template-columns:42px minmax(0,1fr);padding-inline:14px}.legal-document-icon{width:42px;height:42px}.legal-document-body h1,.legal-modal .legal-document-body h1{font-size:26px}.legal-document-sections{padding-inline:9px}.legal-document-index,.legal-document-contact{margin-inline:9px}}@media(prefers-reduced-motion:reduce){.legal-page *,.legal-modal *,.legal-gate *{scroll-behavior:auto!important;transition:none!important}}.pos-page{max-width:1580px;margin:0 auto;padding:24px 30px 36px}.pos-banner{background:#191b18;color:#fff;border-radius:18px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 6px 14px #191b1812}.pos-banner .eyebrow{color:var(--accent);font-size:10px;letter-spacing:.16em}.pos-banner h1{color:#fff;font-size:30px;letter-spacing:-.8px;margin:8px 0 10px}.pos-banner p:not(.eyebrow){color:#adb2a7;font-size:13px;line-height:1.6}.pos-basket-badge{display:flex;align-items:center;gap:14px;background:#252824;border:1px solid #393e34;border-radius:13px;padding:17px 20px;flex-shrink:0}.pos-basket-badge>span{background:var(--accent);color:#171b12;border-radius:10px;padding:10px;display:flex}.pos-basket-badge strong,.pos-basket-badge small{display:block}.pos-basket-badge strong{font-size:14px}.pos-basket-badge small{margin-top:7px;color:#adb2a7;font-size:12px;font-variant-numeric:tabular-nums}.pos-workspace{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 2px 5px #191b1805;overflow:hidden}.pos-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 26px;border-bottom:1px solid #ebede6}.pos-workspace-heading h2{font-size:18px}.pos-workspace-heading p{font-size:11px;color:#858b7d;margin:7px 0 0}.pos-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:560px}.pos-workspace .pos-order{grid-column:auto;min-width:0;min-height:0;margin:0;padding:0}.pos-search-bar{padding:20px 24px;border-bottom:1px solid #eef0e9}.pos-search-button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;background:#fff;border:1px solid #cbd2c1;border-radius:10px;color:#293323;font-weight:700;font-size:13px}.pos-search-button:hover{border-color:#7c8e68;background:#fbfcf8}.pos-search-button>span{margin-left:auto;font-size:11px;font-weight:400;color:#8b9381}.pos-receipt{padding:26px 24px;border-left:1px solid #ebede6;display:flex;flex-direction:column;background:#fdfefb}.pos-receipt .eyebrow{color:#8a9380;font-size:9px}.pos-receipt h2{font-size:19px;margin:8px 0}.pos-receipt-intro{color:#8a9380;font-size:12px;margin:0 0 28px}.pos-payment-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;color:#68725e}.pos-receipt>.finance-fields+.pos-payment-label{margin-top:24px;padding-top:20px;border-top:1px solid #e5eadf}.pos-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pos-payment-methods button{border:1px solid #dce2d4;border-radius:10px;background:#fff;padding:13px 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:#47513d}.pos-payment-methods button:last-child:nth-child(odd){grid-column:1 / -1}.pos-payment-methods button>.pos-payment-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 28px;transition:background .15s,color .15s}.pos-payment-icon svg{width:16px;height:16px}.pos-payment-methods button small{margin-left:auto}.pos-payment-methods button.selected{background:color-mix(in srgb,var(--accent) 14%,white);border-color:color-mix(in srgb,var(--accent) 70%,#4a5734);color:#242e1c}.pos-payment-note{color:#828b75;font-size:11px;line-height:1.7;margin:13px 0 28px}.pos-totals{margin-top:auto;background:#20271c;border-radius:12px;color:#fff;padding:20px}.pos-totals>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.pos-totals>div:first-child{font-size:12px;color:#b5bfaa;padding-bottom:20px;border-bottom:1px solid #414b36}.pos-totals>div:last-child{padding-top:20px}.pos-totals>div:last-child>strong:first-child{font-size:12px;letter-spacing:.09em}.pos-totals>div:last-child>strong:last-child{font-size:26px;color:var(--accent);font-variant-numeric:tabular-nums}.pos-checkout{margin:16px 0 0;padding:17px}.pos-checkout:disabled{background:#e0e4da;color:#87907d;opacity:1}.pos-disclaimer{font-size:10px;line-height:1.7;color:#8a9380;text-align:center;margin:14px 4px 0}.pos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 20px;min-height:340px;text-align:center}.pos-empty>span{display:grid;place-items:center;width:72px;height:72px;border:1px dashed #d5dbcd;border-radius:50%;background:#fafbf7;color:#a7b19a;margin-bottom:22px}.pos-empty h3{font-size:16px;color:#626c57}.pos-empty p{font-size:12px;color:#88917e;margin-top:9px}.pos-empty small{font-size:11px;color:#a0a797;margin-top:10px}.order-lines{padding:0 24px}.order-line{display:grid;grid-template-columns:minmax(0,1fr) auto 90px 24px;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid #edf0e7}.order-line-name>span{color:#959e89;font-size:10px}.order-line h3{font-size:14px;line-height:1.5;margin:6px 0}.order-line p{font-size:11px;color:#89937b}.order-line-total{font-size:14px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.order-remove{border:0;background:transparent;color:#a8ae9f;font-size:24px}.order-remove:hover{color:#b23737}.order-line .stepper button{width:30px;height:32px}.order-line .stepper span{min-width:28px}.catalog-search{border:1px solid #b9c6ab;border-radius:10px;display:flex;gap:12px;padding:0 14px;align-items:center;color:#62774d}.catalog-search input{border:0;padding:15px 0;flex:1;min-width:0;outline:0;background:transparent}.catalog-search:focus-within{box-shadow:0 0 0 3px #a3b99025}.catalog-menu-select{display:flex;flex-direction:column;align-items:stretch;gap:7px;font-size:11px;font-weight:600;color:#657359;margin:14px 0 22px;max-width:320px}.catalog-menu-select select{appearance:none;width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid #dce3d5;border-radius:12px;padding:11px 40px 11px 14px;background-color:#f8faf5;background-image:linear-gradient(45deg,transparent 50%,#657359 50%),linear-gradient(135deg,#657359 50%,transparent 50%);background-position:calc(100% - 19px) 19px,calc(100% - 14px) 19px;background-size:5px 5px;background-repeat:no-repeat;color:#34422d;font:inherit;font-size:13px;font-weight:500;cursor:pointer;outline:none;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s,background-color .15s}.catalog-menu-select select:hover{background-color:#f2f6ed;border-color:#b9c6ab}.catalog-menu-select select:focus-visible,.kitchen-note textarea:focus-visible{border-color:#81976b;box-shadow:0 0 0 3px #a3b99030}.order-line-name{min-width:0}.kitchen-note{display:grid;gap:6px;margin-top:12px;color:#657359;font-size:10px;font-weight:600}.kitchen-note>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.kitchen-note small{color:#8a9481;font-size:10px;font-weight:400}.kitchen-note textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:66px;max-height:160px;border:1px solid #dce3d5;border-radius:11px;padding:10px 12px;background:#f8faf5;color:#34422d;font:inherit;font-size:12px;font-weight:400;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.kitchen-note textarea::placeholder{color:#87917e}.kitchen-note textarea:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.catalog-menu-select{max-width:none}}@media(forced-colors:active){.catalog-menu-select select{appearance:auto;background-image:none}}.catalog-result-header{display:flex;justify-content:space-between;padding:10px 14px;color:#8c957f;font-size:9px;letter-spacing:.12em;border-bottom:1px solid #e5eadf}.catalog-results{max-height:46vh;overflow:auto}.catalog-result{display:flex;width:100%;align-items:center;gap:16px;padding:17px 12px;border:0;border-bottom:1px solid #ecf0e6;background:#fff;text-align:left}.catalog-result:hover{background:#f7f9f2}.catalog-result:disabled{opacity:.5;cursor:wait}.catalog-code{font-size:11px;font-weight:700;background:#f1f4ea;border-radius:8px;padding:10px;color:#748361;min-width:43px;text-align:center}.catalog-product{flex:1;min-width:0}.catalog-product strong{display:block;font-size:14px}.catalog-product small{display:block;color:#7d8a6d;font-size:10px;margin:5px 0}.catalog-product>span{display:block;color:#a0a793;font-size:11px;line-height:1.4}.catalog-price{display:grid;gap:6px;text-align:right;flex-shrink:0}.catalog-price strong{font-size:14px}.catalog-price small{font-size:11px;color:#748b54}.catalog-announcement{display:block;min-height:18px;margin-top:10px;color:#718257;font-size:11px}.catalog-modal-footer{border-top:1px solid #e5eadf;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;font-size:13px}.table-picker-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:25px}.table-picker-layout>aside{border-left:1px solid #e5eadf;padding-left:22px}.table-picker-layout .order-lines{padding:0;max-height:55vh;overflow:auto}.table-picker-layout .order-line{grid-template-columns:1fr auto;gap:12px}.table-picker-layout .order-line-total{grid-column:2}.table-picker-layout .order-line-name input{margin-top:10px}.table-picker-layout .pos-empty{min-height:220px;padding:30px 10px}.table-picker-layout .pos-empty small{display:none}.table-picker-layout .catalog-product>span{display:none}.sale-history-row summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.sale-history-row summary>strong{margin-left:auto}@media(max-width:1180px){.pos-page{padding:18px}.pos-workspace-body{grid-template-columns:minmax(0,1fr) 300px}.pos-receipt{padding:22px 18px}.order-line{grid-template-columns:minmax(0,1fr) auto 24px}.order-line-total{grid-column:2;grid-row:2}.order-remove{grid-column:3;grid-row:1}}@media(max-width:900px){.pos-workspace-body,.table-picker-layout{grid-template-columns:1fr}.pos-receipt{border-left:0;border-top:1px solid #ebede6}.pos-empty{min-height:240px;padding:40px 15px}.pos-banner{padding:24px}.pos-banner h1{font-size:25px}.table-picker-layout>aside{border-left:0;border-top:1px solid #e5eadf;padding:20px 0 0}}@media(max-width:600px){.pos-page{padding:12px}.pos-banner{align-items:start;flex-direction:column;gap:18px}.pos-basket-badge{padding:10px 14px}.pos-basket-badge>span{padding:6px}.pos-workspace-heading{padding:20px}.pos-search-bar{padding:16px}.pos-search-button>span{display:none}.order-lines{padding:0 16px}.catalog-code{display:none}.catalog-result{padding:15px 3px;gap:8px}.catalog-product strong{font-size:13px}.catalog-product>span{display:none}.catalog-price strong{font-size:12px}.catalog-modal-footer{flex-wrap:wrap}}.pos-page{color:var(--ink)}.pos-banner{border-color:#412a35;background:linear-gradient(135deg,var(--sidebar),#351d29);box-shadow:0 18px 44px #35142720}.pos-banner .eyebrow{color:var(--highlight)}.pos-banner h1{color:#fff7ef}.pos-banner p:not(.eyebrow),.pos-basket-badge small{color:#c8bac1}.pos-basket-badge{border-color:#ffffff20;background:#ffffff0c}.pos-basket-badge>span{background:var(--accent);color:#fff}.pos-workspace,.pos-receipt{border-color:var(--line);background:var(--surface);box-shadow:0 14px 40px #3514270a}.pos-workspace-heading,.pos-search-bar,.pos-receipt,.order-line,.pos-totals>div,.table-picker-layout>aside{border-color:var(--line)}.pos-search-bar,.catalog-menu-select select,.kitchen-note textarea{background:var(--surface-soft)}.pos-search-button{border-color:var(--line);background:var(--surface);color:var(--accent)}.pos-search-button:hover{border-color:#e5a7c1;background:var(--accent-soft)}.pos-payment-methods button{border-color:var(--line);background:var(--surface);color:var(--ink)}.pos-payment-methods button>span{background:var(--surface-soft);color:var(--muted)}.pos-payment-methods button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.pos-payment-methods button.selected>span{background:var(--accent);color:#fff}.pos-payment-note,.pos-empty,.kitchen-note small,.catalog-result-header{color:var(--muted)}.catalog-menu-select select:hover{border-color:#e5a7c1}.catalog-menu-select select:focus-visible,.kitchen-note textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.catalog-modal-footer{border-color:var(--line);background:var(--surface-soft)}.account-type-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-type-choice legend{font-weight:650;margin-bottom:10px}.account-type-choice label{display:flex;flex-direction:row;align-items:center;border:1px solid #dddcd5;border-radius:12px;padding:13px;cursor:pointer;gap:9px}.account-type-choice label:has(input:checked){border-color:#597c30;background:#f4f9eb}.account-type-choice input{width:auto;accent-color:#416624}.account-type-choice small{display:block;margin-top:5px;font-weight:400}.customer-app{--accent:#d3edac;--ink:#233a2c;--muted:#69736a;background:#faf9f5;min-height:100vh;color:var(--ink)}.customer-app button,.customer-app input,.customer-app textarea,.customer-app select{font-family:inherit}.customer-app button{cursor:pointer}.customer-app button:disabled{cursor:not-allowed;opacity:.52}.customer-app h1,.customer-app h2,.customer-app h3,.customer-app p{margin-top:0}.customer-app input,.customer-app select,.customer-app textarea{width:100%;border:1px solid #dcded5;border-radius:10px;background:#fff;padding:12px;color:var(--ink)}.customer-app label{display:grid;gap:7px;font-size:13px;font-weight:600}.customer-header{display:flex;align-items:center;gap:32px;padding:22px max(28px,calc((100vw - 1280px)/2));border-bottom:1px solid #e3e7dd;background:#fff}.customer-brand{font-size:32px!important;font-weight:850;letter-spacing:-2px;color:#315339;background:none;border:0;text-align:left}.customer-brand span{display:block;font-size:10px;letter-spacing:1px;font-weight:500;margin-top:1px}.customer-header nav{display:flex;gap:10px;flex:1;justify-content:center}.customer-header nav button,.customer-signout{border:0;background:none;color:#6b756c;padding:12px 18px;border-radius:30px;font-size:14px}.customer-header nav button[aria-current]{background:#eef3e9;color:#254c2f;font-weight:700}.customer-signout{white-space:nowrap}.customer-main{max-width:1280px;margin:auto;padding:36px 28px 64px;min-height:72vh}.customer-hero{background:#eaf0e2;border-radius:26px;display:grid;grid-template-columns:1.7fr 1fr;padding:48px;gap:20px;overflow:hidden;margin-bottom:44px}.customer-app .eyebrow{font-size:10px;letter-spacing:1.8px;color:#587244;font-weight:750}.customer-hero h1{font-size:clamp(32px,3.4vw,51px);line-height:1.13;font-weight:650;letter-spacing:-1.8px;margin:20px 0}.customer-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#58814e}.customer-hero p:not(.eyebrow){max-width:480px;font-size:14px;line-height:1.8;color:#697568}.customer-search{display:flex;padding:6px;border:1px solid #d9e0d0;border-radius:12px;background:#fff;gap:5px;margin-top:25px;max-width:565px}.customer-search input{border:0;min-width:0;flex:1}.customer-search .primary{width:auto;flex-shrink:0}.customer-app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}.customer-app .primary{background:#315839;color:#fff;border:0;border-radius:10px;padding:13px 20px;font-weight:650;white-space:nowrap}.customer-hero-art{display:grid;place-content:center;justify-items:center;position:relative}.customer-plate{width:220px;height:220px;border-radius:50%;background:#fafbf3;box-shadow:inset 0 0 0 13px #f5f6ed,inset 0 0 0 15px #e5e7dc,12px 20px 40px #62754d21;display:grid;place-items:center;transform:rotate(-15deg)}.customer-plate span{width:142px;height:142px;background:#b4c58f;color:#eff4dc;display:grid;place-items:center;border-radius:46% 54% 43% 57%;font:italic 100px Georgia}.customer-hero-art p{font-size:9px!important;letter-spacing:3px;margin:25px 0 0}.customer-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.customer-section-heading h2{font-size:25px;font-weight:650;margin-bottom:0}.customer-section-heading h1,.customer-account h1{font-size:34px;letter-spacing:-1px}.customer-section-heading>span,.customer-section-heading p:not(.eyebrow){color:var(--muted);font-size:13px}.customer-restaurants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.customer-restaurant{background:#fff;border:1px solid #e1e4db;border-radius:17px;overflow:hidden;padding:0;text-align:left;color:inherit;transition:transform .15s}.customer-restaurant:hover{transform:translateY(-3px)}.customer-restaurant-cover{height:150px;background:#e5e8dc;position:relative;display:grid;place-items:center}.customer-restaurant:nth-child(3n+2) .customer-restaurant-cover{background:#eee6d9}.customer-restaurant:nth-child(3n) .customer-restaurant-cover{background:#e4e9eb}.customer-restaurant-cover>span{font:italic 65px Georgia;color:#64735c}.customer-restaurant-cover img{max-height:100px;max-width:180px;object-fit:contain}.customer-restaurant-cover small{position:absolute;bottom:12px;left:16px;background:#fffffff0;border-radius:20px;padding:6px 10px;color:#415844;font-size:10px}.customer-restaurant>div:last-child{padding:24px}.customer-restaurant h3{font-size:21px;margin:9px 0}.customer-restaurant p:not(.eyebrow){color:var(--muted);font-size:13px}.customer-restaurant div>span:last-child:not(:first-child){display:flex;justify-content:space-between;border-top:1px solid #eceee6;padding-top:17px;font-size:12px;font-weight:700;margin-top:22px}.customer-empty{text-align:center;padding:48px 22px;background:#fff;border:1px dashed #dfe3d7;border-radius:15px}.customer-empty h3{font-size:19px}.customer-empty p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.customer-empty>span{font-size:35px;display:block;margin-bottom:15px;color:#a9b69d}.customer-pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:26px;font-size:12px}.customer-app .secondary{border:1px solid #d9dfd0;border-radius:9px;background:#fff;color:#3b563d;padding:10px 16px;font-weight:600}.customer-back,.customer-clear{border:0;background:none;color:#627753;padding:8px 0;font-size:13px}.customer-back-hint{color:var(--muted);font-size:11px;margin-left:12px}.customer-menu-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 0;border-bottom:1px solid #e2e5db;margin-bottom:30px}.customer-menu-heading h1{font-size:38px;letter-spacing:-1px;margin-bottom:16px}.customer-menu-heading p:not(.eyebrow){color:var(--muted);max-width:700px;line-height:1.8;font-size:14px}.customer-menu-heading div>span{font-size:12px;color:#65735f}.customer-status{display:inline-flex;white-space:nowrap;border-radius:30px;background:#e9ebe4;font-size:11px;padding:10px 14px}.customer-status.accepting{background:#e8f2df;color:#3c6131}.customer-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.customer-menu-search{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:22px}.customer-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-product{border:1px solid #e0e4d9;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.customer-product>img{width:100%;height:130px;object-fit:cover}.customer-product>div{padding:20px;display:flex;flex-direction:column;flex:1}.customer-product small{font-size:10px;color:#708065}.customer-product h3{font-size:17px;margin:8px 0}.customer-product p{font-size:12px;line-height:1.7;color:var(--muted);flex:1}.customer-product>div>div{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.customer-add{background:#edf3e5;color:#385a2e;border:0;width:33px;height:33px;border-radius:9px;font-size:22px!important}.customer-cart{position:sticky;top:20px;border:1px solid #dfe4d7;border-radius:16px;background:#fff;padding:24px}.customer-cart-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.customer-cart-title h2{font-size:20px;margin:0}.customer-cart-title span{font-size:11px;color:var(--muted)}.customer-cart .customer-empty{border:0;padding:30px 0}.customer-cart-line{border-top:1px solid #e9ece3;padding:17px 0}.customer-cart-line>strong{font-size:13px}.customer-cart-line>small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.customer-cart-quantity{display:flex;gap:12px;align-items:center;font-size:12px;margin:14px 0}.customer-cart-quantity button{border:1px solid #e3e7db;background:#fafbf7;width:26px;height:26px;border-radius:6px}.customer-cart-quantity b{margin-left:auto}.customer-item-note{font-size:10px!important;color:var(--muted)}.customer-item-note input{padding:8px!important;font-size:11px!important}.customer-order-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid #e3e7dd;margin-top:15px;gap:15px}.customer-order-total strong{font-size:23px}.customer-order-total span{font-size:12px;color:var(--muted)}.customer-pay-note{font-size:11px;line-height:1.7;color:var(--muted)}.customer-send{width:100%}.customer-clear{display:block;margin:12px auto 0}.customer-cart textarea{min-height:70px;resize:vertical}.customer-orders{max-width:960px;margin:15px auto}.customer-order{background:#fff;border:1px solid #dfe4d7;border-radius:17px;padding:26px;margin-bottom:22px}.customer-order header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.customer-order h2{font-size:22px;margin:8px 0 0}.customer-order header small{color:var(--muted);font-size:11px}.customer-order-badge{border-radius:22px;padding:9px 14px;background:#f1eee3;color:#796a36;font-size:11px}.customer-order-badge.ready,.customer-order-badge.completed{background:#e8f1e0;color:#416d37}.customer-order-badge.rejected,.customer-order-badge.canceled,.customer-order-badge.refunded{background:#f5e9e6;color:#9b5345}.customer-order-items{list-style:none;padding:0;margin:0}.customer-order-items li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #eff0e9;font-size:13px}.customer-order-items li small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.customer-order-note{font-size:13px;color:var(--muted);margin-top:15px!important;white-space:pre-wrap}.customer-timeline{list-style:none;padding:0;display:flex;gap:25px;flex-wrap:wrap;margin:15px 0}.customer-timeline li{position:relative;padding-left:15px;font-size:11px;max-width:220px}.customer-timeline li:before{content:"";position:absolute;left:0;top:3px;width:6px;height:6px;border-radius:50%;background:#93ab7d}.customer-timeline time{display:block;color:var(--muted);margin-top:5px}.customer-timeline p{margin:7px 0 0;line-height:1.5}.customer-account{max-width:940px;margin:20px auto}.customer-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.customer-account-grid>article,.customer-account-grid>form{border:1px solid #e1e5d9;background:#fff;border-radius:18px;padding:34px;display:flex;flex-direction:column;gap:15px}.customer-account-grid h2{font-size:23px;margin:0}.customer-account-grid p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.customer-avatar{border-radius:50%;background:#e9f0df;width:65px;height:65px;display:grid;place-items:center;font-size:26px}.customer-account-grid .customer-status{align-self:flex-start}.customer-footer{border-top:1px solid #e4e7dd;padding:26px max(28px,calc((100vw - 1224px)/2));display:flex;gap:25px;align-items:center;color:#7c8775}.customer-footer strong{font-size:24px;letter-spacing:-1px}.customer-footer span{font-size:11px}.received-orders .customer-order{max-width:100%}.received-orders .customer-order header{flex-wrap:wrap}.received-orders .customer-timeline{color:#687266}.received-order-actions{display:flex;gap:12px;flex-wrap:wrap}.received-orders .customer-order-total{max-width:450px;margin-left:auto}.received-orders .customer-order-items{color:#283f31}.received-orders .customer-order-note{color:#66755d}@media(max-width:1000px){.customer-menu-layout{grid-template-columns:minmax(0,1fr) 300px}.customer-products{grid-template-columns:1fr}.customer-hero{padding:32px}.customer-plate{width:170px;height:170px}.customer-plate span{width:100px;height:100px;font-size:70px}.customer-restaurants{gap:14px}.customer-header{gap:10px}.customer-header nav button{padding:10px 12px}}@media(max-width:700px){.customer-header{padding:15px 18px;flex-wrap:wrap;gap:8px}.customer-brand{font-size:27px!important;flex:1}.customer-header nav{order:3;flex-basis:100%;margin-top:8px;justify-content:space-between}.customer-header nav button{font-size:12px;flex:1}.customer-main{padding:22px 18px 40px}.customer-hero{grid-template-columns:1fr;padding:28px 24px;border-radius:18px;margin-bottom:30px}.customer-hero-art{display:none}.customer-hero h1{font-size:35px}.customer-search{flex-direction:column;padding:5px}.customer-restaurants{grid-template-columns:1fr}.customer-restaurant{display:grid;grid-template-columns:105px 1fr}.customer-restaurant-cover{height:100%;min-height:160px}.customer-restaurant-cover>span{font-size:43px}.customer-restaurant-cover img{max-width:85px}.customer-restaurant-cover small{position:static;align-self:end;font-size:8px;margin:5px;text-align:center;line-height:1.5}.customer-restaurant>div:last-child{padding:20px}.customer-menu-layout{grid-template-columns:1fr}.customer-cart{position:static}.customer-menu-heading{flex-direction:column;gap:10px;padding-top:20px}.customer-menu-heading h1{font-size:30px}.customer-section-heading{align-items:flex-start;flex-wrap:wrap}.customer-section-heading h2{font-size:23px}.customer-menu-search{grid-template-columns:1fr}.customer-order{padding:22px 18px}.customer-order header{flex-direction:column;align-items:flex-start}.customer-order h2{font-size:20px}.customer-account-grid{grid-template-columns:1fr}.customer-timeline{gap:18px}.customer-pagination{gap:12px;justify-content:space-between}.customer-footer{padding:22px 18px}.customer-back-hint{display:block;margin:4px 0}.account-type-choice{grid-template-columns:1fr}.customer-app .form-error{overflow-wrap:anywhere}}.customer-bag-shortcut,.customer-nav-icon{display:none}.customer-danger-zone{grid-column:1/-1!important;border-color:#ead8d2!important;background:#fffaf8!important}.customer-danger-zone h2{color:#7f3f34}.customer-danger-zone .danger-text{align-self:flex-start;border-color:#d9aaa0;color:#8e4034}.customer-delete-form{display:grid;gap:18px}.customer-delete-form>p{color:#66705f;line-height:1.7}.customer-delete-form label strong{font-size:12px;letter-spacing:.04em}.customer-delete-form .action-row{justify-content:flex-end}body:has(.customer-app),body:has(.auth-layout){min-width:320px}.storefront-settings{border:1px solid #dde3d1;border-radius:12px;padding:20px;margin:15px 0;display:grid;gap:12px}.storefront-settings legend{font-weight:750;padding:0 8px}.storefront-settings p,.storefront-settings small{font-size:12px;line-height:1.7;color:#66745b;margin:0}.storefront-settings .check-row{display:flex!important;align-items:center;gap:10px!important}.storefront-settings input[type=checkbox]{width:17px!important;flex-shrink:0}@media(max-width:920px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:25px 30px;gap:20px}.auth-story h1{font-size:34px;margin:8px 0}.auth-story .auth-proof{display:none}.auth-story>div>p:last-child{margin-bottom:0;font-size:13px}.auth-form-wrap{padding:35px 24px}.auth-form h2{font-size:26px}.auth-form input{min-width:0;width:100%}.auth-form .account-type-choice input{width:auto}.auth-form .account-type-choice label{display:flex;flex-direction:row;align-items:center}}@media(max-width:700px){.customer-app:has(.customer-bag-shortcut){padding-bottom:76px}.customer-bag-shortcut{display:flex;position:fixed;z-index:4;bottom:14px;left:18px;right:18px;align-items:center;justify-content:space-between;border:0;border-radius:12px;padding:17px 20px;background:var(--customer-brand);color:#fff;box-shadow:0 8px 24px #b8175b29;font-weight:650}.customer-header nav button{justify-content:center;min-width:0}.customer-cart{scroll-margin-top:15px}.customer-order-items li>span,.customer-order header>div{min-width:0}.customer-order-items b,.customer-order-note,.customer-account-grid p{overflow-wrap:anywhere}}.customer-app{--customer-bg: #f5f6f2;--customer-surface: #fff;--customer-surface-soft: #eaf5ed;--customer-ink: #17211a;--customer-muted: #69736c;--customer-brand: #237448;--customer-brand-strong: #175b37;--customer-line: #e3e8e3;--customer-shadow: 0 10px 30px #2038280b;background:var(--customer-bg);color:var(--customer-ink)}.customer-app :is(h1,h2,h3){color:var(--customer-ink);letter-spacing:-.035em}.customer-app :is(button,a,input,select,textarea):focus-visible{outline:3px solid #72ad8b;outline-offset:3px}.customer-app button:disabled{opacity:1;background-color:#eef1ee;color:#8a948e;cursor:not-allowed}.customer-header{min-height:66px;border-color:var(--customer-line);background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-brand{display:flex;align-items:center;gap:10px;color:var(--customer-ink);font-size:inherit!important;letter-spacing:0}.customer-profile-shortcut{display:none;border:0;background:transparent;padding:0}.customer-profile-shortcut>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d6e3da;border-radius:50%;background:#edf5ef;color:var(--customer-brand-strong);font-size:13px;font-weight:800}.customer-bottom-nav{display:flex;justify-content:center;gap:8px;border-bottom:1px solid var(--customer-line);padding:8px 20px;background:#fff}.customer-bottom-nav button{display:flex;min-height:44px;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 16px;background:transparent;color:#5f6963;font-size:13px}.customer-bottom-nav button[aria-current]{background:var(--customer-surface-soft);color:var(--customer-brand-strong);font-weight:750}.customer-main{max-width:1180px;padding-top:24px}.customer-home{display:grid;gap:24px}.customer-home-intro{position:relative;overflow:hidden;border:1px solid #dfe9e1;border-radius:22px;padding:30px 32px;background:linear-gradient(135deg,#f5faf6,#eaf4ed)}.customer-home-intro:after{position:absolute;top:-130px;right:-70px;width:330px;height:330px;border:64px solid #fff6;border-radius:50%;content:"";pointer-events:none}.customer-greeting{position:relative;z-index:1;margin-bottom:10px}.customer-greeting strong{font-size:16px}.customer-home-intro h1{position:relative;z-index:1;max-width:580px;margin:0;font-size:clamp(34px,4.2vw,48px);line-height:1.05}.customer-search{position:relative;z-index:1;display:flex;align-items:center;width:min(610px,100%);min-height:54px;margin-top:16px;border:1px solid #d6e1d9;border-radius:16px;padding:4px 5px 4px 15px;background:#fff;box-shadow:0 6px 20px #203a2709}.customer-search:focus-within{border-color:#72ad8b;box-shadow:0 0 0 3px #72ad8b30}.customer-search-icon{display:grid;flex:0 0 auto;place-items:center;color:#758078}.customer-search-icon svg{width:21px;height:21px}.customer-app .customer-search input{min-width:0;border:0;padding:10px 12px;background:transparent;outline:0;box-shadow:none;font-size:16px}.customer-app .customer-search input:focus-visible{outline:0}.customer-search-submit{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:14px;background:var(--customer-brand);color:#fff}.customer-search-submit svg{width:19px;height:19px}.customer-table-cta{position:relative;z-index:1;display:flex;min-height:56px;align-items:center;width:min(610px,100%);gap:12px;margin-top:10px;border:1px solid #d6e1d9;border-radius:16px;padding:8px 10px;background:#ffffffc7;color:var(--customer-ink);text-align:left;transition:border-color .18s ease,background .18s ease}.customer-table-cta:hover{border-color:#b8cec0;background:#fff}.customer-table-cta-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--customer-surface-soft);color:var(--customer-brand)}.customer-table-cta-icon svg{width:22px;height:22px}.customer-table-cta>span:nth-child(2){display:grid;min-width:0;gap:2px}.customer-table-cta strong{font-size:14px}.customer-table-cta small{overflow:hidden;color:var(--customer-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-table-cta-action{margin-left:auto;border-radius:999px;padding:8px 12px;background:#f0f5f1;color:var(--customer-brand-strong);font-size:12px;font-weight:750}.customer-scan-error{max-width:610px;margin:9px 0 0!important;border:1px solid #efd4ca;border-radius:13px;padding:10px 12px;background:#fff7f3;color:#874638;font-size:13px;line-height:1.5}.table-opening-sheet.customer-bag-sheet{--menu-ink: var(--customer-ink);--menu-green: var(--customer-brand);--menu-line: #e4e9e4;--menu-muted: var(--customer-muted);width:min(560px,100%);max-height:min(88dvh,760px);margin:0 auto;border-radius:28px 28px 0 0;background:#fff;color:var(--customer-ink)}.table-opening-sheet .bag-sheet-header{border-color:#e6ebe7;padding:31px 24px 17px;background:#fff}.table-opening-sheet .bag-sheet-header h2{margin:4px 0 5px;color:var(--customer-ink);font-size:26px;font-weight:800;letter-spacing:-.04em}.table-opening-sheet .bag-sheet-header p:last-child{color:var(--customer-muted);font-size:13px}.table-opening-sheet .bag-sheet-close{color:var(--customer-ink)}.table-opening-sheet .bag-sheet-body{padding:8px 24px max(24px,env(safe-area-inset-bottom))}.table-opening-choices{display:grid;gap:12px}.table-opening-option{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:14px;width:100%;min-height:88px;border:1px solid #dbe5de;border-radius:19px;padding:16px;background:#fff;color:var(--customer-ink);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.table-opening-option:hover{border-color:#9dbca9;background:#f8fbf8;transform:translateY(-1px)}.table-opening-option-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:var(--customer-surface-soft);color:var(--customer-brand)}.table-opening-option-icon svg{width:26px;height:26px}.table-opening-option>span:nth-child(2){display:grid;gap:4px}.table-opening-option strong{font-size:17px}.table-opening-option small{color:var(--customer-muted);font-size:13px;line-height:1.35}.table-opening-option>b{color:#839389;font-size:25px;font-weight:400}.table-opening-directory{display:grid;gap:12px}.table-opening-number-form{display:grid;gap:16px}.table-opening-back{display:inline-flex;min-height:42px;align-items:center;justify-self:start;gap:5px;margin:-3px 0 0;border:0;border-radius:12px;padding:8px 10px 8px 4px;background:transparent;color:var(--customer-brand-strong);font-size:13px;font-weight:750}.table-opening-back:hover{background:var(--customer-surface-soft)}.table-opening-back svg{width:20px;height:20px}.table-opening-search{display:flex;min-height:56px;align-items:center;border:1px solid #d6e1d9;border-radius:17px;padding:5px 6px 5px 15px;background:#fff;box-shadow:0 5px 18px #203a2709}.table-opening-search:focus-within{border-color:#72ad8b;box-shadow:0 0 0 3px #72ad8b30}.table-opening-search-icon{display:grid;flex:0 0 auto;place-items:center;color:#758078}.table-opening-search-icon svg{width:21px;height:21px}.customer-app .table-opening-search input{min-width:0;min-height:44px;flex:1;border:0;border-radius:0;padding:10px 12px;background:transparent;box-shadow:none;outline:0;font-size:16px}.customer-app .table-opening-search input:focus-visible{outline:0}.table-opening-search-submit{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:14px;background:var(--customer-brand);color:#fff}.table-opening-search-submit svg{width:19px;height:19px}.table-opening-directory-state,.table-opening-state{min-height:152px}.table-opening-results{overflow:hidden;border:1px solid #e1e7e2;border-radius:18px;background:#fff}.table-opening-results>[role=listitem]+[role=listitem]{border-top:1px solid #edf0ee}.table-opening-results>[role=listitem]>button{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:72px;border:0;padding:11px 13px;background:#fff;color:var(--customer-ink);text-align:left}.table-opening-results>[role=listitem]>button:hover{background:#f7faf8}.table-opening-results>[role=listitem]>button>span:first-child{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border-radius:14px;background:var(--customer-surface-soft);color:var(--customer-brand);font-weight:800}.table-opening-results img{width:100%;height:100%;object-fit:contain}.table-opening-results>[role=listitem]>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.table-opening-results strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.table-opening-results small{overflow:hidden;color:var(--customer-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.table-opening-results b{color:#839389;font-size:20px;font-weight:400}.table-opening-empty{box-sizing:border-box;display:grid;align-content:center;justify-items:center;gap:7px;margin:0;border-radius:18px;padding:22px 20px;background:#f5f8f5;color:var(--customer-muted);text-align:center}.table-opening-empty-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#e7f2ea;color:var(--customer-brand)}.table-opening-empty-icon svg{width:25px;height:25px}.table-opening-empty strong{color:var(--customer-ink);font-size:15px}.table-opening-empty small{font-size:12px;line-height:1.45}.table-opening-loading{box-sizing:border-box;display:grid;align-content:center;gap:8px}.table-opening-skeleton{height:72px;border:1px solid #e8ece9;border-radius:16px;background:linear-gradient(100deg,#f2f5f3 25%,#fafbfa 42%,#f2f5f3 60%);background-size:220% 100%;animation:table-opening-shimmer 1.2s ease-in-out infinite}@keyframes table-opening-shimmer{to{background-position-x:-220%}}.table-opening-restaurant{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;width:100%;border:1px solid #dbe5de;border-radius:17px;padding:12px;background:#f8fbf8;color:var(--customer-ink);text-align:left}.table-opening-restaurant .customer-logo-badge{position:static;width:52px;height:52px;border-width:0;border-radius:15px;box-shadow:none}.table-opening-restaurant>span:last-child{display:grid;grid-template-columns:1fr auto;gap:2px 10px;min-width:0}.table-opening-restaurant small{grid-column:1;color:var(--customer-muted);font-size:11px;font-style:normal}.table-opening-restaurant strong{grid-column:1;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.table-opening-restaurant em{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--customer-brand);font-size:12px;font-style:normal;font-weight:750}.table-opening-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px}.customer-app .table-opening-fields input{min-height:50px;border-radius:14px;font-size:17px}.table-opening-submit{width:100%;min-height:52px;font-size:15px}.table-opening-note{margin:-4px 0 0!important;color:var(--customer-muted);font-size:12px;line-height:1.5;text-align:center}.customer-discovery{min-width:0}.customer-section-heading{margin-bottom:16px}.customer-section-heading h2{margin:0;font-size:25px}.customer-specialties{display:flex;gap:8px;overflow-x:auto;margin:-2px 0 20px;padding:2px 1px 5px;scrollbar-width:none}.customer-specialties::-webkit-scrollbar{display:none}.customer-specialties button{flex:0 0 auto;min-height:42px;border:1px solid #dce4de;border-radius:999px;padding:9px 16px;background:#fff;color:#5e6a62;font-size:12px;font-weight:650}.customer-specialties button[aria-pressed=true]{border-color:var(--customer-brand);background:var(--customer-brand);color:#fff}.customer-restaurants{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-restaurant{overflow:hidden;border:1px solid var(--customer-line);border-radius:18px;background:#fff;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}.customer-restaurant:hover{transform:translateY(-3px);box-shadow:var(--customer-shadow)}.customer-restaurant-cover{position:relative;display:block;height:155px;overflow:visible;background:linear-gradient(135deg,color-mix(in srgb,var(--restaurant-color,#247a49) 28%,#edf4ee),#dfeae2)}.customer-restaurant-cover:before{position:absolute;top:-44px;right:-22px;width:145px;height:145px;border:30px solid #ffffff42;border-radius:50%;content:""}.customer-restaurant-cover.has-cover:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#1227197a);content:""}.customer-restaurant-cover>.customer-cover-photo{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.customer-logo-badge{position:absolute;z-index:2;left:18px;bottom:-25px;display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:17px;background:#fff;box-shadow:0 8px 20px #172b1d24}.customer-logo-badge img{width:100%;height:100%;object-fit:contain}.customer-logo-badge b{color:var(--customer-brand-strong);font-size:23px}.customer-restaurant-cover small{z-index:3;right:12px;bottom:11px;left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:#fffef5f2;color:#59615c;font-size:12px;font-weight:700}.customer-restaurant-cover small i{width:6px;height:6px;border-radius:50%;background:#9aa09b}.customer-restaurant-cover small.is-open{color:#205e39}.customer-restaurant-cover small.is-open i{background:#2da661;box-shadow:0 0 0 3px #2da6611f}.customer-restaurant-copy{padding:38px 19px 18px!important}.customer-restaurant-copy>div:first-child{display:flex;justify-content:space-between;gap:8px}.customer-restaurant .customer-card-arrow{display:inline!important;border:0!important;margin:0 0 0 auto!important;padding:0!important;color:#8b978f;font-size:14px!important;font-weight:500!important}.customer-restaurant h3{margin:7px 0 9px;font-size:20px}.customer-restaurant-location{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--customer-muted)!important;text-overflow:ellipsis;white-space:nowrap}.customer-restaurant-location svg{width:15px;height:15px;flex:0 0 auto}.customer-restaurant-link{display:flex!important;align-items:center;justify-content:space-between;margin-top:18px!important;border-color:#edf0ed!important;padding-top:14px!important;color:var(--customer-brand-strong);font-size:12px!important;font-weight:750!important}.customer-restaurant-link b{font-size:20px;font-weight:400}.customer-inline-error{display:flex;align-items:center;gap:12px;margin-bottom:16px;border:1px solid #f0d6ce;border-radius:15px;padding:13px;background:#fff8f5;color:#84493d}.customer-inline-error>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fbe8e2;font-weight:800}.customer-inline-error div{min-width:0;flex:1}.customer-inline-error p{margin:2px 0 0;font-size:13px}.customer-inline-error button{min-height:44px;border:0;background:transparent;color:inherit;font-size:13px;font-weight:750}.customer-restaurant-skeletons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.customer-restaurant-skeletons span{min-height:320px;border-radius:21px;background:linear-gradient(100deg,#edf0ed 20%,#f7f8f6,#edf0ed 60%);background-size:200% 100%;animation:customer-shimmer 1.3s infinite linear}@keyframes customer-shimmer{to{background-position-x:-200%}}.customer-empty-restaurants{border-style:solid;border-color:var(--customer-line);border-radius:18px;padding:32px 24px;box-shadow:none}.customer-empty-icon{display:grid!important;width:58px;height:58px;margin:0 auto 16px;place-items:center;border-radius:18px;background:var(--customer-surface-soft);color:var(--customer-brand)}.customer-empty-icon svg{width:34px;height:34px}.customer-empty .secondary{margin-top:18px}.customer-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.customer-page-heading h1{margin:0;font-size:30px}.customer-refresh{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--customer-line);border-radius:14px;background:#fff;color:var(--customer-brand)}.customer-refresh svg{width:20px;height:20px}.customer-orders{max-width:780px}.customer-order{border-color:var(--customer-line);border-radius:18px;padding:22px;box-shadow:none}.customer-order-ready{border-color:#a9d4b7;box-shadow:0 8px 28px #23744812}.customer-order header{margin-bottom:17px}.customer-order header small{color:#657069;font-size:12px;letter-spacing:.01em}.customer-order h2{font-size:21px}.customer-order-badge{display:inline-flex;min-height:32px;align-items:center;font-size:12px;font-weight:700}.customer-order-badge.accepted{background:#e8f0fa;color:#346087}.customer-order-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:5px 0 22px}.customer-order-progress:before{position:absolute;top:13px;right:12.5%;left:12.5%;height:2px;background:#e4e9e5;content:""}.customer-order-progress span{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:#9aa19c}.customer-order-progress i{display:grid;width:28px;height:28px;place-items:center;border:2px solid #e0e6e1;border-radius:50%;background:#fff;font-size:12px;font-style:normal;font-weight:800}.customer-order-progress small{font-size:12px}.customer-order-progress .is-done,.customer-order-progress .is-current{color:var(--customer-brand)}.customer-order-progress .is-done i{border-color:var(--customer-brand);background:var(--customer-brand);color:#fff}.customer-order-progress .is-current i{border-color:var(--customer-brand);box-shadow:0 0 0 4px #23744814}.customer-order-loading{border-radius:18px;padding:28px;background:#fff;color:var(--customer-muted);text-align:center}.customer-orders-empty{display:grid;max-width:430px;justify-items:center;gap:8px;margin:0 auto;border:1px solid var(--customer-line);border-radius:20px;padding:28px 24px;background:#fff}.customer-orders-empty>.customer-empty-icon{margin:0 0 3px}.customer-orders-empty h2{margin:0;font-size:20px}.customer-orders-empty p{max-width:290px;margin:0;color:var(--customer-muted);font-size:13px;line-height:1.55}.customer-orders-empty-action{display:inline-flex;width:auto;min-height:48px;align-items:center;justify-content:center;gap:9px;margin-top:9px;border:0;border-radius:14px;padding:12px 17px;background:var(--customer-brand);color:#fff;font-size:14px;font-weight:750}.customer-orders-empty-action svg{width:18px;height:18px}.customer-account{max-width:820px}.customer-account-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}.customer-account-grid>article,.customer-account-grid>form{gap:16px;border-color:var(--customer-line);border-radius:18px;padding:22px;box-shadow:none}.customer-profile-card{grid-row:span 2}.customer-profile-identity{display:flex;align-items:center;gap:15px}.customer-profile-identity>div:last-child{min-width:0}.customer-profile-identity h2{margin-bottom:0;font-size:21px}.customer-profile-identity p{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap}.customer-avatar{width:62px;height:62px;flex:0 0 auto;background:linear-gradient(145deg,#dceee2,#edf6f0);color:var(--customer-brand-strong);font-size:24px;font-weight:800}.customer-status i{width:6px;height:6px;margin-right:6px;border-radius:50%;background:#2da661}.customer-account-note{display:flex;align-items:center;gap:11px;border-radius:14px;padding:12px;background:#f4f8f5}.customer-account-note>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:11px;background:#dfefe4;color:var(--customer-brand);font-weight:800}.customer-account-note strong{font-size:13px}.customer-account-note p{margin-top:3px!important;font-size:12px!important;line-height:1.45!important}.customer-settings-list{overflow:hidden;margin-top:3px;border:1px solid var(--customer-line);border-radius:16px}.customer-settings-list button{display:grid;grid-template-columns:36px 1fr;min-height:62px;align-items:center;width:100%;gap:11px;border:0;border-bottom:1px solid #edf0ee;padding:10px 12px;background:#fff;color:var(--customer-ink);text-align:left}.customer-settings-list button:last-child{border-bottom:0}.customer-settings-list button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#f0f4f1;color:var(--customer-brand)}.customer-settings-list button>span:first-child svg{width:19px;height:19px}.customer-settings-list button>span:nth-child(2){display:grid;gap:2px}.customer-settings-list strong{font-size:13px}.customer-settings-list small{color:var(--customer-muted);font-size:12px;line-height:1.35}.customer-settings-list .customer-logout-row>span:first-child,.customer-settings-list .customer-logout-row strong{color:#995246}.customer-security-card{align-content:start}.customer-security-card:not(form){display:grid!important;grid-template-columns:42px 1fr;align-items:start}.customer-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--customer-surface-soft);color:var(--customer-brand);font-size:18px;font-weight:800}.customer-card-icon svg{width:21px;height:21px}.customer-legal-card{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:start}.customer-legal-card>div h2{margin-bottom:4px}.customer-legal-meta{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.customer-legal-meta div{border-radius:12px;padding:10px 12px;background:var(--customer-surface-soft)}.customer-legal-meta dt{color:var(--customer-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.customer-legal-meta dd{margin:3px 0 0;color:var(--customer-ink);font-size:13px;font-weight:800}.customer-legal-date{grid-column:1/-1;color:var(--customer-muted)!important;font-size:11px!important;line-height:1.4!important}.customer-legal-date>span{color:var(--customer-brand);font-weight:900}.customer-legal-card>.legal-document-links{grid-column:1/-1;padding-top:13px;border-top:1px solid var(--customer-line);font-size:12px}.customer-danger-zone{display:grid!important;grid-template-columns:auto 1fr;align-items:start;grid-column:2!important;border-color:#eddcd6!important;padding:22px!important;background:snow!important}.customer-danger-zone .customer-card-icon{background:#f9e9e5;color:#a24c3e}.customer-danger-zone .danger-text{grid-column:1/-1;width:100%}.customer-account-feedback{margin:-8px 0 16px}.customer-push-prompt{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;border:1px solid #ead8df;border-radius:18px;padding:17px;background:linear-gradient(135deg,#fff7fa,#fff8ed)}.customer-push-prompt-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--freed-pitaya-soft,#fce7f0);color:var(--freed-pitaya,#b8175b)}.customer-push-prompt-icon svg{width:22px;height:22px}.customer-push-prompt h2{margin:0;font-size:16px}.customer-push-prompt p{margin:4px 0 0;color:var(--customer-muted);font-size:12px;line-height:1.45}.customer-push-prompt small{display:block;margin-top:6px;color:#9b4339;font-size:11px;line-height:1.4}.customer-push-prompt>button{min-height:44px;border:0;border-radius:13px;padding:10px 15px;background:var(--customer-brand);color:#fff;font-size:12px;font-weight:750}.customer-notification-card{display:grid!important;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:start}.customer-notification-heading h2{margin-bottom:4px}.customer-notification-permission{display:grid;grid-column:1/-1;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;border-radius:14px;padding:12px 13px;background:#f7f3f5}.customer-notification-permission>span{width:9px;height:9px;border-radius:50%;background:#aaa0a5}.customer-notification-permission.is-granted{background:#edf8f1}.customer-notification-permission.is-granted>span{background:#2da661;box-shadow:0 0 0 4px #2da66118}.customer-notification-permission>div{display:grid;gap:2px}.customer-notification-permission strong{font-size:13px}.customer-notification-permission small{color:var(--customer-muted);font-size:11px;line-height:1.4}.customer-notification-permission button{min-width:72px;min-height:42px;border:1px solid #dfb8c8;border-radius:12px;background:#fff;color:var(--freed-pitaya,#b8175b);font-size:12px;font-weight:750}.customer-notification-options{display:grid;grid-column:1/-1;overflow:hidden;border:1px solid var(--customer-line);border-radius:15px}.customer-notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;border-bottom:1px solid var(--customer-line);padding:11px 13px}.customer-notification-row:last-child{border-bottom:0}.customer-notification-row>div{display:grid;gap:3px}.customer-notification-row strong{font-size:13px}.customer-notification-row small{color:var(--customer-muted);font-size:11px;line-height:1.4}.customer-notification-switch{position:relative;width:48px;height:28px;flex:0 0 auto;border:0;border-radius:999px;padding:3px;background:#d5ced1;transition:background .16s ease}.customer-notification-switch span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #39222c2a;transition:transform .16s ease}.customer-notification-switch[aria-checked=true]{background:var(--freed-pitaya,#b8175b)}.customer-notification-switch[aria-checked=true] span{transform:translate(20px)}.customer-notification-loading,.customer-notification-feedback,.customer-notification-retry{grid-column:1/-1}.customer-notification-loading{margin:0!important;padding:12px;color:var(--customer-muted);text-align:center}.customer-notification-retry{justify-self:start}.customer-notification-feedback{margin:0!important}@media(prefers-reduced-motion:reduce){.customer-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.customer-restaurants,.customer-restaurant-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-grid{grid-template-columns:1fr}.customer-profile-card{grid-row:auto}.customer-danger-zone{grid-column:1!important}}@media(max-width:600px){.customer-push-prompt{grid-template-columns:42px minmax(0,1fr);padding:15px}.customer-push-prompt>button{grid-column:1/-1;width:100%}.customer-notification-permission{grid-template-columns:9px minmax(0,1fr)}.customer-notification-permission button{grid-column:1/-1;width:100%}}.customer-app{--freed-pitaya: #b8175b;--freed-pitaya-strong: #951047;--freed-pitaya-soft: #fce7f0;--freed-manga: #f2a93b;--freed-manga-soft: #fff1d8;--freed-creme: #fff7ef;--freed-tinta: #24161d;--customer-bg: #fff7ef;--customer-surface: #fffdfa;--customer-surface-soft: #fce7f0;--customer-ink: #24161d;--customer-muted: #715f67;--customer-brand: #b8175b;--customer-brand-strong: #951047;--customer-line: #ecdee4;--customer-shadow: 0 16px 42px #651b3c14;--accent: #f2a93b;--ink: #24161d;--muted: #715f67;background:radial-gradient(circle at 4% 0%,#fce7f0 0,transparent 24rem),radial-gradient(circle at 96% 15%,#fff0d4 0,transparent 22rem),var(--customer-bg);color:var(--customer-ink)}.customer-app :is(button,a,input,select,textarea):focus-visible{outline-color:#d64e86}.customer-app button:disabled{background-color:#eee5e8;color:#8a7c82}.customer-app :is(input,select,textarea){border-color:#e5d7dd;background:#fffdfa;color:var(--customer-ink)}.customer-app :is(input,select,textarea)::placeholder{color:#9a898f}.customer-header{border-color:#ead9e1;background:#fffaf6ed;box-shadow:0 8px 28px #5f15320a}.customer-brand-logo{width:112px;height:auto}.customer-footer strong{color:var(--freed-tinta)}.customer-header nav button,.customer-signout,.customer-bottom-nav button{color:#715f67}.customer-header nav button[aria-current],.customer-bottom-nav button[aria-current]{background:var(--freed-pitaya-soft);color:var(--freed-pitaya-strong)}.customer-profile-shortcut>span{border-color:#ecd3de;background:#fff2f7;color:var(--freed-pitaya-strong)}.customer-bottom-nav{border-color:#eadce2;background:#fffdfaf2;box-shadow:0 -10px 30px #5b18310b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customer-app .primary,.customer-search-submit,.table-opening-search-submit,.customer-orders-empty-action{background:linear-gradient(135deg,var(--freed-pitaya),var(--freed-pitaya-strong));color:#fff;box-shadow:0 9px 22px #b8175b24;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.customer-app .primary:not(:disabled):hover,.customer-search-submit:not(:disabled):hover,.table-opening-search-submit:not(:disabled):hover,.customer-orders-empty-action:not(:disabled):hover{box-shadow:0 12px 28px #b8175b33;filter:saturate(1.06);transform:translateY(-1px)}.customer-app .secondary,.customer-back,.customer-clear,.customer-orders .text-button{border-color:#e8d6de;background:#fffdfa;color:var(--freed-pitaya-strong)}.customer-app .eyebrow{color:var(--freed-pitaya-strong)}.customer-home-intro{border-color:#efd5df;background:radial-gradient(circle at 89% 18%,#f2a93b35 0 5.5rem,transparent 5.6rem),linear-gradient(135deg,#fffdfa,#fff0f5 62%,#ffead9);box-shadow:0 18px 50px #7b244310}.customer-home-intro:after{border-color:#ffffff80;box-shadow:0 0 0 1px #b8175b0d}.customer-greeting-pin,.customer-table-cta-icon,.table-opening-option-icon,.table-opening-empty-icon,.customer-empty-icon,.customer-card-icon{background:var(--freed-pitaya-soft);color:var(--freed-pitaya)}.customer-search,.table-opening-search{border-color:#ead8df;background:#fffdfa;box-shadow:0 8px 24px #5f17310d}.customer-search:focus-within,.table-opening-search:focus-within{border-color:#cf4f83;box-shadow:0 0 0 4px #b8175b16}.customer-search-icon,.table-opening-search-icon{color:#8a737c}.customer-table-cta{border-color:#ead6df;background:#fffdfaeb}.customer-table-cta:hover{border-color:#dca9bf;background:#fff}.customer-table-cta-action{background:var(--freed-manga-soft);color:#7c4d09}.table-opening-sheet.customer-bag-sheet{--menu-green: var(--freed-pitaya);--menu-line: #ecdee4;background:#fffaf6;box-shadow:0 -22px 64px #4915282b}.table-opening-sheet .bag-sheet-header,.table-opening-results,.table-opening-results>[role=listitem]>button,.table-opening-option{background:#fffdfa}.table-opening-option,.table-opening-search,.table-opening-results,.table-opening-restaurant{border-color:#ead9e0}.table-opening-option:hover,.table-opening-results>[role=listitem]>button:hover,.table-opening-restaurant{border-color:#dfbdcc;background:#fff7fa}.table-opening-empty,.customer-account-note{background:#fff3f7}.table-opening-skeleton,.customer-restaurant-skeletons span{border-color:#eee1e6;background:linear-gradient(100deg,#f7ebef 22%,#fffaf7,#f7ebef 62%);background-size:220% 100%}.customer-specialties button{border-color:#eadde2;background:#fffdfa;color:#715f67}.customer-specialties button:hover{border-color:#ddaabd}.customer-specialties button[aria-pressed=true]{border-color:var(--freed-pitaya);background:var(--freed-pitaya);color:#fff;box-shadow:0 7px 18px #b8175b22}.customer-restaurant{border-color:#ebdde3;background:#fffdfa}.customer-restaurant:hover{border-color:#dfc0cd;box-shadow:var(--customer-shadow)}.customer-restaurant-cover{background:linear-gradient(135deg,color-mix(in srgb,var(--restaurant-color, #b8175b) 28%,#fff7ef),color-mix(in srgb,var(--restaurant-color, #b8175b) 13%,#f8e8ef))}.customer-logo-badge{border-color:#fffdfa;background:#fffdfa;box-shadow:0 9px 24px #49172a20}.customer-restaurant-link{border-color:#f0e5e9!important}.customer-refresh,.customer-order,.customer-orders-empty,.customer-account-grid>article,.customer-account-grid>form,.customer-settings-list button,.customer-order-loading{border-color:var(--customer-line);background:#fffdfa}.customer-avatar{background:linear-gradient(145deg,#fde1ec,#fff0d8);color:var(--freed-pitaya-strong)}.customer-account-note>span,.customer-settings-list button>span:first-child{background:var(--freed-pitaya-soft);color:var(--freed-pitaya)}.customer-settings-list button{border-bottom-color:#f0e5e9}.customer-order-progress .is-current i{box-shadow:0 0 0 4px #b8175b17}.customer-restaurant{display:grid;grid-template-columns:64px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:94px;padding:14px}.customer-restaurant-avatar{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border:1px solid #eadde2;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--restaurant-color, #b8175b) 15%,#fff),#fff7ef)}.customer-restaurant-avatar img{width:100%;height:100%;object-fit:contain}.customer-restaurant-avatar b{color:var(--customer-brand-strong);font-size:24px}.customer-restaurant-summary{display:grid;min-width:0;gap:3px}.customer-restaurant-name,.customer-restaurant-specialty,.customer-restaurant-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-restaurant-name{color:var(--customer-ink);font-size:16px;line-height:1.25}.customer-restaurant-specialty{color:var(--customer-brand-strong);font-size:11.5px;font-weight:700}.customer-restaurant-location{margin:0!important;font-size:11.5px!important;line-height:1.3}.customer-restaurant-availability{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#777078;font-size:11px;font-weight:650;line-height:1.3}.customer-restaurant-availability i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#a6a0a3}.customer-restaurant-availability.is-open{color:#237448}.customer-restaurant-availability.is-open i{background:#31a663;box-shadow:0 0 0 3px #31a6631c}.customer-restaurant-chevron{color:#9b858e;font-size:27px;font-weight:350;line-height:1}.split-step-title{font-size:14px;font-weight:650;color:#384a2b;margin:20px 0 10px}.split-dialog-form>.split-step-title:first-child{margin-top:0}.split-dialog-form .split-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 20px}.split-dialog-form .split-names>label{padding:14px;border:1px solid #e2e7da;border-radius:10px;background:#fafbf7;gap:8px}.split-dialog-form .split-names small{font-size:18px;color:var(--ink);font-weight:650}.split-dialog-form .finance-table th{font-size:12px}.split-dialog-form .finance-table td input{min-width:75px}.split-dialog-form .finance-table td small{display:block;margin-top:6px;color:#727c66}.split-dialog-form .finance-actions{border-top:1px solid #e2e7da;padding-top:18px;gap:12px;flex-wrap:wrap}.split-dialog-form .finance-actions .primary{width:auto;min-height:42px;padding:10px 16px;border-radius:8px}.table-payment-editor .finance-fields{margin-bottom:18px}.table-payment-editor>.primary{margin-top:18px}.table-payment-editor>.finance-hint{line-height:1.6}.equal-bill-summary{min-width:0;margin:18px 0;padding:16px;border:1px solid #e1e3dd;border-radius:12px;background:#f7f8f4;color:#30382c}.equal-bill-summary h3{margin:0 0 14px;font-size:14px;font-weight:650}.equal-bill-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin:8px 0;font-size:14px}.equal-bill-row strong{font-size:18px;font-variant-numeric:tabular-nums}.equal-bill-row strong small{font-size:12px;font-weight:400}.equal-bill-summary p{margin:12px 0 0;color:#5a6254;font-size:12px;line-height:1.5}.close-table-form .finance-actions{margin-top:24px;gap:12px;flex-wrap:wrap}.close-table-form .finance-actions>button{flex:1 1 140px;min-height:44px}.receipt .equal-bill-summary{margin:8px 0;padding:6px 0;border:0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#111;break-inside:avoid}.receipt .equal-bill-summary h3{margin:0 0 6px;font-size:10px}.receipt .equal-bill-row{margin:3px 0;font-size:9px}.receipt .equal-bill-row strong{font-size:9px}.receipt .equal-bill-row strong small,.receipt .equal-bill-summary p{font-size:8px;color:#111}.receipt .equal-bill-summary p{margin:6px 0 0}@media print{.equal-bill-summary{border:0;padding:0;background:none;color:#000}.equal-bill-summary p{color:#000}}.split-step-title{color:var(--ink)}.split-dialog-form .split-names,.equal-bill-summary{border-color:var(--line);background:var(--surface-soft)}.split-dialog-form .split-names small,.table-payment-editor>.finance-hint,.equal-bill-summary p{color:var(--muted)}.split-dialog-form .finance-table td input{border-color:var(--line);background:var(--surface);color:var(--ink)}.equal-bill-row{border-color:var(--line)}.equal-bill-row strong{color:var(--accent-strong)}@media print{.equal-bill-summary{background:none;color:#000}}.received-orders{min-width:0}.order-origin{display:inline-flex;padding:5px 9px;border-radius:6px;background:#edf2e5;color:#496037;font-size:11px;font-weight:700;margin:0 8px 8px 0}.order-origin.pos{background:#eaf0fa;color:#3d597d}.order-origin.table{background:#f4eddf;color:#786036}.order-customer{font-size:12px;color:#78816f;margin:7px 0 0}.received-orders .customer-order-badge:is(.paid,.ready_paid,.settled){background:#e8f1e0;color:#416d37}@media(max-width:600px){.received-orders .customer-pagination{flex-wrap:wrap;justify-content:center;gap:12px}.received-orders .customer-order-items li{gap:12px}.received-orders .customer-order-items li>span{min-width:0}.received-orders .customer-order-items li>strong{white-space:nowrap}}.received-orders>.page-header{gap:18px;margin-bottom:20px}.received-order-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:16px}.received-order-filters label{display:grid;min-width:170px;gap:6px;color:var(--muted);font-size:12px;font-weight:650}.received-order-filters .received-order-search{flex:1 1 280px}.received-order-filters input,.received-order-filters select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.received-order-filters>button{min-height:42px}@media(max-width:650px){.received-order-filters label{flex:1 1 100%}.received-order-filters>button{width:100%}}.received-orders>.page-header h1{font-size:30px;letter-spacing:-.8px}.received-orders .primary,.received-orders .secondary{width:auto;flex:0 0 auto;min-height:40px;padding:10px 14px;border-radius:7px;font-size:13px;font-weight:600;justify-content:center;gap:8px}.received-orders .secondary{border:1px solid #dfe3d8;background:#fff;color:#404a37}.received-orders button:focus-visible,.received-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.received-group{margin-bottom:30px}.received-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.received-group-toggle>svg{flex-shrink:0;color:#71805f;transition:transform .15s}.received-group-toggle>svg.is-collapsed{transform:rotate(-90deg)}.received-group-toggle>span{background:#e9eee1;color:#60704d;font-size:11px;padding:3px 7px;border-radius:5px}@media(prefers-reduced-motion:reduce){.received-group-toggle>svg{transition:none}}.received-group>header{display:block;margin-bottom:14px}.received-group>header h2{font-size:18px;margin:0 0 6px}.received-group>header h2 span{display:inline-block;padding:3px 7px;font-size:11px;background:#e9eee1;border-radius:5px;vertical-align:middle;color:#60704d;margin-left:5px}.received-orders .received-row{background:#fff;border:1px solid #e2e6da;border-radius:12px;padding:20px;margin:0 0 12px}.received-orders .received-row>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.received-row h3{margin:7px 0 0;font-size:17px}.received-row header small{font-size:11px;color:#78816f}.received-row-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.received-row-summary>strong{font-size:19px;white-space:nowrap}.received-orders .customer-order-badge{font-size:11px;font-weight:500;padding:5px 9px}.received-details{border-top:1px solid #edf0e7;padding-top:12px}.received-details summary{cursor:pointer;color:#637452;font-size:12px;padding:6px 0}.received-details[open] summary{margin-bottom:12px}.received-order-actions{margin-top:16px;gap:8px;justify-content:flex-end}.received-order-actions:empty{display:none}.received-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.received-item-actions .secondary.small{padding:7px 10px;font-size:11px}.received-item-status{color:#416d37!important;font-weight:700;margin-top:0!important}.received-page-note{font-size:12px;color:#78816f}@media(max-width:650px){.received-group>header h2{width:100%}.received-group-toggle{overflow-wrap:normal}.received-orders>.page-header{flex-wrap:wrap}.received-orders .received-row{padding:16px}.received-orders .received-row>header{align-items:flex-start;flex-direction:column}.received-row-summary{width:100%;justify-content:space-between;gap:10px}.received-order-actions{justify-content:flex-start}.received-orders .primary,.received-orders .secondary{min-height:44px}.received-order-actions button{flex:1 1 auto!important}}.received-orders>.page-header,.received-group,.received-orders .received-row{border-color:var(--line)}.received-orders .primary{background:var(--accent);color:#fff}.received-orders .secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.received-orders button:focus-visible,.received-details summary:focus-visible{outline-color:var(--accent)}.received-group{background:var(--surface);box-shadow:0 10px 30px #35142708}.received-group-toggle{color:var(--ink)}.received-group-toggle>span,.received-row header small,.received-row-summary,.received-details summary,.received-page-note{color:var(--muted)}.received-group>header,.received-details[open] summary{background:var(--surface-soft)}.received-group>header h2 span{background:var(--accent-soft);color:var(--accent-strong)}.received-orders .received-row:hover{background:#fff7fa}.received-item-status{border-color:#f0c5d7;background:var(--accent-soft);color:var(--accent-strong)}.finance-dialog{margin:auto;padding:0;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #d9dcd0;border-radius:18px;background:#fff;color:#24271d;box-shadow:0 30px 100px #0004}.finance-dialog::backdrop{background:#11180fcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.finance-dialog.finance-wide{width:min(1120px,calc(100vw - 40px))}.finance-dialog-header{padding:24px 28px;display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid #e9eae3;background:#fafbf6}.finance-dialog-header h2{font-size:24px;margin:3px 0 5px}.finance-dialog-header p:last-child{font-size:13px;color:#696f61}.finance-dialog-body{padding:26px 28px}.finance-fields{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.finance-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-fields label,.statement-toolbar label{display:grid;gap:8px;font-size:12px;font-weight:650}.finance-fields input,.finance-fields select,.finance-fields textarea,.statement-toolbar input,.statement-toolbar select{width:100%;min-width:0;border:1px solid #d5d9cd;background:#fff;border-radius:8px;padding:11px 12px;font:inherit;font-size:14px;color:#25291e}.finance-fields textarea{resize:vertical}.finance-fields input:focus,.finance-fields select:focus,.finance-fields textarea:focus{outline:2px solid #7c9848;outline-offset:2px}.finance-fields:disabled,.payment-editor:disabled{opacity:.7}.finance-hint{font-size:12px;color:#686e60;line-height:1.6;padding:12px 0}.finance-warning{background:#fff8e8;color:#7c501c;border:1px solid #ead8af;padding:14px;border-radius:9px;font-size:13px;line-height:1.6;margin:14px 0}.finance-info{background:#f4f6ed;border-radius:10px;padding:16px;display:grid;gap:6px}.finance-info small{color:#636a58;line-height:1.5}.finance-info strong{font-size:25px}.finance-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:20px 0;flex-wrap:wrap}.finance-actions:last-child{margin-bottom:0}.danger-text{color:#a13a2c!important}.text-button{border:0;background:transparent;font-weight:650;padding:7px 2px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.checkout-summary{background:#f4f6ed;border:1px solid #e0e5d4;border-radius:13px;padding:22px;display:grid;gap:14px;position:sticky;top:0}.checkout-items{max-height:240px;overflow:auto}.checkout-items>div{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:13px;padding:12px 0;border-bottom:1px solid #dde1d4}.checkout-items strong{white-space:nowrap}.checkout-total{display:grid;gap:6px;padding:8px 0}.checkout-total>strong{font-size:32px}.checkout-total>span{font-size:13px}.payment-editor{border:0;padding:0;margin:24px 0 0;min-width:0}.payment-editor legend{font-size:17px;font-weight:750;padding:0 0 12px}.payment-editor-row{border:1px solid #dfe3d7;background:#fafbf7;border-radius:11px;padding:16px;margin-bottom:12px}.payment-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px}.change-summary{align-self:end;min-height:65px;padding:11px 14px;background:#e9f1d9;border-radius:8px;display:grid;gap:4px}.change-summary>span{font-size:12px}.change-summary>strong{font-size:22px}.allocation-summary{display:flex;justify-content:space-between;padding:18px 0 2px;font-size:14px}.cash-toolbar{display:flex;justify-content:space-between;margin:24px 0;font-size:13px;color:#666c5d}.cash-toolbar label{display:flex;align-items:center;gap:9px}.cash-card-balance{padding:22px;display:grid;gap:5px;background:#f5f7ef;border-block:1px solid #e7ebde}.cash-card-balance>strong{font-size:32px;letter-spacing:-1px}.cash-card-balance>span,.cash-card-balance>small{font-size:12px;color:#636b57}.cash-card-totals{display:grid;gap:14px;padding:22px;font-size:12px}.cash-card-totals>span{display:flex;justify-content:space-between;gap:12px}.cash-card>button{width:calc(100% - 44px);margin:0 22px 22px}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-metrics>div{border:1px solid #dde2d4;border-radius:12px;padding:20px;display:grid;gap:8px}.finance-metrics>.primary-metric{background:#202919;color:#f9ffe9;border-color:#202919}.finance-metrics span{font-size:12px}.finance-metrics strong{font-size:29px;letter-spacing:-.8px}.finance-metrics small{font-size:11px;opacity:.75;line-height:1.5}.cash-breakdown,.cash-methods{display:flex;flex-wrap:wrap;gap:14px 22px;padding:16px 0;font-size:12px}.cash-breakdown span{display:grid;gap:5px}.cash-breakdown b{font-size:15px}.cash-methods{padding:12px 16px;border-radius:8px;background:#f5f6f1;justify-content:space-between}.cash-methods span{display:flex;gap:8px}.finance-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe4d5;margin-top:22px}.finance-tabs button{border:0;background:transparent;padding:13px 0;border-bottom:3px solid transparent;color:#6b735e;font-size:14px;font-weight:700}.finance-tabs button.active{border-bottom-color:#789846;color:#303c22}.statement-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0}.statement-toolbar p{font-size:12px;color:#727766}.statement-toolbar label{display:flex;align-items:center;min-width:190px}.statement-filter-toolbar{display:block}.statement-filter-toolbar>p{margin:0 0 12px}.statement-filter-grid{display:grid;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}.statement-filter-grid label{display:grid;min-width:0;gap:6px;align-items:initial}.statement-filter-grid>button{min-height:42px}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;font-size:12px}.finance-table th{text-align:left;background:#f6f7f1;padding:12px;font-size:11px;color:#6c725f}.finance-table td{vertical-align:top;padding:14px 12px;border-bottom:1px solid #ecefe5;min-width:115px}.finance-table small,.table-payment-history small{display:block;margin-top:5px;color:#6d745f;font-size:11px;line-height:1.5}.finance-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.reversed-entry{color:#73786a;background:#fafaf8}.reversed-entry>b,.reversed-entry td.number{text-decoration:line-through}.closing-history{display:grid;gap:14px;padding-top:20px}.closing-history article{padding:18px}.closing-history header{display:flex;justify-content:space-between;gap:12px;font-size:13px}.closing-history p{font-size:13px;color:#636b57}.audit-list>div{display:grid;grid-template-columns:130px 1fr 160px;gap:10px;padding:14px 0;border-bottom:1px solid #e8ecdf;font-size:12px}.audit-list small{grid-column:2 / -1;color:#6e755f}.table-payment-history{padding:4px 20px}.table-payment-history>div{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #ecefe5;font-size:13px}.table-payment-history>div>div{flex:1}.table-payment-editor{padding:20px;border-top:1px solid #e5e9dc;background:#fafbf7}.table-payment-editor .payment-editor{margin-top:18px}@media(max-width:850px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.finance-metrics{grid-template-columns:1fr}.finance-metrics>div{padding:14px 18px}.finance-metrics strong{font-size:24px}.audit-list>div{grid-template-columns:1fr}.audit-list small{grid-column:auto}}@media(max-width:900px){.statement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-filter-grid .statement-search{grid-column:1/-1}.statement-filter-grid>button{grid-column:1/-1}}@media(max-width:540px){.finance-dialog,.finance-dialog.finance-wide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.finance-dialog-header,.finance-dialog-body{padding:18px}.finance-fields.two{grid-template-columns:1fr}.statement-toolbar{align-items:start;flex-direction:column}.statement-filter-grid{grid-template-columns:1fr;width:100%}.statement-filter-grid .statement-search,.statement-filter-grid>button{grid-column:auto}.finance-actions>button{flex:1}}.account-session{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #e4e8dc}.account-session>div{flex:1;min-width:0}.account-session p{overflow-wrap:anywhere;font-size:12px}.option-editor{margin:20px 0}.option-group{border:1px solid #dce2d0;border-radius:12px;padding:16px;margin:16px 0;min-width:0}.option-group legend{padding:0 8px;font-weight:700}.option-group-fields,.option-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;margin-bottom:12px}.option-row{grid-template-columns:2fr 1fr auto auto}.option-choice{display:flex;flex-direction:row;gap:12px;align-items:center;padding:12px 0}.option-choice input,.check-row input{width:auto}.option-choice span{flex:1}.option-choice b{font-size:13px}.catalog-menus{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.catalog-menus button{border:1px solid #dce2d0;padding:8px 16px;border-radius:20px;background:#fff}.catalog-menus button.active{background:#252b19;color:#fff}.picker-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:24px}.picker-layout .catalog{padding:0}.picker-layout .product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.picker-layout .cart-items{max-height:50vh;overflow:auto;padding:0}.picker-layout .cart-item{flex-wrap:wrap;gap:12px}.pos-heading{padding:28px 32px 0}.operations-section{padding:20px}.operations-section>h3{margin:0 0 12px}.bill-shares{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.bill-shares>div{padding:14px;background:#f3f6ec;border-radius:10px;display:flex;flex-direction:column;gap:6px}.split-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.history-more{margin-top:24px}.receipt{color:#111;max-width:540px;margin:0 auto;padding:12px;background:#fff;font-size:9px;line-height:1.2}.receipt h2,.receipt h3,.receipt>p{text-align:center}.receipt h2{font-size:11px}.receipt h3{font-size:10px}.receipt>p,.receipt-line,.receipt-line>span,.receipt-line b{font-size:9px}.receipt-line{display:flex;gap:10px;justify-content:space-between;padding:3px 0}.receipt-line b{white-space:nowrap}.receipt-line>span{min-width:0;overflow-wrap:anywhere}.receipt-line small{display:block;margin-top:2px;font-size:8px}@media print{html,body{min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}body>.receipt-print{width:100%;overflow:visible}.receipt-print .receipt{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.receipt-print .receipt-line{gap:8px;break-inside:avoid}.receipt-print h2,.receipt-print h3{break-after:avoid}}.receipt>.receipt-note{margin-top:10px;font-size:8px}.receipt-print{display:none}@media(max-width:850px){.picker-layout{grid-template-columns:1fr}.option-row{grid-template-columns:1fr 1fr}.option-group-fields{grid-template-columns:1fr}.account-session{align-items:start;flex-direction:column}}@media print{body>*:not(.receipt-print){display:none!important}body>.receipt-print{display:block!important}dialog,dialog::backdrop{display:none!important}.receipt{max-width:none;padding:0}@page{margin:12mm}}.sale-history-row{padding:18px;border-bottom:1px solid #e4e8dc}.sale-history-row summary{cursor:pointer;font-size:14px}.option-editor label.check-row{display:flex;flex-direction:row;align-items:center;gap:8px}.option-editor .section-title button{white-space:nowrap}.finance-dialog{border-color:#ffffff80;background:var(--surface);color:var(--ink);box-shadow:0 26px 80px #35142738}.finance-dialog::backdrop{background:#24161db8}.finance-dialog-header,.finance-actions,.checkout-items>div,.payment-editor-row,.finance-table th,.finance-table td,.closing-history article,.audit-list>div,.table-payment-history>div,.sale-history-row{border-color:var(--line)}.finance-dialog-header p:last-child,.finance-hint,.finance-fields label,.statement-toolbar label,.cash-card-balance>span,.cash-card-balance>small,.finance-metrics span,.finance-metrics small,.statement-toolbar p,.finance-table small,.table-payment-history small,.closing-history p,.audit-list small{color:var(--muted)}.finance-fields input,.finance-fields select,.finance-fields textarea,.statement-toolbar input,.statement-toolbar select{border-color:var(--line);background:var(--surface);color:var(--ink)}.finance-fields input:focus,.finance-fields select:focus,.finance-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.finance-warning{border-color:#f3d392;background:#fff1d8;color:#744f09}.finance-info,.change-summary,.allocation-summary{border-color:#f0c5d7;background:var(--accent-soft);color:var(--ink)}.text-button,.finance-tabs button.active,.catalog-menus button.active{color:var(--accent)}.checkout-summary,.cash-card-balance,.finance-metrics>div,.cash-breakdown,.cash-methods,.operations-section,.receipt{border-color:var(--line);background:var(--surface-soft)}.finance-metrics>.primary-metric{border-color:#f0c5d7;background:linear-gradient(135deg,#fff7fa,var(--accent-soft))}.finance-tabs,.catalog-menus{border-color:var(--line)}.finance-tabs button,.catalog-menus button{color:var(--muted)}.finance-tabs button.active,.catalog-menus button.active{border-color:var(--accent);background:var(--accent-soft)}.finance-table-wrap,.table-payment-history,.account-session,.option-group,.option-choice{border-color:var(--line)}.option-choice:has(input:checked){border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--accent-soft)}.tables-workspace{min-width:0}.tables-heading{margin-bottom:24px;gap:20px}.salon-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.salon-metrics>div{display:grid;gap:8px;padding:4px 24px}.salon-metrics>div+div{border-left:1px solid var(--line)}.salon-metrics>div>span{color:var(--muted);font-size:13px}.salon-metrics strong{font-size:23px;letter-spacing:-.5px}.salon-metrics small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted)}.tables-workspace .table-access-panel{background:#f8f9f5;padding:17px 20px;border-radius:10px;margin-bottom:24px;border-color:#e4e7dc}.tables-workspace .table-access-panel h2{font-size:15px;margin:0 0 5px}.tables-workspace .table-access-panel header p{margin-bottom:0}.tables-workspace .table-access-panel .action-row{flex-wrap:wrap}.table-qr-help{font-size:12px;margin:14px 0 0}.salon-board{min-width:0;background:#fff;border:1px solid #e4e7dc;border-radius:12px;padding:24px}.salon-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px}.salon-toolbar h2{margin:0 0 7px;font-size:19px}.salon-toolbar p{color:var(--muted);margin:0;font-size:13px}.salon-open{display:grid;gap:7px}.salon-open label,.salon-search{font-size:12px;font-weight:600}.salon-open>div{display:flex;gap:8px}.salon-open input{width:120px;min-width:0}.salon-open input,.salon-search input{border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 12px;font:inherit}.salon-filters{margin-top:24px;padding:16px;border:1px solid #e5eadf;border-radius:14px;background:#f8faf5;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.salon-tabs{display:flex;flex-wrap:wrap;gap:5px}.salon-tabs button{padding:11px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:12px}.salon-tabs button.active{background:transparent;color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.salon-search{display:grid;gap:6px;flex:1 1 240px;max-width:360px;min-width:0}.salon-search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.salon-search>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d4deca;border-radius:10px;padding:0 12px;color:#657359}.salon-search svg{flex-shrink:0}.salon-search input{width:100%;min-width:0;padding:12px 0;border:0;background:transparent;outline:none;font-size:13px}.tables-workspace .salon-search input:focus-visible{outline:0;outline-offset:0;box-shadow:none}.salon-search>div:focus-within{border-color:#81976b;box-shadow:0 0 0 3px #a3b99030}.salon-history-filters{align-items:flex-end}.salon-history-filters>label:not(.salon-search){display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.salon-history-filters select,.salon-history-filters input[type=date]{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.salon-history-filters>.link-button{min-height:42px;margin-left:auto}.salon-open-dialog{display:grid;gap:10px}.salon-open-dialog label{font-size:13px;font-weight:600}.salon-open-dialog>input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d4deca;border-radius:12px;padding:12px 14px;font:inherit;background:#f8faf5;outline:none}.salon-open-dialog>input:focus-visible{border-color:#81976b;box-shadow:0 0 0 3px #a3b99030}.salon-open-dialog>small{color:var(--muted);font-size:12px}.salon-open-dialog .finance-actions{margin-top:14px}.tables-workspace .table-cards-grid{margin-top:18px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr))}.tables-workspace .salon-table{display:flex;flex-direction:column;gap:10px;border-radius:10px;padding:18px;border:1px solid #e1e6da;transition:box-shadow .15s,border-color .15s;min-width:0}.tables-workspace .salon-table:hover{border-color:#879c65;box-shadow:0 5px 18px #283b1810}.tables-workspace .salon-table:focus-visible{outline:3px solid #647d42;outline-offset:3px}.tables-workspace .salon-table.status-closed{border-color:#e5dac4}.tables-workspace .salon-table.status-settled,.tables-workspace .salon-table.status-canceled{border-top-color:#b6bbb2}.salon-table-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.tables-workspace .salon-table>strong{font-size:22px;margin-top:3px;overflow-wrap:anywhere}.salon-table-customer{color:var(--ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.salon-table-total{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:4px}.salon-table-total>span{display:grid;gap:6px;color:var(--muted);font-size:11px}.salon-table-total>span:last-child{text-align:right}.salon-table-total strong{color:var(--ink);font-size:17px}.salon-table-link{display:flex;justify-content:space-between;width:100%;font-size:12px;color:#52673b;margin-top:4px}.salon-empty{grid-column:1 / -1;border-top:1px solid var(--line);padding:48px 16px}.tables-workspace>.tables-heading h1{font-size:30px;letter-spacing:-.8px}.tables-workspace .primary,.tables-workspace .secondary{width:auto;flex:0 0 auto;min-height:38px;padding:9px 13px;border-radius:7px;font-size:13px;font-weight:600;justify-content:center;gap:8px}.tables-workspace .secondary{background:#fff;border:1px solid #dfe3d8;color:#404a37}.tables-workspace .compact-arrivals header p{font-size:12px;margin:0}.tables-workspace .compact-arrivals>header{align-items:center}.tables-workspace .salon-table .pill{font-size:10px;font-weight:500;padding:4px 7px}.tables-workspace .salon-table.status-closed .pill{background:#faf2e1;color:#88672e}.tables-workspace .salon-table>small{font-size:12px}.tables-workspace button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1000px){.tables-workspace .table-access-panel>header,.salon-toolbar{flex-direction:column;align-items:stretch}.salon-metrics>div{padding:18px}.salon-metrics small{display:block;margin-top:6px}}@media(max-width:600px){.salon-board{padding:16px}.tables-workspace .primary,.tables-workspace .secondary{min-height:44px}.salon-metrics{grid-template-columns:1fr}.salon-metrics>div{grid-template-columns:1fr auto;align-items:center;gap:12px}.salon-metrics>div+div{border-left:0;border-top:1px solid var(--line)}.salon-metrics strong{font-size:22px;text-align:right}.salon-metrics small{display:none}.tables-workspace .table-access-panel{padding:18px}.tables-workspace .table-access-panel .action-row>button{flex:1 1 160px}.salon-filters{align-items:stretch;flex-direction:column;padding:12px}.salon-search{flex:auto;max-width:none}.salon-search input{width:100%;box-sizing:border-box}.salon-tabs button{flex:1 1 auto}.salon-open input{flex:1;width:0}.tables-heading{flex-wrap:wrap}}.salon-open-dialog .salon-customer-fields{margin-top:20px;padding-top:18px;border-top:1px solid #e5eadf;gap:16px}.salon-customer-fields legend{padding:0 10px 0 0;font-size:14px;font-weight:650}.salon-customer-fields legend span{margin-left:6px;color:#79816f;font-size:11px;font-weight:400}.salon-customer-fields p{margin:0;color:#79816f;font-size:12px}.table-customer-inline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 12px;color:#79816f;font-size:12px;line-height:1.5}.table-customer-inline svg{flex-shrink:0}.table-customer-name{color:#4e5944;font-weight:500;overflow-wrap:anywhere;min-width:0}.table-customer-phone{white-space:nowrap}.account-items>.table-items-empty{min-height:210px;padding:32px 20px;gap:0}.table-items-empty>span{margin-bottom:16px}.table-items-empty h3{margin:0;font-size:14px;font-weight:500}.tables-workspace .table-access-panel,.salon-board,.salon-filters,.tables-workspace .salon-table{border-color:var(--line);background:var(--surface)}.salon-board,.tables-workspace .salon-table{box-shadow:0 10px 30px #35142708}.salon-filters{background:var(--surface-soft)}.salon-tabs button.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.salon-search>div,.salon-open-dialog>input{border-color:var(--line);background:var(--surface);color:var(--ink)}.salon-search>div:focus-within,.salon-open-dialog>input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.tables-workspace .salon-table:hover{border-color:#e5a7c1;box-shadow:0 12px 30px #35142712}.tables-workspace .salon-table:focus-visible,.tables-workspace button:focus-visible{outline-color:var(--accent)}.salon-table-link{color:var(--accent)}.tables-workspace .primary{background:var(--accent);color:#fff}.tables-workspace .secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.salon-open-dialog .salon-customer-fields{border-color:var(--line)}.salon-customer-fields legend span,.salon-customer-fields p,.table-customer-inline{color:var(--muted)}.table-customer-name{color:var(--ink)}.public-menu-page{min-height:100vh;min-height:100dvh;background:var(--page);color:var(--ink)}.public-menu-header{min-height:74px;display:flex;align-items:center;padding:16px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:var(--surface)}.public-menu-brand{display:inline-flex;align-items:flex-end;gap:12px;color:var(--muted)}.public-menu-header span{padding-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.public-menu-brand-logo{width:112px;height:auto}.public-menu-page .customer-main{width:min(1440px,calc(100% - 40px));max-width:1440px;margin:0 auto;padding:24px 0 56px}.public-menu-page .restaurant-menu{width:100%}.public-menu-page .public-menu-workspace{grid-template-columns:192px minmax(0,1fr)}.public-menu-page .public-menu-workspace .menu-paper{max-width:none}.public-menu-state{width:min(620px,100%);margin:64px auto;padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:center;box-shadow:0 18px 50px #35142710}.public-menu-state h1{margin:0 0 10px;font-size:30px}.public-menu-state p{margin:0 0 20px;color:var(--muted);line-height:1.65}.public-menu-state :is(button,a){display:inline-flex;width:auto;text-decoration:none}@media(max-width:900px){.public-menu-page .customer-main{width:min(100% - 24px,760px);padding-top:14px}.public-menu-page .public-menu-workspace{grid-template-columns:1fr}}@media(max-width:600px){.public-menu-header{min-height:62px;padding:12px 18px}.public-menu-brand-logo{width:96px}.public-menu-page .customer-main{width:100%;padding:0 0 36px}.public-menu-page .restaurant-menu{padding:14px 12px 0}.public-menu-state{width:calc(100% - 32px);margin:36px auto;padding:26px 20px}}.image-upload-field{display:grid;gap:8px;min-width:0}.product-form-grid>.image-upload-field{grid-column:1 / -1}.image-upload-label{color:var(--ink, #282522);font-size:13px;font-weight:700}.image-upload-box{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px;overflow:hidden;border:1px dashed #cfc8bf;border-radius:14px;background:#fffdfb;transition:border-color .15s ease,box-shadow .15s ease}.image-upload-box:focus-within{border-color:var(--restaurant-accent, #b8175b);box-shadow:0 0 0 3px color-mix(in srgb,var(--restaurant-accent, #b8175b) 16%,transparent)}.image-upload-box.has-error{border-color:#aa413d}.image-upload-preview{display:grid;min-height:112px;place-items:center;overflow:hidden;background:#f4f0eb}.image-upload-preview img{width:100%;height:100%;min-height:112px;max-height:170px;object-fit:cover}.image-upload-logo .image-upload-preview img{padding:10px;object-fit:contain}.image-upload-cover .image-upload-preview img{aspect-ratio:16 / 9}.image-upload-placeholder{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d8d0c7;border-radius:50%;color:#756c63;background:#fff;font-size:25px;line-height:1}.image-upload-content{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:18px}.image-upload-content>div:first-child{display:grid;min-width:0;gap:5px}.image-upload-content strong,.image-upload-content small{overflow-wrap:anywhere}.image-upload-content strong{color:#302c28;font-size:14px}.image-upload-content small{color:#756f68;font-size:11px;line-height:1.5}.image-upload-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.image-upload-button,.image-upload-remove{border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.image-upload-button{border:1px solid #d4ccc3;color:#413a34;background:#fff}.image-upload-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.image-upload-remove{border:0;color:#98423e;background:transparent}.image-upload-remove:disabled{cursor:not-allowed;opacity:.55}.image-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.image-upload-status{min-height:17px;margin:0;color:#716a63;font-size:11px;line-height:1.5}.image-upload-status[role=alert]{color:#9d3c38}@media(max-width:680px){.image-upload-box{grid-template-columns:88px minmax(0,1fr)}.image-upload-preview{min-height:132px}.image-upload-content{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.image-upload-actions{width:100%;flex-wrap:wrap}}@media(max-width:420px){.image-upload-box{grid-template-columns:1fr}.image-upload-preview,.image-upload-preview img{min-height:150px}}:root{font-family:Sora,Segoe UI,Arial,sans-serif;color:#24161d;background:#fff7ef;font-synthesis:none;--ink: #24161d;--muted: #6c5a62;--line: #eadde2;--accent: #b8175b;--accent-strong: #951047;--accent-soft: #fce7f0;--highlight: #f2a93b;--canvas: #fff7ef;--surface: #ffffff;--surface-soft: #fffaf6;--sidebar: #24161d;--success: #2e6f4e;--danger: #b42318;--shadow: 0 18px 50px #35142712}*{box-sizing:border-box}.freed-logo{display:block;max-width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.auth-brand-symbol{width:56px;height:56px;border-radius:17px;box-shadow:0 14px 30px #10070b38}body{margin:0;min-width:1024px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--sidebar);color:#fff;padding:24px 18px 18px;border-top:4px solid var(--restaurant-accent, var(--accent));display:flex;flex-direction:column;z-index:3;overflow-y:auto;box-shadow:12px 0 36px #35142716}.brand{display:flex;align-items:center;padding:0 10px 34px}.freed-sidebar-brand{min-height:44px}.freed-sidebar-brand>.sidebar-freed-logo{width:124px;height:auto;border-radius:0;background:transparent}.brand>img{width:38px;height:38px;border-radius:11px;display:block;color:var(--canvas);object-fit:cover}.brand>img{background:var(--surface)}.operator small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#bdaeb5;margin-top:2px}nav{display:grid;gap:4px}nav button{border:0;color:#c7b9c0;background:transparent;border-radius:11px;padding:10px 13px;display:flex;gap:12px;align-items:center;text-align:left;font-weight:600;transition:color .16s ease,background .16s ease,transform .16s ease}nav button:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}nav button i{font-style:normal;width:22px;text-align:center;font-size:18px}nav button.active{background:color-mix(in srgb,var(--accent) 31%,var(--sidebar));color:#fff}nav button.active i{color:var(--highlight)}:is(.sidebar,.restaurant-nav-dialog)>nav{display:flex;flex-direction:column;gap:16px}.sidebar-nav-group{display:grid;gap:3px}.sidebar-nav-label{padding:0 13px 5px;color:#a999a1;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}:is(.sidebar,.restaurant-nav-dialog) .sidebar-nav-group button{width:100%;min-height:40px}:is(.sidebar,.restaurant-nav-dialog) .sidebar-nav-group button>svg{width:20px;height:20px;flex:0 0 20px;color:#ad9da5}:is(.sidebar,.restaurant-nav-dialog) .sidebar-nav-group button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.sidebar,.restaurant-nav-dialog) .sidebar-nav-group button.active>svg{color:var(--highlight)}.sidebar-nav-account{padding-top:12px;border-top:1px solid #ffffff12}.tenant-badge{margin:0 4px 24px;padding:11px 12px;border:1px solid #ffffff1c;border-radius:11px;display:flex;align-items:center;gap:9px;background:#ffffff08}.tenant-badge>span,.tenant-badge>img{width:32px;height:32px;flex:0 0 auto;border-radius:9px;object-fit:contain}.tenant-badge>span{display:grid;place-items:center;background:var(--restaurant-accent, var(--accent));color:#fff;font-size:12px;font-weight:850}.tenant-badge>img{background:var(--surface)}.tenant-badge div{min-width:0;display:grid;gap:3px}.tenant-badge small{color:#aa9aa2;font-size:8px;letter-spacing:.13em}.tenant-badge strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator{margin-top:auto;border-top:1px solid #ffffff17;padding:20px 8px 0;display:flex;gap:11px;align-items:center;font-size:13px;font-weight:600}.operator>span{width:34px;height:34px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 35%,var(--sidebar));border-radius:50%;font-size:11px}.operator>div{min-width:0}.operator>button{display:grid;width:38px;height:38px;margin-left:auto;place-items:center;border:0;border-radius:10px;background:transparent;color:#aa9aa2}.operator>button:hover{background:#ffffff0d;color:#fff}main{grid-column:2;min-height:100vh;background:radial-gradient(circle at 100% 0,#f2a93b14,transparent 340px),var(--canvas)}.notice{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:1200;width:max-content;max-width:min(460px,calc(100vw - 36px));box-sizing:border-box;overflow-wrap:anywhere;background:var(--sidebar);color:#fff;padding:13px 14px;border:1px solid #ffffff18;border-radius:12px;box-shadow:0 14px 38px #35142740;display:flex;gap:11px;align-items:center}.notice-success{background:#29472f}.notice-error{background:#7f2732}.notice-warning{background:#6d4919}.notice-info{background:var(--sidebar)}.notice-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#ffffff17}.notice-message{min-width:0;flex:1;font-size:13px;line-height:1.45}.notice button{width:auto;min-height:36px;border:0;border-radius:8px;background:none;color:inherit;font:inherit}.notice-action{flex:0 0 auto;padding:7px 10px;background:#ffffff18!important;font-size:12px!important;font-weight:750!important}.notice-action:hover{background:#ffffff28!important}.notice-close{display:grid;place-items:center;flex:0 0 36px;padding:0;color:#ffffffbd!important}.notice-close:hover{background:#ffffff15;color:#fff!important}.pwa-update{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;width:min(420px,calc(100vw - 36px));box-sizing:border-box;display:grid;gap:14px;padding:17px;border:1px solid #ffffff18;border-radius:16px;background:var(--sidebar);color:#fff;box-shadow:0 18px 44px #3514274d}.pwa-update>div:first-child{display:grid;gap:4px}.pwa-update span{color:#cbbdc4;font-size:12px;line-height:1.45}.pwa-update-actions{display:flex;justify-content:flex-end;gap:9px}.pwa-update-actions button{width:auto;min-height:40px;padding:10px 15px}.pwa-update-actions .secondary{border-color:#ffffff30;background:transparent;color:#fff}.loading{display:grid;place-items:center;height:100vh;color:var(--muted)}.pos-layout{display:grid;grid-template-columns:minmax(560px,1fr) 390px;min-height:100vh}.catalog{padding:42px 42px 60px;background:linear-gradient(180deg,#fffaf6 0,var(--canvas) 280px)}header{display:flex;justify-content:space-between;align-items:flex-start}h1,h2,h3,h4,p{margin:0}h1,h2{color:var(--ink)}h1{font-size:32px;letter-spacing:-.04em}header>div>p:last-child,.page>header>p:last-child{color:var(--muted);margin-top:7px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--accent);margin-bottom:7px}.status{background:#e4f2ea;color:#245d42;border:1px solid #c6e2d2;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:6px}.search{margin:30px 0 24px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 14px;color:#97838d;box-shadow:0 8px 24px #35142708}.search input{height:48px;width:100%;border:0;outline:0;color:var(--ink);background:transparent}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.product-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px;text-align:left;min-height:220px;display:flex;flex-direction:column;transition:.18s ease;box-shadow:0 8px 26px #35142708}.product-card:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));transform:translateY(-3px);box-shadow:0 16px 34px #35142714}.product-icon{width:52px;height:52px;background:var(--accent-soft);color:var(--accent);border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:800;margin-bottom:19px}.product-card .category{color:#8c7480;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.product-card h3{margin-top:5px;font-size:15px}.product-card strong{margin-top:9px;font-size:18px}.product-card small{margin-top:auto;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.product-card small b{color:#fff;background:var(--accent);border-radius:8px;width:29px;height:29px;display:grid;place-items:center}.cart{background:var(--surface);border-left:1px solid var(--line);min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:-12px 0 32px #35142708}.cart-title{padding:38px 28px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ecebe7}.cart-title h2{font-size:19px}.cart-title>span{background:var(--accent-soft);color:var(--accent-strong);border-radius:99px;padding:6px 9px;font-size:11px}.cart-items{flex:1;overflow-y:auto;padding:12px 28px}.empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty>b{width:46px;height:46px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:50%;margin-bottom:12px}.empty h3{color:var(--ink);font-size:15px}.empty p{font-size:12px;margin-top:5px}.empty.compact{padding:50px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #efeee9}.cart-item h4{font-size:14px}.cart-item p{font-size:11px;color:var(--muted);margin-top:3px}.cart-item>strong{text-align:right;font-size:13px}.stepper{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.stepper button{border:0;width:27px;height:27px;background:var(--surface-soft);color:var(--accent)}.stepper span{min-width:27px;display:grid;place-items:center;font-size:12px}.cart-footer{padding:20px 28px 25px;border-top:1px solid #e3e2dd}.cart-footer>div{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:12px}.cart-footer .total{padding-top:15px;border-top:1px dashed #d4d3cc;font-size:16px;color:var(--ink)}.cart-footer .total strong{font-size:22px}.primary{width:100%;background:var(--accent);color:#fff;border:0;border-radius:11px;padding:15px 18px;font-weight:800;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 18px #b8175b26;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.primary:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 11px 24px #b8175b30}.primary:disabled{opacity:.45;cursor:not-allowed}.cart-footer>small{color:#92958d;display:block;text-align:center;margin-top:10px;font-size:10px}.page{padding:44px 48px;max-width:1300px;margin:auto}.page.wide{max-width:1500px}.page>header:not(.page-header){display:block}.page-header{align-items:center}.primary.small{width:auto;padding:12px 17px;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0 20px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;box-shadow:0 10px 30px #35142709}.metric>span{color:var(--muted);font-size:12px}.metric>strong{font-size:27px;font-weight:800;margin:16px 0 5px}.metric>small{color:var(--accent);font-size:11px}.dashboard-header{gap:24px}.dashboard-period{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.dashboard-period button{min-height:34px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.dashboard-period button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #35142712}.dashboard-period button:disabled{cursor:progress}.dashboard-metrics{transition:opacity .18s ease}.dashboard-metrics.is-loading{opacity:.58}.metric .metric-comparison{font-weight:700}.metric .metric-comparison.up{color:#28734f}.metric .metric-comparison.down{color:#a53d4c}.metric .metric-comparison.neutral{color:var(--muted)}.dashboard-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dashboard-actions h2{margin:0 0 3px;font-size:15px}.dashboard-actions p{margin:0;color:var(--muted);font-size:12px}.dashboard-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-actions .secondary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px}.dashboard-actions svg{width:17px;height:17px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #35142709}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #ecebe7}.panel-title h2{font-size:18px}.panel-title>span{color:var(--muted);font-size:12px}.sales-list>div,.sales-list>button{width:100%;display:flex;align-items:center;padding:15px 24px;border:0;border-bottom:1px solid #efeee9;background:transparent;color:inherit;font:inherit;text-align:left}.sales-list>button{cursor:pointer}.sales-list>button:hover{background:var(--surface-soft)}.sales-list>div:last-child,.sales-list>button:last-child{border-bottom:0}.sale-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:10px;margin-right:12px}.sale-icon svg{width:17px;height:17px}.sales-list div div,.sales-list button>span:not(.sale-icon){display:flex;flex-direction:column}.sales-list small{color:var(--muted);margin-top:3px}.sales-list b{margin-left:auto}.table-panel{margin-top:30px}table{width:100%;border-collapse:collapse}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#876f7b;text-align:left;background:var(--surface-soft)}th,td{padding:15px 20px;border-bottom:1px solid #ecebe7;font-size:13px}tbody tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:700}.pill.on{background:#e4f2ea;color:#245d42}.pill.off{background:#eee;color:#777}.link-button{border:0;background:none;color:var(--accent);font-size:12px;font-weight:700}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-actions .link-button+.link-button{border-left:1px solid var(--line);padding-left:10px}.modal-backdrop{position:fixed;z-index:10;inset:0;background:#24161db3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.modal{background:var(--surface);padding:28px;width:min(440px,90vw);border:1px solid #ffffff80;border-radius:18px;box-shadow:0 24px 80px #35142742}.modal h2{font-size:22px;margin-bottom:22px}.modal label{display:grid;gap:7px;font-size:12px;font-weight:700;margin-top:14px}.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:8px;padding:11px 12px;outline:0;background:#fff;font:inherit}.modal textarea{min-height:72px;resize:vertical}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8175b24}.modal.product-form{width:min(680px,92vw);max-height:calc(100vh - 50px);overflow-y:auto}.product-form>div:first-child>p:last-child{color:var(--muted);font-size:12px;margin-top:-14px;margin-bottom:20px}.product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.product-form-grid .full-field{grid-column:1 / -1}.product-flags{padding:14px 0 3px}.check-row{display:flex;flex-wrap:wrap;gap:10px 18px}.check-row label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.check-row input{width:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 16px}.secondary:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.catalog-empty{min-height:280px;grid-column:1 / -1;background:#fff;border:1px dashed var(--line);border-radius:14px}.auth-layout{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--surface)}.auth-story{background:radial-gradient(circle at 18% 12%,#b8175b75,transparent 34%),linear-gradient(145deg,var(--sidebar),#49172f);color:#fff;padding:48px clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:space-between}.auth-story h1{color:#fff;font-size:clamp(42px,5vw,68px);line-height:1.04;margin-bottom:22px}.auth-story>div>p:last-child{color:#d6cbd1;line-height:1.65;max-width:540px}.auth-proof{display:flex;gap:14px;align-items:flex-start;border-top:1px solid #ffffff24;padding-top:25px}.auth-proof>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--highlight);color:var(--ink)}.auth-proof p{display:grid;gap:4px}.auth-proof small{color:#c3b6bd;max-width:460px;line-height:1.45}.auth-form-wrap{display:grid;place-items:center;padding:50px}.auth-form{width:min(420px,100%);min-width:0;display:grid;gap:16px}.auth-form h2{font-size:30px;margin-bottom:7px}.auth-form>div>p:last-child{color:var(--muted)}.auth-form label,.identity-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.auth-form input,.identity-form input{border:1px solid var(--line);border-radius:9px;padding:12px 13px;outline:0}.auth-form input:focus,.identity-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8175b24}.auth-form-heading{display:grid;gap:7px}.auth-form-heading :is(h2,h3,p){margin:0}.auth-form-heading h3{color:var(--ink);font-size:24px;line-height:1.2;letter-spacing:-.025em}.auth-form-heading p{color:var(--muted);font-size:13px;line-height:1.55}.auth-registration-progress{display:grid;gap:9px}.auth-registration-progress>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-registration-progress span{color:var(--muted);font-size:11px;font-weight:650}.auth-registration-progress strong{color:var(--ink);font-size:12px}.auth-progress-track{display:block;overflow:hidden;width:100%;height:5px;border-radius:999px;background:var(--accent-soft)}.auth-progress-track i{display:block;width:50%;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.auth-progress-track i.is-complete{width:100%}.customer-registration-fields{display:grid;gap:17px}.auth-field-group{display:grid;gap:6px}.auth-field-caption{display:flex;min-height:18px;align-items:center;justify-content:space-between;gap:10px}.auth-input-shell{position:relative;display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-input-shell>input{width:100%;min-height:48px;border:0!important;border-radius:inherit!important;padding:12px 14px 12px 46px!important;background:transparent!important;box-shadow:none!important}.auth-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #b8175b1c}.auth-input-shell.is-invalid,.auth-input-shell.is-invalid:focus-within{border-color:#c3464f;background:snow;box-shadow:0 0 0 3px #c3464f18}.auth-input-shell:has(input:disabled){background:#f5f4f2;color:#89837f}.auth-field-icon{position:absolute;z-index:1;top:50%;left:14px;display:grid;width:20px;height:20px;place-items:center;color:#8b7b82;pointer-events:none;transform:translateY(-50%);transition:color .18s ease}.auth-field-icon svg{width:19px;height:19px}.auth-input-shell:focus-within .auth-field-icon{color:var(--accent)}.auth-input-shell.is-invalid .auth-field-icon{color:#b43846}.auth-field-error{margin:0 2px;color:#a43a43;font-size:11px;font-weight:650;line-height:1.4}.auth-optional{border-radius:999px;padding:3px 7px;background:#f2efed;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.auth-account-switch{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}.auth-account-switch button{min-height:36px;border:0;padding:6px 8px;background:transparent;color:var(--accent);font:inherit;font-weight:750}.auth-account-switch button:disabled{opacity:.55}.customer-profile-completion .native-auth-logo{width:150px;height:auto}.customer-profile-completion .auth-story-copy{display:grid;gap:12px}.customer-profile-completion .auth-story-copy :is(h1,p){margin:0}.customer-profile-completion .auth-story-copy h1{font-size:clamp(42px,5vw,66px)}.customer-profile-completion .auth-story-copy p:last-child{max-width:480px;color:#e4d7dd;font-size:15px;line-height:1.65}.customer-profile-completion .auth-profile-save{justify-content:center;text-align:center}.auth-submit{margin-top:3px}.form-error{background:#fff0ed;color:#a43a27;border-radius:8px;padding:10px 12px;font-size:12px}.demo-hint{color:#8a8e84;text-align:center;font-size:11px}.auth-switch{border:0;background:transparent;color:var(--accent);font-weight:700;padding:6px}.identity-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:30px;align-items:start}.identity-form{padding:26px;display:grid;gap:19px}.identity-form label>small{color:var(--muted);font-weight:400}.color-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:7px 10px;border-radius:9px}.color-field input{width:42px;height:32px;border:0;padding:0;background:transparent}.color-field code{color:#65685f}.brand-preview{border-radius:16px;background:var(--sidebar);color:#fff;padding:26px;min-height:275px;display:flex;flex-direction:column;box-shadow:0 16px 36px #35142728}.brand-preview>div{display:flex;align-items:center;gap:12px;margin:20px 0 auto;font-size:20px}.brand-preview>div span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--preview);color:#111;font-weight:900}.brand-preview button{background:var(--preview);border:0;border-radius:9px;padding:13px;font-weight:800}.brand-preview>small{color:#baaab2;margin-top:12px;text-align:center}.restaurant-page{max-width:1420px}.restaurant-heading{display:flex!important;justify-content:space-between;align-items:flex-end;gap:30px}.restaurant-heading>div:first-child>p:last-child{color:var(--muted);margin-top:6px}.profile-progress{width:210px;flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline}.profile-progress strong{font-size:25px}.profile-progress span{color:var(--muted);font-size:11px}.profile-progress>div{grid-column:1 / -1;height:6px;border-radius:99px;overflow:hidden;background:#e5e5df;margin-top:5px}.profile-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s ease}.restaurant-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:28px;align-items:start}.restaurant-sections{display:grid;gap:16px}.profile-section{padding:0}.profile-section-title{padding:21px 24px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #ecebe7}.profile-section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:900}.profile-section-title h2{font-size:17px}.profile-section-title p,.brand-settings p{color:var(--muted);font-size:11px;margin-top:3px}.profile-fields{padding:22px 24px 25px;display:grid;gap:17px}.profile-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields.address-fields{grid-template-columns:.7fr 1.4fr .55fr}.profile-fields label,.brand-settings label{display:grid;gap:7px;font-size:12px;font-weight:800}.profile-fields label>small,.brand-settings label>small{color:var(--muted);font-weight:400}.profile-fields input,.profile-fields textarea,.brand-settings input{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;outline:0;background:#fff;font:inherit}.profile-fields textarea{min-height:92px;resize:vertical}.profile-fields input:focus,.profile-fields textarea:focus,.brand-settings input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8175b24}.full-field{grid-column:1 / -1}.street-field{grid-column:span 2}.field-label{display:block;font-size:12px;margin-bottom:9px}.service-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.service-options label{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.service-options label:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.service-options input{width:auto;margin-top:2px}.service-options span{display:grid;gap:3px}.service-options small{color:var(--muted);font-size:12px;font-weight:400}.restaurant-sidebar{position:sticky;top:20px;display:grid;gap:14px}.restaurant-preview{min-height:230px}.restaurant-preview>div img{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#fff}.brand-settings{padding:21px;display:grid;gap:17px}.save-profile{justify-content:space-between}.save-hint{color:var(--muted);font-size:10px;text-align:center;margin-top:-5px}.inline-form{display:flex;gap:9px;align-items:center}.inline-form input,.inline-form select,.order-add input,.order-add select,.payment-form input,.payment-form select,.adjust-form input,.adjust-form select{border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;min-width:0}.operations-layout{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:28px;align-items:start}.table-cards{display:grid;gap:10px}.table-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;display:grid;grid-template-columns:1fr auto;gap:7px;text-align:left;box-shadow:0 7px 20px #35142708;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.table-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px);box-shadow:0 12px 28px #35142710}.table-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.table-card>strong{font-size:17px}.table-card>small{color:var(--muted)}.table-card>b{grid-column:2;grid-row:2 / 4;align-self:center}.order-detail{overflow:hidden}.action-row{display:flex;gap:8px;align-items:center}.order-add,.payment-form,.adjust-form{display:grid;grid-template-columns:1.5fr 70px 1fr auto;gap:8px;padding:16px 20px;border-bottom:1px solid #ecebe7}.order-items>div{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #efeee9}.order-items div div{display:grid;gap:3px}.order-items small{color:var(--muted)}.order-status{border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.order-status.pending{background:#fff0cb;color:#8c6710}.order-status.prepared{background:#dff0ff;color:#28678f}.order-status.delivered{background:#e4f2ea;color:#245d42}.order-summary{background:var(--surface-soft);padding:16px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px}.order-summary>div{display:flex;justify-content:space-between;font-size:12px}.order-summary .total{font-size:15px}.kitchen-board{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.kitchen-column{background:#f5e9ee;border:1px solid #ead8e0;border-radius:16px;padding:16px;min-height:480px}.kitchen-column>h2{display:flex;justify-content:space-between;font-size:17px;padding:4px 3px 15px}.kitchen-column>h2 span{background:#fff;border-radius:99px;padding:3px 8px;font-size:11px}.kitchen-card{background:var(--surface);border:1px solid #eadde2;border-radius:13px;padding:16px;margin-bottom:10px;box-shadow:0 8px 22px #35142708}.kitchen-card h3{margin:4px 0 8px}.kitchen-card>p:not(.eyebrow),.kitchen-card>small{color:var(--muted);font-size:12px}.kitchen-card .action-row{margin-top:15px;justify-content:flex-end}.production-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-top:28px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.production-toolbar label{display:grid;gap:8px;min-width:240px;font-size:12px;font-weight:700}.production-toolbar select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.production-toolbar>p{flex:1;min-width:180px;max-width:380px;padding-bottom:4px;color:var(--muted);font-size:12px;line-height:1.5}.production-toolbar>button{margin-left:auto}.production-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:14px}.production-scope>span{color:var(--muted);font-size:12px}.production-page .kitchen-board{margin-top:14px}.kitchen-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.kitchen-card-heading .eyebrow{margin:0}.kitchen-environment{background:var(--accent-soft);color:var(--accent-strong);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:600;overflow-wrap:anywhere}.kitchen-column .empty{height:auto;padding:50px 16px}.kitchen-card>.kitchen-customer{font-weight:700;color:var(--ink);margin-bottom:8px}.kitchen-card>.kitchen-order-note{padding:8px 10px;margin:8px 0;border-left:3px solid var(--accent);background:var(--accent-soft)}.kitchen-pickup-status{font-size:12px;color:var(--accent-strong);font-weight:600}.cash-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}.cash-card{overflow:hidden}.cash-metrics{padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cash-metrics span{display:grid;gap:7px;color:var(--muted);font-size:11px}.cash-metrics b{color:var(--ink);font-size:16px}.adjust-form{grid-template-columns:.8fr 1fr 1.4fr auto;background:var(--surface-soft);border:0}.registry-card{padding-bottom:18px;overflow:hidden}.registry-card>p{color:var(--muted);padding:16px 20px 8px;font-size:13px}.registry-card .inline-form{padding:16px 20px 0}.registry-list{padding:8px 20px;display:grid;gap:7px}.registry-list>span{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #efeee9;font-weight:600}.table-cards-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:28px}.account-backdrop{align-items:center;padding:28px;overflow:auto}.account-modal{width:min(1180px,100%);max-height:calc(100vh - 56px);background:var(--canvas);border:1px solid #ffffff8c;border-radius:20px;box-shadow:0 28px 90px #35142752;overflow:hidden;display:flex;flex-direction:column}.account-header{padding:22px 28px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 36px;align-items:center;gap:26px}.account-header h2{display:inline-block;margin-right:12px;font-size:27px}.account-header-total{text-align:right;display:grid;gap:2px}.account-header-total small,.account-header-total span{color:var(--muted);font-size:11px}.account-header-total strong{font-size:24px}.modal-close{border:0;background:var(--accent-soft);color:var(--accent);border-radius:50%;width:34px;height:34px;font-size:20px}.account-body{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start}.account-content{grid-column:1;min-height:0;padding:22px;display:grid;gap:16px}.account-section{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.section-title{padding:18px 20px;border-bottom:1px solid #ecebe7;display:flex;align-items:center;justify-content:space-between;gap:15px}.section-title h3{font-size:16px}.section-title p{color:var(--muted);font-size:11px;margin-top:3px}.account-items>div{padding:13px 18px;border-bottom:1px solid #f0efeb;display:grid;grid-template-columns:38px 1fr 82px 90px 30px;gap:10px;align-items:center}.account-items>div:last-child{border-bottom:0}.account-items div div{display:grid;gap:3px}.account-items small{color:var(--muted)}.item-quantity{width:32px;height:32px;display:grid;place-items:center;background:#f2f2ed;border-radius:8px;font-weight:800}.icon-button{width:27px;height:27px;border:0;border-radius:7px}.icon-button.danger{background:#fff0ed;color:#a43a27}.partial-payment-form label{display:grid;gap:7px;font-size:11px;font-weight:700}.partial-payment-form select,.partial-payment-form input{border:1px solid var(--line);background:#fff;padding:10px;min-width:0}.payment-history{padding:5px 20px}.payment-history>div{display:grid;grid-template-columns:1fr 80px 100px 30px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #efeee9}.payment-history small,.muted-copy{color:var(--muted);font-size:11px}.muted-copy{padding:14px 0}.partial-payment-form{padding:16px 20px 20px;background:var(--surface-soft);display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end}.partial-payment-form select,.partial-payment-form input{border-radius:8px}.account-sidebar{position:sticky;top:0;padding:24px;background:#fff;min-height:100%;border-left:1px solid var(--line)}.account-summary-heading{display:grid;justify-items:start;gap:2px;margin-bottom:6px}.account-summary-heading h3{margin:0;font-size:16px}.summary-edit-button{min-height:36px;margin-left:-8px;border:0;border-radius:8px;padding:7px 8px;background:transparent;color:var(--accent);text-align:left;font-size:12px;font-weight:750}.summary-edit-button:hover,.summary-edit-button[aria-expanded=true]{background:var(--accent-soft)}.summary-edit-button:focus-visible,.summary-cancel-button:focus-visible,.account-tool-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-sidebar .order-summary{padding:0;grid-template-columns:1fr;background:transparent}.account-sidebar .order-summary>div{padding:8px 0;border-bottom:1px solid #efeee9}.account-sidebar .order-summary .total{font-size:17px;padding-top:14px}.summary-adjustments{display:grid;gap:12px;margin:6px -8px 10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 45%,white)}.summary-adjustment-row{min-width:0;margin:0;border:0;padding:0}.summary-adjustment-row+.summary-adjustment-row{border-top:1px solid var(--line);padding-top:12px}.summary-adjustment-row legend{padding:0;color:var(--ink);font-size:12px;font-weight:750}.summary-adjustment-inputs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(88px,.85fr);gap:8px;margin-top:8px}.summary-adjustment-inputs label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.summary-adjustment-inputs :is(select,input){width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink);font-size:12px}.summary-adjustment-inputs :is(select,input):focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.summary-adjustment-readonly{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:12px}.summary-adjustments-alert{margin:0;border-radius:8px;padding:9px;background:#fff4d9;color:#72551c;font-size:11px;line-height:1.45}.summary-adjustments-alert .link-button{padding:2px 0;color:inherit;text-decoration:underline}.summary-adjustments-actions{display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line);padding-top:10px}.summary-adjustments-actions .primary{width:auto;min-height:38px;justify-content:center;border-radius:8px;padding:9px 12px;box-shadow:none;font-size:12px}.summary-cancel-button{min-height:38px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.summary-cancel-button:hover{background:#fff;color:var(--ink)}.remaining-card{margin:20px 0 16px;padding:18px;background:var(--sidebar);color:#fff;border-radius:14px;display:grid;gap:4px}.remaining-card span,.remaining-card small{color:#c4b5bd;font-size:11px}.remaining-card strong{font-size:28px}.account-actions{display:grid;gap:9px}.account-actions>:is(.primary,.secondary){width:100%;justify-content:center}.account-tools{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.account-tools>h4{margin:0 0 7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-tool-list{display:grid;gap:3px}.account-tool-button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:44px;border:0;border-radius:10px;padding:6px 8px;background:transparent;color:var(--ink);text-align:left;font-size:12px;font-weight:650}.account-tool-button:hover{background:var(--surface-soft)}.account-tool-button:disabled{opacity:.5;cursor:not-allowed}.account-tool-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--muted)}.account-tool-icon svg{width:17px;height:17px}.account-tool-button:hover .account-tool-icon{background:#fff;color:var(--accent)}.account-split-details{margin-top:10px;border-radius:10px;background:var(--surface-soft);padding:10px 12px}.account-split-details summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:750}.account-split-details .finance-hint{margin:7px 0 0;padding:0;font-size:10px}.account-split-details .bill-shares{grid-template-columns:1fr;gap:7px;margin-top:10px}.account-split-details .bill-shares>div{padding:10px;background:#fff;font-size:11px}.account-danger-zone{margin-top:12px;border-top:1px solid #f0e5e2;padding-top:12px}.account-danger-zone .danger-button{width:100%;border-color:transparent;background:transparent}.account-danger-zone .danger-button:hover{border-color:#e7b7ae;background:#fff8f6}.danger-button{border:1px solid #e7b7ae;color:#a43a27;background:#fff8f6;border-radius:9px;padding:11px 16px;font-weight:700}.picker-backdrop{z-index:20;align-items:center;padding:35px}.product-picker{width:min(1100px,100%);max-height:calc(100vh - 70px);background:var(--surface);border-radius:20px;box-shadow:0 28px 90px #35142752;overflow:hidden;display:flex;flex-direction:column}.product-picker>header{padding:22px 26px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.product-picker>header p:last-child{color:var(--muted);font-size:12px}.picker-toolbar{padding:16px 22px 0}.picker-toolbar .search{margin-bottom:13px}.menu-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:12px}.menu-tabs button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 12px;font-weight:700;font-size:12px}.menu-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.picker-body{min-height:0;display:grid;grid-template-columns:1fr 290px;border-top:1px solid #efeee9}.picker-products{padding:18px 22px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.picker-products article{border:1px solid var(--line);border-radius:11px;padding:12px;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.picker-products article.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.picker-products article>div:nth-child(2){display:grid;gap:3px}.picker-products article small{color:var(--muted);font-size:12px}.picker-products article strong{font-size:13px}.picker-products article b{font-size:12px}.picker-products article>input{grid-column:2 / -1;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.picker-products .product-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.picker-cart{border-left:1px solid var(--line);background:var(--surface-soft);padding:20px;display:flex;flex-direction:column;overflow:auto}.picker-cart>h3{margin-bottom:13px}.picker-cart>div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e8e7e1;font-size:11px}.picker-cart footer{margin-top:auto;padding-top:18px;display:grid;gap:8px}.picker-cart footer span{color:var(--muted);font-size:11px}.picker-cart footer strong{font-size:24px}@media(max-width:1180px){.pos-layout{grid-template-columns:minmax(500px,1fr) 350px}.catalog{padding:36px 30px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dashboard-header,.dashboard-actions{align-items:stretch;flex-direction:column}.dashboard-period{align-self:flex-start}.dashboard-actions>div:last-child{justify-content:flex-start}}@media(max-width:900px){.account-body,.picker-body,.restaurant-layout{grid-template-columns:1fr}.account-sidebar,.restaurant-sidebar{position:static;border-left:0;border-top:1px solid var(--line)}.picker-cart{border-left:0;border-top:1px solid var(--line)}.picker-products,.adjustments-form,.partial-payment-form{grid-template-columns:1fr}.service-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.restaurant-heading{align-items:flex-start;flex-direction:column}.profile-progress{width:100%}.profile-fields.two-columns,.profile-fields.address-fields,.service-options,.product-form-grid{grid-template-columns:1fr}.street-field,.full-field,.product-form-grid .full-field{grid-column:auto}}body:has(.auth-layout){min-width:0}.auth-layout>section,.auth-form>*,.auth-form label,.auth-form fieldset{min-width:0}.auth-form input:not([type=radio]){min-width:0;width:100%}.auth-form :is(h2,p,small,legend){overflow-wrap:anywhere}.auth-form .account-type-choice label{display:flex;align-items:center}.auth-form .account-type-choice input{flex-shrink:0;width:18px;height:18px;padding:0}.auth-form .account-type-choice span{min-width:0}.auth-form .auth-profile-choice{display:flex;flex-wrap:wrap;gap:8px 24px}.auth-form .auth-profile-choice label{border:0;background:transparent;border-radius:6px;padding:10px 0;min-height:44px;gap:9px;font-weight:500}.auth-form .auth-profile-choice label:has(input:checked){background:transparent;color:var(--accent)}.auth-form .auth-profile-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:920px){.auth-layout{grid-template-columns:minmax(0,1fr);align-content:start}.auth-story{padding:24px 30px;gap:20px}.auth-story h1{font-size:34px;margin:8px 0}.auth-story .auth-proof{display:none}.auth-brand-symbol{width:42px;height:42px;flex:0 0 auto;border-radius:13px}.auth-story>div>p:last-child{margin-bottom:0;font-size:13px}.auth-form-wrap{padding:32px 24px}.auth-form h2{font-size:26px;line-height:1.2}.auth-form input{font-size:16px;min-height:46px}.auth-form .account-type-choice input{min-height:0}.auth-form .auth-switch,.auth-form .auth-submit{min-height:44px}}@media(max-width:540px){.auth-story{padding:22px 24px;flex-direction:row;justify-content:start;align-items:flex-start;gap:16px}.auth-story>div{min-width:0}.auth-story .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.7;margin:0 0 8px}.auth-story h1{font-size:27px;margin:0}.auth-story>div>p:last-child{display:none}.auth-form-wrap{padding:28px 24px max(24px,env(safe-area-inset-bottom))}.auth-form{gap:16px}.auth-form>div>p:last-child{font-size:14px;line-height:1.6}.auth-form h2{font-size:25px}.auth-form .account-type-choice{grid-template-columns:minmax(0,1fr)}}body:has(.app-shell){min-width:0}body:has(.app-shell .modal-backdrop),body:has(.app-shell dialog[open]){overflow:hidden}.app-shell{grid-template-columns:245px minmax(0,1fr)}.app-shell>main{min-width:0}.app-shell main main{grid-column:auto;min-height:0;min-width:0}.app-shell :is(.page,.panel,.account-content,.account-sidebar,.pos-order,.pos-receipt,.registry-content){min-width:0}.restaurant-mobile-bar{display:none}.restaurant-nav-dialog{margin:0;padding:24px 18px;width:min(340px,calc(100vw - 24px));height:100dvh;max-height:100dvh;max-width:none;border:0;background:var(--sidebar);color:#fff;overflow-y:auto;overscroll-behavior:contain}.restaurant-nav-dialog::backdrop{background:#1119}.restaurant-nav-dialog .brand{padding:8px 44px 24px 4px}.restaurant-nav-dialog .operator{margin-top:24px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.restaurant-nav-dialog nav button{min-height:48px}.restaurant-nav-close{position:absolute;top:16px;right:12px;width:44px;height:44px;border:1px solid #43463c;border-radius:10px;background:transparent;color:#fff;font-size:26px}.restaurant-nav-dialog button:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}@media(max-width:1100px){.app-shell .page{padding:28px 24px}.app-shell :is(.identity-grid,.cash-grid,.settings-grid){grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.app-shell{display:block}.app-shell>main{grid-column:auto;min-height:calc(100dvh - 68px)}.restaurant-mobile-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:var(--sidebar);color:#fff}.restaurant-mobile-bar>div{min-width:0;flex:1}.restaurant-mobile-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.restaurant-mobile-bar small{display:block;margin-top:3px;color:#adb3a2;font-size:12px}.restaurant-mobile-bar button{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:0;background:transparent;color:#fff}.restaurant-mobile-bar button:hover{background:#ffffff12}.restaurant-mobile-bar button:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.app-shell .page{padding:24px 18px}.app-shell :is(.pos-layout,.operations-layout,.restaurant-layout,.checkout-layout,.picker-layout,.account-body,.table-picker-layout){grid-template-columns:minmax(0,1fr)}.app-shell :is(.cart,.account-sidebar,.checkout-summary,.restaurant-sidebar){position:static;height:auto;min-height:0}.app-shell :is(.account-content,.account-sidebar){min-width:0}.app-shell .account-body{display:block}.app-shell .account-header{flex-shrink:0}}@media(max-width:600px){.app-shell .page{padding:22px 14px 32px}.app-shell :is(h1,h2,h3,p,small,strong,code){overflow-wrap:anywhere}.app-shell h1{font-size:26px;line-height:1.2}.app-shell :is(.page-header,.panel-title,.section-title,.registry-section-heading,.pos-workspace-heading,.restaurant-heading){flex-wrap:wrap;gap:14px}.app-shell :is(.page-header,.section-title)>div{min-width:0}.app-shell .page-header>button{width:100%;justify-content:center}.app-shell :is(.primary,.secondary,.danger-button,.text-button,.link-button,.icon-button,.modal-close,.pagination button,.registry-navigation button){min-height:44px}.app-shell .modal-close{flex:0 0 44px;width:44px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.app-shell select,.app-shell textarea{font-size:16px;min-width:0;max-width:100%}.app-shell :is(.finance-fields,.profile-fields,.list-toolbar,.catalog-admin-search,.registry-search,.catalog-menu-select,.report-filters,.account-field,.modal,.salon-search,.salon-open-dialog,.catalog-search,.printer-filter) :is(input,select,textarea){font-size:16px}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.app-shell select{min-height:44px}.app-shell :is(.metric-grid,.cash-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.app-shell .metric{padding:16px}.app-shell .metric strong{font-size:24px;margin-top:12px}.app-shell :is(.identity-grid,.cash-grid,.settings-grid,.admin-catalog-grid,.finance-fields.two,.profile-fields.two-columns,.profile-fields.address-fields,.product-form-grid,.access-grid,.adjustments-form,.partial-payment-form,.option-group-fields,.option-row){grid-template-columns:minmax(0,1fr)}.app-shell :is(.street-field,.full-field){grid-column:auto}.app-shell :is(.panel-title,.profile-section,.brand-settings,.setup-panel,.admin-catalog-grid .panel,.registry-content,.report-filters){padding:18px 16px}.app-shell :is(.list-toolbar,.cash-toolbar,.statement-toolbar,.inline-form,.adjust-form,.account-session,.table-qr-row){flex-wrap:wrap;gap:12px}.app-shell .list-toolbar label{min-width:0;flex:1 1 100%}.app-shell :is(.statement-toolbar label,.production-toolbar label){min-width:0;width:100%}.app-shell :is(.finance-tabs,.registry-workspace .registry-navigation,.setup-steps){flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:16px;padding-bottom:4px}.app-shell :is(.finance-tabs,.registry-navigation,.setup-steps)>button{flex-shrink:0;white-space:nowrap}.app-shell :is(.table-panel,.finance-table-wrap,.report-table){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-shell .table-panel table{min-width:560px}.app-shell .table-panel .responsive-data-table{min-width:0;display:block}.app-shell .responsive-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell .responsive-data-table tbody{display:block}.app-shell .responsive-data-table tbody tr{display:block;padding:14px;border-bottom:1px solid #e4e8dc}.app-shell .responsive-data-table tbody tr:last-child{border-bottom:0}.app-shell .responsive-data-table tbody td{display:block;border:0;padding:6px 0;min-width:0;text-align:left}.app-shell .responsive-data-table tbody td:before{content:attr(data-label);display:block;color:#79816f;font-size:12px;font-weight:600;margin-bottom:4px}.app-shell .responsive-data-table tbody td:last-child .row-actions{justify-content:flex-start}.app-shell .registry-content>.page{padding:0}.app-shell .registry-content .list-toolbar{margin-top:18px}.app-shell .registry-workspace .pagination-buttons{flex-wrap:wrap}.app-shell :is(.table-panel,.finance-table-wrap,.report-table) :is(th,td){padding:12px}.app-shell .row-actions{flex-wrap:wrap}.app-shell .pagination-buttons{gap:8px;width:100%}.app-shell .pagination-buttons button{flex:1}.app-shell .operational-alerts{gap:8px}.app-shell .operational-alert-links{min-width:0}.app-shell .operational-alert-links button{min-height:44px}.app-shell .modal-backdrop{padding:8px;align-items:center}.app-shell :is(.modal,.modal.product-form,.product-picker,.account-modal){width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:14px}.app-shell .modal{padding:20px 16px;overflow-y:auto;overscroll-behavior:contain}.app-shell :is(.finance-dialog,.finance-dialog.finance-wide){width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-shell :is(.finance-dialog-header,.finance-dialog-body){padding:18px 16px}.app-shell .finance-dialog-header{gap:12px}.app-shell .finance-dialog-header h2{font-size:21px}.app-shell .finance-dialog-body>*,.app-shell .finance-dialog-header>div{min-width:0}.app-shell :is(.finance-actions,.modal-actions,.action-row){flex-wrap:wrap;gap:10px}.app-shell :is(.finance-actions,.modal-actions)>button{flex:1 1 130px;width:auto;justify-content:center}.app-shell .account-header{padding:16px;grid-template-columns:minmax(0,1fr) 44px;gap:12px}.app-shell .account-header>div:first-child{grid-column:1;grid-row:1}.app-shell .account-header>.modal-close{grid-column:2;grid-row:1;align-self:start}.app-shell .account-header-total{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;text-align:left}.app-shell .account-header-total strong{font-size:22px}.app-shell .account-header-total span{margin-left:auto}.app-shell .account-header h2{font-size:24px}.app-shell .account-content{padding:12px}.app-shell .account-sidebar{padding:20px 16px}.app-shell .section-title{padding:16px}.app-shell .section-title>.primary{width:100%;justify-content:center}.app-shell .account-items>div{grid-template-columns:32px minmax(0,1fr) 44px;gap:8px;padding:16px}.app-shell .account-items>div>.item-quantity{grid-column:1;grid-row:1}.app-shell .account-items>div>div{grid-column:2;grid-row:1;min-width:0}.app-shell .account-items>div>span:not(.item-quantity){grid-column:2;grid-row:2;font-size:12px}.app-shell .account-items>div>b{grid-column:2;grid-row:3}.app-shell .account-items>div>button{grid-column:3;grid-row:1;width:44px}.app-shell :is(.adjustments-form,.table-payment-editor,.operations-section){padding:16px}.app-shell .table-payment-history{padding:0 16px}.app-shell .table-payment-history>div{flex-wrap:wrap;gap:10px}.app-shell .table-payment-history>div>div{flex:1 1 140px;min-width:0}.app-shell .table-operations{flex-wrap:wrap}.app-shell .table-operations button{flex:1 1 140px}.app-shell .salon-board{padding:16px}.app-shell .salon-toolbar{flex-direction:column;align-items:stretch}.app-shell .salon-toolbar>button{width:100%;justify-content:center}.app-shell .salon-tabs{flex-wrap:wrap;gap:4px}.app-shell .salon-tabs button{min-height:44px;flex:1 1 auto}.app-shell .pos-page{padding:14px}.app-shell .pos-banner{padding:20px;gap:14px}.app-shell .pos-banner h1{font-size:26px}.app-shell .pos-workspace-heading{padding:18px 16px}.app-shell .pos-receipt{padding:20px 16px}.app-shell .pos-page .customer-order-items li>strong{white-space:nowrap;flex-shrink:0}.app-shell .pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .order-line{grid-template-columns:minmax(0,1fr) auto;gap:12px}.app-shell .order-line-name{grid-column:1/-1;min-width:0}.app-shell .order-line .stepper{grid-column:1;grid-row:2;justify-self:start}.app-shell .order-line .order-line-total{grid-column:2;grid-row:2}.app-shell .order-line .order-remove{grid-column:2;grid-row:3;justify-self:end;width:44px;min-height:44px}.app-shell .stepper button{width:44px;height:44px}.app-shell .stepper span{min-width:36px}.app-shell .catalog-result{align-items:start;padding:16px 0;gap:12px;min-width:0}.app-shell .catalog-product strong{font-size:14px;line-height:1.5}.app-shell .catalog-price{max-width:40%}.app-shell .catalog-price strong{font-size:14px}.app-shell .table-picker-layout{gap:20px}.app-shell .table-picker-layout .catalog-results{max-height:36dvh;min-height:120px}.app-shell .table-picker-layout .order-lines{max-height:none;overflow:visible}.app-shell .table-picker-layout>aside{padding:18px 0 0}.app-shell .table-picker-layout .finance-actions{padding:14px 0 0;background:#fff;border-top:1px solid #e5eadf}.app-shell .table-picker-layout .finance-actions strong{width:100%;text-align:right}.app-shell .kitchen-note textarea{font-size:16px}.app-shell .adjustment-controls{grid-template-columns:minmax(0,1fr)}.app-shell .printer-steps{flex-wrap:wrap;gap:12px}.app-shell .report-explanation{padding:16px}}@media(max-width:360px){.app-shell .metric-grid{grid-template-columns:minmax(0,1fr)}.app-shell .salon-board{padding:12px}}@media(max-width:900px){.restaurant-mobile-bar{border-color:#ffffff18;background:var(--sidebar);color:#fff7ef;box-shadow:0 10px 30px #35142724}.restaurant-mobile-bar>button{color:#fff7ef}.restaurant-mobile-bar>button:focus-visible{outline-color:var(--highlight)}.restaurant-nav-dialog{background:var(--sidebar);color:#fff7ef}.restaurant-nav-dialog::backdrop{background:#24161db8}.restaurant-nav-dialog nav button{color:#c8bac1}.restaurant-nav-dialog nav button.active{background:color-mix(in srgb,var(--accent) 31%,var(--sidebar));color:#fff}.restaurant-nav-dialog nav button.active i{color:var(--highlight)}.restaurant-nav-close{border-color:#ffffff24;color:#fff7ef}.restaurant-nav-dialog button:focus-visible{outline-color:var(--highlight)}}
