.hosp-workspace{font-size:12px;line-height:1.6;min-width:0}.hosp-workspace h2{font-size:28px;font-weight:450;letter-spacing:-.8px;margin:16px 0}.hosp-workspace h3{font-size:14px;font-weight:500;margin:0 0 10px}.hosp-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;font-size:10px;color:var(--muted)}.hosp-topline label{display:flex;align-items:center;gap:12px;min-width:0}.hosp-topline>span{letter-spacing:1.5px}.hosp-workspace select,.hosp-workspace input{background:#161b26;border:1px solid #dcc4a938;border-radius:10px;padding:8px 10px;color:var(--ink);font-size:13px;min-height:44px;min-width:0}.hosp-topline select{max-width:250px}
.hosp-metrics{display:flex;gap:24px;border-block:1px solid #dcc4a922;padding:14px 0;margin-bottom:18px;flex-wrap:wrap}.hosp-metrics strong{display:block;font-size:25px;font-weight:450;font-variant-numeric:tabular-nums}.hosp-metrics span{display:block;font-size:10px;color:var(--muted);max-width:220px}.hosp-filters{display:flex;gap:8px;margin:12px 0 20px;flex-wrap:wrap}.hosp-filters input{flex:1;min-width:170px}.hosp-filters button,.hosp-empty button,#hosp-filter-toggle{border:1px solid #dcc4a938;border-radius:10px;padding:8px 12px;min-height:44px;font-size:11px}#hosp-filter-toggle{display:none}.hosp-floor-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px}.hosp-floor{border:1px solid #dcc4a924;border-radius:16px;background:linear-gradient(135deg,#c8a5790a,transparent),repeating-linear-gradient(90deg,transparent,transparent 49px,#dbb18505 50px);padding:18px}.hosp-map-note{display:block;color:var(--muted);font-size:9px;margin-bottom:18px}.hosp-section{padding:8px 0 18px}.hosp-section h3{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#d9c4a5}.hosp-section.patio{border:1px dashed #b4c5a638;border-radius:12px;padding:14px;margin-bottom:18px}.hosp-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:8px}.hosp-table{position:relative;border:2px solid #b1a0843d;border-radius:18px;padding:14px 10px;background:#c4ab7f0b;display:flex;align-items:center;flex-direction:column;gap:5px;min-width:0;min-height:155px}.hosp-table:before,.hosp-table:after{content:'';position:absolute;width:35%;height:5px;background:#d2b89133;border-radius:4px;left:32.5%}.hosp-table:before{top:-9px}.hosp-table:after{bottom:-9px}.hosp-table[data-stage="Dining"]{border-color:#75bfa166}.hosp-table[data-stage="Ready to close"]{border-color:#dfb56888}.hosp-table[data-stage="Closed"]{border-color:#91a2bd35;background:#74819609}.hosp-table[aria-pressed=true]{box-shadow:0 0 0 2px #efdbc150,0 0 30px #c99e6e12;border-color:#e8cca8}.hosp-table span{font-size:10px;color:var(--muted)}.hosp-table .hosp-table-number{font-size:13px;color:var(--ink)}.hosp-table strong{font-size:13px;font-weight:450}.hosp-table small{font-size:10px;color:#d4c7b4}.hosp-table b{font-size:15px;font-weight:450}.hosp-table.bar-seat{border-radius:50%;min-height:150px}.hosp-table.bar-seat:before,.hosp-table.bar-seat:after{display:none}.hosp-section.bar .hosp-tables{grid-template-columns:minmax(150px,210px)}
.hosp-inspector{border-left:1px solid #dcc4a924;padding-left:20px;min-width:0}.hosp-eyebrow{font-size:9px;color:var(--muted);letter-spacing:1px}.hosp-inspector h3{font-size:21px;margin:10px 0}.hosp-state{display:inline-block;padding:4px 8px;border-radius:6px;background:#d2b48c13;font-size:10px;color:#e6d0af}.hosp-inspector p{font-size:12px;margin:16px 0}.hosp-inspector dl{border-block:1px solid #dcc4a924;padding:10px 0;margin:14px 0}.hosp-inspector dl>div{display:flex;justify-content:space-between;gap:10px;margin:8px 0}.hosp-inspector dt{font-size:11px;color:var(--muted)}.hosp-inspector dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px}.hosp-source,.hosp-inspector .hosp-source{font-size:10px;color:var(--muted);line-height:1.7}.hosp-primary{min-height:44px;width:100%;border:1px solid #dfc9a74d;border-radius:10px;background:#c8aa7820;font-size:12px}.hosp-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.hosp-link{border:1px solid #dcc4a924;border-radius:8px;padding:8px 10px;font-size:11px;min-height:44px;text-align:left}.hosp-boundary{font-size:10px;color:var(--muted);border-top:1px solid #dcc4a924;padding-top:14px;margin-top:20px}.hosp-warning,.hosp-state.warning{color:#ffd0a4;font-size:11px}
.hosp-deliveries{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hosp-delivery{border:1px solid #dcc4a924;background:linear-gradient(140deg,#dac09d0a,#13172555);border-radius:14px;padding:16px;min-width:0}.hosp-delivery-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.hosp-delivery-head h3{margin:7px 0}.hosp-delivery-head .hosp-state{max-width:40%}.hosp-conversion{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:7px;align-items:center;border-block:1px solid #dcc4a91b;padding:13px 0;margin:12px 0}.hosp-conversion>span{color:#c9af84}.hosp-conversion small,.hosp-conversion div>span{display:block;font-size:9px;color:var(--muted);overflow-wrap:anywhere}.hosp-conversion strong{display:block;font-size:22px;font-weight:400;font-variant-numeric:tabular-nums}.hosp-receipt-note{font-size:11px;color:var(--muted)}.hosp-delivery-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px;font-size:11px}
.hosp-time-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:0 12px 12px}.hosp-shift{border:1px solid #dcc4a924;border-radius:12px;padding:16px;margin-bottom:12px;background:#c8aa7806}.hosp-shift-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.hosp-shift-heading h3{margin:0}.hosp-shift>p{font-size:11px;color:var(--muted);margin:5px 0 12px}.hosp-track{position:relative;height:15px;border-radius:5px;background:repeating-linear-gradient(90deg,#dcc4a908,#dcc4a908 calc(25% - 1px),#dcc4a92b 25%);overflow:hidden}.hosp-track>span{position:absolute;top:0;height:100%;border:1px solid #e5c8a055;border-radius:5px;background:linear-gradient(90deg,#bf9b6455,#e1c59e55)}.hosp-shift-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-top:12px;color:var(--muted)}.hosp-shift-meta b{font-weight:400;color:#e6d0af}.hosp-empty{border:1px dashed #dcc4a938;border-radius:12px;padding:24px}.hosp-empty button{display:block;margin-top:12px}.hosp-workspace button:focus-visible,.hosp-workspace select:focus-visible,.hosp-workspace input:focus-visible{outline:2px solid #f0d6ad;outline-offset:2px}
@media(max-width:900px){.hosp-floor-layout{grid-template-columns:1fr}.hosp-inspector{border-left:0;border-top:1px solid #dcc4a924;padding:18px 0 0}.hosp-deliveries{grid-template-columns:1fr}}
@media(max-width:650px){.hosp-topline>span{display:none}.hosp-topline label{width:100%;justify-content:space-between}.hosp-topline select{max-width:66%;font-size:16px}.hosp-workspace h2{font-size:24px;margin:12px 0}.hosp-metrics{gap:10px 16px;margin-bottom:12px;padding:10px 0}.hosp-metrics strong{font-size:21px}.hosp-metrics span{font-size:9px;max-width:140px}.hosp-metrics>div:last-child{flex-basis:100%;display:flex;align-items:baseline;gap:10px}.hosp-metrics>div:last-child strong{font-size:18px}#hosp-filter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px}.hosp-filters[data-expanded=false]{display:none}.hosp-filters input{min-width:0;flex-basis:100%;font-size:16px}.hosp-filters select{font-size:16px;max-width:100%;flex:1}.hosp-floor{padding:12px}.hosp-tables{gap:16px;padding:7px 2px}.hosp-table{padding:10px 5px;min-height:145px}.hosp-delivery{padding:12px}.hosp-conversion strong{font-size:20px}.hosp-time-axis{font-size:9px;padding-inline:0}.hosp-shift{padding:12px}.hosp-shift-meta{flex-wrap:wrap}.hosp-delivery-bottom{flex-wrap:wrap}}
