.dine-in-tables{border:1px solid var(--line,#e5e0d8);background:var(--surface,#fff);color:var(--text,#28332d);border-radius:22px;margin:0 0 24px;padding:24px}.dine-in-tables>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.dine-in-tables h2,.dine-in-tables h3{margin:0}.dine-in-tables>header small{letter-spacing:1.5px;color:#697b63;font-size:10px;font-weight:800}.dine-in-tables>header h2{margin:6px 0 8px;font-size:23px}.dine-in-tables>header p,.dine-in-help{color:#6b756c;max-width:660px;margin:0;font-size:13px;line-height:1.65}.dine-in-count{white-space:nowrap;background:#f0f4eb;border-radius:30px;padding:10px 13px;font-size:12px}.dine-in-tabs{background:#f2f3ef;border-radius:12px;gap:8px;width:max-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex}.dine-in-tabs button{font:inherit;color:#667063;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;padding:12px 22px;font-size:13px;font-weight:700;display:flex}.dine-in-tabs button[aria-selected=true]{color:#fff;background:#244c3a;box-shadow:0 3px 9px #26493022}.dine-in-tabs span{background:#fff3;border-radius:20px;padding:2px 7px;font-size:11px}.dine-in-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px;display:grid}.dine-in-grid>article{background:#fafbf7;border:1px solid #e7e9e1;border-radius:15px;min-width:0;padding:18px}.dine-in-grid>article.has-visit{background:#f4f8f1;border-color:#cbd9c1}.dine-in-table-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dine-in-table-heading h3{font-size:17px}.dine-in-table-heading span{white-space:nowrap;background:#e9ece4;border-radius:20px;padding:5px 8px;font-size:10px}.has-visit .dine-in-table-heading span{color:#315223;background:#dce9d0}.dine-in-grid article>p{color:#72806d;margin:14px 0;font-size:12px}.dine-in-grid article>p small{font-size:11px}.dine-in-total{margin:5px 0 17px;font-size:22px;display:block}.dine-in-card-actions{flex-wrap:wrap;gap:7px;display:flex}.dine-in-tables button:disabled{opacity:.5;cursor:not-allowed}.dine-in-tables button:focus-visible,.dine-in-tables input:focus-visible{outline-offset:3px;outline:3px solid #b58d41}.dine-in-card-actions button,.dine-in-open,.dine-in-qr-actions button,.dine-in-feedback button,.dine-in-cash>button{font:inherit;color:#2f4232;cursor:pointer;background:#fff;border:1px solid #d9dfd2;border-radius:9px;min-height:42px;padding:11px 13px;font-size:12px;font-weight:700}.dine-in-tables button.dine-in-primary{color:#fff;background:#244c3a;border:1px solid #244c3a}.dine-in-open{width:100%;margin-top:14px}.dine-in-card-actions .dine-in-primary{flex:1}.dine-in-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:140;overscroll-behavior:contain;background:#0c1912a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.dine-in-dialog{color:#28332d;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;width:min(620px,100%);min-height:0;max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 30px 80px #07100855}.dine-in-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dine-in-dialog-heading h2{font-size:22px;line-height:1.3}.dine-in-dialog-heading button{color:#33432f;cursor:pointer;background:#f5f6f2;border:1px solid #e1e5dd;border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:26px;line-height:1}.dine-in-dialog .dine-in-help{margin-bottom:20px}.dine-in-qr-preview{background:#fff;justify-content:center;align-items:center;min-height:280px;margin:20px auto;display:flex}.dine-in-qr-preview img{max-width:100%;height:auto;display:block}.dine-in-link-label{font-size:12px;font-weight:700;display:block}.dine-in-link-label input,.dine-in-cash input{width:100%;min-width:0;font:inherit;box-sizing:border-box;color:#30402e;background:#fbfcf8;border:1px solid #dce1d5;border-radius:10px;margin:8px 0;padding:12px;display:block}.dine-in-link-label input{font-size:12px}.dine-in-qr-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.dine-in-qr-actions button{flex:1}.dine-in-order-list{gap:10px;display:grid}.dine-in-order-list article{border:1px solid #e5e8df;border-radius:12px;padding:14px}.dine-in-order-list header{border-bottom:1px dashed #e3e7dc;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.dine-in-order-list header strong{font-size:12px}.dine-in-order-list header span{color:#6f786a;flex:1;font-size:12px}.dine-in-order-list header button{color:#985637;font:inherit;cursor:pointer;background:#faece6;border:0;border-radius:7px;padding:8px;font-size:11px}.dine-in-order-list p,.dine-in-bill-totals p{justify-content:space-between;align-items:flex-start;gap:18px;margin:9px 0;font-size:13px;line-height:1.5;display:flex}.dine-in-order-list p strong,.dine-in-bill-totals strong{white-space:nowrap}.dine-in-order-list article>small{color:#76725c;font-size:12px;display:block}.dine-in-bill-totals{border-top:1px solid #e5e8de;margin-top:20px;padding-top:12px}.dine-in-bill-totals .grand-total{border-top:1px solid #e5e8de;padding:12px 0;font-size:18px}.dine-in-payment-methods{border:0;gap:8px;margin:12px 0;padding:0;display:flex}.dine-in-payment-methods legend{margin-bottom:10px;padding:0;font-size:12px;font-weight:700}.dine-in-payment-methods button{font:inherit;cursor:pointer;color:#33432c;background:#fff;border:1px solid #dce3d5;border-radius:10px;flex:1;padding:12px;font-size:13px}.dine-in-payment-methods button[aria-pressed=true]{color:#244329;background:#ecf3e5;border-color:#315b39;font-weight:800}.dine-in-cash{grid-template-columns:1fr auto;align-items:center;gap:0 12px;margin-top:18px;display:grid}.dine-in-cash label{font-size:12px;font-weight:700}.dine-in-cash>button{align-self:end;margin-bottom:8px}.dine-in-cash>p{grid-column:1/-1;justify-content:space-between;gap:12px;font-size:13px;display:flex}.dine-in-feedback{background:#f2f5ec;border-radius:10px;margin:14px 0;padding:13px 15px;font-size:13px;line-height:1.5}.dine-in-feedback.error{color:#814923;background:#fff1e1;border:1px solid #efc798}.dine-in-feedback p{margin:7px 0}.dine-in-dialog-footer{gap:10px;margin-top:20px;display:grid}.dine-in-dialog-footer small{color:#78806e;font-size:12px;line-height:1.5}.dine-in-dialog-footer button{font:inherit;cursor:pointer;border-radius:12px;padding:15px;font-size:13px;font-weight:700;line-height:1.5}@media (max-width:600px){.dine-in-tables{border-radius:16px;padding:16px}.dine-in-tables>header{display:block}.dine-in-tables>header .dine-in-count{margin-top:12px;display:inline-block}.dine-in-tabs{width:100%}.dine-in-tabs button{flex:1;justify-content:center;padding:11px 14px}.dine-in-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dine-in-grid>article{padding:12px}.dine-in-table-heading{display:block}.dine-in-table-heading span{margin-top:8px;display:inline-block}.dine-in-total{font-size:17px}.dine-in-card-actions button{width:100%;padding:10px 6px}.dine-in-grid article>p small{margin-top:5px;display:block}.dine-in-backdrop{padding:10px}.dine-in-dialog{border-radius:15px;max-height:calc(100dvh - 20px);padding:18px}.dine-in-dialog-heading h2{font-size:19px}.dine-in-qr-actions{gap:6px}.dine-in-qr-actions button{padding:10px 8px;font-size:11px}.dine-in-bill-totals .grand-total{font-size:16px}}@media (max-width:340px){.dine-in-grid{grid-template-columns:1fr}}.dine-in-item-note,.self-order-item-note,.receipt-item-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#485740;margin-top:4px;font-size:12px;font-weight:600;line-height:1.45;display:block}.receipt-item-note{color:inherit;margin:4px 0;font-size:11px}.kiosk-queue-items .self-order-item-note{color:#485740;font-weight:600}.order-change-requests{color:#28332d;background:#fffdf7;border:1px solid #e7d7b9;border-radius:20px;margin:0 0 24px;padding:22px}.order-change-requests>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-change-requests>header small{letter-spacing:1px;color:#8a6330;font-size:10px;font-weight:800}.order-change-requests h2{margin:7px 0;font-size:21px}.order-change-requests>header p{color:#687266;max-width:650px;margin:0;font-size:13px;line-height:1.6}.order-change-requests>header>span{white-space:nowrap;background:#f0f1eb;border-radius:20px;padding:9px 12px;font-size:12px}.order-change-requests>header>span.has-pending{color:#79551b;background:#ffebc3;font-weight:800}.order-change-list{gap:14px;margin-top:20px;display:grid}.order-change-list>article{background:#fff;border:1px solid #e5e6da;border-radius:15px;min-width:0;padding:18px}.order-change-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-change-list header strong,.order-change-list header span{display:block}.order-change-list header strong{font-size:14px}.order-change-list header span{color:#697665;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.order-change-list header>small{color:#84622b;background:#fff0d5;border-radius:20px;padding:6px 9px;font-size:11px}.order-change-list h3{margin:18px 0 12px;font-size:17px}.order-change-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.order-change-comparison>div{background:#f5f6f0;border-radius:10px;align-self:stretch;min-width:0;padding:14px}.order-change-comparison>div:last-child{background:#edf5e9}.order-change-comparison small{letter-spacing:.5px;color:#65735e;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.order-change-comparison strong{font-size:14px}.order-change-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.5}.order-change-reason{padding:13px 0}.order-change-reason small{color:#66725f;font-size:11px}.order-change-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.5}.order-change-actions{justify-content:flex-end;gap:10px;display:flex}.order-change-actions button{font:inherit;color:#33462e;cursor:pointer;background:#fff;border:1px solid #d4decf;border-radius:10px;min-height:44px;padding:11px 15px;font-size:12px;font-weight:700}.order-change-actions .approve{color:#fff;background:#244c3a;border-color:#244c3a}.order-change-actions .reject{color:#974e31;background:#fff4ed;border-color:#efd2c2}.order-change-actions button:disabled{opacity:.5;cursor:not-allowed}.order-change-list form label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.order-change-list textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;color:#293b28;background:#fff;border:1px solid #d4ddca;border-radius:10px;min-height:88px;margin-bottom:12px;padding:12px;font-size:13px;display:block}.order-change-error{color:#8c3f28;background:#fff0e5;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.order-change-empty{color:#71806a;margin:18px 0 0;font-size:13px}.order-change-requests button:focus-visible,.order-change-requests textarea:focus-visible{outline-offset:3px;outline:3px solid #b58d41}@media (max-width:600px){.order-change-requests{padding:16px}.order-change-requests>header{display:block}.order-change-requests>header>span{margin-top:12px;display:inline-block}.order-change-list>article{padding:14px}.order-change-list article>header{flex-wrap:wrap}.order-change-comparison{grid-template-columns:1fr;gap:8px}.order-change-comparison>span{justify-self:center;transform:rotate(90deg)}.order-change-actions{flex-direction:column}.order-change-actions button{width:100%}}.dine-in-card-actions .dine-in-close-empty{color:#805124;background:#fff8f0;border-color:#e2c9ac;grid-column:1/-1;width:100%}.dine-in-close-empty:disabled{opacity:.5;cursor:not-allowed}.dine-in-grid article>.dine-in-close-reason{color:#6b756c;margin:9px 0 0;font-size:11px;line-height:1.5}.dine-in-empty-confirm{align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.6;display:flex}.dine-in-empty-confirm input{flex-shrink:0;width:18px;height:18px;margin-top:5px}.dine-in-dialog-footer .dine-in-close-empty{color:#fff;background:#805124;border:1px solid #805124}.dine-in-card-actions .dine-in-force-close{color:#913c29;background:#fff2ed;border-color:#e3b5a7;width:100%}.dine-in-dialog-footer .dine-in-force-close{color:#fff;background:#913c29;border:1px solid #913c29}.staff-dine-in-dialog{width:min(720px,100%)}.staff-dine-in-order-summary{background:#f7faf3;border:1px solid #dce5d8;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13px;line-height:1.5}.staff-dine-in-order-summary>strong,.staff-dine-in-order-summary>span{display:block}.staff-dine-in-order-summary>span{color:#67765f;margin-top:5px;font-size:12px}.staff-dine-in-order-summary p{overflow-wrap:anywhere;margin:9px 0 0}.staff-dine-in-table-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-dine-in-table-picker button{text-align:left;color:#31432f;min-height:112px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3d5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.staff-dine-in-table-picker button strong{font-size:15px}.staff-dine-in-table-picker button span{font-size:12px;line-height:1.4}.staff-dine-in-table-picker button small{color:#74806c;font-size:11px;line-height:1.4}.staff-dine-in-table-picker button[aria-pressed=true]{background:#ecf3e5;border-color:#315b39;box-shadow:0 0 0 1px #315b39}.staff-dine-in-dialog .dine-in-tabs button.staff-area-active{color:#fff;background:#244c3a}.staff-dine-in-dialog button:disabled{opacity:.5;cursor:not-allowed}.staff-dine-in-dialog button:focus-visible{outline-offset:3px;outline:3px solid #b58d41}.staff-dine-in-save{color:#fff;background:#244c3a;border:1px solid #244c3a}.staff-dine-in-secondary{color:#31432f;background:#fff;border:1px solid #d5ddcd}@media (max-width:600px){.staff-dine-in-table-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dine-in-table-picker button{min-height:110px;padding:12px}}.customer-arrival-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;background:#184631;border:1px solid #184631;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 5px 13px #18463116}.customer-arrival-button:focus-visible{outline-offset:3px;outline:3px solid #c49a50}.customer-arrival-button:disabled{opacity:.5;cursor:not-allowed}.customer-mode-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.customer-mode-filters button{color:#5b6d5d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7dd;border-radius:20px;padding:10px 17px;font-size:12px;font-weight:700}.customer-mode-filters button[aria-pressed=true]{color:#224e32;background:#e8f2e8;border-color:#aac4ac}.customer-visits .customer-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-visits .customer-visit-grid>article{background:#fff;border:1px solid #dfe5d8;border-radius:17px;min-width:0;padding:0;overflow:hidden}.customer-visits .customer-visit-open{text-align:left;color:#263f30;width:100%;min-height:238px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:5px solid #8ba5ad;border-radius:0;flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:relative}.customer-visits .needs-service .customer-visit-open{background:#fffdf7;border-top-color:#d39b44}.customer-visits .all-served .customer-visit-open{background:#f7fcf8;border-top-color:#46a16a}.customer-visits .customer-visit-open:focus-visible{outline-offset:-4px;outline:3px solid #b58d41}.customer-visits .customer-card-mode{letter-spacing:.6px;color:#71816f;font-size:11px;font-weight:800}.customer-visits .customer-card-name{overflow-wrap:anywhere;margin:12px 0;font-size:24px;line-height:1.25}.customer-service-state,.customer-round-state{color:#45676b;background:#eaf0f0;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700;line-height:1.45}.needs-service .customer-service-state,.needs-service .customer-round-state{color:#936314;background:#fbefd5}.all-served .customer-service-state{color:#2c7b45;background:#e4f3e7}.customer-card-summary{color:#74816e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:14px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.customer-visits .customer-visit-open .dine-in-total{margin:16px 0 11px;font-size:27px;line-height:1.2}.customer-card-open-label{color:#315942;font-size:12px;font-weight:800}.customer-visit-reference{color:#8a9485;margin-top:11px;font-size:10px}.customer-detail-tools{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.customer-detail-tools button{color:#31503a;font:inherit;cursor:pointer;background:#f5f8f1;border:1px solid #dce4d7;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:700}.customer-detail-tools .dine-in-force-close{color:#8e4128;background:#fff3ec;border-color:#dfb5a4}.staff-customer-picker-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.staff-customer-picker-tools .dine-in-tabs{margin:0}.staff-customer-picker-tools .dine-in-tabs button{padding:12px 16px}.staff-dine-in-table-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-arrival-dialog{width:min(580px,100%)}.customer-arrival-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-arrival-choices>button{color:#264e32;min-height:180px;font:inherit;cursor:pointer;background:#f1f7ed;border:1px solid #bfd0b8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:22px 16px;display:flex}.customer-arrival-choices>button:nth-child(2){color:#77572f;background:#fffbef;border-color:#d7c9a8}.customer-arrival-choices>button>span{font-size:28px}.customer-arrival-choices strong{font-size:23px}.customer-arrival-choices small{text-align:center;font-size:12px;line-height:1.5}.customer-arrival-choices button:disabled{opacity:.5;cursor:not-allowed}.customer-arrival-retry{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#2f5d3d;border:1px solid #2f5d3d;border-radius:10px;padding:12px;font-size:13px;font-weight:800}.customer-arrival-success{text-align:center;padding:24px 0}.customer-arrival-success>span{color:#2c6b39;background:#e0efdd;border-radius:50%;width:54px;height:54px;margin:0 auto 12px;font-size:35px;display:block}.customer-arrival-success strong{font-size:25px}.customer-arrival-success p{color:#72806c;margin:9px 0 0;font-size:14px}@media (min-width:1320px){.customer-visits .customer-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.customer-visits .customer-visit-grid{gap:10px}.customer-visits .customer-visit-open{min-height:224px;padding:16px 13px}.customer-visits .customer-card-name{font-size:20px}.customer-visits .customer-visit-open .dine-in-total{font-size:22px}.customer-service-state,.customer-round-state{font-size:11px}.customer-card-mode{font-size:10px}.customer-card-summary,.customer-card-open-label{font-size:11px}.customer-arrival-choices{gap:10px}.customer-arrival-choices>button{min-height:166px;padding:19px 12px}.customer-arrival-choices strong{font-size:21px}.customer-arrival-choices small{font-size:11px}.customer-visits>header .customer-arrival-button{margin-top:14px}.staff-customer-picker-tools .dine-in-tabs{width:auto}}@media (max-width:350px){.customer-visits .customer-visit-grid,.customer-arrival-choices,.staff-dine-in-table-picker{grid-template-columns:1fr}}.customer-visits .preparation-received .customer-visit-open{background:#fffdf7;border-top-color:#d39b44}.preparation-received .customer-service-state,.preparation-received .customer-round-state{color:#875b17;background:#fbefd5}.customer-visits .preparation-preparing .customer-visit-open{background:#f7fbfd;border-top-color:#4f8aa0}.preparation-preparing .customer-service-state,.preparation-preparing .customer-round-state{color:#315f78;background:#e4f0f6}.customer-payment-state{color:#78816f;margin-top:8px;font-size:11px;font-weight:600}.customer-round-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;font-size:12px;display:flex}.customer-round-status>span{color:#53694e;background:#edf0ec;border-radius:7px;padding:7px 9px;font-weight:700}.customer-round-status.preparation-received>span{color:#875b17;background:#fbefd5}.customer-round-status.preparation-preparing>span{color:#315f78;background:#e4f0f6}.customer-round-status.preparation-served>span{color:#2c7b45;background:#e4f3e7}.customer-round-status>small{color:#78816f;font-size:11px}.customer-round-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.customer-round-actions button{color:#31553b;min-height:44px;font:inherit;cursor:pointer;background:#f6f9f3;border:1px solid #d5dfd4;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:700}.customer-round-actions .customer-confirm-order{color:#fff;background:#244c3a;border-color:#244c3a}.customer-round-actions .customer-reject-order{color:#985637;background:#fff3ec;border-color:#ecd9cd;margin-left:auto}.customer-round-actions button:disabled{opacity:.5;cursor:not-allowed}.customer-card-actions{padding:0 18px 18px}.customer-card-actions .customer-add-order,.customer-detail-tools .customer-add-order{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#244c3a;border:1px solid #244c3a;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:800;display:block}.customer-detail-tools .customer-add-order{width:auto;min-width:180px}.customer-card-actions .customer-add-order:disabled{opacity:.5;cursor:not-allowed}
