/* Physical seating overview. The map keeps configured table coordinates. */
.seat-map-scroll{width:100%;overflow-x:auto;border:1px solid #becbbc;border-radius:16px;scroll-margin-top:185px;overscroll-behavior-x:contain;scrollbar-color:#879b84 #e4ece1;scrollbar-width:auto}
.live-map.seat-map{min-width:900px;width:100%;height:890px;border:0;border-radius:0;background-color:#eef1e7;overflow:hidden}
.seat-map .map-zone{top:5%;height:41%;color:#63735a;background:#ffffff24;padding:9px}.seat-map .zone-b{top:52%}.seat-map .map-caption{top:13px;left:20px;color:#445e47}.seat-map .map-entry{bottom:10px}
.table-setting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;isolation:isolate}
.map-setting{position:absolute;transform:translate(-50%,-50%);width:29%;padding:9px 8px;border:2px solid transparent;border-radius:18px}
.map-setting.selected{border-color:#719579;background:#f9fcf475;box-shadow:0 0 0 3px #91ac9330}
.seat-station{min-width:0;position:relative}.top-seat{order:0}.bottom-seat{order:2}
.chair-pair{display:flex;flex-direction:column;gap:5px;min-width:0}.bottom-seat .chair-pair{flex-direction:column-reverse}
.customer-chair{display:flex;align-items:center;gap:5px;padding:5px 6px;background:#fffdf5;color:#4d5141;border:1px solid #c7c5b1;border-bottom:4px solid #bdbba9;border-radius:9px 9px 5px 5px;min-height:37px;width:100%;text-align:left;min-width:0}
.customer-chair b{font-size:14px;flex-shrink:0;color:#596649}.customer-chair span{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-chair.vacant{background:#f8f9f2;color:#66705d;border-style:dashed;opacity:.75}
.cast-chair{background:#f8fbf4;border:1px solid #91ab87;border-bottom:5px solid #a6b79b;border-radius:12px 12px 5px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;width:100%;padding:7px 3px;min-width:0;color:#3b593c;box-shadow:0 2px 0 #f9fff5}
.cast-chair>strong{font-size:16px;font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-chair>span{display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:1.3;flex-wrap:wrap}.cast-chair .timer{font-size:14px;font-weight:700;background:transparent;padding:0;line-height:1.4}.cast-chair .slot-state{font-size:14px}
.cast-chair.serving{background:#dcecdf;border-color:#6f9c76;border-bottom-color:#477553;color:#203f29}.cast-chair.reserved{background:#e8eff8;border-color:#9db3d0;border-bottom-color:#7998c0;color:#315072}.cast-chair.changeover{background:#eee9f5;border-color:#b4a9cb;border-bottom-color:#8f7ea8;color:#624e7e}.cast-chair.empty{border-style:dashed;background:transparent;color:#798170;min-height:62px;box-shadow:none}
.customer-chair:focus-visible,.cast-chair:focus-visible,.furniture-table:focus-visible{outline:3px solid #375a86;outline-offset:3px}
.live-map .furniture-table.map-table,.furniture-table{grid-column:1/-1;order:1;position:relative;transform:none;left:auto;top:auto;width:100%;max-width:none;min-height:130px;padding:12px 10px;gap:5px;border:3px solid #b4ab89;border-bottom-width:7px;border-radius:26px;background:#e3dcc7;color:#3f432f;display:flex;flex-direction:column;align-items:stretch;box-shadow:0 4px 0 #c4c9b760;transition:background .2s,border-color .2s;text-align:left}
.live-map .furniture-table span,.furniture-table span{color:inherit;font-size:14px}.live-map .furniture-table strong,.furniture-table strong{font-family:inherit;font-size:23px;line-height:1.2}.table-topline{display:flex!important;align-items:center;justify-content:space-between;gap:5px}.table-topline>span{white-space:nowrap}.table-topline b{font-size:16px}.table-cast-count{display:block;text-align:right}.table-score{display:flex!important;justify-content:space-between;align-items:baseline;gap:6px}.table-score>b{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.table-timing{display:flex!important;gap:6px;align-items:center;justify-content:space-between;margin-top:3px}.table-timing>b{font-size:20px;font-variant-numeric:tabular-nums}
.signal-serving>.furniture-table{background:#e0ecdb;border-color:#78956a;color:#30442a}.signal-soon>.furniture-table{background:#ffe6a3!important;border-color:#ce932f!important;color:#684309!important}.signal-overdue>.furniture-table{background:#facac1!important;border-color:#bd5747!important;color:#822c22!important}.signal-changeover>.furniture-table{background:#e5deee;border-color:#a093b3;color:#5b4c6e}.signal-empty>.furniture-table{background:#e9e6d8;border-color:#c3bdab;color:#5e6552}
.seat-map-hint{font-size:14px;color:#52664d;line-height:1.7;margin:10px 4px 18px}.seat-map-hint>span{display:none}.detail-setting{position:relative;padding:24px;gap:15px 22px;max-width:780px;margin:0 auto;align-items:start}.detail-setting>.furniture-table{min-height:130px;max-width:480px;justify-self:center;padding:16px 24px;border-radius:40px}.detail-setting .table-score>b{font-size:25px}.detail-setting .customer-chair{min-height:46px;padding:8px 10px}.detail-setting .customer-chair b,.detail-setting .customer-chair span{font-size:16px}.detail-setting .cast-chair{min-height:70px;padding:10px}.detail-setting .cast-chair>strong{font-size:18px}.detail-setting .cast-chair>span,.detail-setting .cast-chair .timer{font-size:16px}.detail-setting .seat-station{border:1px solid #d6dfd0;border-radius:15px;padding:12px;background:#fbfcf8}.detail-setting .bottom-seat .chair-pair{flex-direction:column}
.seat-score{padding:12px 0 0;color:#4b6043}.seat-score>span{font-size:16px;display:flex;gap:6px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.seat-score strong{font-size:22px;line-height:1.4}.seat-score>small{font-size:14px;display:block;margin-top:3px}.seat-score.reached strong{color:#266544}.round-scores{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.round-scores>span{display:flex;gap:5px;align-items:center;justify-content:center;border:1px dashed #d3dbcd;color:#6e7e63;font-size:14px;border-radius:6px;padding:5px;flex:1;white-space:nowrap}.round-scores>span.recorded{background:#e7eddd;border:1px solid #c3d0b6;color:#3e5637}.round-scores b{font-size:14px;font-weight:650}.seat-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:10px}.seat-actions>span{font-size:14px;color:#607354;overflow-wrap:anywhere}.seat-actions .btn{font-size:16px;min-height:44px;padding:8px 15px}.table-detail>.detail-heading>.text-btn{margin-left:auto;white-space:nowrap}
@media(max-width:1250px){.operations-layout{display:flex;flex-direction:column;gap:14px}.operations-main{width:100%}.dispatch-panel{order:-1;width:100%;position:sticky;top:0;z-index:10;padding:12px 14px;box-shadow:0 3px 10px #263e2612}.dispatch-heading{flex-wrap:nowrap}.dispatch-panel>p{margin:4px 0 8px}.dispatch-list{flex-direction:row;max-height:none;overflow-y:hidden;overflow-x:auto;padding:3px 3px 6px;gap:10px}.cast-tile{width:200px;min-height:58px}.cast-pick{touch-action:pan-x;min-height:56px}.cast-grip{width:44px;min-width:44px;touch-action:none}.seat-map-hint>span{display:block}.table-detail{scroll-margin-top:190px}}
@media(max-width:650px){.live-map.seat-map{min-width:900px;height:890px}.seat-map .map-zone{color:#63735a}.seat-map-scroll{border-radius:12px}.seat-map-hint{font-size:14px}.detail-setting{padding:14px 10px;gap:12px 8px}.detail-setting .seat-station{padding:8px}.detail-setting .customer-chair{flex-wrap:wrap;gap:2px;padding:7px}.detail-setting .customer-chair span{width:100%;font-size:14px}.detail-setting .cast-chair{padding:8px 3px}.detail-setting .cast-chair>strong{font-size:16px}.detail-setting .cast-chair>span,.detail-setting .cast-chair .timer{font-size:14px}.detail-setting>.furniture-table{padding:14px 20px;min-height:130px}.seat-score>span{font-size:14px;display:block}.seat-score strong{font-size:21px;display:block}.seat-score>small{font-size:14px;line-height:1.5}.round-scores{gap:4px}.round-scores>span{flex:1 1 100%;justify-content:space-between;padding:4px 7px}.seat-actions{flex-wrap:wrap}.seat-actions .btn{width:100%;min-height:48px}.table-detail>.detail-heading{flex-wrap:wrap}.table-detail>.detail-heading h2{font-size:24px}.table-detail>.detail-heading>.text-btn{font-size:14px}}

/* Guest features and quick notes stay attached to their own chair. */
.live-map.seat-map.has-guest-notes{height:1280px}
button.customer-chair{display:block;text-align:left}
.customer-chair .customer-heading{display:flex;align-items:center;gap:5px;min-width:0;white-space:normal;width:100%}
.customer-heading>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-heading>i{font-style:normal;font-size:16px;color:#4b7950;flex-shrink:0}
.customer-chair .guest-brief{display:block;overflow:visible;white-space:normal;margin-top:6px;padding-top:5px;border-top:1px solid #d9d8c4;width:100%}
.customer-chair .guest-brief-line{display:flex;align-items:baseline;gap:0;width:100%;overflow:hidden;white-space:normal;line-height:1.6;text-align:left}
.guest-brief-line>em{font-style:normal;font-size:14px;font-weight:600;color:#5b6749;flex-shrink:0}
.customer-chair .guest-brief-line>span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;color:#303d29}
.with-notes{background:#fffbe8}
.detail-setting .customer-chair .guest-brief-line>span{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:16px;width:auto}
.detail-setting .guest-brief-line>em{font-size:16px}
.detail-setting .customer-chair .customer-heading>span{width:auto;min-width:0}
.guest-memo-caption{font-size:16px;color:#4e654a;margin:0 0 18px;line-height:1.7}
#guest-memo-form .field{margin-bottom:10px}#guest-memo-form input{font-size:17px;min-height:50px}
.memo-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.memo-preset{border:1px solid #c2ceba;border-radius:9px;padding:10px 13px;min-height:44px;background:#f7f9f1;color:#416039;font-size:16px;line-height:1.4;text-align:left}
.memo-preset[aria-pressed=true]{border-color:#3c7150;background:#e1efdc;color:#214b2e;box-shadow:inset 0 0 0 1px #3c7150}
.guest-memo-help{font-size:14px;color:#627257;line-height:1.7;margin:0 0 16px}
.guest-other-actions{border-top:1px solid #d8dfd0;padding-top:15px}.guest-other-actions>summary{font-size:16px;color:#49613f;cursor:pointer;padding:6px 0}.guest-other-actions[open]>summary{margin-bottom:18px}
@media(max-width:650px){.detail-setting .customer-chair .customer-heading{flex-wrap:nowrap}.detail-setting .customer-chair .customer-heading>span{flex-basis:0;font-size:14px}.detail-setting .customer-chair .guest-brief-line{display:block;margin-bottom:4px}.detail-setting .guest-brief-line>em,.detail-setting .customer-chair .guest-brief-line>span{font-size:14px;display:inline;width:auto}.memo-preset{font-size:16px;padding:10px;min-height:46px}.memo-presets{gap:7px}.guest-memo-caption{font-size:16px}}
