/* CWM 2026 dashboard visual system: narrow-screen safe, accessible, lime accent. */
:root{--cwm-ui-lime:#b9f30b;--cwm-ui-lime-dark:#699000}
html,body{max-width:100%;overflow-x:clip}
main,main > *,#dashboard,#dashboard > *,#cwm-around-league,.cwm-collapsible-body{min-width:0}
#dashboard .panel,.panel.news-panel,#cwm-around-league{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
#dashboard .panel-head,.panel.news-panel .panel-head,#cwm-around-league .panel-head{gap:.7rem;min-width:0;align-items:flex-start}
#dashboard .panel-head>div:first-child,.panel.news-panel .panel-head>div:first-child,#cwm-around-league .panel-head>div:first-child{min-width:0}
#dashboard .panel h3,#dashboard .panel h2,#cwm-around-league h2{line-height:1.18;letter-spacing:-.025em;text-wrap:balance}
#dashboard .panel .eyebrow,#cwm-around-league .eyebrow{color:var(--cwm-accent);font-weight:900;letter-spacing:.1em}
#dashboard .panel .pill,#cwm-around-league .pill{flex-shrink:0;font-size:.67rem;font-weight:900;letter-spacing:.035em;border:1px solid color-mix(in srgb,var(--cwm-ui-lime) 46%,var(--cwm-border));background:color-mix(in srgb,var(--cwm-ui-lime) 13%,var(--cwm-surface));color:var(--cwm-text);border-radius:999px;padding:.38rem .7rem;white-space:nowrap}
#dashboard .panel:not(#cwm-weekly-checkup){border-top:2px solid color-mix(in srgb,var(--cwm-ui-lime) 53%,var(--cwm-border))}
#dashboard .panel-head .cwm-collapse-toggle{border-radius:9px;font-weight:900}
#dashboard .panel input,#dashboard .panel select,#dashboard .panel textarea{box-sizing:border-box;max-width:100%;min-width:0}
#dashboard .panel button{max-width:100%}
#dashboard .league-grid,#dashboard .player-cards,#dashboard .summary-grid{min-width:0}
#dashboard .league-card,#dashboard .player-card,#dashboard .stat{min-width:0;overflow-wrap:anywhere}
#dashboard .league-card,#dashboard .player-card{border-radius:14px;box-shadow:0 5px 15px var(--cwm-shadow)}
#dashboard .league-card:hover,#dashboard .player-card:hover{border-color:var(--cwm-ui-lime-dark)}
#dashboard .table-wrap,#dashboard .rc-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
#dashboard table{width:100%;max-width:none}
#dashboard .matchup,#dashboard .brief-line,#dashboard .cwm-waiver-card,#dashboard .cwm-mi-card,#dashboard .cwm-pn-card{overflow-wrap:anywhere;min-width:0}
#dashboard .cwm-waiver-card{border-left:3px solid var(--cwm-ui-lime-dark)}
#dashboard .cwm-waiver-card .cwm-waiver-links a{overflow-wrap:anywhere}
#dashboard .cwm-waiver-top,#dashboard .cwm-pn-top{min-width:0}
#dashboard .cwm-waiver-top>*,#dashboard .cwm-pn-top>*{min-width:0}
#dashboard .cwm-pn-card{box-sizing:border-box;border-top:3px solid var(--cwm-ui-lime-dark);box-shadow:0 6px 16px var(--cwm-shadow)}
#dashboard .cwm-pn-list{scroll-snap-type:x mandatory;scroll-padding-inline:.1rem}
#dashboard .cwm-pn-card{scroll-snap-align:start}
#dashboard .cwm-pn-headline{font-size:.93rem;line-height:1.5;font-weight:750;color:var(--cwm-text)}
#dashboard .cwm-pn-summary{font-size:.82rem;line-height:1.55}
#dashboard .cwm-pn-list .cwm-pn-card{flex-basis:min(340px,calc(100% - 3px));max-width:100%}
#dashboard .cwm-pn-list,#dashboard .cwm-mi-track{max-width:100%;min-width:0}
#dashboard .cwm-article-controls button,#cwm-around-league .cwm-article-controls button{background:var(--cwm-secondary-bg);border:1px solid var(--cwm-border);color:var(--cwm-text);border-radius:10px;min-width:42px;min-height:38px;padding:.4rem .8rem;cursor:pointer;font-size:1.05rem}
#dashboard .cwm-article-controls button:hover,#cwm-around-league .cwm-article-controls button:hover{background:var(--cwm-ui-lime);color:#152000}
#dashboard .cwm-article-controls button:disabled,#cwm-around-league .cwm-article-controls button:disabled{opacity:.35;cursor:default}
#dashboard .cwm-article-controls,#cwm-around-league .cwm-article-controls{display:flex;justify-content:flex-end;gap:.4rem;align-items:center;margin:.7rem 0 .2rem}
#cwm-around-league{position:relative;border:1px solid var(--cwm-border);border-top:3px solid var(--cwm-ui-lime);background:var(--cwm-surface);box-shadow:0 8px 24px var(--cwm-shadow)}
#cwm-around-league .cwm-news-intro{font-size:.85rem;color:var(--cwm-muted);line-height:1.55;margin:.45rem 0 0;max-width:68ch}
#cwm-around-league .cwm-atl-list{min-width:0;max-width:100%;box-sizing:border-box;display:flex;gap:.85rem;margin-top:.6rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:thin;scrollbar-color:var(--cwm-border) transparent;-webkit-mask-image:none;mask-image:none;padding:3px 0 .8rem}
#cwm-around-league .cwm-atl-card{display:flex;flex-direction:column;min-width:0;width:min(350px,100%);max-width:100%;flex:0 0 min(350px,100%);box-sizing:border-box;scroll-snap-align:start;border:1px solid var(--cwm-border);border-top:3px solid var(--cwm-ui-lime);border-radius:15px;padding:1rem 1.05rem;background:linear-gradient(165deg,color-mix(in srgb,var(--cwm-ui-lime) 7%,var(--cwm-surface)),var(--cwm-surface) 55%);box-shadow:0 5px 15px var(--cwm-shadow);overflow-wrap:anywhere;word-break:normal}
#cwm-around-league .cwm-atl-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}
#cwm-around-league .cwm-atl-index{font-size:.67rem;font-weight:950;letter-spacing:.09em;color:var(--cwm-accent)}
#cwm-around-league .cwm-atl-meta{font-size:.7rem;color:var(--cwm-muted);font-weight:700;line-height:1.35;max-width:100%}
#cwm-around-league .cwm-atl-headline{font-size:1.05rem;line-height:1.38;letter-spacing:-.015em;font-weight:850;color:var(--cwm-text);margin:.2rem 0 .45rem;overflow-wrap:anywhere}
#cwm-around-league .cwm-atl-headline a{color:var(--cwm-text);text-decoration:none}
#cwm-around-league .cwm-atl-headline a:hover,#cwm-around-league .cwm-atl-read:hover{text-decoration:underline;text-decoration-color:var(--cwm-ui-lime-dark)}
#cwm-around-league .cwm-atl-summary{font-size:.84rem;line-height:1.58;margin:.15rem 0 .85rem;color:var(--cwm-muted-strong);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
#cwm-around-league .cwm-atl-read{margin-top:auto;align-self:flex-start;color:var(--cwm-accent);font-size:.79rem;font-weight:900;text-decoration:none;padding-top:.7rem;border-top:1px solid var(--cwm-border);width:100%;box-sizing:border-box}
#cwm-around-league .cwm-atl-read span{margin-left:.15rem}
#cwm-around-league .cwm-atl-card:hover{border-color:var(--cwm-ui-lime-dark)}
#dashboard .cwm-atl-list{max-width:100%}
#dashboard .cwm-value-panel,#dashboard #cwm-commissioner{max-width:100%}
#dashboard .cwm-value-ballot,#dashboard .cwm-value-player-head{min-width:0}
@media(max-width:720px){
  #dashboard .panel,#cwm-around-league{padding:1rem}
  #dashboard .dashboard-head{flex-wrap:wrap}
  #dashboard .panel-head,.panel.news-panel .panel-head,#cwm-around-league .panel-head{flex-wrap:wrap}
  #dashboard .panel h3,#dashboard .panel h2,#cwm-around-league h2{font-size:clamp(1.14rem,5vw,1.45rem)}
  #dashboard .cwm-pn-list .cwm-pn-card{flex-basis:calc(100% - 2px)}
  #cwm-around-league .cwm-atl-card{flex-basis:calc(100% - 2px);width:calc(100% - 2px)}
  #dashboard .cwm-waiver-card{padding:.8rem}
  #dashboard .cwm-waiver-top,#dashboard .cwm-pn-top{flex-wrap:wrap}
  #dashboard .summary-grid{gap:.55rem}
  #dashboard .stat{padding:.8rem}
  #dashboard .stat strong{font-size:clamp(1.12rem,6vw,1.65rem)}
}
@media(prefers-reduced-motion:reduce){#cwm-around-league .cwm-atl-list,#dashboard .cwm-pn-list{scroll-behavior:auto}}
