body[data-waiter] {margin:0;padding:16px;background:#f7f7f8;color:#242424;font-family:Arial,sans-serif;--theme-surface:#fff;--theme-text:#242424;--theme-border:#e5e5e9;--theme-surface-soft:#f3f4f5;--theme-primary:#ea1d2c;}
.dining-shell {max-width:1400px;margin:auto;color:var(--theme-text);display:grid;gap:20px;}
.dining-shell h2 {font-size:24px;font-weight:800;margin:0 0 6px;}.dining-shell h3 {font-size:18px;font-weight:700;margin:12px 0;}
.dining-shell p {font-size:13px;line-height:1.6;}.dining-shell small{display:block;margin:4px 0;}
.dining-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.dining-shell button {padding:10px 14px;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;}
.dining-shell button:disabled {opacity:.5;cursor:default;}.dining-shell button:hover{border-color:var(--theme-primary);}
.dining-shell label {display:grid;gap:6px;margin:10px 0;font-size:13px;font-weight:600;}
.dining-shell input {min-width:0;box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface-soft);color:var(--theme-text);}
.dining-box {padding:18px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px;}
.dining-box summary {cursor:pointer;font-weight:700;font-size:14px;}
.dining-tables {display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;}
.dining-table {display:grid;gap:12px;text-align:left;min-height:100px;}.dining-table span{font-size:12px;}.dining-table.free {border-left:4px solid #16a34a;}.dining-table.occupied{border-left:4px solid #ea1d2c;}.dining-table.selected{outline:2px solid #ea1d2c;}
.dining-products {display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;max-height:320px;overflow:auto;margin:16px 0;}.dining-products button{text-align:left;font-weight:400;}.dining-products strong{display:block;margin-top:8px;}
.dining-option {display:flex!important;align-items:center;}.dining-option input{width:20px;}.dining-shell fieldset{border:1px solid var(--theme-border);border-radius:10px;margin:12px 0;padding:12px;}.dining-shell legend {font-size:13px;}
.dining-order {padding:12px 0;border-bottom:1px solid var(--theme-border);font-size:13px;}.dining-cart{margin:20px 0;}.dining-cart button{margin-left:8px;}#dining-send {background:#ea1d2c;color:white;}
#dining-status:not(:empty){padding:12px;border-radius:10px;background:var(--theme-surface-soft);border:1px solid var(--theme-border);}
#dining-payments {display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;}
.dining-shell [hidden] {display:none!important;}
.dining-pending-item {padding:16px;margin:12px 0;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-surface);}
.dining-item-heading {display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:14px;}
.dining-item-quantity {color:var(--theme-primary);}
.dining-shell .dining-unit-price {font-size:12px;color:var(--theme-text-secondary,#666);margin:6px 0 12px;}
.dining-chosen-options {display:grid;gap:12px;border-top:1px solid var(--theme-border);padding-top:12px;}
.dining-chosen-options h4 {font-size:11px;font-weight:700;color:var(--theme-text-secondary,#666);text-transform:uppercase;margin:0 0 6px;}
.dining-chosen-options ul {list-style:none;margin:0;padding:0;display:grid;gap:6px;}
.dining-chosen-options li {display:flex;justify-content:space-between;gap:16px;font-size:13px;}
.dining-chosen-options li>span:last-child {white-space:nowrap;color:var(--theme-primary);font-weight:600;}
.dining-chosen-options p {font-size:11px;color:var(--theme-text-secondary,#666);margin:0;}
.dining-item-note {background:var(--theme-surface-soft);padding:10px;border-radius:8px;overflow-wrap:anywhere;}
.dining-pending-total {display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--theme-border);font-size:16px;}
@media(max-width:600px){.dining-item-heading{font-size:13px;}.dining-pending-item{padding:12px;}}
.dining-close-warning,#dining-close-status:not(:empty) {padding:12px;border:1px solid #f4c56a;background:#fff8e8;color:#854d0e;border-radius:10px;font-weight:600;}
html[data-admin-palette="dark-red"] .dining-close-warning,html[data-admin-palette="dark-red"] #dining-close-status:not(:empty) {background:#392d17;color:#fde68a;border-color:#7c602e;}
.dining-shell select {padding:11px;border:1px solid var(--theme-border);border-radius:9px;background:var(--theme-surface-soft);color:var(--theme-text);}
.dining-ready-notice {border:2px solid #16a34a;margin:12px 0;background:var(--theme-surface);}
.dining-ready-notice strong {font-size:20px;color:#15803d;}
.dining-box a {color:var(--theme-primary);text-decoration:underline;}
.dining-tables{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));}
.dining-shell .dining-table{padding:18px;gap:12px;min-height:160px;border-left-width:4px;}
.dining-shell .dining-table.occupied{background:#fff1f2;border-color:#f4a3ab;border-left-color:#ea1d2c;}
.dining-shell .dining-table.free{background:var(--theme-surface);}
.dining-table-name{font-size:19px;}.dining-table-badge{display:inline-flex;justify-self:start;align-items:center;padding:5px 9px;border-radius:20px;font-size:11px!important;font-weight:800;}
.occupied .dining-table-badge{background:#ea1d2c;color:#fff;}.free .dining-table-badge{background:#eaf8ef;color:#166534;}
.dining-table-total{font-size:20px;}.dining-table-worker{border-top:1px solid #f4c8cd;padding-top:9px;color:var(--theme-text-secondary,#666);line-height:1.6;}.dining-table-worker b{color:var(--theme-text);font-size:14px;}
.dining-open-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:14px 0;border:1px solid #f4a3ab;border-left:5px solid #ea1d2c;border-radius:12px;background:#fff1f2;}
.dining-open-banner>div{display:grid;gap:7px;}.dining-open-banner span{font-size:12px;}.dining-open-banner strong{font-size:22px;}.dining-open-label{color:#b91c1c;font-weight:800;font-size:11px!important;letter-spacing:.03em;}
html[data-admin-palette="dark-red"] .dining-table.occupied,html[data-admin-palette="dark-red"] .dining-open-banner{background:#352126;border-color:#78323d;border-left-color:#ef4455;}
html[data-admin-palette="dark-red"] .dining-open-label{color:#fda4af;}
html[data-admin-palette="dark-red"] .dining-table-worker{border-top-color:#78323d;}
.dining-shell .dining-table.bill-requested {border:2px solid #d97706;border-left-width:5px;background:#fff7e6;animation:dining-bill-pulse 2s ease-in-out infinite;}
.dining-table.bill-requested .dining-table-badge{background:#a65300;color:white;}
.dining-bill-hint{font-weight:800;color:#92400e;font-size:12px;}
.dining-bill-queue {padding:18px;border:2px solid #d97706;border-radius:14px;background:#fff7e6;color:#78350f;}
.dining-bill-queue>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;}
.dining-bill-queue>div>span{flex:1;font-size:12px;}
.dining-shell .dining-bill-queue button,#dining-receive-bill{background:#a65300;color:#fff;border-color:#a65300;}
.dining-bill-actions{margin:16px 0;}.dining-bill-actions button{margin:6px 8px 6px 0;}
@keyframes dining-bill-pulse{0%,100%{box-shadow:0 0 0 0 rgba(217,119,6,.1);}50%{box-shadow:0 0 0 5px rgba(217,119,6,.22);}}
@media(prefers-reduced-motion:reduce){.dining-shell .dining-table.bill-requested{animation:none;}}
html[data-admin-palette="dark-red"] .dining-table.bill-requested,html[data-admin-palette="dark-red"] .dining-bill-queue{background:#392d17;color:#fde68a;}
html[data-admin-palette="dark-red"] .dining-bill-hint{color:#fde68a;}
.dining-shell #dining-request-bill {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 24px;background:#ea1d2c;color:#fff;border:1px solid #ea1d2c;border-radius:12px;font-size:16px;font-weight:800;box-shadow:0 4px 12px rgba(234,29,44,.2);}
.dining-shell #dining-request-bill:hover:not(:disabled){background:#c81825;border-color:#c81825;}
.dining-shell #dining-request-bill:focus-visible{outline:3px solid #ea1d2c;outline-offset:4px;}
.dining-shell #dining-request-bill>span:first-child{font-size:25px;line-height:1;}
.dining-shell #dining-request-bill:disabled{opacity:1;background:var(--theme-surface-soft);color:var(--theme-text-secondary,#666);border-color:var(--theme-border);box-shadow:none;}
@media(max-width:600px){.dining-shell #dining-request-bill{width:100%;}}
.dining-shell #dining-add-item{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#ea1d2c;color:#fff;border-color:#ea1d2c;font-size:15px;font-weight:800;box-shadow:0 3px 10px rgba(234,29,44,.18);margin-right:10px;}
.dining-shell #dining-add-item:hover{background:#c81825;border-color:#c81825;}
.dining-shell #dining-add-item:focus-visible{outline:3px solid #ea1d2c;outline-offset:3px;}
