/* Shared density guideline: source order is intentional, after feature styles.
   Only legacy inline dimensions need !important; content and data stay intact. */
:root{
 --yl-font-body:13px;--yl-font-title:20px;--yl-font-section:15px;--yl-font-label:11px;
 --yl-space-1:4px;--yl-space-2:8px;--yl-space-3:12px;--yl-space-4:16px;
 --yl-control-height:32px;--yl-radius:3px;--yl-header-height:60px;
 --yl-surface:#fff;--yl-canvas:#f8f8f9;--yl-border:#e2e2e5;--yl-ink:#26262a;--yl-muted:#61616e;
 --yl-font-meta:11px;--yl-weight-heading:650;
 --radius-md:var(--yl-radius);
}
body{font-size:var(--yl-font-body);line-height:1.5;background:var(--yl-canvas)}
.view-section :is(h2,h3,h4),.yl-page-heading h1{font-weight:var(--yl-weight-heading)}
.view-section :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #45454e;outline-offset:3px}
.view-section :is(button,a){touch-action:manipulation}
.view-section :is(td,strong){font-variant-numeric:tabular-nums}
.yl-topbar{padding:0 20px;gap:16px}.yl-wordmark{font-size:26px}.yl-stage-container{padding:18px 24px 32px}
.yl-subnav-strip{margin-bottom:14px;gap:12px}.yl-page-heading h1{font-size:var(--yl-font-title);letter-spacing:-.4px;margin:4px 0}.yl-page-heading p{font-size:12px}
.yl-fp-sidebar{padding:14px 12px}.yl-sidebar-league{margin-bottom:8px;padding:8px 2px}.yl-sidebar-league__logo{width:36px;height:36px}.yl-sidebar-section{padding:12px 9px 5px}.yl-sidebar-nav{margin-top:4px}.yl-fp-sidebar .fp-rail-item{min-height:33px;padding:6px 9px;border-radius:var(--yl-radius)}.yl-fp-sidebar .fp-rail-item span{font-size:12px}.yl-sidebar-footer{margin-top:14px;padding-top:14px}
.view-section{font-size:var(--yl-font-body);line-height:1.5;min-width:0}
.view-section h2{font-size:var(--yl-font-title)!important;line-height:1.3;letter-spacing:-.3px}
.view-section h3{font-size:var(--yl-font-section)!important;line-height:1.4}
.view-section h4{font-size:13px!important;line-height:1.4}
.view-section p{font-size:var(--yl-font-body)!important;line-height:1.55!important}
.view-section :where(.yl-card,.yd-header,.yd-metrics article,.yd-list article,.yd-trade-side,.yd-result,.yd-method,.yl-news-sources,.yl-news-empty,.yl-matchup-insights,.yl-analytics-dashboard,.yl-statistics-panel){border-radius:var(--yl-radius);box-shadow:none;padding:var(--yl-space-4)!important}
.view-section :is(.yd-header,.yl-news-head){padding:10px 0 12px!important;margin-bottom:12px;border:0;border-bottom:1px solid var(--yl-border);background:transparent;color:var(--yl-ink)}
.view-section :is(.yd-header,.yl-news-head) h2{margin:2px 0;font-size:15px!important}.view-section :is(.yd-header,.yl-news-head) p{margin:4px 0;color:#666674}.view-section :is(.yd-header,.yl-news-head)>small{display:none}
.view-section :is(button,input,select,textarea),.btn-yl{font-size:12px!important;line-height:1.4;border-radius:var(--yl-radius)}
.view-section :is(input,select,textarea){max-width:100%;min-height:var(--yl-control-height);padding:6px 9px!important;border:1px solid #e1e1e5;background:#fff;color:var(--yl-navy)}
.view-section :is(.btn-yl,.yd-filters button,[data-clear],[data-load],[data-recap]),.yl-connect-button{min-height:var(--yl-control-height);padding:6px 10px!important}
.view-section :is(.yd-filters,.yl-news-tools,.yl-roster-filters,.yl-ranking-filters){gap:8px;margin:12px 0}
.view-section :is(.yd-filters label,label){font-size:12px}.view-section .yd-filters label{gap:4px}
.view-section :is(.yd-metrics,.yd-trade-grid){gap:12px;margin:16px 0}.view-section .yd-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.view-section .yd-metrics strong{font-size:22px;margin:5px 0}.view-section .yd-metrics small{font-size:11px;line-height:1.5}.view-section .yd-list{gap:8px}.view-section .yd-list article{padding:10px 12px!important}.view-section .yd-method{margin-top:16px}
.view-section .yd-recommendation{gap:10px;align-items:center}.view-section .yd-recommendation button{gap:10px;padding:0!important;border:0!important;min-width:0}.view-section .yd-recommendation>strong{font-size:13px}.view-section .yd-selected{gap:10px;margin:10px 0}.view-section .yd-portrait{width:58px;height:58px;border-radius:2px;background:transparent}.view-section .yd-selected small,.view-section .yd-recommendation small{font-size:11px;line-height:1.5}
.view-section .yd-player-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.view-section .yd-player-tile{padding:10px 8px;gap:5px;border-radius:2px}.view-section .yd-player-tile .yd-portrait{width:100px;height:100px}.view-section .yd-player-tile b{font-size:12px;margin-top:4px;line-height:1.4}.view-section .yd-player-tile small{font-size:11px}.view-section .yd-player-tile strong{font-size:15px}
.view-section .yl-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.view-section .yl-team-block{padding:0!important}.yl-team-block__head{padding:10px 12px}.yl-team-block__head img{width:28px;height:28px}.yl-team-block__players{padding:4px 10px}.yl-roster-player{padding:6px 0;gap:8px}.yl-roster-player img{width:28px;height:28px}.yl-roster-player b{font-size:12px}.yl-roster-player small{font-size:10px}
.view-section .yl-week-side{min-height:180px;padding:20px}.view-section .yl-week-team h3{font-size:18px!important}.view-section .yl-week-projection strong{font-size:27px}.view-section .yl-week-score strong{font-size:20px}.view-section .yl-week-card>header,.view-section .yl-week-card>footer{padding:10px 16px}.view-section .yl-week-team>span{font-size:10px}.view-section .yl-week-numbers{gap:16px;margin-top:12px}.view-section .yl-matchup-insights{margin:16px 0}.view-section .yl-insight-grid{gap:10px}.view-section .yl-insight-grid article{padding:12px;border-radius:3px}.view-section .yl-insight-grid p{font-size:12px!important}.view-section .yl-insight-grid h4{margin:6px 0}
.view-section :is(.yl-analytics-dashboard,.yl-statistics-panel){margin:16px 0}.view-section .yl-analytics-charts{gap:14px;margin:14px 0}.view-section .yl-analytics-charts figure{padding:12px;border-radius:3px}.view-section .yl-chart-group{margin:12px 0}.view-section .yl-chart-row{margin:5px 0}.view-section .yl-chart-track{height:8px;border-radius:2px}.view-section .yl-analytics-toggle{margin:12px 0}.view-section .yl-welcome{min-height:140px;margin-bottom:14px}.view-section .yl-welcome-copy{padding:18px 16px}.view-section .yl-tool-link{padding:12px;border-radius:3px}
.view-section :is(th,td){font-size:12px;padding:6px 8px}.view-section .yl-round-preview{padding:12px 0}.view-section .yl-round-sides section{padding:12px}.view-section .yl-round-sides strong{font-size:23px}.view-section [data-review-list] .yd-result{margin:12px 0!important}.view-section [data-review-list] p{font-size:12px!important}
/* Editorial layout is owned by news-center.css; shared tokens remain here. */
.view-section .yl-player-card-v2__top{height:76px}.view-section .yl-player-card-v2__name{font-size:13px}.view-section .yl-player-card-v2__metric span{font-size:10px;line-height:1.4;color:var(--yl-muted)}.view-section .yl-player-card-v2__photo{width:82px;height:82px}.view-section .yl-player-card-v2__metrics{gap:4px}.view-section .yl-player-card-v2__body{padding:8px}
#view-plans .grid-3{gap:12px}#view-plans .grid-3 h3{font-size:20px!important}#view-plans .yl-card{padding:16px!important}#view-aimode{font-size:13px;padding:16px;background:#fff;border-top:2px solid var(--yl-accent)}
/* The same scale continues in player dossiers and editorial readers. */
.yl-player-profile{font-size:13px}.yl-profile-hero{min-height:168px;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 54px 0 16px}.yl-profile-portrait{width:150px;height:150px}.yl-profile-portrait img{width:160px;height:160px}.yl-profile-identity h1{font-size:27px}.yl-profile-identity{padding-bottom:14px}.yl-profile-ownership{margin-bottom:10px}.yl-player-profile .sleeper-bio{gap:8px 16px}.yl-player-profile .sleeper-bio span{font-size:12px}.yl-profile-metric{padding:12px 16px}.yl-profile-metric strong{font-size:22px}.yl-player-profile .sleeper-dossier-nav{gap:16px;padding:0 16px}.yl-player-profile .sleeper-tab-btn{padding:10px 0;min-height:36px;font-size:12px}.yl-news-reader-body{padding:20px}.yl-news-reader-body h2{font-size:21px}.yl-news-reader-body .yl-news-editorial-body{font-size:14px;line-height:1.75}
@media(min-width:901px){.yl-main-shell,.yl-main-shell.chat-collapsed{grid-template-columns:210px minmax(0,1fr) 0!important}.yl-main-shell:not(.chat-collapsed){grid-template-columns:210px minmax(0,1fr) 290px!important}.yl-fp-sidebar{width:210px}}
@media(max-width:900px){.yl-stage-container{padding:18px 16px 32px}.yl-topbar{padding:0 14px}.view-section .yl-week-side{padding:16px 12px}.view-section .yl-week-team h3{font-size:16px!important}}
@media(max-width:600px){:root{--yl-header-height:112px}.view-section .yd-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-section .yl-week-projection strong{font-size:23px}.view-section .yl-week-side{min-height:170px}.yl-profile-hero{grid-template-columns:100px minmax(0,1fr);padding:42px 14px 0 8px;gap:10px;min-height:160px}.yl-profile-portrait{width:100px;height:125px}.yl-profile-portrait img{width:115px;height:135px}.yl-profile-identity h1{font-size:23px}.view-section .yl-player-card-v2__top{height:110px}.view-section .yl-player-card-v2__photo{width:72px;height:70px}}
/* Density must not shrink touch targets or trigger iOS input zoom. */
@media(pointer:coarse),(max-width:720px){.view-section :is(button,input,select),.btn-yl,.yl-fp-sidebar .fp-rail-item{min-height:44px}.view-section :is(input,select,textarea),#global-omni-search,.yl-modal-overlay :is(input,select,textarea){font-size:16px!important}.yl-modal-overlay button,.yl-news-reader button{min-height:44px;min-width:44px}}

.view-section .yl-news-story h3 button{font-size:inherit!important;line-height:inherit}
#view-aimode:has(.yd-header){padding:0;background:transparent;border:0}

/* Shared component rhythm: headers, analytical surfaces, and secondary metadata. */
.view-section :is(.yds-header,.ynf-heading){padding-bottom:12px;border-bottom:1px solid var(--yl-border);margin-bottom:12px}
.view-section :is(.yds-header,.ynf-heading) h2{font-size:15px!important;margin:0 0 4px}
.yds-header>div>small{display:none}
.view-section :is(.yds-filters,.yds-chart-controls) label{font-size:var(--yl-font-meta);color:var(--yl-muted)}
.view-section :is(.yds-note,.yds-source,.yds-pagination span,.yds-chart figcaption,.yds-leaders small,.yds-leaders span,.ynm-player small,.ynm-side small){font-size:var(--yl-font-meta)}
.view-section .yds-chart svg text{font-size:11px}
.view-section :is(.yd-metrics article,.yd-trade-side,.yds-panel,.yd-result){border:1px solid var(--yl-border);background:var(--yl-surface)}
.view-section :is(.yd-filters button[aria-pressed=true],[data-mode][aria-pressed=true],[data-waiver-view][aria-pressed=true]){background:var(--yl-ink);border-color:var(--yl-ink);color:white}
.view-section .yl-insight-grid article{background:#fff;border:1px solid var(--yl-border)}
.view-section .ynf-franchise::after{background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.28))}
.view-section .yl-player-card-v2__metric strong{font-weight:650;font-size:15px}
.view-section .yl-player-card-v2__name{font-weight:650}
.view-section .yd-player-tile b{font-weight:600}
.yl-fp-sidebar .fp-rail-item:not(:has(svg)){padding-left:38px}
.yl-profile-identity h1{font-weight:600;line-height:1.15}
.yl-player-profile :is(h2,h3,h4){font-weight:650}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* The roster context is a toolbar, not a second page title. */
#view-playbook>.yl-card:has(.yl-league-header){padding:10px 0!important;margin-bottom:10px!important;background:transparent;border:0;border-bottom:1px solid var(--yl-border)}
#view-playbook .yl-league-header{margin:0;padding:0;border:0;gap:12px}
#view-playbook .yl-league-header h2{font-size:15px!important;margin:0 0 3px}
#view-playbook .yl-league-header p{margin:0;font-size:12px!important}
.view-section .yl-player-card-v2__metric>div{font-size:15px;font-weight:600}

.view-section button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.yl-news-reader-body h2{font-weight:650;line-height:1.3}
/* Semantic accents: shared outline geometry, distinct navigation categories. */
#yl-main-navigation [data-icon-tone="navy"]{--yl-icon-color:#26262a}
#yl-main-navigation [data-icon-tone="crimson"]{--yl-icon-color:#b71938}
#yl-main-navigation [data-icon-tone="teal"]{--yl-icon-color:#087b73}
#yl-main-navigation [data-icon-tone="violet"]{--yl-icon-color:#7052a5}
#yl-main-navigation [data-icon-tone="amber"]{--yl-icon-color:#97620c}
#yl-main-navigation [data-icon-tone="blue"]{--yl-icon-color:#2468a0}
#yl-main-navigation .fp-rail-item svg{color:var(--yl-icon-color,var(--yl-navy));opacity:1}
.yl-feed-status{font-size:11px;line-height:1.5;color:var(--text-muted);padding:8px 12px;border-bottom:1px solid var(--border-light)}
.yl-td-summary{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.yl-td-summary article{border-left:3px solid var(--yl-crimson,var(--yl-accent));padding:6px 12px;background:#f8f8f9;min-width:120px}
.yl-td-summary strong{display:block;font-size:22px;color:var(--yl-navy,var(--yl-navy))}
.yl-td-summary small{display:block;color:var(--text-muted);font-size:11px}
.yl-feed-player{border:0;background:transparent;padding:0;color:var(--yl-navy,var(--yl-navy));font:inherit;font-weight:650;text-align:left;cursor:pointer}.yl-feed-player:hover{text-decoration:underline}.yl-feed-player:focus-visible{outline:2px solid var(--yl-crimson);outline-offset:3px}
.yl-profile-content:has(#tab-sec-news:not([hidden])) .yl-profile-latest-news{display:none}
/* Mobile usability fixes; the restored desktop composition stays unchanged. */
@media(max-width:900px){
 :root{--yl-touch-target:44px}
 .yl-menu-toggle,.yl-header-chat,.yl-profile-button{min-width:44px;min-height:44px}
 .yl-topbar-left{min-width:0;flex-shrink:1}.yl-topbar-right{flex-shrink:0;gap:4px}
 .yl-profile-button{width:44px;max-width:44px;overflow:hidden;font-size:0;color:transparent;position:relative}
 .yl-profile-button:after{content:'Conta';font-size:11px;color:var(--yl-navy);position:absolute;inset:0;display:grid;place-items:center}
 .yl-profile-button .yl-avatar{display:none}
 .yl-wordmark img{max-width:100%;height:auto}.yl-wordmark{max-width:170px;min-width:0}
 .yl-search-field{min-height:44px}.yl-search-field input{font-size:16px!important}
 .view-section :is(button,input,select,textarea),.yl-modal-overlay :is(button,input,select,textarea){min-height:44px!important}
 .view-section :is(input,select,textarea),.yl-modal-overlay :is(input,select,textarea),#yl-chat-input{font-size:16px!important}
 .yl-fp-sidebar .fp-rail-item{min-height:44px}.yl-sidebar-section{min-height:44px}
 .yl-stage-container,.view-section,.yl-modal-card{min-width:0;max-width:100%}
 .yl-table-scroll,.yl-profile-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
 .yl-chat-rail.mobile-open{width:min(100%,360px);max-width:100vw;box-sizing:border-box;height:calc(100dvh - var(--yl-header-height));padding-bottom:env(safe-area-inset-bottom,0px)}
 .yl-chat-header__actions button{min-width:44px;min-height:44px}.yl-chat-composer input,.yl-chat-composer button{min-height:44px}
 .yl-chat-composer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
 .yl-profile-nav-close{min-width:44px;min-height:44px}.yl-modal-overlay{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}
 .yl-profile-table-scroll{scrollbar-width:auto}
}
@media(max-width:380px){.yl-wordmark{max-width:145px}.yl-topbar{gap:4px}.yl-topbar-right{gap:0}.yl-week-numbers{flex-wrap:wrap;gap:10px!important}.yl-week-team h3{font-size:15px!important;overflow-wrap:anywhere}.yl-subnav-strip{flex-wrap:wrap}}
/* Mobile dossier tabs retain intrinsic width instead of overlapping labels. */
@media(max-width:900px){
 .yl-profile-navigation{min-width:0;padding-right:56px}
 .yl-player-profile .sleeper-dossier-nav{max-width:100%;overflow-x:auto;gap:18px;overscroll-behavior-x:contain}
 .yl-player-profile .sleeper-tab-btn{flex:0 0 auto;width:auto;min-width:max-content}
 .yl-profile-nav-close{top:4px;right:4px}
}
