.intake-caption{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 18px}.intake-person{border:1px solid #d9e2df;border-radius:16px;padding:20px;margin-bottom:16px;background:#fff}.intake-person-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.intake-person-heading h3{font-size:18px;margin:0}.intake-type{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.intake-type button{min-height:56px;border:2px solid #dde4e0;border-radius:12px;background:#fff;font-size:20px;font-weight:700;color:#2c4843}.intake-type button.selected{background:#e1f0ea;border-color:#31745f;color:#1c604a}.intake-person .field input,.intake-person .field select{font-size:18px;min-height:50px}.intake-colors{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.color-preset{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 13px;border:1px solid #d7dedb;border-radius:24px;background:white;font-size:16px}.color-preset i{height:18px;width:18px;border:1px solid #bbb;border-radius:50%}.intake-extra summary{font-size:16px;cursor:pointer;padding:8px 0}.intake-extra[open] summary{margin-bottom:12px}.reception-panel{margin:16px 0 24px;padding:20px;background:#f2f6ed;border:1px solid #d8e1cb;border-radius:16px}.reception-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reception-panel-heading h2{font-size:20px;margin:0}.reception-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;background:white;border-radius:12px;margin-top:10px}.reception-card p{margin:8px 0;font-size:18px}.reception-card small{display:block;font-size:14px}.reception-status{font-size:14px;color:#667b42}.reception-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.nomination-queue{border:1px solid #d9e2df;border-radius:14px;overflow:hidden;margin-bottom:16px}.nomination-queue h3{font-size:20px;padding:16px;margin:0;background:#edf4f0;display:flex;justify-content:space-between;gap:12px}.nomination-queue h3 span{font-size:15px;font-weight:400}.nomination-queue-row{display:flex;gap:14px;padding:18px;align-items:center;border-top:1px solid #e3e8e5}.nomination-queue-row>div{flex:1;min-width:0}.nomination-queue-row strong{font-size:18px;overflow-wrap:anywhere}.nomination-queue-row p{font-size:15px;margin:6px 0 0;line-height:1.6}.nomination-queue-row p b{display:block;color:#507664}.queue-order{background:#edf4f0;min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700}.nomination-queue-row.blocked{background:#fff7e8}.reception-mini-map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.reception-mini-map button{display:grid;gap:4px;padding:12px;border:2px solid #e0e6e2;border-radius:12px;background:#fff;color:#284f45}.reception-mini-map strong{font-size:20px}.reception-mini-map span{font-size:14px}.reception-mini-map .selected{background:#e1f0ea;border-color:#31745f}.reception-mini-map button:disabled{opacity:.4}.seat-person-picker{display:grid;gap:8px}.seat-person-picker button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:2px solid #e0e6e2;border-radius:10px;padding:13px;background:white;font-size:17px;min-height:54px;color:#29463d}.seat-person-picker .selected{border-color:#31745f;background:#f2f9f4}.seat-person-picker span{white-space:nowrap;color:#476c5c}.reception-chair-map{display:grid;grid-template-columns:1fr 1fr;gap:80px 24px;position:relative;max-width:420px;margin:24px auto 8px;padding:10px}.reception-table-top{position:absolute;left:15%;right:15%;top:calc(50% - 25px);height:50px;display:grid;place-items:center;border-radius:16px;background:#e8ddd0;border:2px solid #c5b49e;font-size:21px;color:#655847}.customer-seat{min-height:75px;background:#fff;border:2px solid #91aa9e;border-radius:12px 12px 5px 5px;display:grid;gap:4px;align-content:center;font-size:17px;color:#34584a}.customer-seat b{font-size:19px}.customer-seat.assigned{background:#e1f0ea;border-color:#31745f}.customer-seat.occupied{opacity:.4}.guest-type-line{display:block;font-size:15px;font-weight:700;line-height:1.45;color:#34604e;text-align:left;margin-top:5px}.guest-type-line.nominated{color:#865e2e}.reception-free-action{margin:14px 0}.intake-person button:focus-visible,.reception-mini-map button:focus-visible,.customer-seat:focus-visible{outline:3px solid #609cd0;outline-offset:2px}@media(max-width:700px){.reception-card{display:block}.reception-actions{margin-top:14px}.reception-panel{padding:12px}.intake-person{padding:14px}.nomination-queue-row{flex-wrap:wrap;padding:14px;gap:10px}.nomination-queue-row>div{flex-basis:calc(100% - 50px)}.nomination-queue-row>.btn{margin-left:44px}.seat-person-picker button{font-size:16px}.reception-mini-map{gap:7px}.reception-mini-map button{padding:10px 5px}.reception-chair-map{gap:74px 14px}.reception-chair-map button{min-width:0;overflow-wrap:anywhere}}

/* Fast group intake: a stable four-row workspace, with optional details aside. */
.operations-heading .title-actions .arrival-primary{min-height:76px;min-width:244px;font-size:26px;font-weight:750;gap:14px;padding:18px 26px;order:-1}
.operations-heading .title-actions{align-items:center;flex-wrap:wrap}
#modal.quick-intake-modal{width:760px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
.quick-intake-modal .modal-body{padding:12px 20px}
.quick-intake-modal .modal-heading{padding:10px 20px}
.quick-intake-modal .modal-footer{padding:12px 20px;display:flex;justify-content:flex-end;gap:12px}
.quick-intake-modal .modal-footer .primary{min-width:180px;font-size:20px}
.quick-intake-caption{font-size:16px;color:#53675d;margin:0 0 12px;line-height:1.5}
.quick-intake-rows{display:grid;grid-template-rows:repeat(4,72px);gap:8px}
.quick-person{display:grid;grid-template-columns:42px 146px minmax(135px,1fr) minmax(110px,1fr) 44px;align-items:center;gap:8px;border:1px solid #d4e1d8;border-radius:12px;padding:10px;background:#fff}
.quick-person-number{font-size:18px;text-align:center}
.quick-type{display:flex;gap:4px}
.quick-type button{min-height:46px;flex:1;border:1px solid #b9ccc1;border-radius:8px;font-size:17px;font-weight:650;background:white;color:#344f43;padding:6px}
.quick-type .selected{background:#e1f0e9;border:2px solid #28684f;color:#1c573f}
.quick-cast{width:100%;min-width:0;min-height:46px;padding:8px;font-size:16px}
.quick-cast:disabled{background:#f3f5f2;color:#748174;opacity:1}
.quick-detail{min-width:0;min-height:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:#f1f5f0;color:#45654d;border-radius:8px;padding:8px;font-size:15px;text-align:left}
.quick-remove{min-width:44px;min-height:46px;font-size:24px;border:0;border-radius:8px;background:#f4f3ef;color:#526350}
.quick-remove:disabled{opacity:.3}
.quick-intake-add{display:flex;align-items:center;gap:16px;margin-top:12px;height:52px}
.quick-intake-add>strong{font-size:26px}.quick-intake-add>span{font-size:14px;color:#657360}.quick-intake-add .btn{min-width:160px;font-size:19px;background:#eff6ed;border:1px solid #a9c39f}
.quick-intake-add .btn:disabled{opacity:.4}
.quick-person button:focus-visible,.roster-tabs button:focus-visible,.customer-drag:focus-visible,.group-grip:focus-visible{outline:3px solid #3979b8;outline-offset:2px}
.roster-tabs{display:flex;gap:8px;margin-bottom:12px}.roster-tabs button{flex:1;border:1px solid #c2d2c0;border-radius:9px;min-height:48px;background:white;color:#405b49;font-size:17px;font-weight:650}.roster-tabs .selected{background:#2d6251;color:white;border-color:#2d6251}
.dispatch-panel .reception-panel{margin:0;padding:0;border:0;background:none}.reception-panel-heading{margin:0}.reception-panel-heading h2{font-size:19px}.reception-panel-heading h2 span{font-size:16px;font-weight:400}
.reception-hint{font-size:14px;color:#5d6f60;line-height:1.5;margin:8px 0 12px}
.reception-roster{max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain;padding:3px;display:grid;gap:10px}
.reception-card{display:block;padding:10px;background:#f7faf3;border:1px solid #cdddc6;margin:0;min-width:0}
.reception-group-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.reception-group-heading strong{font-size:17px}.reception-group-heading small{font-size:14px;font-weight:400}
.group-grip{touch-action:none;cursor:grab;min-height:44px;font-size:15px;border:1px solid #b4cbb0;border-radius:8px;color:#34593d;background:#e8f0e0;padding:6px 9px}
.reception-people{display:grid;gap:6px}.reception-person-tile{display:flex;border:1px solid #cfdbca;border-radius:9px;background:white;min-width:0}.customer-drag{flex:1;min-width:0;display:flex;align-items:center;gap:6px;touch-action:none;cursor:grab;background:none;border:0;text-align:left;min-height:65px;padding:8px 4px;color:#2f483a}.customer-drag>span:first-child{font-size:26px;color:#759071}.customer-drag>span:last-child{min-width:0}.customer-drag strong{font-size:17px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-drag small{font-size:14px;display:block;line-height:1.5;overflow-wrap:anywhere}.reception-person-tile .text-btn{min-width:44px;padding:3px;font-size:14px}.reception-cancel{font-size:14px;min-height:40px;margin-top:4px}.reception-empty{color:#63735f;font-size:16px;line-height:1.8;margin:6px 0}
@media(max-width:1200px){.dispatch-panel.customer-mode{position:sticky;top:0;z-index:8;padding:12px 16px}.customer-mode .reception-panel-heading{display:none}.customer-mode .reception-hint{margin:0 0 8px}.reception-roster{display:flex;max-height:225px;gap:12px;overflow:auto}.reception-card{min-width:270px;max-width:380px;flex-shrink:0}.reception-people{grid-template-columns:repeat(2,minmax(0,1fr))}.reception-card:has(.reception-person-tile:nth-child(3)){min-width:380px}.roster-tabs{max-width:400px;margin-bottom:8px}.customer-mode .reception-cancel{min-height:28px}.operations-heading .title-actions{gap:8px}.operations-heading .title-actions .arrival-primary{width:100%;order:-1}.operations-heading{align-items:flex-start}.operations-heading .title-actions{max-width:380px}}
@media(max-width:700px){.operations-heading .title-actions{max-width:none;width:100%}.operations-heading .title-actions .arrival-primary{min-height:72px;font-size:25px;width:100%}.quick-intake-modal .modal-body{padding:8px 12px}.quick-intake-modal .modal-heading{padding:8px 12px}.quick-intake-modal .modal-heading h2{font-size:22px}.quick-intake-modal .modal-footer{padding:10px 12px}.quick-intake-modal .modal-footer .primary{min-width:160px}.quick-intake-caption{font-size:15px;margin:0 0 10px}.quick-intake-rows{grid-template-rows:repeat(4,92px);gap:6px}.quick-person{grid-template-columns:32px 1fr 44px;grid-template-rows:40px 32px;gap:4px 6px;padding:6px 8px}.quick-person-number{grid-column:1;grid-row:1;font-size:17px}.quick-type{grid-column:2;grid-row:1}.quick-type button{min-height:40px;font-size:17px;padding:4px}.quick-remove{grid-column:3;grid-row:1;min-height:40px}.quick-cast{grid-column:1/3;grid-row:2;min-height:32px;max-width:158px;font-size:15px;padding:3px 7px}.quick-detail{grid-column:2/4;grid-row:2;justify-self:end;width:calc(100% - 110px);min-width:126px;min-height:32px;font-size:14px;padding:3px 6px}.quick-intake-add{margin-top:8px;gap:10px;height:48px}.quick-intake-add .btn{min-width:140px;padding:8px 10px}.quick-intake-add>span{font-size:13px}.dispatch-panel.customer-mode{top:0;padding:10px;max-height:305px}.customer-mode .reception-roster{max-height:200px}.roster-tabs button{min-height:44px}.reception-card:has(.reception-person-tile:nth-child(3)){min-width:320px}.customer-drag{min-height:57px}.customer-drag strong{font-size:16px}.reception-hint{font-size:14px}}
@media(max-width:700px){.quick-person{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 44px}.quick-type{grid-column:2/4}.quick-remove{grid-column:4}.quick-cast{grid-column:1/3;width:100%;max-width:none}.quick-detail{grid-column:3/5;width:100%;min-width:0}}

.quick-intake-add>strong{width:44px;flex-shrink:0}
@media(max-width:700px){.operations-heading .title-actions .arrival-primary{flex:1 0 100%}.dispatch-panel.customer-mode{max-height:350px}.customer-mode .reception-roster{max-height:246px}.reception-card{width:320px;flex-basis:320px}.reception-card:has(.reception-person-tile:nth-child(3)){width:320px}}

@media(max-width:700px){.operations-heading .title-actions .next-list-trigger{flex:1 1 auto;order:0}}
