.host-intro{margin:0 0 var(--s3)}.host-for{margin:0 0 var(--s2);color:var(--gold);font:700 var(--fs-label)/var(--lh-label) var(--ff-body);letter-spacing:.08em;text-transform:uppercase}.host-intro .lede{margin-bottom:var(--s2)}.host-intro .note{margin:0}.host-panel+.host-panel,.host-panel[hidden]+.host-panel{margin-top:var(--s2)}.host-panel>h2{margin-bottom:var(--s1)}.host-step{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s1);margin:0 0 var(--s1);color:var(--gold);font:700 var(--fs-label)/var(--lh-label) var(--ff-body);letter-spacing:.08em;text-transform:uppercase}.host-status{color:var(--text-2);font-weight:400;letter-spacing:0;text-transform:none;text-align:right}.host-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin:var(--s2) 0}.host-size{min-height:96px;padding:var(--s2);border:1px solid var(--border);border-radius:var(--r);background:var(--bg);color:var(--text);text-align:left;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--s1);row-gap:var(--s1);cursor:pointer;font:400 var(--fs-body)/var(--lh-body) var(--ff-body);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.host-size:hover{background:var(--surface-hover)}.host-size:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.host-size[aria-pressed=true]{border-color:var(--gold-2);background:var(--surface-hover)}.host-size strong{font:700 var(--fs-h2)/var(--lh-h2) var(--ff-head)}.host-size span{color:var(--text-2)}.host-size[aria-pressed=true] span:after{content:" ✓";color:var(--gold)}.host-size small{grid-column:1/-1}.host-rule-note{margin:0 0 var(--s3)}.host-setup-form>h2{margin-top:0;margin-bottom:var(--s1)}.host-seat-fields{display:grid;gap:var(--s1);margin:var(--s2) 0}.host-seat-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(136px,.9fr);gap:var(--s1);align-items:center}.host-seat-number{color:var(--text);font-weight:700}.host-labels-note{margin:0}.host-labels-note>span{display:block}.host-setup-form .checkrow{margin:var(--s2) 0}.host-saved-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);border-top:1px solid var(--border-soft);padding:var(--s2) 0}.host-saved-row:last-child{padding-bottom:0}.host-saved-row .btn{flex:0 0 auto}.host-game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s2)}.host-game-head>div>*{margin:0}.host-day{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.host-phase-hint{color:var(--text-2)}.host-timer{font:700 var(--fs-h3)/var(--lh-h3) var(--ff-body);font-variant-numeric:tabular-nums;margin:var(--s2) 0}.host-timer:empty{display:none}.host-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s1);margin:var(--s2) 0}.host-player{display:flex;justify-content:space-between;align-items:center;gap:var(--s1);min-height:var(--tap);padding:0 var(--s2);border:1px solid var(--border);border-radius:var(--r);background:var(--bg);font-size:var(--fs-small);line-height:var(--lh-small)}.host-player>span{color:var(--text-2);text-align:right}.host-player.is-speaker{border-color:var(--gold-2)}.host-player.is-out{opacity:.55;text-decoration:line-through}.host-main-action{margin:var(--s2) 0}.host-private-panel{margin-top:var(--s2);padding:var(--s2);border:1px dashed var(--gold-2);border-radius:var(--r);background:var(--bg)}.host-private-panel[hidden]{display:none}.host-private-banner{margin:0 0 var(--s2);border-left-color:var(--red-text);color:var(--text)}.host-private-panel>h3{margin-top:0}.host-action-fields{display:grid;gap:var(--s2)}.host-action-fields:empty{display:none}.host-action-fields>.btn{width:100%}.host-private-panel>.btn{margin-top:var(--s2)}.host-action-card{display:grid;gap:var(--s1);padding-top:var(--s2);border-top:1px solid var(--border-soft)}.host-action-card h4{margin:0;color:var(--text);font:700 var(--fs-body)/var(--lh-body) var(--ff-body)}.host-action-card p{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.host-action-card .checkrow{margin:0}.host-field{display:grid;gap:var(--s1);margin:0;color:var(--text-2);font:400 var(--fs-small)/var(--lh-small) var(--ff-body)}.host-warning{margin:0;color:var(--red-text)}.host-correction-panel{margin-top:var(--s2)}.host-record{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-soft)}.host-readonly{color:var(--gold)}.host-voice .datafold-body>:first-child{margin-top:var(--s2)}.host-voice-what{margin:0 0 var(--s2)}.host-voice-progress{margin-top:var(--s2)}.host-voice-progress[hidden]{display:none}.host-voice-progress progress{display:block;width:100%;height:8px;border:0;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-2);accent-color:var(--gold);-webkit-appearance:none;appearance:none}.host-voice-progress progress::-webkit-progress-bar{background:var(--surface-2);border-radius:var(--r-pill)}.host-voice-progress progress::-webkit-progress-value{background:var(--gold);border-radius:var(--r-pill)}.host-voice-progress progress::-moz-progress-bar{background:var(--gold);border-radius:var(--r-pill)}.host-inline-status{margin:var(--s1) 0 0;color:var(--text);font:400 var(--fs-small)/var(--lh-small) var(--ff-body)}.host-inline-status:empty{display:none}.host-announce{margin:var(--s2) 0;padding:var(--s1) var(--s2);border-left:2px solid var(--gold);background:var(--bg);color:var(--text);font:400 var(--fs-body)/var(--lh-body) var(--ff-body)}.host-announce[hidden]{display:none}.host-announce-line{display:block}.host-announce strong{color:var(--gold)}.host-hint{margin:0;color:var(--text-2);font:400 var(--fs-small)/var(--lh-small) var(--ff-body)}.host-action-card p.host-saved-mark{color:var(--gold)}.host-notice{margin:var(--s2) 0 0;color:var(--gold);min-height:var(--lh-body)}.host-notice:empty{margin:0;min-height:0}@media(max-width:540px){.host-seat-fields{gap:var(--s2)}.host-seat-row{grid-template-columns:72px minmax(0,1fr)}.host-seat-row select{grid-column:2}.host-game-head{flex-direction:column;gap:var(--s1)}.host-players{grid-template-columns:1fr}.host-voice .btn-row>.btn,.host-record .btn-row>.btn{flex:1 1 100%}.host-size{min-height:88px}}@media(prefers-reduced-motion:reduce){.host-size{transition:none}}.host-action-error{margin:var(--s1) 0 0;color:var(--red-text);font:600 var(--fs-small)/var(--lh-small) var(--ff-body)}.host-action-error:empty{display:none}
