.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px;font-size:.82rem}.ops-toolbar[hidden]{display:none}.ops-status{font-weight:600;color:#316248}.ops-toolbar[data-state=offline] .ops-status,.ops-toolbar[data-state=expired] .ops-status{color:#9c332b}.ops-sound{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ops-sound input{width:85px;accent-color:#25251f}.ops-quiet,.ops-button{border:1px solid #c9c5b9;border-radius:9px;background:#e9e5da;color:#23231f;min-height:44px;padding:9px 14px;font:600 .88rem 'DM Sans',sans-serif;cursor:pointer}.ops-button.primary{background:#25251f;color:#fff;border-color:#25251f}.ops-button:disabled{opacity:.6;cursor:wait}.ops-quiet:focus-visible,.ops-button:focus-visible,.ops-page :is(input,select):focus-visible{outline:3px solid #8d6500;outline-offset:3px}.ops-overdue{border-color:var(--amber)!important;border-left:5px solid var(--amber)!important}.ops-overdue-label{display:block;color:var(--amber-ink);background:var(--amber-soft);border-radius:5px;padding:5px 8px;margin-top:10px;font-size:.8rem;font-weight:700}.ops-overdue-label[hidden]{display:none}.ops-page{display:grid;gap:20px;max-width:900px}.ops-page[hidden]{display:none}.ops-card{padding:24px;background:#faf9f5;border:1px solid #dedacf;border-radius:14px;display:grid;gap:14px}.ops-card h2{font-size:1.35rem;margin:0}.ops-card p{line-height:1.5;margin:0;color:#5b5a51}.ops-field{display:grid;gap:7px;font-size:.88rem;font-weight:600}.ops-field :is(input,select){background:#f0ede5;border:1px solid #b9b5a8;border-radius:8px;padding:10px 12px;min-height:44px;font:400 1rem 'DM Sans',sans-serif;width:100%;min-width:0}.ops-card button{justify-self:start}.ops-inline-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;border-top:1px solid #ddd8cc;padding-top:16px}.ops-inline-form button{grid-column:1/-1}.ops-list-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ddd8cc;padding:10px 0}.ops-list-row strong{flex:1;overflow-wrap:anywhere}.ops-feedback{font-weight:600!important;color:var(--green)!important}.ops-feedback.error{color:var(--red)!important}.ops-pair-code{font:700 clamp(1.5rem,6vw,2.2rem) 'DM Sans',sans-serif;letter-spacing:.08em;padding:16px;background:#ede6d0;overflow-wrap:anywhere}.ops-link{color:#5f4700;min-height:44px;display:inline-flex;align-items:center;font-weight:600}@media(max-width:500px){.ops-card{padding:16px}.ops-inline-form{grid-template-columns:1fr}.ops-toolbar{align-items:flex-start}.ops-sound{width:100%}}

.ops-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;justify-self:start;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.ops-field input[type=checkbox]{width:24px;min-height:44px;accent-color:#25251f}.ops-page>a{margin-bottom:0}

/* The live monitor replaces the previous static polling badge. */
.dashboard-view .live-clock,.dashboard-view .connection{display:none}
.ops-toolbar,.ops-page{margin-left:clamp(14px,4vw,56px);margin-right:clamp(14px,4vw,56px)}
.ops-page{margin-bottom:40px;max-width:900px}
.ops-card{background:var(--card,#faf9f5);border-color:var(--line,#dedacf)}
.ops-card h2{font-size:1.2rem}.ops-card p{font-size:.95rem}
.tv-sound .ops-quiet{background:#273e58;color:#f5f8fd;border-color:#6d8098}.tv-sound input{min-height:44px}

.ops-sound input{min-height:44px}

.ops-sound-state{font-size:.75rem;color:var(--muted,#625f55)}.tv-sound .ops-sound-state{color:var(--tv-muted,#d5d5d5)}.ops-field input:user-invalid{border-color:var(--red);outline:2px solid color-mix(in srgb,var(--red) 25%,transparent)}

.brand-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.brand-controls{display:grid;gap:16px;min-width:0}.brand-preview{position:sticky;top:24px;border:2px solid var(--line,#dedacf);border-radius:14px;padding:24px;background:#f4f1ea;display:grid;gap:16px;min-width:0;overflow-wrap:anywhere}.brand-preview h3{font-size:1.4rem;margin:0}.brand-preview-logo{width:100%;height:130px;object-fit:contain}.brand-preview-cta{display:block;padding:14px;border-radius:9px;font-weight:700;text-align:center}.brand-translations{display:grid;gap:12px}.brand-translations details{display:grid;gap:10px}.ops-page summary{min-height:44px;cursor:pointer;align-content:center}.brand-contrast{font-weight:600!important}.brand-contrast.error{color:var(--red)!important}.hospitality-methods{border:1px solid var(--line,#dedacf);border-radius:8px;padding:14px;display:grid;gap:8px}.hospitality-methods label{display:flex;align-items:center;min-height:44px;gap:12px}.hospitality-methods input[type=checkbox]{width:24px;order:-1}.queue-sector-filter{display:flex;align-items:center;gap:12px;margin:0 clamp(14px,4vw,56px) 20px;font-size:.9rem;font-weight:600}.queue-sector-filter select{min-height:44px;max-width:100%;border:1px solid #b9b5a8;background:#e9e5da;border-radius:8px;padding:8px 12px;font:inherit}.queue-sector-filter[hidden]{display:none}.ops-card input[type=file]{font-size:.9rem;max-width:100%}.ops-card :is(input,select){box-sizing:border-box}.ops-card:has(>.brand-grid){max-width:none}.ops-page:has(.brand-grid){max-width:1100px}.ops-feedback{overflow-wrap:anywhere}@media(max-width:700px){.brand-grid{grid-template-columns:1fr}.brand-preview{position:static}.queue-sector-filter{align-items:stretch;flex-direction:column;gap:6px}}

.brand-color-control{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.brand-color-control input[type=color]{padding:4px;width:48px;min-height:44px}.ops-page input[type=file]::file-selector-button{border:0;border-radius:6px;background:#25251f;color:white;padding:10px 12px;margin-right:8px;font:600 .85rem 'DM Sans',sans-serif;cursor:pointer;min-height:44px}

.promotion-heading{margin-bottom:0}.promotion-heading h2{margin-bottom:2px}.promotion-list-toolbar{display:flex;justify-content:flex-end}.promotion-list{gap:0}.promotion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line,#dedacf)}.promotion-row:last-child{border-bottom:0}.promotion-row-copy{display:grid;gap:5px;min-width:0}.promotion-row-copy strong{overflow-wrap:anywhere}.promotion-row-copy span{font-size:.92rem;font-weight:700}.promotion-row-copy small{color:var(--muted,#625f55);line-height:1.4;overflow-wrap:anywhere}.promotion-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.promotion-form{max-width:680px}.promotion-form .ops-field input[type=checkbox]{width:24px;min-height:44px;accent-color:var(--brand-accent,#f2b233)}.promotion-form .ops-field:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px}.promotion-form .ops-field:has(input[type=checkbox]) input{order:-1}.promotion-translations{display:grid;gap:12px;padding:12px;border:1px solid var(--line,#dedacf);border-radius:9px;background:var(--paper,#faf9f5)}.promotion-translations summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700}.promotion-regular-price,.promotion-timezone{font-size:.85rem!important;font-weight:600;color:var(--muted,#625f55)!important}.promotion-form .ops-field input[type=number],.promotion-form .ops-field input[type=datetime-local]{font-variant-numeric:tabular-nums}@media(max-width:600px){.promotion-row{grid-template-columns:1fr}.promotion-row-actions{justify-content:flex-start}.promotion-list-toolbar{justify-content:stretch}.promotion-list-toolbar .ops-button{width:100%}}


/* Restaurant operations use the same DineSpark tokens as administration. */
.ops-quiet,.ops-button{border-color:var(--line-strong);background:var(--surface-subtle);color:var(--ink)}
.ops-quiet:hover,.ops-button:not(.primary):hover{border-color:var(--accent-border);background:var(--accent-soft)}
.ops-button.primary{border-color:var(--button-primary-bg);background:var(--button-primary-bg);color:#fff}
.ops-button.primary:hover:not(:disabled){border-color:var(--accent-hover-border);background:var(--accent-hover)}
.ops-quiet:focus-visible,.ops-button:focus-visible,.ops-page :is(input,select):focus-visible{outline-color:var(--focus)}
.ops-card p{color:var(--muted)}
.ops-field :is(input,select){border-color:var(--control-border);background:var(--card);color:var(--ink)}
.ops-inline-form{border-color:var(--line);border-top-color:var(--line)}
.ops-list-row{border-color:var(--line)}
.ops-pair-code{background:var(--accent-soft);color:var(--ink)}
.ops-link{color:var(--amber-ink)}
.queue-sector-filter select{border-color:var(--control-border);background:var(--card);color:var(--ink)}
.ops-page input[type=file]::file-selector-button{background:var(--ink);color:var(--card)}

.google-brand-mark{display:block;width:24px;height:24px;flex:0 0 auto}
.drawer-link>.google-brand-mark{width:20px;height:20px}
.google-review-entry h2,.google-review-setup h2{display:flex;align-items:center;gap:10px;min-width:0}
.google-review-entry{border-color:var(--accent-border);background:var(--accent-soft)}
.google-review-status{margin:0;font-size:.86rem!important;font-weight:700;color:var(--ink)!important}
.google-review-status[data-configured="false"]{color:var(--muted)!important}
.google-review-configure-link{gap:10px;min-height:48px;border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}
.google-review-configure-link:hover{border-color:var(--accent-hover-border);background:var(--accent-soft)}
.google-review-field-help{font-size:.84rem!important}
.google-review-setup{max-width:720px}
@media(max-width:500px){.google-review-configure-link{width:100%;justify-content:center}.google-review-setup .ops-button{width:100%;justify-content:center}}
