.draft-detail-shell { max-width:1120px; margin:auto; }
.draft-detail-head h1 { font-size:clamp(25px,3vw,38px); }
.setup-overview,.setup-editor { background:#fff; border:1px solid #dbe3ee; border-radius:16px; padding:28px; }
.setup-heading,.setup-footer,.editor-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.setup-heading { margin-bottom:18px; }
.setup-heading h2,.setup-heading h3 { margin:0; }
.setup-heading>span,.setup-row-copy small { color:#536780; }
.setup-checklist { border:1px solid #dbe3ee; border-radius:12px; overflow:hidden; }
.setup-row { display:grid; grid-template-columns:36px 1fr auto 12px; align-items:center; text-align:left; gap:16px; width:100%; min-height:88px; padding:16px 20px; background:#fff; color:#0b1e38; border:0; border-bottom:1px solid #e4eaf1; border-radius:0; }
.setup-row:last-child { border-bottom:0; }
.setup-row:hover { background:#f3f7fc; }
.setup-row:focus-visible { outline:3px solid #2673ef; outline-offset:-3px; }
.setup-number { display:grid; place-items:center; width:32px; height:32px; background:#edf2f8; border-radius:8px; font-weight:700; }
.setup-row-copy strong,.setup-row-copy small { display:block; }
.setup-row-copy strong { font-size:17px; margin-bottom:6px; }
.setup-row-copy small { font-size:14px; font-weight:400; line-height:1.4; }
.setup-badge { border-radius:20px; background:#fff1d6; color:#765008; padding:6px 10px; font-size:12px; white-space:nowrap; }
.setup-badge.done { background:#e4f5ed; color:#216045; }
.setup-footer { padding-top:24px; }
.setup-footer p { max-width:520px; margin:8px 0 0; color:#536780; line-height:1.5; font-size:14px; }
.setup-footer-actions,.editor-actions { display:flex; gap:10px; }
.setup-editor { min-height:330px; }
.setup-editor h2 { margin:16px 0; font-size:24px; }
.setup-editor p { font-size:16px; line-height:1.5; }
.setup-editor label,.setup-modal label { font-size:14px; line-height:1.5; }
.setup-editor input,.setup-editor select,.setup-editor textarea,.setup-modal input,.setup-modal select { font-size:16px; min-height:44px; }
.setup-editor .stack { max-width:780px; }
.setup-disclosure { border:1px solid #dbe3ee; border-radius:10px; padding:16px; margin:18px 0; }
.setup-disclosure>summary { cursor:pointer; font-size:16px; font-weight:650; }
.setup-disclosure[open]>summary { margin-bottom:20px; }
.setup-table-wrap { overflow:auto; margin:22px 0; max-height:600px; border:1px solid #dbe3ee; border-radius:10px; }
.setup-table { width:100%; border-collapse:collapse; font-size:14px; }
.setup-table th { position:sticky; top:0; background:#edf2f8; text-align:left; }
.setup-table td,.setup-table th { padding:14px 12px; border-bottom:1px solid #e4eaf1; }
.setup-table td small { display:block; margin-top:4px; color:#536780; }
.pick-row-actions { min-width:150px; }
.team-select-row { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #dbe3ee; border-radius:8px; }
.team-select-row input { width:18px; }
.team-select-row small { display:block; font-weight:400; }
.setup-modal { max-width:1000px; width:min(1000px,96vw); max-height:90vh; overflow:auto; }
.setup-modal #modal-message { color:#a92828; }
.room-preview-content { border-top:1px solid #dbe3ee; padding-top:20px; }
.room-preview-content .live-grid { grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr); }
.live-owner-editor { display:grid; gap:8px; margin-top:18px; }
.live-owner-form { display:grid; grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto; align-items:center; gap:12px; padding:10px 12px; border:1px solid #dbe3ee; border-radius:9px; }
.live-owner-form div { display:grid; gap:3px; }
.live-owner-form small { color:#536780; font-size:12px; }
.live-grid .results { max-height:500px; overflow:auto; }
.live-grid .on-clock strong { white-space:nowrap; }
@media(max-width:700px) {
 .setup-overview,.setup-editor { padding:16px; }
 .setup-row { grid-template-columns:28px 1fr 12px; gap:10px; padding:16px 12px; }
 .setup-badge { grid-column:2; width:fit-content; }
 .setup-row>span:last-child { grid-column:3; grid-row:1; }
 .setup-footer-actions { width:100%; }
 .setup-footer-actions button { flex:1; }
 .setup-editor .form-grid,.room-preview-content .live-grid,.live-owner-form { grid-template-columns:1fr; }
}
