/* Nomination identifies the relationship; service warnings retain their own signal. */
[data-nomination-kind=regular]{--nomination-color:#9b7734;--nomination-fill:#e7d3a2;--nomination-soft:#f5ecd9;--nomination-ink:#654b1d}
[data-nomination-kind=inhouse]{--nomination-color:#2164b5;--nomination-fill:#d2e4f5;--nomination-soft:#edf5ff;--nomination-ink:#174c89}
:is(#app,#modal) .room-scene .floor-customer:is([data-nomination-kind=regular],[data-nomination-kind=inhouse]){border:2px solid var(--nomination-color)!important;box-shadow:0 0 0 1px #fff!important}
:is(#app,#modal) .room-scene .floor-customer .floor-nomination{background:var(--nomination-color)!important;color:#fff!important;border:0!important;border-radius:3px!important;font-style:normal;font-weight:800;text-align:center}
:is(#app,#modal) .room-scene .floor-seat-slot>.floor-cast.name-first:is([data-nomination-kind=regular],[data-nomination-kind=inhouse]):is([data-service-level=normal],[data-service-level=pending]){background:var(--nomination-soft)!important;color:var(--nomination-ink)!important;border-color:var(--nomination-color)!important}
:is(#app,#modal) .room-scene .floor-cast.name-first:is([data-nomination-kind=regular],[data-nomination-kind=inhouse]):is([data-service-level=normal],[data-service-level=pending]) .cast-name-large{color:var(--nomination-ink)!important}
.nomination-key{color:var(--nomination-ink)!important;font-weight:750}
.nomination-key::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--nomination-color);display:inline-block;margin-right:3px}
.history-guest-kind:is([data-nomination-kind=regular],[data-nomination-kind=inhouse]),.guest-nomination-summary{color:var(--nomination-ink);background:var(--nomination-soft);border-radius:5px;padding:3px 6px}
.phone-guest:is([data-nomination-kind=regular],[data-nomination-kind=inhouse]) .phone-guest-heading{color:var(--nomination-ink);border-left:4px solid var(--nomination-color);padding-left:8px}
.phone-guest:is([data-service-level=normal],[data-service-level=pending]) .phone-service:is([data-nomination-kind=regular],[data-nomination-kind=inhouse]){background:var(--nomination-soft);color:var(--nomination-ink);border:2px solid var(--nomination-color)}
#modal.quick-intake-modal .quick-type [data-type=nomination].selected{background:#9b7734!important;border-color:#9b7734!important;color:#fff!important}
#modal.quick-intake-modal .quick-person[data-nomination-kind=regular] .quick-cast{border:2px solid #9b7734!important;color:#654b1d!important;background:#f5ecd9!important}
.operations-workspace:has(.live-floor-map) .compact-console .party-people .waiting-guest.nominated{border-color:var(--nomination-color,#9b7734)!important}
.waiting-guest[data-nomination-kind=regular]>small{background:#9b7734!important;color:#fff!important;border-radius:3px;padding:1px 4px}

/* Welcome arrivals with light cards; clothing stays recognizable as a color chip. */
.waiting-party{border-radius:12px;background:#fffaf1;border-color:#ebbb70}
.compact-console .waiting-party{background:#fffaf1;border-color:#ebbb70}
.waiting-party .party-heading,.compact-console .waiting-party .party-heading{background:#ffe4af;color:#644015;border-color:#edc686}
.party-people .waiting-guest{background:var(--guest-fill,#fff4df)!important;color:var(--guest-ink,#493824)!important;border-radius:9px!important}
.waiting-guest-name{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}
.party-people .waiting-guest .guest-clothing-swatch{position:static;display:block;flex:0 0 14px;width:14px;height:14px;border-radius:5px;background:var(--guest-swatch,#728392);border:1px solid #75624b55;box-shadow:0 0 0 2px #fff9}
.party-people .waiting-guest-name strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}
.waiting-guest.free>small{color:#886137!important}
.waiting-guest[data-nomination-kind=regular]>small{background:#f5ecd9!important;color:#654b1d!important}
.waiting-guest[data-nomination-kind=inhouse]>small{background:#edf5ff!important;color:#174c89!important}
.waiting-party:focus-within{outline:2px solid #dd8c24;outline-offset:1px}
.floor-alerts.arrival-only:not([hidden]){background:#fff5e3;border-color:#edbb66;box-shadow:none;animation:none!important}
.floor-alerts.arrival-only .floor-alert-count{background:#ffd077!important;color:#624013!important;border:1px solid #e7b25c;box-shadow:none!important;animation:arrival-welcome-pulse 2.4s ease-in-out infinite!important;min-width:104px!important;flex-basis:104px!important}
.floor-alerts.arrival-only .floor-alert-count>span{font-size:15px;white-space:nowrap}
.floor-alerts .floor-alert-chip.arrival{background:#fff8e9!important;border-color:#e9bc72!important;color:#684318!important;animation:none!important}
.floor-alert-chip.arrival .alert-note{color:#856133}
.floor-alert-chip.arrival .alert-card-bottom{color:#a74c06}
.floor-alerts.arrival-only .floor-alert-all{background:#fffaf1!important;color:#705233!important;border-color:#dbc8a8;animation:none!important}
.arrival-guide-modal .waiting-party-list{display:flex;flex-direction:column;height:auto;max-height:none;gap:12px;padding:3px}
.arrival-guide-modal .waiting-party{width:100%;height:66px;min-height:66px;flex:none}
.arrival-guide-modal .party-people{overflow:auto}
.arrival-guide-modal .party-heading{width:122px;min-width:122px;max-width:122px;padding:4px 8px}
.arrival-guide-modal .party-heading strong{font-size:16px;line-height:20px}
.arrival-guide-modal .party-heading span{display:flex;flex-wrap:wrap;gap:0 6px;line-height:18px}
.arrival-guide-modal .party-heading span b{font-size:14px}
.arrival-guide-modal .party-people .waiting-guest{height:54px!important;min-height:54px!important}
.attention-arrival-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7be7a;border-radius:10px;background:#fff8e9;color:#684318}
.attention-arrival-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:18px}
.attention-arrival-row>div>span{font-weight:700}
.attention-arrival-row>.btn{min-height:48px;flex:none;background:#c05b11;border-color:#c05b11;color:white}
@keyframes arrival-welcome-pulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.06)}}
@media(prefers-reduced-motion:reduce){.floor-alerts.arrival-only .floor-alert-count{animation:none!important}}

/* The cast strip never collapses; arrivals temporarily replace it. */
.compact-console .console-lower{display:flex!important;align-items:center!important;gap:6px!important}
.compact-console .console-roster{flex:1!important;min-width:0!important}
.compact-console .roster-manage,.compact-console .roster-return{flex:none;width:auto;min-height:44px;padding:5px 9px;border:1px solid #8ba99a;border-radius:7px;background:#edf5ef;color:#285441;font-size:14px;line-height:1.2;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.compact-console .dispatch-empty{font-size:15px;line-height:1.4;padding:8px!important;white-space:nowrap}
.standby-manager{display:grid;gap:16px}
.standby-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#244d3a}
.standby-summary>strong{font-size:23px}.standby-summary>span{font-size:16px}.standby-summary>.btn{margin-left:auto;min-height:44px}
.standby-manager h3{font-size:18px;margin:0 0 8px}.standby-manager h3 small{font-size:13px;font-weight:400;color:#526a5a;margin-left:8px}
.standby-name-grid,.standby-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px}
.standby-name,.standby-add{min-width:0;min-height:48px;padding:6px 8px;border:1px solid #8dad99;border-radius:7px;background:#e4efe7;color:#244d3a;font:inherit;font-size:19px;font-weight:750;line-height:1.25;text-align:center;cursor:pointer;touch-action:manipulation}
.standby-name strong,.standby-add strong{display:block;font-size:19px;overflow-wrap:anywhere}
.standby-name small,.standby-add small{display:block;font-size:13px;font-weight:500;margin-top:3px}
.standby-add{background:#fff;border-color:#bdcdc2}.standby-add small{color:#34694f}
@media (hover:hover){.standby-name:hover,.standby-add:hover{background:#d6e8dc;border-color:#376d50}}
.standby-empty{grid-column:1/-1;font-size:16px;color:#607266;margin:2px 0}
.standby-manager summary{min-height:44px;cursor:pointer;padding:8px 0}
.standby-person-state{margin:0 0 14px;font-size:20px;color:#365a46}
.standby-person-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.standby-person-actions .btn{min-height:48px;font-size:18px}
.standby-person-actions .primary,.standby-person-actions [data-action=standby-edit],.standby-person-actions p{grid-column:1/-1}
.standby-person-screen .modal-footer{flex-wrap:wrap}
.phone-standby{border:1px solid #adc4b4;background:#f3f7f3;border-radius:9px;padding:8px;min-width:0;position:sticky;top:52px;z-index:12;box-shadow:0 2px 6px #18362912}
.phone-standby>header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:18px;color:#244d3a}
.phone-standby>header .btn{min-height:44px;padding:5px 10px}
.standby-phone-names{display:flex;gap:6px;overflow-x:auto;padding-top:6px;overscroll-behavior:contain}
.standby-phone-names .standby-name{flex:none;min-width:80px}
@media(min-width:700px){#modal.standby-screen{width:min(820px,calc(100vw - 36px))!important;max-height:calc(100dvh - 32px)!important}#modal.standby-person-screen{width:min(420px,calc(100vw - 36px))!important}}
@media(max-width:900px){.compact-console .roster-manage{width:60px;white-space:normal;font-size:12px;padding:3px}.standby-name-grid,.standby-add-grid{grid-template-columns:repeat(auto-fill,minmax(91px,1fr))}}
#modal .replace-current[data-nomination-kind="inhouse"]{background:#edf5ff;border-color:#a2bfdc;color:#174c89}
#modal .replace-current[data-nomination-kind="regular"]{background:#f5ecd9;border-color:#d0b67c;color:#654b1d}
.next-cast-label.nomination-held{color:inherit;background:transparent;border:0}
#modal .table-booking-cell.continuing[data-nomination-kind="regular"],#modal .table-round.nomination-continuing[data-nomination-kind="regular"]{background:#f5ecd9;border-color:#d0b67c;color:#654b1d}
#modal .table-booking-cell.continuing[data-nomination-kind="inhouse"],#modal .table-round.nomination-continuing[data-nomination-kind="inhouse"]{background:#edf5ff;border-color:#b7cfe9;color:#174c89}
