.qvMjtq_layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.qvMjtq_layout>div{flex:999 560px;min-width:0}.qvMjtq_legend{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.qvMjtq_legend li{align-items:center;gap:6px;display:flex}.qvMjtq_swatch{border-radius:4px;width:14px;height:14px}.qvMjtq_area{background:var(--surface);border-radius:12px;margin-bottom:16px;padding:14px 16px 16px}.qvMjtq_areaName{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-weight:600}.qvMjtq_tables{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.qvMjtq_table{border-radius:12px;flex-direction:column;justify-content:center;gap:2px;min-height:88px;padding:10px 12px;display:flex}.qvMjtq_code{letter-spacing:.04em;font-size:16px;font-weight:600}.qvMjtq_state{font-size:var(--fs-small);align-items:center;gap:4px;font-weight:600;display:flex}.qvMjtq_detail{font-size:var(--fs-small);opacity:.85}.qvMjtq_table[data-status=free],.qvMjtq_swatch[data-status=free]{border:1px solid var(--border);background:var(--bg);color:var(--muted)}.qvMjtq_table[data-status=seated],.qvMjtq_swatch[data-status=seated],.qvMjtq_table[data-status=reserved],.qvMjtq_swatch[data-status=reserved]{border:2px solid var(--text);background:var(--bg);color:var(--text)}.qvMjtq_table[data-status=ordered],.qvMjtq_swatch[data-status=ordered]{border:2px solid var(--accent);background:var(--accent);color:var(--on-accent)}.qvMjtq_table[data-status=bill_requested],.qvMjtq_swatch[data-status=bill_requested]{border:2px solid var(--danger);background:var(--danger-bg);color:var(--danger)}.qvMjtq_table[data-status=cleaning],.qvMjtq_swatch[data-status=cleaning]{border:1.5px dashed var(--muted);color:var(--muted);background:0 0}.qvMjtq_needs{background:var(--surface);border-radius:12px;flex-direction:column;flex:260px;gap:10px;padding:16px;display:flex}.qvMjtq_needs h2{margin:0}.qvMjtq_need{background:var(--bg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.qvMjtq_need[data-kind=bill] .icon{color:var(--danger)}.qvMjtq_need[data-kind=waiter] .icon{color:var(--accent)}
