/* Local appearance and live table controls. Board-set/player colors stay intact. */
#site-header{gap:12px;flex-wrap:wrap}
#site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}
#site-header .appearance-control{margin:0;display:block;font-weight:500}
#site-header .appearance-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
#site-header .appearance-control select{width:auto;padding:7px 28px 7px 9px;font-size:.8rem}
#app .tv-controls label{margin:7px 0}
.timing-settings .fine{font-weight:400;text-align:left;margin:8px 0!important;font-size:.72rem!important}
.timing-settings{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.seat-controls{border-block:1px solid var(--line);padding:4px 0;margin:10px 0}
.seat-controls>summary{font-weight:750}
.coverage-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
.coverage-row:last-child{border-bottom:0}
.coverage-row>span{min-width:0;overflow-wrap:anywhere}
.coverage-row strong,.coverage-row small{display:block}
.coverage-row strong{font-size:.85rem}.coverage-row small{font-size:.7rem;color:var(--muted);margin-top:3px}
.coverage-row button{white-space:normal;font-size:.75rem;max-width:145px;flex:none}
.step-away{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;padding:0 14px 10px}
.step-away p{margin:5px 0 12px!important}
.decision-clock{display:flex;flex-direction:column;gap:4px;padding:11px 14px;border:1px solid #a9c4ab;border-radius:12px;background:#e3eedc;color:#244b36;font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:.9rem}
.decision-clock strong{overflow-wrap:anywhere}.decision-clock span{font-size:.75rem}
.decision-clock.is-held{background:#eceee7;color:#526354;border-color:#c8d0c1}
.decision-clock.is-urgent{background:#fff0d5;color:#813d1e;border-color:#caa062}
.tv-sidebar>[data-live-clock]{flex:none}.tv-sidebar>[data-live-clock]:empty{display:none}
.tv-sidebar>[data-live-clock] .decision-clock{margin:0}
.away-panel{background:#e1e7f1;border-color:#b9c9da}

:root[data-color-scheme=dark]{color-scheme:dark;--ink:#e6efe9;--muted:#adbbb1;--bg:#101a1c;--paper:#1a2729;--line:#3b5050;--green:#93d8b1;--lime:#d8eb9d;--gold:#f2c675;background:var(--bg);color:var(--ink)}
:root[data-color-scheme=dark] body,:root[data-color-scheme=dark] .tv-mode{background:var(--bg)}
:root[data-color-scheme=dark] :is(input,select,textarea){background:#142123;border-color:#536a65;color:var(--ink)}
:root[data-color-scheme=dark] input::placeholder,:root[data-color-scheme=dark] textarea::placeholder{color:#91a39a;opacity:1}
:root[data-color-scheme=dark] .primary{background:#316f57;color:#f1fff5;border-color:#538c6c}
:root[data-color-scheme=dark] .primary:hover:not(:disabled){background:#3b8066}
:root[data-color-scheme=dark] .secondary:hover:not(:disabled){background:#293d38}
:root[data-color-scheme=dark] :is(.danger,#import-result){color:#ffb49f}
:root[data-color-scheme=dark] .hero-copy h1 em{color:#a7d5b7}
:root[data-color-scheme=dark] .hero-art{background:#24392f;box-shadow:inset 0 0 0 1px #4a6755}
:root[data-color-scheme=dark] .hero-board-title{color:#e5f1df}
:root[data-color-scheme=dark] .step-number{border-color:var(--line)}
:root[data-color-scheme=dark] .lobby-code{background:#24372d}
:root[data-color-scheme=dark] .player-row.current{background:#2b4032}
:root[data-color-scheme=dark] .connection{color:#e0b46d}
:root[data-color-scheme=dark] .connection.online,:root[data-color-scheme=dark] .log-entry>span{color:#99c4a4}
:root[data-color-scheme=dark] :is(.tags span,.lobby-pill,.watch-label){background:#2a4033;border-color:#4c6651;color:#d2eacb}
:root[data-color-scheme=dark] :is(.piece-choice,#host-player-fields){background:#1f302c;border-color:#4c6657;color:var(--ink)}
:root[data-color-scheme=dark] .piece-choice small{color:#b5cbbb}
:root[data-color-scheme=dark] :is(.piece-choice.selected,.piece-choice:has(input:checked)){background:#354e37;border-color:#a6cc87;box-shadow:0 0 0 2px #1a2729 inset}
:root[data-color-scheme=dark] .phone-alert-toggle{color:#b6d7c3}
:root[data-color-scheme=dark] :is(.action-panel,.presentation-wait){background:#263e31;border-color:#4e6b52}
:root[data-color-scheme=dark] .action-panel.waiting{background:#24312d}
:root[data-color-scheme=dark] .debt-panel{background:#403022;border-color:#806348}
:root[data-color-scheme=dark] .auction-panel{background:#322d45;border-color:#756286}
:root[data-color-scheme=dark] .away-panel{background:#263749;border-color:#5e7893}
:root[data-color-scheme=dark] :is(.asset,.spectator-summary,.tv-table,.tv-history,.desktop-sidebar){background:var(--paper);border-color:var(--line);color:var(--ink)}
:root[data-color-scheme=dark] .asset{border-left-color:var(--set)}
:root[data-color-scheme=dark] .phone-tabs{background:var(--paper)}
:root[data-color-scheme=dark] :is(.event-card,.tv-card){background:#363222;border-color:#786b44;color:#eee6ca}
:root[data-color-scheme=dark] .event-card p{color:#ded8bd!important}
:root[data-color-scheme=dark] :is(.event-card>span,.tv-card>span){color:#d9c892}
:root[data-color-scheme=dark] :is(.notice,.kept-card){background:#3c3523;border-color:#796c42;color:#f2dfb4}
:root[data-color-scheme=dark] .kept-card small{color:#dcc895}
:root[data-color-scheme=dark] .kept-card>span{color:#f0ce75}
:root[data-color-scheme=dark] .rent-table .highlight{background:#314631}
:root[data-color-scheme=dark] :is(.log-entry.debt p,.tv-log .tv-log-debt){color:#ffb49f}
:root[data-color-scheme=dark] .tv-room{background:#23352e;border-color:#526958;color:#e6efdc}
:root[data-color-scheme=dark] :is(.tv-button,.tv-controls[open]>div){background:#1d302a;border-color:#536c5b;color:#e6f1dc}
:root[data-color-scheme=dark] .tv-button:hover{background:#345040}
:root[data-color-scheme=dark] .tv-button.danger{color:#ffb49f}
:root[data-color-scheme=dark] .tv-live{background:#376e50}
:root[data-color-scheme=dark] :is(.tv-controls label,.tv-controls .layout-note){color:#c5d7c8}
:root[data-color-scheme=dark] :is(.tv-panel-heading,.up-next){background:#243a2e;border-color:var(--line)}
:root[data-color-scheme=dark] :is(.tv-panel-heading>span,.tv-player-info>small,.tv-player-money>small,.tv-ownership-key,.tv-highlight-help,.spectator-count,.tv-log p){color:var(--muted)}
:root[data-color-scheme=dark] :is(.tv-player,.tv-history-toggle,.tv-highlight-help button){color:var(--ink);border-color:var(--line)}
:root[data-color-scheme=dark] .tv-player:hover{background:#2b3c30}
:root[data-color-scheme=dark] .tv-player.is-current{background:#314b34;box-shadow:inset 4px 0 #a7d185}
:root[data-color-scheme=dark] .tv-player.is-selected{outline-color:#b9d7a3}
:root[data-color-scheme=dark] .tv-cash-change.gain{background:#284c31;color:#bde9ac}
:root[data-color-scheme=dark] .tv-cash-change.loss{background:#53362e;color:#ffbdab}
:root[data-color-scheme=dark] .tv-log p{border-color:var(--line)}
:root[data-color-scheme=dark] .theme-ocean{--board-well:#1c322d;--board-base:#243c33;--tile:#172d27;--tile-text:#e5f1e8}
:root[data-color-scheme=dark] .theme-midnight{--board-well:#1e293f;--board-base:#253149;--tile:#19273b;--tile-text:#e4edfa}
:root[data-color-scheme=dark] .theme-sunset{--board-well:#3b302a;--board-base:#49392b;--tile:#302820;--tile-text:#f5e7d2}
:root[data-color-scheme=dark] :is(.board-center,.tv-center){color:var(--tile-text)}
:root[data-color-scheme=dark] .board-center p{color:#b9cdbd}
:root[data-color-scheme=dark] .mortgaged .tile-bg{fill:#303b38}
:root[data-color-scheme=dark] .mortgage-slash{stroke:#c4d0bf;opacity:.55}
:root[data-color-scheme=dark] :is(.space-focus,.owner-selected) .tile-bg{stroke:#dbe8b9}
:root[data-color-scheme=dark] .board-space:hover .tile-bg,:root[data-color-scheme=dark] .board-space:focus .tile-bg{stroke:#f2c465}
:root[data-color-scheme=dark] .board-space.is-step .tile-bg{fill:#51482c;stroke:#f2c465}
:root[data-color-scheme=dark] .board-value rect{fill:#443921;stroke:#b49b66}
:root[data-color-scheme=dark] .board-value text{fill:#ffe8b4}
:root[data-color-scheme=dark] .value-rent rect{fill:#213d2f;stroke:#729e7e}
:root[data-color-scheme=dark] .value-rent text{fill:#d3f0d4}
:root[data-color-scheme=dark] .value-mortgaged rect{fill:#35403e;stroke:#86978a}
:root[data-color-scheme=dark] .value-mortgaged text{fill:#d2ddd2}
:root[data-color-scheme=dark] .value-connector{stroke:#99ad8e}
:root[data-color-scheme=dark] :is(.space-focus,.owner-selected) .board-value rect{stroke:#e5d38e}
:root[data-color-scheme=dark] .board-space:focus .board-value rect{stroke:#f2c465}
:root[data-color-scheme=dark] :is(.tv-property,.tv-auction,.tv-debt){background:#20332b;border-color:#536b55;color:#e8f0e1}
:root[data-color-scheme=dark] .tv-property{border-top-color:var(--set)}
:root[data-color-scheme=dark] .tv-property>.tv-caption{color:#b9cdb7}
:root[data-color-scheme=dark] .tv-auction{background:#322c42;border-color:#796985}
:root[data-color-scheme=dark] .tv-auction>.tv-caption{color:#d7c1e7}
:root[data-color-scheme=dark] .tv-next-bid{border-color:#796985}
:root[data-color-scheme=dark] .tv-debt{background:#3c3022;border-color:#88704b}
:root[data-color-scheme=dark] .tv-debt>strong{color:#ffc591}
:root[data-color-scheme=dark] .tv-debt p{color:#dfc8a7}
:root[data-color-scheme=dark] :is(.tv-dice,.dice-row){color:#dfebd6}
:root[data-color-scheme=dark] .tv-dice>strong{color:var(--tile-text)}
:root[data-color-scheme=dark] .tv-dice>small{color:#c5d8c1}
:root[data-color-scheme=dark] :is(.die-face,.dice-row>span){background:#cbd5c3;border-color:#8c9b83;color:#20372a}
:root[data-color-scheme=dark] .decision-clock{background:#263f30;border-color:#5f8267;color:#def1d3}
:root[data-color-scheme=dark] .decision-clock.is-held{background:#2a3431;border-color:#627267;color:#cbd5c6}
:root[data-color-scheme=dark] .decision-clock.is-urgent{background:#49341f;border-color:#ad8855;color:#ffe0a6}
:root[data-color-scheme=dark] #toast{background:#d4e9cf;color:#173528;border:1px solid #9ab58f}
:root[data-color-scheme=dark] :focus-visible{outline-color:#c8d890}
@media(max-width:500px){#site-header nav{gap:10px}.coverage-row{gap:7px}.coverage-row button{max-width:120px}}
