/* Compact weekly brief surfaces. The page inherits the site's dark/light tokens. */
html .weekly-connected .weekly-command-home.weekly-brief{max-width:1120px;margin:24px auto 48px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}
.weekly-brief :is(h1,h2,h3,p),.weekly-brief-detail :is(h1,h2,h3,p){margin:0}
.weekly-brief :is(button,a,summary):focus-visible,.weekly-brief-detail :is(button,a,summary):focus-visible{outline:3px solid var(--green);outline-offset:3px}
.brief-head,.brief-detail-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}
.brief-eyebrow{color:var(--green);font-size:12px;letter-spacing:.12em;font-weight:800;line-height:1.5}
.brief-head h1,.brief-detail-head h1{margin:7px 0 8px;font:600 clamp(28px,3.4vw,40px)/1.12 Georgia,serif;letter-spacing:-.03em;color:var(--ink)}
.brief-head-summary,.brief-detail-head>div>p:nth-of-type(2){color:var(--muted);font-size:13px;line-height:1.5}
.brief-account-status{margin:0 0 5px!important;color:var(--muted);font-size:12px;line-height:1.5}.brief-account-status button{margin-left:6px;padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:750;cursor:pointer}
.brief-refresh-status:empty{display:none}
.brief-head>div>.brief-refresh-status,.brief-detail-head>div>.brief-refresh-status{margin-top:5px;color:var(--green);font-size:13px;line-height:1.4}
.brief-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brief-button,.brief-text-button,.brief-provider-action,.brief-compare{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}
.brief-button:hover,.brief-provider-action:hover{border-color:var(--green);background:var(--green-soft)}
.brief-text-button{padding-inline:4px;border-color:transparent;background:transparent;color:var(--muted)}
.brief-button:disabled{cursor:wait;opacity:.7}
.brief-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}
.brief-section-heading h2{font-size:17px;line-height:1.4;font-weight:750;color:var(--ink)}
.brief-section-heading>span{color:var(--muted);font-size:12px}

/* One recommendation, its point gain, and the next action. */
.brief-priority{display:grid;grid-template-columns:minmax(0,1fr) 120px 190px;align-items:center;gap:22px;padding:19px 24px;border:1px solid var(--line);background:var(--card);border-radius:10px;color:var(--ink)}
.brief-priority+.brief-priority{margin-top:8px}
.brief-priority.fix{grid-template-columns:24px minmax(0,1fr) 190px;border-left:3px solid var(--amber)}
.brief-priority-main,.brief-priority-copy{min-width:0}
.brief-priority-kicker{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px!important;color:var(--muted);font-size:13px;line-height:1.4}
.brief-priority-kicker span:last-child{text-align:right}
.brief-decision-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;color:var(--ink);font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.02em}
.brief-decision-start{color:var(--green)}
.brief-decision-over{color:var(--muted);font-weight:500}
.brief-decision-player{display:grid;align-content:start;gap:8px;min-width:0}
.brief-decision-player strong{font-size:21px;line-height:1.3}
.brief-decision-meta{display:flex;align-items:center;gap:8px;min-height:36px;letter-spacing:0}
.brief-decision-meta :is(.brief-player-avatar,.brief-team-logo){width:36px;height:36px;font-size:11px}
.brief-decision-meta small{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}
.brief-player-identity{display:flex;align-items:center;gap:9px;min-width:0}
.brief-player-identity>div{min-width:0}
.brief-player-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;font-weight:750;color:var(--ink)}
.brief-player-identity small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;line-height:1.35}
.brief-player-role{font-weight:650}.brief-player-meta{display:flex!important;align-items:center;gap:5px}.brief-inline-team-logo{position:relative;display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:3px;background:var(--green-soft);color:var(--green);font-size:6px;font-weight:800;overflow:hidden}.brief-inline-team-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.brief-inline-team-logo .brief-image-initials{font-size:6px}
.brief-player-identity:first-child small{color:var(--green)}
.brief-versus{color:var(--muted);font-size:13px;text-align:center}
.brief-gain{min-width:0;color:var(--green);font-size:28px;line-height:1.1;text-align:right;font-variant-numeric:tabular-nums}
.brief-gain small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.3;white-space:normal}
.brief-priority.improvement .brief-gain{text-align:center}
.brief-priority-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}
.brief-priority-actions :is(.brief-provider-action,.brief-compare){font-size:15px}
.brief-priority-actions .brief-provider-action{border-color:var(--green);background:var(--green);color:#102c20}
.brief-priority-actions .brief-provider-action:hover{background:var(--green);filter:brightness(1.07)}
.brief-compare{border-color:transparent;background:transparent;color:var(--muted);padding-inline:8px}
.brief-compare:hover{color:var(--green)}
.brief-priority-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--amber-soft);color:var(--amber);font-size:15px;font-weight:800}
.brief-priority-copy h3{margin:3px 0!important;font-size:21px;font-weight:750;line-height:1.4;color:var(--ink)}
.brief-priority-copy>p:last-child{color:var(--muted);font-size:15px;line-height:1.45}
.brief-quiet{display:flex;gap:12px;align-items:center;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.brief-quiet>span{color:var(--green);font-size:21px}.brief-quiet strong{font-size:15px}.brief-quiet p,.brief-footnote{margin-top:5px!important;font-size:13px;line-height:1.55;color:var(--muted)}
.brief-planning-note{margin:0 0 16px!important;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:9px;background:var(--card);color:var(--ink);font-size:15px;line-height:1.5}
.brief-lineup-tips{margin-top:16px;border-block:1px solid var(--line);color:var(--muted)}
.brief-lineup-tips>summary{display:flex;align-items:center;gap:14px;min-height:48px;padding:14px 3px;list-style:none;cursor:pointer;font-size:13px}
.brief-lineup-tips>summary::-webkit-details-marker{display:none}.brief-lineup-tips>summary>span:first-child{flex-shrink:0}.brief-lineup-tips summary strong{color:var(--ink);font-weight:650}.brief-lineup-tips>summary>span:last-child{margin-left:auto}
.brief-lineup-tip-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-lineup-tip-list{padding:0 3px 10px}
.brief-lineup-tip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
.brief-lineup-tip+.brief-lineup-tip{margin-top:7px}
.brief-lineup-tip small{display:block;margin-bottom:5px;color:var(--muted);font-size:13px}
.brief-lineup-tip strong{display:block;color:var(--ink);font-size:15px;line-height:1.4}
.brief-lineup-tip p{margin-top:4px!important;color:var(--muted);font-size:13px;line-height:1.4}
.brief-lineup-tip .brief-provider-action{min-height:44px;padding-inline:12px;flex-shrink:0}

/* Every image has a text fallback, including the no-image and load-error states. */
.brief-player-avatar,.brief-team-logo,.brief-fantasy-avatar{position:relative;display:inline-grid;place-items:center;flex-shrink:0;overflow:hidden}
.brief-player-avatar{width:38px;height:38px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:750}
.brief-player-avatar.large{width:76px;height:76px;font-size:21px}
.brief-team-logo{width:24px;height:24px;border-radius:5px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:800}
.brief-team-logo.large{width:36px;height:36px}
.brief-player-avatar img,.brief-team-logo img,.brief-fantasy-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.brief-team-logo img{object-fit:contain}
.brief-image-initials{visibility:hidden;line-height:1;text-align:center}
.image-failed .brief-image-initials{visibility:visible}
.image-failed img{display:none}

/* Watches stay quiet until opened on both hub and detail. */
.brief-watches{margin-top:16px;border-block:1px solid var(--line);color:var(--muted)}
.brief-watches>summary{display:flex;gap:14px;align-items:center;padding:14px 3px;min-height:48px;list-style:none;cursor:pointer;font-size:13px}
.brief-watches>summary::-webkit-details-marker{display:none}.brief-watches>summary>span:first-child{flex-shrink:0}.brief-watches summary strong{color:var(--ink);font-weight:650}.brief-watches>summary>span:last-child{margin-left:auto}
.brief-watch-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.brief-watches ul{list-style:none;padding:0 3px 8px;margin:0}
.brief-watches li{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:15px;padding:12px 0;border-top:1px solid var(--line)}
.brief-watches li strong{font-size:13px;color:var(--ink);font-weight:650}.brief-watches li small{display:block;margin-top:3px;font-size:13px}.brief-watches li p{font-size:13px;line-height:1.5}

/* A league row has one internal button and one sibling provider link. */
.brief-leagues{margin-top:27px}.weekly-brief>.brief-leagues{margin-top:0}.brief-league-list{border-block:1px solid var(--line)}
.brief-league-row{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:16px;align-items:stretch;min-height:76px;border-bottom:1px solid var(--line)}
.brief-league-row:last-child{border-bottom:0}
.brief-league{display:grid;width:100%;grid-template-columns:minmax(185px,1.2fr) minmax(100px,.8fr) minmax(105px,.65fr) 130px;gap:16px;align-items:center;min-height:76px;padding:14px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.brief-league:hover{background:var(--card)}.brief-league:disabled{opacity:.65;cursor:wait}
.brief-league-name{min-width:0}.brief-league-name strong{font-size:15px;font-weight:750;line-height:1.4}.brief-league-name small{display:block;margin-top:4px;font-size:13px;color:var(--muted);line-height:1.4}.brief-provider{font-weight:700}
.brief-opponent{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-matchup{text-align:right;font-variant-numeric:tabular-nums}.brief-matchup strong{font-size:15px;font-weight:650;white-space:nowrap}.brief-matchup strong>span{color:var(--muted);padding-inline:3px}.brief-matchup small{display:block;margin-top:4px;color:var(--muted);font-size:13px;white-space:nowrap}.brief-matchup .brief-matchup-projection-label{color:var(--green);font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.brief-matchup .brief-matchup-projection>span:not(.brief-matchup-status):not(.brief-matchup-projection-label){padding-inline:2px;color:var(--muted)}.brief-matchup>span{color:var(--muted);font-size:13px}
.brief-league-state{display:flex;justify-content:flex-end;align-items:center;gap:10px;text-align:right;color:var(--muted);font-size:13px;line-height:1.4}.brief-league.action .brief-league-state{color:var(--green);font-weight:700}.brief-league.failed .brief-league-state{color:var(--amber)}
.brief-league-provider{display:flex;align-items:center;justify-content:center;align-self:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--green);font-size:12px;font-weight:700;text-align:center;text-decoration:none;white-space:nowrap}.brief-league-provider:hover{border-color:var(--green);background:var(--green-soft)}.brief-league-provider.is-missing{border-color:transparent;color:var(--muted);font-size:12px;font-weight:500;white-space:normal}

.brief-account-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.brief-account-notice.error{border-color:var(--amber)}.brief-account-notice strong,.brief-account-notice p{display:block}.brief-account-notice p{margin-top:4px!important;color:var(--muted);font-size:13px}.brief-account-notice button{flex:0 0 auto;min-height:44px;padding:0 12px;border:1px solid var(--green);border-radius:8px;background:transparent;color:var(--green);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.brief-priorities,.weekly-brief>.brief-planning-note{margin-top:27px!important}

.weekly-account-landing{max-width:610px;padding:28px 0 38px}.weekly-account-landing h1{margin:7px 0 10px;font:600 28px/1.04 Georgia,serif;letter-spacing:-.035em}.weekly-account-landing>p:not(.brief-eyebrow):not(.brief-account-status){max-width:56ch;margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.weekly-account-landing .brief-account-status{margin:0 0 17px!important}.weekly-account-primary{min-height:48px;margin-top:22px;padding:0 18px;border:0;border-radius:9px;background:var(--green);color:#0c2b1e;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.weekly-account-landing>.brief-text-button{margin-left:10px}.weekly-account-landing.loading{display:flex;align-items:center;gap:15px;min-height:180px}.weekly-account-landing.loading progress{width:28px;height:28px}.weekly-account-landing.loading strong{display:block;font-size:17px}.weekly-account-landing.loading .brief-account-status{margin:5px 0 0!important}

/* Detail uses one slot heading and keeps the provider action with the pair. */
.weekly-detail .weekly-snapshot.weekly-brief-detail{padding:26px;background:var(--card);border:1px solid var(--line);color:var(--ink)}
.brief-detail-head{margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}.brief-detail-head h1{font-family:inherit;font-size:28px}
.brief-detail-decisions{display:grid;gap:10px}.brief-detail-decision{padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.brief-detail-decision.improvement{border-color:#416d56}.brief-detail-decision.fix{border-left:3px solid var(--amber)}
.brief-detail-decision-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.brief-detail-decision-heading h2{font-size:21px;line-height:1.3;font-weight:750}.brief-detail-decision-heading p{margin-top:5px!important;color:var(--muted);font-size:13px}.brief-detail-decision-heading .brief-detail-slot{margin:0 0 6px!important;color:var(--green);font-size:12px;font-weight:750}.brief-detail-players{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:16px;align-items:center;margin:20px 0}.brief-player-identity.large{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}.brief-player-identity.large.has-projection{grid-template-columns:76px minmax(0,1fr) auto}.brief-player-identity.large strong{font-size:17px}.brief-player-identity.large small{font-size:13px;white-space:normal}.brief-player-projection{min-width:51px;color:var(--ink);font-size:21px;line-height:1.1;text-align:right;font-variant-numeric:tabular-nums}.brief-player-projection small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:400}.brief-detail-reason{color:var(--muted);font-size:13px;line-height:1.5}.brief-detail-handoff{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.brief-detail-handoff p{color:var(--muted);font-size:15px;line-height:1.5}.brief-detail-handoff small{display:block;margin-top:4px;font-size:13px}.brief-detail-handoff .brief-provider-action{border-color:var(--green);background:var(--green);color:#102c20}.brief-detail-fix{display:grid;gap:10px;margin-top:16px}.brief-detail-fix>div{min-width:0}.brief-detail-fix>p{color:var(--muted);font-size:13px;line-height:1.5}.brief-detail-fix>p strong{color:var(--ink)}
.brief-detail-matchup{margin-top:25px;border-block:1px solid var(--line);padding:16px 0}.brief-detail-matchup>header{margin-bottom:15px;color:var(--muted);font-size:12px}.brief-matchup-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center}.brief-fantasy-team{display:flex;align-items:center;gap:10px;min-width:0}.brief-fantasy-team.opponent{justify-content:flex-end;text-align:right}.brief-fantasy-team strong,.brief-fantasy-team small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-fantasy-team strong{font-size:13px}.brief-fantasy-team small{margin-top:4px;color:var(--muted);font-size:13px}.brief-fantasy-avatar{width:34px;height:34px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:750}.brief-matchup-score{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.brief-matchup-score strong{font-size:28px}.brief-matchup-score>span{color:var(--muted)}.brief-matchup-score small{grid-column:1/-1;color:var(--muted);font-size:13px}
.brief-detail-lineups,.brief-evidence{margin-top:8px;border-bottom:1px solid var(--line)}.brief-detail-lineups>summary,.brief-evidence>summary{display:flex;justify-content:space-between;gap:15px;padding:16px 0;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.brief-detail-lineups>summary>span,.brief-evidence>summary>span{color:var(--muted);font-size:13px;font-weight:400}.brief-rosters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;padding-top:10px}.brief-rosters h3{margin-bottom:12px;font-size:13px}.brief-roster-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.brief-roster-table th{padding:8px 4px;color:var(--muted);text-align:right;font-size:12px;font-weight:500}.brief-roster-table th:first-child{width:42px;text-align:left}.brief-roster-table th:nth-child(2){width:57%;text-align:left}.brief-roster-table td{padding:11px 4px;border-top:1px solid var(--line);vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums}.brief-roster-table td:first-child{color:var(--muted);font-size:13px;text-align:left}.brief-roster-table td:nth-child(2){text-align:left}.brief-roster-table strong{font-weight:650;line-height:1.4}.brief-roster-table td small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}.brief-roster-table .empty-slot strong{color:var(--amber);font-weight:500}.brief-bench>summary{padding:13px 4px;color:var(--muted);font-size:13px;cursor:pointer}.brief-detail-lineups>.brief-footnote{margin:15px 0!important}.brief-evidence p{margin-bottom:10px!important;color:var(--muted);font-size:13px;line-height:1.55}.brief-evidence ul{list-style:none;margin:0;padding:0 0 13px}.brief-evidence li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;color:var(--muted);font-size:13px}.brief-evidence time{white-space:nowrap}
.brief-coverage{margin:15px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.brief-coverage>p{margin-bottom:11px!important;color:var(--ink)!important;font-weight:650}.brief-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brief-coverage-grid>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:8px}.brief-coverage-grid strong,.brief-coverage-grid span,.brief-coverage-grid small{display:block}.brief-coverage-grid strong{color:var(--green);font-size:21px;font-variant-numeric:tabular-nums}.brief-coverage-grid span{margin-top:4px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.25}.brief-coverage-grid small,.brief-coverage>small{color:var(--muted);font-size:13px}.brief-coverage>small{display:block;margin-top:10px}

/* The comparison is a pair of player panels, with one projection per player. */
.brief-player-panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--card)}
.brief-player-panel:first-child{border-color:var(--green)}
.brief-detail-reason{font-size:15px;line-height:1.5}
.brief-player-panel>.brief-player-role{margin-bottom:12px!important;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}
.brief-player-panel:first-child>.brief-player-role{color:var(--green)}
.brief-player-identity.large{grid-template-columns:76px minmax(0,1fr) auto;gap:12px}
.brief-player-identity.large strong{white-space:normal;overflow:visible;font-size:17px}
.brief-player-projection{text-align:right;font-variant-numeric:tabular-nums}
.brief-player-projection b{font-size:28px;font-weight:750;color:var(--ink)}
.brief-player-identity.large .brief-player-projection small{color:var(--muted);font-size:13px;font-weight:400}
.brief-inline-team-logo.image-failed{display:none}
.brief-empty-player{padding:8px 0;color:var(--ink)}

/* One ranked pickup list; each row contains the leagues where it can be claimed. */
.brief-waivers,.brief-detail-waivers{margin-top:27px}
.brief-waiver-market{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.brief-waiver-market-row{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:20px;padding:16px 19px}
.brief-waiver-market-row+.brief-waiver-market-row{border-top:1px solid var(--line)}
.brief-waiver-market-person{display:flex;align-items:center;gap:12px;min-width:0}
.brief-waiver-rank{flex:0 0 27px;color:var(--green);font-size:13px;font-weight:800}
.brief-waiver-market-person>.brief-player-avatar{width:46px;height:46px;font-size:13px}
.brief-waiver-market-person>div{min-width:0}
.brief-waiver-market-person h3{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.brief-waiver-market-person p{margin-top:4px!important;color:var(--muted);font-size:13px;line-height:1.4}
.brief-waiver-market-person p span{white-space:nowrap}
.brief-waiver-market-leagues>strong{display:block;margin-bottom:7px;color:var(--green);font-size:13px}
.brief-waiver-market-leagues ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}
.brief-waiver-market-leagues li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper)}
.brief-waiver-market-leagues li>span{min-width:0}
.brief-waiver-market-leagues li strong{display:block;font-size:13px;line-height:1.3}
.brief-waiver-market-leagues li small{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.35}
.brief-waiver-market-leagues li a{flex-shrink:0;color:var(--green);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
.brief-waiver-market-leagues li a:hover{text-decoration:underline}
.brief-waiver-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:12px}
.brief-waiver-league{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.brief-waiver-league-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:12px}
.brief-waiver-league-head h3{font-size:15px;line-height:1.35;font-weight:750}
.brief-waiver-league-head span{color:var(--muted);font-size:13px;white-space:nowrap}
.brief-waiver-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;min-width:0}
.brief-waiver-pick{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;align-items:center;min-width:0}
.brief-waiver-pick>p{grid-column:1/-1;margin:0 0 5px!important;color:var(--green);font-size:13px;font-weight:750}
.brief-waiver-pick strong{display:block;font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.brief-waiver-pick small{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.brief-waiver-measure{text-align:right;font-variant-numeric:tabular-nums}
.brief-waiver-measure strong{display:block;color:var(--green);font-size:28px;line-height:1.1}
.brief-waiver-measure small{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}
.brief-waiver-replaces{grid-column:1/-1;color:var(--muted);font-size:15px;line-height:1.4}
.brief-waiver-replaces strong{color:var(--ink);font-weight:650}
.brief-waiver-bid{grid-column:1/-1;margin:0!important;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--muted);font-size:13px;line-height:1.4}
.brief-waiver-bid strong{color:var(--green);font-weight:750}
.brief-waiver-bid span{color:var(--muted)}
.brief-waiver-signal{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.4}
.brief-waiver-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.brief-waiver-actions .brief-provider-action{min-height:38px;padding:8px 12px;font-size:13px}
.brief-waiver-actions .brief-provider-action.is-illustrative,.brief-waiver-detail .brief-provider-action.is-illustrative{opacity:.55;cursor:default}
.brief-waiver-open{grid-column:1/-1;justify-self:start;min-height:38px;padding:0;border:0;background:none;color:var(--green);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.brief-waiver-open:hover{text-decoration:underline}
.brief-waiver-empty{padding:16px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:13px;line-height:1.5}
.brief-waiver-league>.brief-waiver-empty{border:0;padding:4px 0}
.brief-waiver-none{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.brief-waiver-none span{padding:7px 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:13px;line-height:1.4}
.brief-waiver-none strong{color:var(--ink);font-weight:650}
.brief-waiver-attribution{margin-top:10px!important;color:var(--muted);font-size:13px;line-height:1.45}
.brief-detail-waiver-list{display:grid;gap:9px}
.brief-detail-waiver-list>.brief-waiver-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.brief-detail-waiver-list .brief-waiver-measure small{max-width:none}
.brief-waiver-detail{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}
.brief-waiver-why{margin-top:8px!important;color:var(--muted);font-size:13px;line-height:1.45}.brief-waiver-why span{color:var(--green);font-weight:750}.brief-waiver-why a{color:var(--green);font-weight:700;white-space:nowrap}.brief-waiver-detail .brief-waiver-why{margin:0!important;max-width:65ch}
.brief-waiver-detail .brief-provider-action{flex-shrink:0;border-color:var(--green);background:var(--green);color:#102c20}

@media(max-width:900px){
  .brief-priority{grid-template-columns:minmax(0,1fr) 100px 170px;gap:14px}.brief-priority.fix{grid-template-columns:24px minmax(0,1fr) 170px}.brief-decision-title,.brief-decision-player strong{font-size:21px}.brief-player-identity{gap:7px}.brief-player-identity strong{font-size:13px}.brief-player-identity small{font-size:13px}.brief-league-row{grid-template-columns:minmax(0,1fr) 128px}.brief-league{grid-template-columns:minmax(150px,1.2fr) minmax(90px,.8fr) 110px;gap:12px}.brief-league-state{grid-column:3;grid-row:1}.brief-opponent{display:none}
}

@media(max-width:760px){
  html .weekly-connected .weekly-command-home.weekly-brief{margin:16px auto 32px}.brief-head{align-items:flex-start;gap:12px;margin-bottom:20px}.brief-head h1{font-size:28px}.brief-head-actions{align-items:flex-end;flex-direction:column;gap:5px}.brief-head-actions .brief-button{min-height:40px;padding-inline:13px;font-size:13px}.brief-text-button{min-height:44px;font-size:13px}
  .brief-priority{grid-template-columns:minmax(0,1fr) 190px;gap:12px;padding:17px 16px}.brief-priority.fix{grid-template-columns:24px minmax(0,1fr)}.brief-priority-main{grid-column:1/-1;grid-row:1}.brief-priority.improvement .brief-gain{grid-column:1;grid-row:2;text-align:left;font-size:28px}.brief-priority.improvement .brief-gain small{font-size:13px}.brief-priority-actions{grid-column:2;grid-row:2;gap:2px}.brief-priority-actions .brief-provider-action{min-width:0}.brief-compare{min-width:0;padding-inline:6px}.brief-priority.fix .brief-priority-actions{grid-column:2;grid-row:2;display:flex;flex-direction:row}.brief-priority-kicker{display:block;font-size:12px;line-height:1.5}.brief-priority-kicker span{display:block}.brief-priority-kicker span:last-child{margin-top:2px;text-align:left}.brief-decision-title{grid-template-columns:auto minmax(0,1fr);gap:14px 12px;font-size:21px}.brief-decision-player strong{font-size:21px}.brief-decision-over{grid-column:1;grid-row:2}.brief-decision-player:last-child{grid-column:2;grid-row:2}.brief-priority-copy h3{font-size:17px}.brief-priority-copy>p:last-child{font-size:13px}.brief-quiet{padding:15px 13px}.brief-quiet strong{font-size:15px}.brief-quiet p{font-size:13px}
  .brief-watches>summary{flex-wrap:wrap;gap:8px;font-size:13px}.brief-watch-names{order:2;flex-basis:100%;font-size:13px}.brief-watches li{grid-template-columns:1fr;gap:5px}.brief-watches li>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.brief-watches li p{font-size:13px}
  .brief-leagues{margin-top:22px}.brief-section-heading h2{font-size:15px}.brief-section-heading>span{font-size:12px}.brief-league-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:0;min-height:84px}.brief-league{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 12px;padding:13px 0 5px;min-height:59px}.brief-league-name{grid-column:1;grid-row:1}.brief-league-name strong{font-size:13px}.brief-league-name small{font-size:13px}.brief-matchup{grid-column:2;grid-row:1}.brief-matchup strong{font-size:15px}.brief-matchup small{max-width:min(160px,42vw);font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.brief-opponent{display:block;grid-column:1;grid-row:2;font-size:13px}.brief-league-state{grid-column:2;grid-row:2;font-size:13px}.brief-league-provider{grid-column:2;grid-row:2;align-self:end;min-width:108px;min-height:44px;padding:5px 8px;font-size:12px}.brief-league-row .brief-league-state{padding-right:0}.brief-league-row{padding-bottom:12px}
  .weekly-detail .weekly-snapshot.weekly-brief-detail{padding:17px}.brief-detail-head{display:block}.brief-detail-head h1{font-size:28px}.brief-detail-head>.brief-button{margin-top:12px}.brief-detail-players{grid-template-columns:1fr;gap:9px;margin:17px 0}.brief-detail-players>.brief-versus{display:none}.brief-player-identity.large{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.brief-player-panel{padding:12px}.brief-nfl-name{display:none}.brief-player-projection b{font-size:21px}.brief-player-identity.large.has-projection{grid-template-columns:58px minmax(0,1fr) auto}.brief-player-identity.large strong{font-size:17px}.brief-player-identity.large small{font-size:13px}.brief-player-avatar.large{width:58px;height:58px;font-size:17px}.brief-player-projection{font-size:21px}.brief-detail-decision{padding:14px}.brief-detail-handoff{align-items:stretch;flex-direction:column;gap:11px}.brief-detail-handoff .brief-provider-action{width:100%}.brief-matchup-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.brief-matchup-score{grid-column:1/-1;grid-row:1;justify-content:center}.brief-matchup-strip>.brief-fantasy-team{grid-row:2}.brief-matchup-strip>.brief-fantasy-team.opponent{justify-content:flex-end}.brief-fantasy-team{gap:7px}.brief-fantasy-team strong{font-size:13px}.brief-fantasy-team small{font-size:13px}.brief-fantasy-avatar{width:29px;height:29px}.brief-matchup-score strong{font-size:21px}.brief-rosters{grid-template-columns:1fr;gap:22px}.brief-evidence li{display:block}.brief-evidence time{display:block;margin-top:3px}
  .brief-waiver-grid{grid-template-columns:1fr}.brief-waiver-card{grid-template-columns:minmax(0,1fr) auto}.brief-waiver-pick strong{font-size:17px}.brief-waiver-measure strong{font-size:28px}.brief-waiver-detail{align-items:stretch;flex-direction:column}.brief-waiver-detail .brief-provider-action{width:100%}
  .brief-waivers .brief-section-heading,.brief-detail-waivers .brief-section-heading{display:block}.brief-waivers .brief-section-heading span,.brief-detail-waivers .brief-section-heading span{display:block;margin-top:4px;font-size:13px}
  .brief-waiver-market-row{grid-template-columns:1fr;gap:12px;padding:15px}.brief-waiver-market-person>.brief-player-avatar{width:42px;height:42px}.brief-waiver-market-person h3{font-size:17px}.brief-waiver-market-person p{font-size:13px}.brief-waiver-market-leagues{padding-left:0}.brief-waiver-market-leagues ul{grid-template-columns:1fr}.brief-waiver-market-leagues li{gap:8px}.brief-waiver-market-leagues li a{font-size:13px}
  .brief-lineup-tips>summary{flex-wrap:wrap;gap:7px;font-size:13px}.brief-lineup-tip-preview{order:2;flex-basis:100%;font-size:13px}.brief-lineup-tip{align-items:stretch;flex-direction:column}.brief-lineup-tip .brief-provider-action{align-self:flex-start}.brief-planning-note{font-size:13px}
  .brief-head{display:block}.brief-head-actions{width:100%;margin-top:13px;align-items:center;flex-direction:row;gap:8px}.brief-head-actions .brief-button,.brief-head-actions .brief-text-button{min-height:44px}.weekly-brief>.brief-leagues{margin-top:0}.brief-account-notice{align-items:stretch;flex-direction:column}.brief-account-notice button{width:100%}.weekly-account-landing{padding:20px 0 34px}.weekly-account-landing h1{font-size:28px}.weekly-account-landing .weekly-account-primary{width:100%}.weekly-account-landing>.brief-text-button{width:100%;margin:8px 0 0}
}

.brief-decision-player>.brief-decision-projection{margin-left:44px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}
.brief-watches li .brief-watch-next{display:block;margin-top:4px;color:var(--green);font-size:13px;line-height:1.4}
.brief-waiver-market-person .brief-waiver-week-projection{display:block;margin-top:7px;color:var(--ink);font-size:15px;font-weight:700}
.brief-waiver-market-person .brief-waiver-projection-source{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.4}
@media(max-width:760px){.brief-decision-player>.brief-decision-projection{margin-left:0;font-size:13px}.brief-waiver-market-person .brief-waiver-week-projection{font-size:13px}}

/* Approved hub + league detail layouts */
.weekly-brief>.brief-hub-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:28px;align-items:start}
.brief-hub-left,.brief-hub-right{min-width:0}
.brief-hub-left>.brief-attention,.brief-hub-left>.brief-waivers{margin-top:0}
.brief-hub-left>.brief-waivers,.brief-hub-left>.brief-lineup-tips{margin-top:23px}
.brief-head{margin-bottom:20px}
.brief-first-lock{margin:0 0 16px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #a7d48755;border-radius:13px;background:linear-gradient(95deg,#1c3c2e,#182b22);color:#edf4ef}
.brief-first-lock strong,.brief-first-lock span{display:block}
.brief-first-lock strong{font-size:14px}
.brief-first-lock span{margin-top:3px;color:#b4c8be;font-size:13px;line-height:1.35}
.brief-first-lock>b{flex:none;color:#b9ef6f;font-size:17px;font-variant-numeric:tabular-nums}
.brief-attention{min-width:0}
.brief-attention>.brief-section-heading,.brief-waivers>.brief-section-heading,.brief-leagues>.brief-section-heading{margin-bottom:10px}
.brief-attention-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:13px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--card)}
.brief-attention-card+.brief-attention-card{margin-top:8px}
.brief-attention-card>.brief-player-avatar,.brief-attention-card>.brief-team-logo{width:42px;height:42px}
.brief-attention-copy{min-width:0}
.brief-attention-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.35;font-weight:800;color:var(--ink)}
.brief-attention-meta{margin-top:4px!important;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--muted);font-size:13px;line-height:1.4}
.brief-attention-controls{min-height:30px;margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.brief-confidence{min-height:25px;padding:3px 9px;display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.brief-confidence.clear{color:#142519;background:#b9ef6f}
.brief-confidence.lean{color:#30270c;background:#ffd66b}
.brief-confidence.coin{color:#18251d;background:#d9d3c2}
.brief-attention-lock{color:var(--muted);font-size:13px;font-weight:750}
.brief-attention-why{margin-top:3px}
.brief-attention-why>summary{min-height:44px;display:flex;align-items:center;gap:5px;color:var(--green);font-size:13px;font-weight:800;cursor:pointer;list-style:none}
.brief-attention-why>summary::-webkit-details-marker{display:none}
.brief-attention-why>summary span{font-size:19px;line-height:1;transition:transform .15s ease}
.brief-attention-why[open]>summary span{transform:rotate(90deg)}
.brief-attention-why p{padding:0 0 3px;color:var(--muted);font-size:13px;line-height:1.5}
.brief-attention-overflow{margin-top:5px}
.brief-attention-overflow>summary{min-height:44px;display:flex;align-items:center;color:var(--green);font-size:13px;font-weight:800;cursor:pointer}
.brief-attention-overflow>div{display:grid;gap:8px}
.brief-leagues{margin-top:0}
.brief-league-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.brief-league-row{position:relative;width:100%;min-width:0;min-height:68px;padding:11px 12px;display:grid;grid-template-columns:10px minmax(0,1fr) auto 13px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}
.brief-league-row:last-child{border-bottom:0}
.brief-league-row:hover{background:var(--green-soft)}
.brief-league-row:focus-visible{z-index:1;outline:3px solid var(--green);outline-offset:-3px}
.brief-league-row:disabled{opacity:.65;cursor:wait}
.brief-state-dot{width:9px;height:9px;border-radius:50%;background:#7fd6a4}
.brief-state-dot.fix{background:#ff8a73}.brief-state-dot.watch{background:#ffd66b}.brief-state-dot.ok{background:#7fd6a4}
.brief-league-name{min-width:0}
.brief-league-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3}
.brief-league-name small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;line-height:1.3}
.brief-league-row .brief-matchup{min-width:96px;text-align:right}
.brief-league-row .brief-matchup strong{font-size:13px}
.brief-league-row .brief-matchup small{font-size:12px}
.brief-league-arrow{color:var(--muted);font-size:20px;line-height:1}
.brief-waiver-market{display:grid;gap:8px}
.brief-waivers .brief-waiver-card{display:block;min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}
.brief-waiver-main{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center}
.brief-waiver-main>.brief-player-avatar,.brief-waiver-main>.brief-team-logo{width:42px;height:42px}
.brief-waiver-player{min-width:0}
.brief-waiver-player h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;font-weight:800}
.brief-waiver-player p{margin-top:3px!important;color:var(--muted);font-size:13px}
.brief-waiver-projection{min-width:63px;text-align:right;font-variant-numeric:tabular-nums}
.brief-waiver-projection>strong{display:block;font-size:18px;line-height:1.1;color:var(--ink)}
.brief-waiver-projection>small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.3}
.brief-waiver-projection-source{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brief-waiver-pending{color:var(--muted)}
.brief-waiver-verdict{grid-column:2/4;justify-self:start;margin-top:-4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.brief-waiver-verdict.bid-big{color:#142519;background:#b9ef6f}
.brief-waiver-verdict.solid-bid{color:#30270c;background:#ffd66b}
.brief-waiver-verdict.cheap-add{color:#18251d;background:#d9d3c2}
.brief-waiver-availability,.brief-waiver-explanation{border-top:1px solid var(--line)}
.brief-waiver-availability{margin-top:10px}
.brief-waiver-availability>summary,.brief-waiver-explanation>summary{min-height:44px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;cursor:pointer;list-style:none}
.brief-waiver-availability>summary::-webkit-details-marker,.brief-waiver-explanation>summary::-webkit-details-marker{display:none}
.brief-waiver-availability>summary strong{color:var(--ink)}
.brief-waiver-availability ul{margin:0;padding:0;list-style:none}
.brief-waiver-availability li{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line)}
.brief-waiver-availability li strong,.brief-waiver-availability li small{display:block}
.brief-waiver-availability li strong{font-size:13px}
.brief-waiver-availability li small,.brief-waiver-no-link{color:var(--muted);font-size:12px}
.brief-waiver-availability li a{min-height:44px;display:inline-flex;align-items:center;padding:0 4px;color:var(--green);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.brief-waiver-explanation>summary{color:var(--green);font-weight:750}
.brief-waiver-why{margin:0!important;padding-bottom:9px;color:var(--muted);font-size:13px;line-height:1.45}
.brief-waiver-why>span{color:var(--ink);font-weight:750}
.brief-waiver-why a{color:var(--green);font-weight:800}
.brief-waiver-attribution,.brief-waiver-empty{margin-top:9px!important;color:var(--muted);font-size:13px;line-height:1.45}
.brief-detail-head{margin-bottom:14px}
.brief-detail-matchup{margin:0 0 12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,#1f4a36,#122219);color:#edf4ef}
.brief-detail-matchup>header{display:flex;justify-content:space-between;margin-bottom:12px;color:#b8cbc1;font-size:13px}
.brief-detail-matchup .brief-fantasy-team strong{color:#f4efe2;font-size:14px}
.brief-detail-matchup .brief-fantasy-team small,.brief-detail-matchup .brief-matchup-score small{color:#b8cbc1}
.brief-detail-matchup .brief-matchup-score strong{color:#f4efe2}
.brief-projection-win{margin-top:13px}
.brief-projection-win-label{display:flex;justify-content:space-between;gap:10px;color:#edf4ef;font-size:13px}
.brief-projection-win-label span{color:#b8cbc1}
.brief-win-progress{width:100%;height:8px;margin-top:7px;display:block;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background:#f4efe226;overflow:hidden}
.brief-win-progress::-webkit-progress-bar{border-radius:999px;background:#f4efe226}
.brief-win-progress::-webkit-progress-value{border-radius:999px;background:#b9ef6f}
.brief-win-progress::-moz-progress-bar{border-radius:999px;background:#b9ef6f}
.brief-detail-decisions{margin:0 0 12px;display:block}
.brief-detail-decisions>.brief-footnote{margin:0!important;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
.brief-detail-decisions .brief-attention-card{padding:14px;border-color:#7fd6a466;background:#173a2f;color:#edf4ef}
.brief-detail-decisions .brief-attention-copy h3{color:#f4efe2;font-size:16px}
.brief-detail-decisions .brief-attention-meta,.brief-detail-decisions .brief-attention-lock,.brief-detail-decisions .brief-attention-why p{color:#b8cbc1}
.brief-detail-decisions .brief-attention-why>summary{color:#b9ef6f}
.brief-detail-decisions .brief-provider-action{min-height:44px;padding-inline:11px;border-color:#ffffff25;color:#f4efe2;background:#ffffff0a;font-size:13px}
.brief-detail-lineup{margin:0 0 16px;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--ink)}
.brief-detail-lineup>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brief-detail-lineup>header h2{font-size:16px}
.brief-detail-lineup>header span{color:var(--muted);font-size:13px}
.brief-detail-lineup ul{margin:0;padding:0;list-style:none}
.brief-lineup-row{min-height:55px;display:grid;grid-template-columns:37px 36px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--line)}
.brief-lineup-row:last-child{border-bottom:0}
.brief-lineup-slot{color:var(--muted);font-size:12px;font-weight:850}
.brief-lineup-row>.brief-player-avatar,.brief-lineup-row>.brief-team-logo{width:34px;height:34px}
.brief-lineup-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}
.brief-injury-chip{margin-left:6px;padding:2px 5px;border-radius:5px;color:#2c240e;background:#ffd66b;font-size:11px;font-weight:950;vertical-align:1px}
.brief-injury-chip.unavailable{color:#34160e;background:#ff8a73}.brief-injury-chip.reported{color:#143320;background:#7fd6a4}
.brief-lineup-points{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.brief-lineup-empty{padding:14px 0;color:var(--muted);font-size:13px}
.brief-detail-bench{border-top:1px solid var(--line)}
.brief-detail-bench>summary{min-height:44px;display:flex;align-items:center;color:var(--green);font-size:13px;font-weight:750;cursor:pointer}
.brief-detail-bench .brief-roster-table{margin-bottom:10px}
.brief-detail-waivers{margin:0 0 15px}
.brief-detail-waiver-list{display:grid;gap:8px}
.brief-detail-waiver-card{min-width:0;display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--card)}
.brief-detail-waiver-card>.brief-player-avatar,.brief-detail-waiver-card>.brief-team-logo{width:38px;height:38px}
.brief-waiver-rank{color:var(--muted);font-size:12px;font-weight:800}
.brief-detail-waiver-copy{min-width:0}
.brief-detail-waiver-copy>strong,.brief-detail-waiver-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brief-detail-waiver-copy>strong{font-size:14px}
.brief-detail-waiver-copy>small{margin-top:2px;color:var(--muted);font-size:13px}
.brief-detail-waiver-copy>p{margin-top:4px!important;color:var(--muted);font-size:13px;line-height:1.35}
.brief-detail-waiver-card .brief-waiver-projection{min-width:55px}
.brief-detail-waiver-card .brief-waiver-projection>strong{font-size:16px}
.brief-detail-waiver-card .brief-waiver-verdict{grid-column:3/5;justify-self:start;margin:0}
.brief-detail-waiver-card .brief-detail-waiver-link{grid-column:3/5;justify-self:start;min-height:44px;padding:0 2px;border:0;color:var(--green);background:transparent}
.brief-evidence{margin-top:14px}
@media(max-width:1023px){.weekly-brief>.brief-hub-layout{grid-template-columns:1fr;gap:22px}.brief-hub-right>.brief-leagues{margin-top:0}}
@media(max-width:760px){.weekly-brief>.brief-hub-layout{gap:22px}.brief-head{display:block}.brief-head-actions{width:100%;margin-top:13px;align-items:center;flex-direction:row}.brief-first-lock{padding:11px 12px}.brief-first-lock strong{font-size:13px}.brief-first-lock span{font-size:13px}.brief-attention-card{padding:12px}.brief-attention-copy h3{font-size:14px}.brief-attention-meta{font-size:13px}.brief-league-row{min-height:68px;grid-template-columns:9px minmax(0,1fr) minmax(83px,auto) 11px;gap:7px;padding:9px}.brief-league-name strong{font-size:13px}.brief-league-row .brief-matchup{min-width:82px}.brief-league-row .brief-matchup strong{font-size:13px}.brief-league-row .brief-matchup small{max-width:110px;font-size:12px;white-space:normal;line-height:1.25}.brief-waiver-main{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.brief-waiver-main>.brief-player-avatar,.brief-waiver-main>.brief-team-logo{width:36px;height:36px}.brief-waiver-projection{min-width:57px}.brief-waiver-player h3{font-size:13px}.brief-waiver-player p{font-size:13px}.brief-waiver-projection>strong{font-size:17px}.brief-waiver-availability li{align-items:flex-start}.brief-detail-matchup{padding:13px}.brief-detail-lineup{padding-inline:11px}.brief-lineup-row{grid-template-columns:34px 33px minmax(0,1fr) auto;gap:6px}.brief-detail-waiver-card{grid-template-columns:20px 34px minmax(0,1fr) auto;gap:6px;padding:9px}.brief-detail-waiver-card>.brief-player-avatar,.brief-detail-waiver-card>.brief-team-logo{width:33px;height:33px}.brief-detail-waiver-copy>strong{font-size:13px}.brief-detail-waiver-copy>p{font-size:13px}.brief-detail-waiver-card .brief-waiver-projection{min-width:48px}.brief-detail-waiver-card .brief-waiver-projection>strong{font-size:15px}}
@media(max-width:420px){.brief-head h1{font-size:26px}.brief-head-actions{gap:4px}.brief-head-actions .brief-button{font-size:13px;padding-inline:10px}.brief-first-lock>b{font-size:15px}.brief-attention-card{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px}.brief-attention-card>.brief-player-avatar,.brief-attention-card>.brief-team-logo{width:36px;height:36px}.brief-attention-controls{gap:6px}.brief-confidence{font-size:12px}.brief-league-row{grid-template-columns:8px minmax(0,1fr) 96px 9px;gap:6px;padding:8px 7px}.brief-league-name strong{font-size:13px}.brief-league-name small{font-size:12px}.brief-league-row .brief-matchup{min-width:0}.brief-league-row .brief-matchup strong{font-size:13px}.brief-league-row .brief-matchup small{max-width:96px;font-size:12px}.brief-league-arrow{font-size:17px}.brief-waivers .brief-section-heading{display:block}.brief-waivers .brief-section-heading>span{display:block;margin-top:3px}.brief-waiver-main{grid-template-columns:35px minmax(0,1fr) auto;gap:6px}.brief-waiver-main>.brief-player-avatar,.brief-waiver-main>.brief-team-logo{width:34px;height:34px}.brief-waiver-projection{min-width:51px}.brief-detail-waiver-card{grid-template-columns:17px 30px minmax(0,1fr) 46px;gap:5px;padding:8px}.brief-detail-waiver-card>.brief-player-avatar,.brief-detail-waiver-card>.brief-team-logo{width:29px;height:29px}.brief-detail-waiver-copy>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-detail-waiver-card .brief-waiver-verdict,.brief-detail-waiver-card .brief-detail-waiver-link{grid-column:3/5}.brief-detail-waiver-card .brief-waiver-verdict{font-size:12px}.brief-detail-waiver-card .brief-waiver-projection>small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brief-attention-why>summary span{transition:none}}
.brief-confidence,.brief-league-row .brief-matchup small,.brief-waiver-projection>small,.brief-waiver-verdict,.brief-waiver-availability li small,.brief-waiver-no-link,.brief-lineup-slot,.brief-injury-chip,.brief-waiver-rank{font-size:13px}
@media(max-width:760px){.brief-league-row .brief-matchup small{font-size:13px}}
@media(max-width:420px){.brief-confidence,.brief-league-row .brief-matchup small,.brief-waiver-verdict,.brief-detail-waiver-card .brief-waiver-projection>small{font-size:13px}}

.brief-fantasy-team>div{min-width:0;flex:1}
.brief-fantasy-avatar{flex:0 0 auto}
@media(max-width:420px){.brief-detail-matchup .brief-fantasy-team strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.brief-matchup-strip{gap:10px}}

/* Touch targets: 44px minimum (Sep 28 cleanup) */
.brief-button,.brief-text-button,.brief-provider-action,.brief-compare,.brief-waiver-market-leagues li a{min-height:44px;display:inline-flex;align-items:center}
.brief-watches>summary,.brief-lineup-tips>summary,.brief-detail-lineups>summary,.brief-evidence>summary,.brief-bench>summary{min-height:44px;display:flex;align-items:center}
.brief-waiver-market-leagues li a{padding:0 6px}
#weekly-account-sync-action{min-height:44px}
