*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#20262e;font:13px Arial,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid #cbd0d5;background:white;color:#27323d;border-radius:18px;padding:7px 12px}button:disabled{background:#eceef0;color:#8b9299;cursor:not-allowed}input,select{padding:9px;border:1px solid #cbd0d5;border-radius:5px;background:#fff;max-width:100%}a{color:inherit;text-decoration:none}.brandbar{display:flex;align-items:center;justify-content:space-between;background:#0d1933;color:white;padding:12px 18px;gap:16px}.brandbar>a{font-weight:800;letter-spacing:1px}.brandbar span{color:#fb334c}.connection{position:relative}.connection[open]{max-width:700px}.connection input{width:100%;margin:8px 0}.connection summary{cursor:pointer}.draft-order{height:84px;background:#062d1c;color:white;display:flex;overflow:hidden}.draft-order #draft-clock{flex:0 0 180px;padding:12px;font-size:15px;line-height:1.5;border-right:4px solid #092215}.draft-order #draft-clock strong{font-size:26px;color:#30eb75;display:block}#draft-teams{display:flex;overflow-x:auto;flex:1}.pick-chip{min-width:104px;text-align:center;padding:8px;border-right:4px solid #092215}.pick-chip.active{background:#135333;min-width:190px}.pick-chip img{height:28px;width:28px;object-fit:contain}.pick-chip small{display:block;opacity:.75;margin-top:4px}.draft-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 225px;min-height:calc(100vh - 125px)}aside{background:#f8f9fa;padding:12px;border-right:1px solid #d5d7da}.right-rail{border-left:1px solid #d5d7da;border-right:0}h2{font-size:14px;font-weight:500;color:#616970;margin:0 0 12px}h2 small{display:block;font-size:10px;margin-top:4px}.left-rail section{margin-bottom:24px}#roster-team{width:100%;margin-bottom:8px}.center{background:white;min-width:0}.confirmation{background:#e9f8ef;border-bottom:1px solid #c3dfcf;padding:18px 22px;font-size:17px;font-weight:600;min-height:65px}.tabs{display:flex;gap:8px;border-bottom:1px solid #ddd;padding:0 12px}.tabs button{border:0;border-radius:0;padding:14px 12px;color:#757b80;border-bottom:4px solid transparent}.tabs button.active{border-color:#22c55e;color:#17231b}.filters{display:flex;align-items:center;gap:8px;padding:12px;flex-wrap:wrap}.filters select{border-radius:20px}.filters #player-search{margin-left:auto;min-width:130px;width:170px}.filters label{white-space:nowrap;font-size:11px}.filters input[type=checkbox]{vertical-align:middle}.table-scroll{overflow:auto;max-height:calc(100vh - 315px);min-height:350px}table{border-collapse:collapse;width:100%;font-size:12px}th{position:sticky;top:0;background:white;z-index:1;font-size:10px;color:#30373d;text-align:right;white-space:nowrap;border-bottom:1px solid #bfc4c9;padding:9px 7px}th button{border:0;padding:0;border-radius:0;font-weight:700;text-decoration:underline;font-size:10px}td{border-bottom:1px solid #ddd;padding:5px 7px;text-align:right;height:48px;white-space:nowrap}tbody tr:nth-child(even){background:#f7f8fa}th:nth-child(2),td:nth-child(2){text-align:left}.identity{display:flex;gap:9px;align-items:center;min-width:170px}.identity img{width:40px;height:40px;object-fit:contain}.identity strong{font-weight:500;color:#0671ce;display:block}.identity small{display:block;font-size:10px;color:#747b80;margin-top:3px}.badge{border-radius:6px;background:#41d6ee;color:#102e37;padding:1px 4px}.badge.RB{background:#ffc23f}.badge.QB{background:#ffa0be}.badge.TE{background:#50e2c3}.draft-action{color:#0876cf;border-color:#8fc2eb;min-width:63px}.feed-card{background:white;border:1px solid #e8eaec;border-radius:9px;margin-bottom:8px;padding:8px}.feed-card small{font-size:10px;color:#777;display:block;margin-top:4px}.feed-card .identity{min-width:0}.feed-card .identity img{width:32px;height:32px}.note{font-size:11px;color:#727b83;margin:6px 12px 10px}.suggestions{padding:10px 14px;border-bottom:1px solid #eee}.suggestions summary{cursor:pointer;font-weight:600;color:#193c66}#recommendations{display:flex;gap:8px;overflow:auto;padding:8px 0}#recommendations button{white-space:nowrap}#queue .feed-card{display:flex;align-items:center;justify-content:space-between}#queue .feed-card button{padding:3px 7px}.roster-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #e3e5e7;font-size:11px}.roster-row span:first-child{width:32px;color:#737a80}.roster-row small{margin-left:auto;color:#777}#view-history,#view-rules,#view-board{padding:15px;overflow:auto}.board-grid{display:flex;gap:8px}.board-column{min-width:145px}.board-column h3{font-size:13px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:1050px){.draft-layout{grid-template-columns:180px minmax(0,1fr)}.right-rail{display:none}}@media(max-width:650px){.draft-layout{display:flex;flex-direction:column}.center{order:0}.left-rail{order:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #ddd}.right-rail{display:block;order:2}.brandbar{font-size:11px}.draft-order #draft-clock{flex-basis:125px;font-size:12px}.table-scroll{max-height:60vh}.filters{gap:5px}.filters #player-search{margin-left:0;flex:1}.tabs{gap:0}.tabs button{padding:12px 8px}.confirmation{font-size:14px}.identity{min-width:155px}}

/* HuddleWatch branding; board geometry stays the same. */
body{background:#0b142c;color:#e9eefc}.brandbar{background:#0b142c;border-bottom:1px solid #2d3f64;padding:15px 20px}.connection{background:#14213f;padding:14px 20px;border-bottom:2px solid #ed1635;max-width:none}.connection h1{font-size:15px;margin:0 0 10px;color:#fff}.connection form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.connection label{grid-column:1/-1;color:#aebedb;font-size:12px}.connection input{margin:0;width:100%}.connection #status{margin:9px 0 0;color:#c8d4e9;font-size:12px}.connection>details{margin-top:7px;font-size:11px;color:#91a4c7}.connection button{border-radius:6px}input,select{background:#0c1831;color:#eaf0ff;border-color:#3c5076}input::placeholder{color:#9eafca}button{background:#162746;color:#dbe5f8;border-color:#3c5076}button:hover:not(:disabled){border-color:#ff3652}#submit,.draft-action:not(:disabled){background:#ed1635;color:white;border-color:#ed1635}button:disabled{background:#25324b;color:#95a1b7;border-color:#35435b}.draft-order{background:#0d1933}.draft-order #draft-clock{border-color:#283b5c}.draft-order #draft-clock strong{color:#fff}.pick-chip{background:#12213d;border-color:#283b5c}.pick-chip.active{background:#104a36;border-bottom:3px solid #42de99;color:#e4fff2}.draft-layout{min-height:calc(100vh - 280px)}aside{background:#101c35;border-color:#30415f}.right-rail{border-color:#30415f}.center{background:#14213d}.confirmation{background:#1b2d4d;color:#f3f6ff;border-color:#344967}.tabs{border-color:#344967}.tabs button{color:#aebed8;background:transparent}.tabs button.active{border-color:#ed1635;color:#fff}.suggestions{border-color:#344967}.suggestions summary{color:#f3dbe1}.filters{background:#14213d}th{background:#172744;color:#b4c6e4;border-color:#425577}th button{background:transparent;color:#b4c6e4}td{border-color:#2b3c5b}tbody tr:nth-child(even){background:#11203a}tbody tr:hover{background:#1e3153}.identity strong{color:#f1f5ff}.identity small{color:#a6b7d3}.badge,.badge.RB,.badge.QB,.badge.TE{background:#334768;color:#e7efff}.note,h2{color:#acbdd9}.feed-card{background:#172643;border-color:#304566}.feed-card small{color:#acbdd9}.roster-row{border-color:#2c3d5a}.roster-row span:first-child,.roster-row small{color:#a7b9d7}.table-scroll{max-height:calc(100vh - 475px)}input[type=checkbox]{accent-color:#ed1635}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ff6176;outline-offset:2px}@media(max-width:650px){.connection{padding:12px}.connection form{grid-template-columns:1fr 1fr}.connection input{grid-column:1/-1}.connection #submit,.connection #stop{width:100%}.table-scroll{max-height:60vh}.left-rail{border-color:#30415f}}

.injury-status{display:inline-block;font-size:10px;font-weight:600;padding:2px 5px;border-radius:4px;margin:3px 0}.injury-status.uncertain{background:#584622;color:#ffe1a0}.injury-status.unavailable{background:#5b2132;color:#ffd0d7}.roster-row{flex-wrap:wrap}.roster-row .injury-status{margin-left:41px}

.clock-team{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px}.clock-team img,.team-initials{width:32px;height:32px;border-radius:50%;flex-shrink:0}.team-initials{display:grid;place-items:center;background:#324567;font-weight:700}.pick-chip.own:not(.active){box-shadow:inset 0 -3px #f52a49}.pick-chip.active.own{background:#731d35;border-bottom-color:#ff5772}.pick-chip.active.own>small:first-child{color:#fff;font-weight:800;letter-spacing:1px}

#draft-result{padding:18px 22px;background:#1c2b4a;border-bottom:2px solid #ed1635}#draft-result strong{font-size:26px;color:#fff}#draft-result p,#draft-result div{font-size:13px;color:#c3cee3;margin:6px 0}.site-head .menu{z-index:100}.site-head button{border-radius:6px}

.pick-chip.own:not(.active){background:#4a2344;border-bottom:3px solid #ff6d91;box-shadow:none}.pick-chip.active.own{background:#7b203b}.draft-order{height:110px}.pick-chip{min-width:120px;max-width:180px}.pick-chip .clock-team>div{max-width:110px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pick-chip.active{min-width:195px}.suggestions h2{font-size:17px;color:#fff;font-weight:700;margin:4px 0 10px}#recommendations{display:grid;grid-template-columns:2fr 1fr 1fr;overflow:visible;gap:10px}.recommended-card{border:1px solid #485a79;background:#192a48;border-radius:9px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:8px}.recommended-card.primary{background:#35223c;border:2px solid #ff4e70}.recommendation-label{font-size:10px;font-weight:800;letter-spacing:1px;color:#ffacbe}.recommended-card .identity{min-width:0}.recommended-card .identity strong{font-size:15px}.recommended-card.primary .identity strong{font-size:20px}.recommended-card .identity img{width:46px;height:46px}.recommended-card.primary .identity img{width:68px;height:68px}.recommended-card p{margin:0;font-size:11px;line-height:1.4;color:#bfcee6}.recommended-card button{margin-top:auto;white-space:normal!important;width:100%;border-radius:6px}.available-heading{padding:12px 12px 0;margin:0;font-size:14px}.available-heading small{display:block;font-size:11px;margin-top:4px;color:#9eafcb}#strategy-note{font-size:11px;color:#a7b8d3;margin:8px 0 0}@media(max-width:900px){#recommendations{grid-template-columns:1fr 1fr}.recommended-card.primary{grid-column:1/-1}.recommended-card.primary .identity img{width:52px;height:52px}}@media(max-width:450px){.recommended-card.alternative{grid-column:1/-1}.recommended-card.primary .identity strong{font-size:18px}}

.pick-chip.own:not(.active),.pick-chip.active.own{background:#08677b;border-bottom:4px solid #58e5ff;color:#fff}.pick-chip.active.own{background:#087f96;box-shadow:inset 0 0 0 2px #65eeff}.recommended-card{background:#103c32;border-color:#278663}.recommended-card.primary{background:#10513a;border-color:#52e59e}.recommendation-label{color:#8affbb}.recommended-card .draft-action:not(:disabled){background:#26b96e;border-color:#56e8a0;color:#051e12;font-weight:800}.recommendation-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;font-weight:800;color:#effff7}#hw-auto-enable{width:100%;border-radius:9px;padding:16px 10px;font-size:16px;font-weight:900;background:#303d54;border:2px solid #8292aa;color:#fff}#hw-auto-enable[aria-pressed=true]{background:#20ce81;color:#042518;border-color:#92ffd0;box-shadow:0 0 16px #20ce8140}.hw-auto{margin-bottom:20px}.espn-auto{border:1px solid #cc2634;border-radius:9px;padding:12px;background:#271b2b;margin-bottom:20px}.espn-auto-brand{display:flex;align-items:center;gap:8px}.espn-auto-brand img{width:65px;height:28px;object-fit:contain}.espn-auto-brand strong{color:#fff;font-size:16px}#espn-auto-off{width:100%;border-radius:6px;font-weight:800}#espn-auto-off[data-on=true]{background:#d71920;color:#fff;border-color:#f3434a}#espn-auto-status{font-size:12px;line-height:1.4}

#hw-auto-enable{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#d71935;border-color:#e4344c;padding:12px}#hw-auto-enable img{width:44px;height:52px;object-fit:contain}#hw-auto-enable>span{display:flex;flex-direction:column;gap:6px;font-size:20px;text-align:left}#hw-auto-indicator{font-size:13px;letter-spacing:2px}#hw-auto-enable[aria-pressed=true]{background:#eafff3;color:#126a3f;border-color:#24d78b;box-shadow:none}#hw-auto-enable[aria-pressed=true] #hw-auto-indicator{color:#08703e}

.standings-panel{margin:12px 0 18px;padding:14px 16px;border:1px solid #2b5266;border-radius:12px;background:#0d1b3a}.standings-panel h3{margin:0 0 6px;font-size:15px}.standings-row{display:grid;grid-template-columns:36px 1fr auto 80px 90px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #ffffff10;font-size:13px}.standings-row small{color:#a9bad7}.standings-row strong{text-align:right}.standings-row.own{background:#1d4b3733;border-radius:6px;padding:6px 8px}.standing-line{display:block;margin-top:6px;color:#7aefb2;font-size:12px}

.standings-row.head{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#a9bad7;border-bottom:1px solid #2b5266}.standings-row.head strong{font-weight:600}

.standing-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 14px}.standing-cell{padding:12px 16px;border-radius:10px;background:#0d1b3a;border:1px solid #2f6b4f}.standing-cell small{display:block;font-size:10px;letter-spacing:.16em;color:#7aefb2;margin-bottom:4px}.standing-cell strong{display:block;font-size:28px;line-height:1.1;color:#fff}.standing-cell span{display:block;font-size:12px;color:#d8e1ef;margin-top:4px}@media(max-width:800px){.standing-row{grid-template-columns:1fr}}

.standings-panel h3{font-size:14px!important}.standings-panel .note{font-size:13px!important}.standings-row span,.standings-row small,.standings-row strong{font-size:14px!important;line-height:1.3!important;font-weight:500!important}.standings-row strong{font-weight:700!important;text-align:right;white-space:nowrap}.standings-row.head span,.standings-row.head small,.standings-row.head strong{font-size:11px!important;font-weight:600!important;letter-spacing:.1em}.standings-row.own span{color:#7aefb2}

.standings-row.own{padding:6px 8px!important;margin:0 -8px}

.espn-auto{text-align:center;padding:16px 12px 14px}
.espn-auto-brand{flex-direction:column;justify-content:center;gap:6px}
.espn-auto-brand img{width:auto;height:44px!important;max-width:150px;object-fit:contain;padding:6px 12px!important;border-radius:8px}
.espn-auto-brand strong{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:#d8e1ef!important;font-weight:600}
#espn-auto-status{font-size:12px;color:#a9bad7;margin:8px 0 10px}
#espn-auto-off{width:100%;padding:12px;border-radius:10px;border:0;font:800 20px/1 inherit;letter-spacing:.12em;cursor:pointer;color:#0b1226;background:#3a4a66}
#espn-auto-off[data-on="true"]{background:#e0141f;color:#fff}
#espn-auto-off[data-on="false"]{background:#ffcf5a;color:#1a1200}
#espn-auto-off:disabled{opacity:.9;cursor:default}

.standings-row.own{padding:6px 0!important;margin:0!important;border-radius:0;background:#1d4b3733;box-shadow:-10px 0 0 #1d4b3733,10px 0 0 #1d4b3733}

.yahoo-mark{display:inline-block;width:170px;height:32px;border-radius:6px;background:url(/platforms/yahoo.jpg) no-repeat;background-size:233px auto;background-position:-31px -64px;background-color:#1a1a2e}
.yahoo-mark.large{width:214px;height:40px;background-size:293px auto;background-position:-39px -80px}
.platform-banner .pb-draftaid{margin-left:auto;height:36px;width:auto;max-width:none;background:transparent;padding:0;border-radius:0}

/* connect section as part of the platform header: colors follow the banner */
html:not([data-provider]) .connection{--cx-bg:#7a0a1c;--cx-edge:#c8102e;--cx-focus:#ff6077}
html[data-provider="yahoo"] .connection{--cx-bg:#3a0e7a;--cx-edge:#6001d2;--cx-focus:#b98cff}
html[data-provider="sleeper"] .connection{--cx-bg:#0f1a2e;--cx-edge:#00b9a3;--cx-focus:#00e0c6}
.connection{background:var(--cx-bg)!important;border:1px solid var(--cx-edge)!important;border-radius:12px!important;padding:16px 18px!important;margin:-6px 0 18px!important}
.connection h1{color:#fff}
.connection label{color:#e6e0ff}
.connection #link{border:2px solid var(--cx-edge)!important;background:#0b1226!important;color:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cx-edge) 25%,transparent)}
.connection #link:focus{outline:none;border-color:var(--cx-focus)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cx-focus) 35%,transparent)}
.connection #submit{background:var(--cx-edge)!important;border-color:var(--cx-edge)!important;color:#fff!important}
.connection #status{color:#f1ecff;font-size:14px}
.platform-banner{margin-bottom:8px!important;border-radius:12px 12px 0 0!important}
