/* Buyer-ready league workspace styling. Scoped to the real, authenticated app. */
.app-stage{background:#f3f6f8;color:#1a2a3b;min-height:calc(100vh - 180px);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.app-stage *{box-sizing:border-box}
.app-stage h1,.app-stage h2,.app-stage h3{letter-spacing:-.04em;line-height:1.12}
.app-stage p{color:#748496}
.app-stage .app-container{max-width:1400px;margin:auto;padding:26px 35px 70px}
.app-stage .app-crumb{display:flex;gap:11px;align-items:center;color:#8795a6;font-size:10px;font-weight:900;letter-spacing:.12em;margin:0 0 24px}
.app-stage .app-crumb span,.app-stage .app-crumb a{color:#8193a4}
.app-stage .app-crumb i{color:#b1bfc9;font-style:normal}
.app-stage .app-crumb b{color:#344d5c}
.app-home-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);overflow:hidden;position:relative;border-radius:17px;background:radial-gradient(ellipse at 30% 0%,#285558 0,#193943 36%,#112935 68%,#102230 100%);color:#fff;min-height:340px;box-shadow:0 20px 50px #1e3e4a26}
.app-hero-gridlines{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 108px,#fff1 109px,#fff1 110px),repeating-linear-gradient(0deg,transparent 0,transparent 80px,#fff1 81px,#fff1 82px);mask-image:linear-gradient(90deg,transparent,#000);opacity:.4}
.app-home-hero-content{padding:55px 46px 47px;position:relative;z-index:1}
.app-hero-tag{display:flex;gap:9px;align-items:center;color:#d0ead2;font-size:10px;letter-spacing:.13em;font-weight:900}
.app-hero-tag>span{display:inline-block;width:7px;height:7px;border-radius:100px;background:#c5ee58;box-shadow:0 0 0 4px #b8ed6328}
.app-home-hero h1{font-size:clamp(37px,4vw,56px);line-height:1.08;letter-spacing:-.055em;margin:15px 0 15px;font-weight:920;color:#fff}
.app-home-hero h1 em{font-style:normal;color:#c6f064}
.app-home-hero-content>p{max-width:590px;margin:0;font-size:13px;line-height:1.8;color:#c0d5dc}
.app-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.app-button{border-radius:9px;min-height:43px;padding:12px 17px;font-size:11px;font-weight:900;line-height:1.2;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .14s,filter .14s}
.app-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.97)}
.app-button:disabled{opacity:.4;cursor:not-allowed}
.app-button-lime{background:#c4ec5a;color:#233b2c!important;border-color:#bde44d}
.app-button-white{background:#fff;color:#1e3847!important}
.app-button-outline{background:#fff;color:#265360!important;border-color:#cbdbe2}
.app-home-score{align-self:center;position:relative;z-index:1;min-height:310px;padding:23px 26px 19px;margin:20px 27px 20px 0;background:#1b3843dd;border:1px solid #739b9a58;box-shadow:0 10px 32px #071a2842;border-radius:14px}
.app-hero-pulse{font-size:9px;color:#a4c4c0;letter-spacing:.11em;font-weight:900;display:flex;justify-content:space-between}
.app-hero-pulse span{color:#c6f064}
.app-hero-initials{width:52px;height:52px;border-radius:13px;background:#cbf27d;color:#284031;display:grid;place-items:center;font-size:27px;font-weight:950;margin:15px 0}
.app-home-score h2{font-size:19px;margin:0;color:#fff}.app-home-score>p{font-size:11px;color:#a6bec6;margin:5px 0 13px}
.app-home-score>div:not(.app-hero-pulse):not(.app-hero-initials){padding:9px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #8cb4b234;gap:10px}
.app-home-score>div:not(.app-hero-pulse):not(.app-hero-initials)>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#b9ccce}
.app-home-score>div:not(.app-hero-pulse):not(.app-hero-initials)>b{font-size:17px;color:#fff}
.app-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 18px}
.app-overline{color:#5b9578;font-weight:950;letter-spacing:.12em;font-size:10px}
.app-section-head h2,.app-panel-head h2{font-size:25px;color:#1f3447;margin:6px 0 6px;line-height:1.2}
.app-section-head h2 span,.app-panel-head h2 span{color:#8093a4;font-size:17px}
.app-section-head p{margin:0;font-size:12px}
.app-text-link{font-weight:900;color:#27735e;font-size:11px;white-space:nowrap}
.app-leagues-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.app-league-card{background:#fff;border:1px solid #e1e8ee;border-radius:15px;display:flex;flex-direction:column;box-shadow:0 10px 26px #263e5008;overflow:hidden;min-width:0;transition:transform .15s,box-shadow .15s;color:#1f3245!important;text-decoration:none}
.app-league-card:hover{transform:translateY(-3px);box-shadow:0 20px 36px #172f4020}
.app-league-card-top{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 23px 15px}
.app-team-symbol{width:53px;height:53px;border-radius:15px;background:linear-gradient(145deg,#173d44,#1e6560);display:grid;place-items:center;color:#bdea5c;font-size:24px;font-weight:950;box-shadow:0 5px 13px #1a3c4833}
.app-status{font-size:9px;letter-spacing:.09em;font-weight:900;padding:7px 9px;border-radius:6px;background:#eff3f7;color:#657a8b}
.app-status-open{background:#e7f3e7;color:#398b60}.app-status-draft{background:#fdf1d9;color:#ad803e}.app-status-season{background:#e4f5fb;color:#327a99}
.app-league-card h3{font-size:22px;margin:0 23px 3px}.app-league-card>p{font-size:12px;margin:2px 23px 22px;color:#8a98aa}
.app-league-card>p b{color:#415c6d}.app-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f9fa;border-top:1px solid #edf0f3;padding:17px 19px;gap:10px;margin-top:auto}
.app-card-stats>div{display:flex;flex-direction:column;gap:4px}
.app-card-stats strong{font-size:17px;letter-spacing:-.03em;color:#264a57}.app-card-stats strong small{font-size:10px;color:#9aa9b8}
.app-card-stats span{font-size:9px;font-weight:900;color:#899bad;letter-spacing:.1em}
.app-league-card-foot{display:flex;justify-content:space-between;padding:14px 21px;background:#fff;border-top:1px solid #edf0f3;gap:10px}
.app-league-card-foot span{font-size:9px;font-weight:900;letter-spacing:.07em;color:#96a3b3}.app-league-card-foot strong{font-size:10px;color:#3a9b70;white-space:nowrap}
.app-empty-league{grid-column:1/-1;border:1px dashed #bccdd5;border-radius:16px;padding:45px 35px;text-align:center;background:#fff}
.app-empty-symbol{font-size:40px;color:#398b78}.app-empty-league h3{font-size:28px;margin:12px 0}.app-empty-league p{font-size:13px;max-width:580px;margin:0 auto 22px;line-height:1.7}
.app-empty-league>div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.app-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.app-shortcut{display:flex;align-items:center;gap:17px;border-radius:14px;background:#fff;border:1px solid #e0e9ee;padding:23px;color:#1c3345!important;min-width:0}
.app-shortcut:hover{border-color:#acd5ae}.app-shortcut-mark{display:grid;place-items:center;border-radius:11px;background:#e8f3e4;color:#3a8f62;font-size:26px;font-weight:900;width:49px;height:49px;flex:0 0 49px}
.app-shortcut>div:nth-child(2){min-width:0;flex:1}.app-shortcut small{font-size:9px;color:#75a188;font-weight:900;letter-spacing:.12em;display:block}.app-shortcut b{display:block;font-size:15px;margin:4px 0}.app-shortcut span{font-size:11px;color:#8498a8;line-height:1.5;display:block}.app-shortcut>strong{font-size:22px;color:#72a96e}
.app-smallprint{padding:25px 0 0;font-size:9px;letter-spacing:.12em;text-align:center;font-weight:900;color:#94a5af}
.app-league-hero{border-radius:16px;background:radial-gradient(ellipse at 75% 10%,#27535d,#112735 58%);color:#fff;padding:34px 33px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}
.app-league-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 85px,#ffffff09 87px);pointer-events:none}
.app-league-badge{position:relative;z-index:1;width:83px;height:83px;border:2px solid #a4d852;background:#284c49;display:grid;place-items:center;border-radius:22px;transform:rotate(-8deg);font-size:47px;font-weight:1000;color:#b9eb63;flex:0 0 auto}
.app-league-copy{min-width:0;flex:1;position:relative}.app-league-copy h1{font-size:clamp(29px,4vw,45px);color:#fff;margin:8px 0}.app-league-copy>p{color:#b6cbd0;font-size:12px;line-height:1.5;margin:6px 0 15px}
.app-league-meta{display:flex;gap:9px;flex-wrap:wrap}.app-league-meta span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#d3e6de;border:1px solid #72938f72;padding:6px 8px;border-radius:6px;background:#17323f}
.app-league-status-box{z-index:1;position:relative;background:#1a3943;border:1px solid #597e7e;padding:20px;min-width:170px;border-radius:12px}
.app-league-status-box small{color:#a5c6c4;font-size:9px;font-weight:900;letter-spacing:.1em;display:block}.app-league-status-box strong{display:block;font-size:20px;letter-spacing:-.03em;margin:6px 0;color:#c4ed6c}.app-league-status-box span{font-size:10px;color:#c1d5d4}
.app-stage .league-nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:19px 0;border:1px solid #d9e3ea;background:#fff;padding:7px;border-radius:11px;overflow:auto}
.app-stage .league-nav a{color:#4f687c!important;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:850;letter-spacing:.01em;white-space:nowrap}
.app-stage .league-nav a:hover{background:#f2f6f8}.app-stage .league-nav a[aria-current=page]{color:#17382b!important;background:#c8ee70}
.app-league-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}
.app-stat-block{background:#fff;border-radius:12px;border:1px solid #e2e9ed;min-height:116px;padding:19px;min-width:0}
.app-stat-block>small{font-size:9px;letter-spacing:.1em;font-weight:900;color:#8196a7;display:block}
.app-stat-block>strong{font-size:31px;line-height:1.3;letter-spacing:-.06em;color:#1e3748;display:block;margin-top:7px;overflow-wrap:anywhere}
.app-stat-block>strong span{font-size:15px;color:#9babb8}.app-stat-block>span{display:block;font-size:10px;color:#849aab;margin-top:8px;line-height:1.5}
.app-stat-block>.app-stat-name{font-size:18px;letter-spacing:-.03em;margin-top:13px}
.app-stat-block>.app-invite-code{font-size:23px;letter-spacing:.09em;color:#286c53}
.app-meter{height:4px;border-radius:4px;background:#eaf0f2;overflow:hidden;margin-top:8px}.app-meter i{height:100%;background:#a6d95e;display:block}
.app-alert{display:flex;gap:19px;align-items:center;background:#fff;border:1px solid #dce6eb;border-left:5px solid #a3d751;border-radius:13px;padding:22px;margin:18px 0 21px}
.app-alert-mark{flex:0 0 51px;height:51px;border-radius:13px;background:#e9f7d3;color:#557638;font-size:19px;font-weight:900;display:grid;place-items:center}.app-alert>div:nth-child(2){min-width:0;flex:1}
.app-alert>div:nth-child(2)>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#669354}.app-alert h2{font-size:19px;margin:5px 0}.app-alert p{font-size:11px;line-height:1.6;margin:5px 0 0;color:#8192a1}
.app-alert-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.app-alert-actions form{display:inline-flex}
.app-league-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:start;gap:17px}
.app-panel{background:#fff;border:1px solid #dfe8ee;border-radius:14px;padding:24px;min-width:0;box-shadow:0 9px 28px #274b5908}
.app-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}
.app-panel-head h2{font-size:21px;margin:4px 0}.app-panel-note{font-size:9px;letter-spacing:.08em;font-weight:900;color:#9aabb9}
.app-team-table{display:grid}
.app-team-list-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf1f4;min-width:0}
.app-team-list-row:last-child{border-bottom:0}.app-number{color:#92a3b3;font-size:11px;font-weight:900;width:24px}
.app-team-list-crest{height:39px;width:39px;flex:0 0 39px;display:grid;place-items:center;background:#eaf3e7;border-radius:11px;color:#478864;font-size:17px;font-weight:900}
.app-team-list-info{min-width:0;flex:1}.app-team-list-info>b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-team-list-info>small{display:block;color:#97a8b5;font-size:9px;margin-top:4px}
.app-team-list-rostered{text-align:right}.app-team-list-rostered strong{display:block;font-size:14px}.app-team-list-rostered small{font-size:8px;color:#9eacb8;font-weight:900;letter-spacing:.07em}
.app-league-side{display:grid;gap:17px}
.app-my-roster{display:grid;max-height:430px;overflow:auto}
.app-player-compact{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f4}
.app-player-compact .pos-pill{background:#e8f1f1;color:#3d8986;font-size:10px;border-radius:6px;padding:7px;min-width:37px;text-align:center}
.app-player-compact>div{flex:1;min-width:0}.app-player-compact b{font-size:12px;display:block}.app-player-compact small{display:block;color:#9baab9;font-size:9px;margin-top:4px}
.app-player-compact>span:last-child{font-size:10px;color:#9fadb9;font-weight:900}
.app-roster-empty{text-align:center;padding:35px 20px}.app-roster-empty>span{font-size:34px;color:#83b36f}.app-roster-empty h3{font-size:17px;margin:10px 0}.app-roster-empty p{font-size:11px;line-height:1.7}
.app-actions-panel{display:grid;gap:0}.app-actions-panel>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf1f4;color:#2b4858!important;font-weight:850;font-size:12px}.app-actions-panel>a:last-child{border:0}.app-actions-panel>a>b{font-size:17px;color:#4e9c72}
@media(max-width:1150px){.app-stage .app-container{padding-left:23px;padding-right:23px}.app-leagues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-league-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-home-hero{grid-template-columns:minmax(0,1.4fr) minmax(230px,.7fr)}.app-home-hero-content{padding:37px 30px}}
@media(max-width:850px){.app-home-hero{grid-template-columns:1fr}.app-home-score{margin:0 26px 26px;min-height:auto}.app-league-columns{grid-template-columns:1fr}.app-league-hero{flex-wrap:wrap}.app-league-status-box{flex-basis:100%}.app-alert{flex-wrap:wrap}.app-alert-actions{width:100%;justify-content:flex-start}.app-bottom-grid{grid-template-columns:1fr}}
@media(max-width:620px){.app-stage .app-container{padding:16px 15px 45px}.app-home-hero-content{padding:33px 20px}.app-home-hero h1{font-size:36px}.app-home-score{margin:0 17px 17px}.app-section-head{align-items:flex-start}.app-leagues-grid{grid-template-columns:1fr}.app-league-hero{padding:21px;gap:13px}.app-league-badge{height:60px;width:60px;font-size:32px}.app-league-copy{flex-basis:calc(100% - 80px)}.app-league-copy h1{font-size:25px}.app-league-meta{gap:5px}.app-league-meta span{font-size:8px}.app-league-stats{gap:8px}.app-stat-block{padding:13px;min-height:101px}.app-stat-block>strong{font-size:25px}.app-stat-block>.app-stat-name{font-size:16px}.app-stat-block>.app-invite-code{font-size:18px}.app-panel{padding:16px}.app-alert{padding:14px;gap:12px}.app-alert-mark{height:40px;width:40px;flex-basis:40px}.app-alert h2{font-size:17px}.app-alert-actions{flex-direction:column;align-items:stretch}.app-alert-actions form,.app-alert-actions button,.app-alert-actions a{width:100%}.app-shortcut{padding:17px}.app-shortcut-mark{height:40px;width:40px;flex-basis:40px}.app-shortcut b{font-size:12px}.app-shortcut span{font-size:10px}.app-stage .league-nav{flex-wrap:nowrap}.app-stage .league-nav a{flex-shrink:0}}

.app-progress{display:block;width:100%;height:6px;appearance:none;-webkit-appearance:none;border:0;border-radius:99px;margin-top:9px;overflow:hidden;background:#eaf0f2}
.app-progress::-webkit-progress-bar{background:#eaf0f2;border-radius:99px}
.app-progress::-webkit-progress-value{background:#a6d95e;border-radius:99px}
.app-progress::-moz-progress-bar{background:#a6d95e;border-radius:99px}

/* Game-week matchup center */
.app-score-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;background:radial-gradient(ellipse at 50% 10%,#255560,#122f3c 70%);border-radius:15px;padding:33px 35px;color:#fff;position:relative;overflow:hidden}
.app-score-hero>div:first-child{position:relative;z-index:1}.app-score-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;margin:12px 0 9px;color:#fff;line-height:1.05}
.app-score-hero h1 em{font-style:normal;color:#c0ec6d}.app-score-hero p{color:#bad2d4;margin:0;font-size:12px;line-height:1.6;max-width:580px}
.app-week-switch{background:#234955;border:1px solid #547d83;border-radius:11px;padding:17px;min-width:200px;position:relative;flex-shrink:0}.app-week-switch label{display:block;font-size:9px;color:#b3d3d1;font-weight:950;letter-spacing:.13em;margin:0 0 8px}
.app-week-switch select{border:1px solid #82a6a1;background:#123c4a;color:#fff;width:100%;padding:10px;border-radius:8px;font-size:13px;font-weight:850}
.app-scoreboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.app-score-match{background:#fff;border:1px solid #e0e9ed;border-radius:14px;padding:20px;min-width:0;box-shadow:0 12px 26px #32465508}
.app-score-match-overline{display:flex;justify-content:space-between;gap:10px;color:#819bac;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:19px}
.app-score-team{display:flex;align-items:center;gap:13px;min-width:0}.app-score-crest{width:39px;height:39px;flex:0 0 39px;background:#dcf3d8;color:#418763;font-weight:950;font-size:17px;display:grid;place-items:center;border-radius:11px}
.app-score-crest.rival{background:#deeff7;color:#4282a2}.app-score-team b{min-width:0;flex:1;color:#2c4052;overflow-wrap:anywhere;font-size:14px}
.app-score-team strong{white-space:nowrap;color:#182e43;font-size:22px;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.app-score-separator{display:flex;gap:12px;align-items:center;color:#a5b2bf;font-size:10px;font-weight:900;margin:11px 0}.app-score-separator i{height:1px;background:#e6edf0;flex:1}
.app-score-match-foot{display:flex;justify-content:space-between;border-top:1px solid #ebf0f3;padding-top:14px;margin-top:18px;color:#899cad;font-size:9px;font-weight:850;letter-spacing:.06em}
.app-score-empty{grid-column:1/-1;padding:40px;text-align:center;background:#fff;border-radius:13px}.app-score-empty h3{color:#1b3141}.app-score-empty p{font-size:12px}
.app-gameweek-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);gap:17px;align-items:start}
.app-gameweek-sidebar{display:grid;gap:17px}.app-lineup-status{font-size:9px;font-weight:900;letter-spacing:.1em;background:#e3f4e4;color:#448655;border-radius:6px;padding:7px 10px}
.app-lineup-status.is-locked{color:#986c37;background:#faefd9}
.app-lineup-intro{font-size:12px;line-height:1.7;margin:0 0 18px;color:#8494a5}
.app-score-roster-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;color:#5f778a;font-size:12px}
.app-score-roster-table th{font-size:9px;letter-spacing:.09em;color:#95a6b5;border-bottom:1px solid #e4eaee;padding:12px 7px}
.app-score-roster-table td{padding:11px 7px;border-bottom:1px solid #edf1f4}
.app-score-roster-table tr:last-child td{border:0}
.app-score-roster-table input[type=checkbox]{accent-color:#69a752;width:18px;height:18px;cursor:pointer}
.app-score-roster-table input[type=checkbox]:disabled{cursor:not-allowed}
.app-score-roster-table td b{display:block;color:#263f51;font-size:11px}.app-score-roster-table td small{display:block;color:#9aabba;font-size:9px;margin-top:3px}
.app-pts-col{color:#235b58;font-weight:850;font-variant-numeric:tabular-nums;text-align:right}
.app-pos-tag{display:inline-flex;align-items:center;justify-content:center;min-width:34px;border-radius:5px;padding:6px;background:#e6f1f3;color:#398888;font-size:9px;font-weight:900}
.app-pos-tag.pos-QB{background:#e7f3fd;color:#4183ac}.app-pos-tag.pos-RB{background:#e5f3e9;color:#45926a}.app-pos-tag.pos-WR{background:#f2eafb;color:#8762af}
.app-pos-tag.pos-TE{background:#fff1dd;color:#a78647}.app-pos-tag.pos-K,.app-pos-tag.pos-DEF{background:#eceff3;color:#7c8d9c}
.app-lineup-bottom{display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #e6edf0;padding-top:17px;margin-top:13px}
.app-lineup-bottom span{color:#8094a3;font-size:10px;line-height:1.6;flex:1;min-width:170px}
.app-sidebar-heading{color:#1e3446;margin:9px 0 13px;font-size:23px}.app-panel-muted{font-size:11px;line-height:1.7}
.app-rules-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f4;padding:12px 0;font-size:12px}
.app-rules-row span{color:#71879a}.app-rules-row b{color:#254858;font-variant-numeric:tabular-nums}
.app-sidebar-action{display:block;color:#38896c!important;font-size:11px;font-weight:900;margin-top:18px}
.app-gameweek-links{display:grid}.app-gameweek-links a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f4;padding:14px 0;color:#254858!important;font-size:12px;font-weight:850}
.app-gameweek-links a:last-child{border:0}.app-gameweek-links b{color:#53a273;font-size:16px}
@media(max-width:1150px){.app-gameweek-grid{grid-template-columns:1fr}.app-gameweek-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.app-scoreboard-grid{grid-template-columns:1fr}.app-score-hero{flex-direction:column;align-items:flex-start;padding:25px 19px}.app-week-switch{width:100%;min-width:0}.app-gameweek-sidebar{grid-template-columns:1fr}.app-score-match{padding:16px}.app-score-team strong{font-size:19px}.app-score-roster-table{font-size:11px}.app-lineup-bottom .app-button{width:100%}}
/* Full live draft room: separate from the static product showcase */
.app-draft-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;background:radial-gradient(ellipse at 55% 5%,#285766,#102734 75%);border-radius:15px;padding:30px 34px;color:white}
.app-draft-hero>div:first-child{min-width:0}.app-draft-hero h1{font-size:clamp(33px,4vw,51px);margin:11px 0;line-height:1.02;letter-spacing:-.06em;color:#fff}
.app-draft-hero h1 em{font-style:normal;color:#c7ef63}.app-draft-hero p{color:#b7cbd4;margin:0;line-height:1.6;font-size:12px}
.app-draft-clock{text-align:right;border:1px solid #5d8890;background:#1b4250;border-radius:12px;padding:16px 23px;min-width:175px;flex-shrink:0}
.app-draft-clock span,.app-draft-clock small{display:block;font-size:9px;color:#a4c3c8;font-weight:900;letter-spacing:.11em}
.app-draft-clock strong{display:block;color:#c5ed66;font-size:40px;line-height:1.2;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:5px 0}
.app-draft-clock strong.urgent{color:#ffb08c}
.app-draft-stats{display:grid;grid-template-columns:.7fr 1fr 1.6fr 1.2fr;gap:13px;margin-bottom:17px}
.app-draft-stats>div{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:18px;min-width:0}
.app-draft-stats small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#93a2af;margin-bottom:9px}
.app-draft-stats strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#234456;font-size:18px;line-height:1.3}
.app-draft-stats>div:nth-child(-n+2) strong{font-size:25px;letter-spacing:-.04em}
.app-draft-commissioner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5fae9;border:1px solid #d8eab3;padding:12px 17px;border-radius:11px;margin:16px 0}
.app-draft-commissioner>div span{display:block;font-size:9px;font-weight:900;color:#7a9a5a;letter-spacing:.1em}
.app-draft-commissioner>div strong{display:block;margin-top:4px;font-size:13px;color:#365b43}
.app-draft-commissioner form{flex-shrink:0}
.app-draft-board-section,.app-draft-panel{background:#fff;border:1px solid #dce6eb;border-radius:14px;padding:21px;box-shadow:0 9px 23px #233e4908;min-width:0}
.app-draft-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}
.app-draft-panel-heading h2{font-size:20px;margin:5px 0;color:#253e52;letter-spacing:-.04em}
.app-draft-panel-heading p{color:#8396a5;font-size:11px;margin:5px 0 0;line-height:1.5}
.app-draft-board-legend{display:flex;flex-wrap:wrap;gap:13px;font-weight:900;color:#8095a5;font-size:9px}
.app-draft-board-legend span{display:flex;align-items:center;gap:6px}
.app-draft-board-legend span i{width:9px;height:9px;background:#e7f6dd;border:1px solid #b9dea3;border-radius:2px}
.app-draft-board-legend span:last-child i{background:#fcf2cd;border-color:#e8c96a}
.app-draft-board-scroll{overflow:auto;max-height:380px;border:1px solid #dfe9ed;border-radius:10px;scrollbar-color:#9dbac1 #eff4f5}
.app-draft-board{display:grid;grid-template-columns:63px repeat(var(--draft-cols,11),minmax(126px,1fr));width:max-content;min-width:100%;background:#e8eef1;gap:1px}
.app-draft-board-colhead{position:sticky;top:0;background:#233b4e;color:#d7e7ef;text-align:center;min-height:50px;min-width:110px;display:grid;place-items:center;padding:8px 10px;font-size:10px;font-weight:850;white-space:normal;line-height:1.2;z-index:3}
.app-draft-board-colhead.mine{background:#3e6757;color:#e2f5b1}
.app-draft-board-corner{min-width:62px;font-size:9px}
.app-draft-board-round{display:grid;place-items:center;min-width:62px;color:#587381;background:#f1f5f5;font-weight:900;font-size:11px}
.app-draft-board-cell{min-height:78px;min-width:126px;background:#fff;display:flex;flex-direction:column;gap:5px;padding:9px 10px;overflow:hidden}
.app-draft-board-cell.mine{background:#f1f9ea}
.app-draft-board-cell.onclock{background:#fff4d5;box-shadow:inset 0 0 0 2px #e9c959}
.app-draft-board-cell.filled{background:#f9fbfa}
.app-draft-board-cell.filled.mine{background:#edf8e7}
.app-draft-board-index{font-size:9px;color:#7e99a6;font-weight:850}
.app-draft-board-cell strong{font-size:10px;color:#244458;line-height:1.25;overflow-wrap:anywhere}
.app-draft-board-cell small{font-size:9px;color:#90a6b2;line-height:1.15}
.app-draft-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.8fr);gap:17px;align-items:start;margin-top:17px}
.app-draft-aside{display:grid;gap:17px}
.app-draft-pill{font-size:9px;letter-spacing:.06em;font-weight:900;border-radius:6px;background:#eaf3ef;color:#488771;padding:7px 9px;white-space:nowrap}
.app-draft-filters{display:flex;gap:9px;margin:0 0 10px}
.app-draft-filters input,.app-draft-filters select{height:43px;border:1px solid #d5e1e7;border-radius:8px;background:#f8fafb;color:#314a5b;padding:11px;font-size:12px}
.app-draft-filters input{flex:1;min-width:0}.app-draft-filters select{min-width:130px}
.app-draft-message{font-size:11px!important;margin:10px 0;color:#51856b!important;font-weight:800}
.app-draft-pool-list{display:grid;max-height:690px;overflow:auto;scrollbar-width:thin}
.app-draft-player{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf2f4;padding:10px 0;min-width:0}
.app-draft-player-info{flex:1;min-width:0}.app-draft-player-info strong{display:block;color:#233c50;font-size:12px}
.app-draft-player-info small{display:block;color:#94a6b5;font-size:9px;margin-top:3px}
.app-draft-player-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.app-draft-queue-add,.app-draft-pick-button{padding:8px 9px;border-radius:7px;border:1px solid #d4e2e9;background:#f3f8fa;color:#44768a;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer}
.app-draft-queue-add.saved{background:#ecf7d7;border-color:#c9e5aa;color:#538646}
.app-draft-pick-button{background:#c5ef6a;border-color:#b7db63;color:#27432e}
.app-draft-queue-add:disabled,.app-draft-pick-button:disabled{opacity:.48;cursor:not-allowed}
.app-draft-queue{display:grid;max-height:440px;overflow:auto}
.app-draft-queue-item{display:flex;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf2f4;min-width:0}
.app-draft-queue-rank{font-size:10px;color:#6b9b8c;font-weight:950;min-width:18px}
.app-draft-queue-info{min-width:0;flex:1}
.app-draft-queue-info strong{display:block;color:#294253;font-size:11px;overflow-wrap:anywhere}
.app-draft-queue-info small{display:block;color:#a0adba;font-size:9px;margin-top:3px}
.app-draft-queue-controls{display:flex;flex-shrink:0;gap:3px}.app-draft-queue-controls button{border:1px solid #dbe5e9;background:#f7fafb;color:#477383;width:27px;height:28px;font-size:13px;font-weight:900;cursor:pointer;border-radius:6px}
.app-draft-queue-controls button:disabled{opacity:.35;cursor:not-allowed}
.app-draft-helper{font-size:11px!important;line-height:1.7;margin:0 0 15px;color:#7c92a2!important}
.app-draft-history{max-height:340px;overflow:auto;display:grid}
.app-draft-history-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f4}
.app-draft-history-num{color:#72a57b;font-size:10px;font-weight:900;min-width:30px}
.app-draft-history-row>div{flex:1}.app-draft-history-row strong{display:block;font-size:11px;color:#273f52}
.app-draft-history-row small{display:block;font-size:9px;color:#90a1b1;margin-top:3px}
.app-draft-league-link{font-size:11px;color:#338c74!important;font-weight:900}
.app-draft-empty{color:#91a1af!important;font-size:11px;padding:14px 0}
@media(max-width:1060px){.app-draft-workspace{grid-template-columns:1fr}.app-draft-aside{grid-template-columns:1fr 1fr}.app-draft-aside>.app-draft-panel:last-child{grid-column:1/-1}}
@media(max-width:700px){.app-draft-hero{align-items:flex-start;flex-direction:column;padding:24px 19px}.app-draft-clock{min-width:0;width:100%;text-align:left}.app-draft-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-draft-stats>div{padding:13px}.app-draft-stats strong{font-size:14px}.app-draft-board-section,.app-draft-panel{padding:15px}.app-draft-panel-heading{align-items:flex-start;flex-direction:column;gap:9px}.app-draft-commissioner{align-items:flex-start;flex-direction:column}.app-draft-aside{grid-template-columns:1fr}.app-draft-filters{flex-wrap:wrap}.app-draft-filters input{width:100%;flex-basis:100%}.app-draft-filters select{width:100%}.app-draft-player{flex-wrap:wrap}.app-draft-player-actions{margin-left:auto}.app-draft-player-info{flex-basis:calc(100% - 90px)}}

/* CSP-safe grid sizing for all supported league sizes */
.app-draft-board.draft-cols-2{grid-template-columns:63px repeat(2,minmax(126px,1fr))}
.app-draft-board.draft-cols-3{grid-template-columns:63px repeat(3,minmax(126px,1fr))}
.app-draft-board.draft-cols-4{grid-template-columns:63px repeat(4,minmax(126px,1fr))}
.app-draft-board.draft-cols-5{grid-template-columns:63px repeat(5,minmax(126px,1fr))}
.app-draft-board.draft-cols-6{grid-template-columns:63px repeat(6,minmax(126px,1fr))}
.app-draft-board.draft-cols-7{grid-template-columns:63px repeat(7,minmax(126px,1fr))}
.app-draft-board.draft-cols-8{grid-template-columns:63px repeat(8,minmax(126px,1fr))}
.app-draft-board.draft-cols-9{grid-template-columns:63px repeat(9,minmax(126px,1fr))}
.app-draft-board.draft-cols-10{grid-template-columns:63px repeat(10,minmax(126px,1fr))}
.app-draft-board.draft-cols-11{grid-template-columns:63px repeat(11,minmax(126px,1fr))}
.app-draft-board.draft-cols-12{grid-template-columns:63px repeat(12,minmax(126px,1fr))}

/* Postseason: functional championship brackets and team-seeding dashboard */
.app-postseason-hero{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:35px 40px;min-height:190px;background:radial-gradient(ellipse at 75% 20%,#2b6056,#142f3a 70%);color:#fff;border-radius:15px;position:relative;overflow:hidden}
.app-postseason-hero:after{content:"";position:absolute;border:1px solid #d1f28518;border-radius:100%;width:450px;height:450px;right:-180px;top:-140px;box-shadow:0 0 0 90px #c9ee8507,0 0 0 180px #c9ee8505;pointer-events:none}
.app-postseason-hero>div:first-child{z-index:1;position:relative}
.app-postseason-hero h1{color:#fff;font-size:clamp(32px,4.7vw,57px);letter-spacing:-.06em;line-height:1.05;margin:12px 0}
.app-postseason-hero h1 em{font-style:normal;color:#c5ed65}.app-postseason-hero p{font-size:13px;color:#c5d6d7;margin:0}
.app-postseason-trophy{font-size:100px;line-height:1;color:#ccf071;text-shadow:0 0 45px #c4ed5a52;z-index:1}
.app-postseason-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 20px}
.app-postseason-stats>div{min-width:0;border:1px solid #e1e9ee;background:#fff;border-radius:12px;padding:20px 22px}
.app-postseason-stats small{display:block;color:#859aab;font-size:9px;letter-spacing:.1em;font-weight:900}
.app-postseason-stats strong{display:block;margin:12px 0 0;color:#224857;font-size:23px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.app-postseason-stats strong span{font-size:11px;color:#8da3b1;font-weight:850;letter-spacing:0}
.app-playoff-label{color:#578f68;font-size:10px;letter-spacing:.08em;font-weight:900;white-space:nowrap}
.app-playoff-rounds{display:flex;align-items:stretch;gap:14px;overflow:auto;scrollbar-width:thin;padding-bottom:10px;margin-bottom:19px}
.app-playoff-round{flex:1;min-width:245px;display:flex;flex-direction:column;gap:15px;background:#eaf0f3;border:1px solid #dce7eb;padding:15px;border-radius:13px}
.app-playoff-round-head{text-align:center;padding:8px 3px 12px}.app-playoff-round-head>span{font-size:9px;color:#6b9782;letter-spacing:.15em;font-weight:950}
.app-playoff-round-head h3{font-size:18px;margin:5px 0;color:#223d4e}.app-playoff-round-head small{font-size:10px;font-weight:900;color:#869dac}
.app-playoff-game{border-radius:11px;background:#fff;border:1px solid #d7e4e9;padding:15px 12px;box-shadow:0 8px 18px #28455a09}
.app-playoff-game.is-complete{border-color:#a3ce98}
.app-playoff-game-label{display:flex;justify-content:space-between;align-items:center;gap:9px;color:#a0aebb;font-size:9px;font-weight:900;letter-spacing:.09em;padding:0 3px 11px}
.app-playoff-side{display:flex;align-items:center;gap:9px;border:1px solid #e4eaee;padding:10px 9px;min-width:0;margin-bottom:6px;border-radius:8px;background:#f9fbfc}
.app-playoff-side.is-winner{border-color:#b2d998;background:#f0fae8}
.app-playoff-seed{font-size:10px;color:#4e866f;background:#e5f1ea;border-radius:5px;min-width:23px;text-align:center;padding:5px 4px;font-weight:950}
.app-playoff-side strong{font-size:11px;color:#304a5b;min-width:0;flex:1;overflow-wrap:anywhere}
.app-playoff-points{font-weight:900;color:#234a5a;font-size:11px;font-variant-numeric:tabular-nums}
.app-playoff-win{text-align:center;font-size:9px;letter-spacing:.03em;color:#418d63;font-weight:950;padding:9px 2px 0}
.app-champion-banner{border:1px solid #bfdf85;background:linear-gradient(100deg,#e6f6c9,#f5ffed);display:flex;align-items:center;gap:17px;padding:24px;border-radius:14px;margin-bottom:23px}
.app-champion-banner>span:first-child{font-size:45px;color:#75a13c}.app-champion-banner>div{min-width:0;flex:1}.app-champion-banner small{font-size:10px;font-weight:950;letter-spacing:.1em;color:#618b49}
.app-champion-banner h2{font-size:26px;letter-spacing:-.04em;margin:5px 0;color:#2a5c43}.app-champion-banner p{margin:0;font-size:11px;color:#739567}
.app-champion-crown{font-size:10px;font-weight:900;letter-spacing:.1em;color:#629043;white-space:nowrap}
.app-projected-seeds{display:grid}.app-projected-seed{display:flex;align-items:center;gap:11px;padding:13px 5px;border-bottom:1px solid #edf2f4;min-width:0}
.app-projected-seed:last-child{border:0}.app-projected-seed.in-playoffs{background:#f6fbf0}
.app-projected-rank{font-weight:950;font-size:12px;color:#729783;width:28px;text-align:center}
.app-projected-seed>div{min-width:0;flex:1}.app-projected-seed strong{display:block;color:#304758;font-size:12px;overflow-wrap:anywhere}
.app-projected-seed small{display:block;font-size:9px;color:#9badb9;margin-top:3px}
.app-projected-record{font-size:11px;color:#42606e;font-weight:900}.app-projected-pf{font-size:10px;color:#7d929d;min-width:80px;text-align:right}
.app-playoff-setup h2{font-size:25px;color:#263e50;margin:13px 0}.app-playoff-setup>p{font-size:12px;line-height:1.7;color:#788f9f}
.app-bracket-generate{margin:22px 0 9px;width:100%}
.app-playoff-warning{background:#fff6e7;border:1px solid #edd9b5;border-radius:8px;padding:12px;color:#9a7a45!important;font-size:11px}
.app-empty-note{color:#8a9cad;font-size:12px;padding:18px}
@media(max-width:800px){.app-postseason-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-playoff-rounds{align-items:stretch}.app-playoff-round{min-width:230px}}
@media(max-width:620px){.app-postseason-hero{padding:25px 18px;min-height:160px}.app-postseason-trophy{font-size:60px}.app-postseason-stats{gap:8px}.app-postseason-stats>div{padding:13px}.app-postseason-stats>div:last-child{grid-column:1/-1}.app-postseason-stats strong{font-size:19px}.app-projected-seed{gap:5px}.app-projected-pf{min-width:62px;font-size:9px}.app-champion-banner{padding:15px}.app-champion-crown{display:none}}

/* League intelligence analytics: comparative rankings, audit and CSV exports */
.app-insights-hero,.app-franchise-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:radial-gradient(ellipse at 65% 30%,#2b5f5c,#123340 65%);color:white;padding:31px 37px;border-radius:15px;min-height:185px;overflow:hidden;position:relative}
.app-insights-hero>div,.app-franchise-hero>div{position:relative;z-index:1}
.app-insights-hero h1,.app-franchise-hero h1{font-size:clamp(31px,4.7vw,53px);color:white;line-height:1.03;letter-spacing:-.06em;margin:12px 0}
.app-insights-hero h1 em,.app-franchise-hero h1 em{font-style:normal;color:#c4eb6a}
.app-insights-hero p,.app-franchise-hero p{color:#c1d6d9;font-size:12px;line-height:1.75;max-width:650px;margin:0}
.app-insights-orbit{font-size:125px;color:#c6ef5c4d;font-weight:300;line-height:1}
.app-insight-table{overflow:hidden}.app-intelligence-table{min-width:680px;width:100%;border-collapse:collapse;text-align:left}
.app-intelligence-table th{font-size:9px;font-weight:900;color:#8aa0b2;letter-spacing:.09em;padding:12px 13px;border-bottom:1px solid #e3ebf1;white-space:nowrap}
.app-intelligence-table td{font-size:12px;color:#415c70;padding:14px 13px;border-bottom:1px solid #edf2f5;white-space:nowrap;font-variant-numeric:tabular-nums}
.app-intelligence-table tr:last-child td{border:0}.app-intelligence-table td strong{display:block;color:#213c51;font-size:12px}
.app-intelligence-table td small{display:block;color:#9cabb9;font-size:9px;margin-top:2px}
.app-intelligence-table .app-highlight-row{background:#f1f8e6}
.app-intel-rank{font-weight:950;background:#eef4f2;color:#528873;padding:7px 8px;border-radius:6px}
.app-insights-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:17px;margin:18px 0}
.app-performance-bars{display:grid;gap:15px;padding:15px 0}
.app-performance-week{display:grid;grid-template-columns:40px minmax(0,1fr) 55px;gap:12px;align-items:center}
.app-performance-week span{font-size:10px;font-weight:900;color:#859cab}
.app-performance-week b{font-size:11px;text-align:right;color:#355569;font-variant-numeric:tabular-nums}
.app-performance-week progress{display:block;width:100%;height:10px;appearance:none;-webkit-appearance:none;border:none;border-radius:12px;overflow:hidden;background:#eaf0f3}
.app-performance-week progress::-webkit-progress-bar{background:#eaf0f3;border-radius:12px}
.app-performance-week progress::-webkit-progress-value{background:linear-gradient(90deg,#59bba0,#c4ea69);border-radius:12px}
.app-performance-week progress::-moz-progress-bar{background:#62bd9b;border-radius:12px}
.app-performance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;border-top:1px solid #e8eef1;padding-top:17px}
.app-performance-summary>div{display:grid;gap:6px}.app-performance-summary small{font-size:9px;font-weight:900;letter-spacing:.06em;color:#96a8b5}
.app-performance-summary strong{font-size:21px;color:#254e57}
.app-audit-feed{display:grid;max-height:480px;overflow:auto}
.app-audit-item{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #edf2f5}
.app-audit-marker{background:#e8f6e3;color:#61a26e;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;font-weight:900}
.app-audit-item>div{min-width:0}.app-audit-item strong{display:block;color:#304b59;font-size:11px}.app-audit-item small{display:block;color:#92a5b4;font-size:9px;margin-top:4px}
.app-intelligence-empty{text-align:center;color:#96a6b3;font-size:12px;padding:34px 15px}
.app-intelligence-empty>span{font-size:38px;color:#8ebe91}.app-intelligence-empty h3{color:#254657;font-size:17px;margin:10px 0}
.app-intelligence-empty p{max-width:410px;margin:8px auto;font-size:11px}
.app-export-panel{margin-top:20px}.app-export-panel>p{font-size:11px;line-height:1.7}
.app-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.app-export-grid a{border:1px solid #dce6ec;border-radius:10px;padding:17px;background:#f8fbfc;display:flex;align-items:flex-start;flex-direction:column;gap:5px;color:#447f68!important;font-size:23px}
.app-export-grid a:hover{border-color:#98caa3;background:#f2faef}
.app-export-grid b{font-size:13px;color:#2d4a59}.app-export-grid small{font-size:10px;color:#879aaa}
.app-export-grid span{margin-top:7px;font-size:10px;font-weight:950;color:#4e956e}
/* Franchise keepers and year-to-year archival controls */
.app-franchise-mark{font-weight:1000;font-size:100px;letter-spacing:-.11em;color:#c4ed69;text-shadow:0 0 35px #c3f48733;transform:rotate(-8deg)}
.app-keeper-list{display:grid}
.app-keeper-row{display:flex;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid #edf1f4}
.app-keeper-row:last-child{border:0}.app-keeper-row.is-protected{background:#f3fae9}
.app-keeper-player{min-width:0;flex:1}.app-keeper-player strong{display:block;font-size:12px;color:#274554;overflow-wrap:anywhere}
.app-keeper-player small{display:block;font-size:9px;color:#97a8b6;margin-top:3px}
.app-keeper-state{font-size:9px;color:#9aabb7;font-weight:900;letter-spacing:.05em;white-space:nowrap}
.app-keeper-row.is-protected .app-keeper-state{color:#458d5e}
.app-keeper-row form{flex-shrink:0}.app-keeper-row form button{min-height:32px;padding:8px 10px;font-size:10px}
.app-keeper-readiness{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #e8eef2}
.app-keeper-readiness>span:first-child{font-weight:900;font-size:10px;color:#a1b2bf}
.app-keeper-readiness strong{font-size:12px;color:#344f5e;min-width:0;flex:1}
.app-keeper-ready,.app-keeper-waiting{font-size:10px;font-weight:900;border-radius:6px;padding:7px 9px;background:#e9f6e1;color:#4d915c;white-space:nowrap}
.app-keeper-waiting{color:#aa8b46;background:#fcf2df}
.app-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 23px}
.app-archive-tile{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #deeaef;border-radius:14px;padding:22px;color:#254654!important;min-width:0}
a.app-archive-tile:hover{border-color:#9dcdac}
.app-archive-tile>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#7aaa87}
.app-archive-tile strong{font-size:24px;letter-spacing:-.05em;color:#1b374a}
.app-archive-tile small{font-size:11px;color:#899dab}
.app-archive-tile>b{font-size:10px;font-weight:950;color:#3f8f64;margin-top:10px}
.app-archive-empty{grid-column:1/-1;text-align:center;border:1px dashed #c7d6dc;background:#fff;border-radius:14px;padding:36px 25px}
.app-archive-empty>span{font-size:40px;color:#85b782}
.app-archive-empty h3{font-size:21px;color:#244454;margin:12px 0}.app-archive-empty p{font-size:12px;max-width:540px;margin:auto;line-height:1.7}
.app-archive-notice{margin:20px 0}.app-archive-notice h2{color:#244453}.app-archive-notice p{font-size:12px;line-height:1.7}
.app-archive-notice a{margin-top:6px}
@media(max-width:1050px){.app-insights-columns{grid-template-columns:1fr}.app-export-grid,.app-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.app-insights-hero,.app-franchise-hero{padding:25px 20px;min-height:155px}
.app-franchise-mark,.app-insights-orbit{font-size:65px;opacity:.7}
.app-keeper-row{flex-wrap:wrap}.app-keeper-row .app-keeper-state{margin-left:auto}
.app-keeper-row form{margin-left:auto}
.app-export-grid,.app-archive-grid{grid-template-columns:1fr}
.app-performance-summary strong{font-size:17px}
.app-performance-summary small{font-size:8px}
.app-insights-columns{gap:13px}
.app-projected-seed{font-size:10px}}

/* Manager-controlled franchise names, badge palette, and team detail sheets */
.app-team-hero,.app-profile-hero{background:radial-gradient(ellipse at 70% 20%,#2d6561,#133440 70%);padding:32px 35px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}
.app-team-hero>div{flex:1;min-width:0}.app-team-hero h1{color:#fff;font-size:clamp(32px,4.5vw,53px);letter-spacing:-.06em;line-height:1.04;margin:13px 0}
.app-team-hero h1 em{color:#c8f070;font-style:normal}.app-team-hero p{font-size:12px;color:#c7dad8;line-height:1.7;margin:0}
.app-team-hero-icon{color:#c9f16a;font-weight:1000;letter-spacing:-.1em;font-size:90px;transform:rotate(-8deg)}
.app-team-editor form{display:grid;gap:18px}
.app-team-editor label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#587183}
.app-team-editor input[type=text],.app-team-editor textarea{width:100%;border:1px solid #d0dfe6;background:#f9fbfc;border-radius:9px;padding:12px 13px;color:#243f51;max-width:100%;font:inherit}
.app-team-editor textarea{min-height:90px;resize:vertical}
.app-team-editor input:focus-visible,.app-team-editor textarea:focus-visible{outline:3px solid #a6d78d;outline-offset:2px}
.app-team-color-options{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.app-team-color-options legend{padding:0 0 11px;font-size:12px;color:#587183;font-weight:900}
.app-color-choice{border:1px solid #d9e4e9;padding:12px 9px;border-radius:9px;display:flex!important;align-items:center;gap:8px;cursor:pointer;font-size:12px!important;color:#335064!important}
.app-color-choice:has(input:checked){border-color:#77b78a;background:#f1f9ec}
.app-color-choice input{accent-color:#559a64}.app-color-choice b{font-size:11px}
.app-color-swatch{width:23px;height:23px;border-radius:7px;display:inline-block;flex-shrink:0}
.color-teal{--team-color:#3da695;--team-light:#def3ef}.color-lime{--team-color:#90be37;--team-light:#f1f8da}
.color-blue{--team-color:#4a95c2;--team-light:#e3f3fa}.color-orange{--team-color:#df914e;--team-light:#faeee2}
.color-purple{--team-color:#9c79bd;--team-light:#f0e7fa}.color-rose{--team-color:#d77a91;--team-light:#fdebf0}
.app-color-swatch.color-teal{background:#3da695}.app-color-swatch.color-lime{background:#90be37}.app-color-swatch.color-blue{background:#4a95c2}
.app-color-swatch.color-orange{background:#df914e}.app-color-swatch.color-purple{background:#9c79bd}.app-color-swatch.color-rose{background:#d77a91}
.app-team-preview{padding:22px;border-radius:12px;background:#f3f8fa;border:1px solid #e1eaef;text-align:center;margin:15px 0 22px}
.app-team-logo{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 14px;background:var(--team-light,#e1f5e7);color:var(--team-color,#3da695);border:3px solid var(--team-color,#3da695);border-radius:21px;font-size:39px;font-weight:1000;transform:rotate(-6deg)}
.app-team-preview h2{font-size:23px;color:#214253;margin:10px 0}.app-team-preview p{font-size:12px;color:#78909f;margin:10px 0}.app-team-preview small{font-size:9px;letter-spacing:.1em;color:#9caab7;font-weight:900}
.app-profile-hero .app-team-logo{height:93px;width:93px;flex:0 0 93px;margin:0;transform:rotate(-7deg);border-color:var(--team-color,#4c9d94);border-radius:23px;font-size:52px}
.app-profile-hero{background:linear-gradient(110deg,#112e3c,#244e58);position:relative}
.app-profile-hero.color-lime{background:linear-gradient(110deg,#20382c,#477449)}
.app-profile-hero.color-blue{background:linear-gradient(110deg,#153348,#346187)}
.app-profile-hero.color-orange{background:linear-gradient(110deg,#3e302a,#7c5544)}
.app-profile-hero.color-purple{background:linear-gradient(110deg,#302a45,#59466d)}
.app-profile-hero.color-rose{background:linear-gradient(110deg,#482a3e,#76546d)}
.app-profile-hero-copy{flex:1;min-width:0}.app-profile-hero-copy h1{color:#fff;font-size:clamp(25px,3.8vw,45px);letter-spacing:-.055em;overflow-wrap:anywhere;line-height:1.1;margin:12px 0 8px}
.app-profile-hero-copy p{font-size:12px;color:#dae5df;line-height:1.6;margin:0 0 14px}
.app-profile-hero-copy>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.app-profile-hero-copy>div:last-child span{font-size:9px;color:#c1d7d5;border:1px solid #ffffff47;padding:7px;border-radius:6px;font-weight:900;letter-spacing:.04em}
.app-profile-hero>.app-button{flex-shrink:0}
.app-team-profile-roster{display:grid}.app-team-profile-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf1f4;padding:14px 4px}
.app-team-profile-row:last-child{border:0}.app-team-profile-row>div{min-width:0;flex:1}
.app-team-profile-row strong{display:block;font-size:12px;color:#2d4657}.app-team-profile-row small{display:block;font-size:9px;color:#95a8b6;margin-top:4px}
.app-team-profile-row>span:last-child{font-size:9px;font-weight:900;color:#9fabb6}
@media(max-width:1000px){.app-profile-hero{flex-wrap:wrap}.app-profile-hero>.app-button{margin-left:auto}}
@media(max-width:620px){.app-team-hero,.app-profile-hero{padding:22px 17px;gap:13px}.app-team-hero-icon{font-size:60px}.app-profile-hero .app-team-logo{width:66px;height:66px;flex-basis:66px;font-size:32px;border-radius:17px}.app-profile-hero-copy{flex-basis:calc(100% - 90px)}.app-profile-hero-copy h1{font-size:26px}
.app-team-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-profile-hero>.app-button{width:100%;margin-left:0}}

/* Unified light sports-dashboard treatment for advanced operational screens */
.app-stage .league-workspace{max-width:1370px;margin:0 auto;padding:28px 30px 100px}
.app-stage .league-workspace>.crumb{color:#8294a4;font-size:10px;font-weight:850;letter-spacing:.08em}
.app-stage .league-workspace>.crumb a{color:#3f8279!important}
.app-stage .league-workspace>.crumb a:hover{text-decoration:underline}
.app-stage .league-workspace .page-title h1{color:#183349;font-weight:900;letter-spacing:-.05em}
.app-stage .league-workspace .page-title p{color:#74899a;font-size:12px;line-height:1.7}
.app-stage .league-workspace .page-title{padding:10px 0 13px;gap:20px}
.app-stage .league-workspace .overline,.app-stage .league-workspace .sectionlabel{color:#628f71;font-weight:950;letter-spacing:.12em}
.app-stage .league-workspace .sectionlabel{margin-top:28px;margin-bottom:15px;font-size:11px}
.app-stage .league-workspace .sectionlabel span{color:#7c95a2}
.app-stage .league-workspace .muted{color:#71879a!important}
.app-stage .league-workspace p{color:#718598;line-height:1.65}
.app-stage .league-workspace .pro-panel{color:#1e3a4b;background:linear-gradient(145deg,#fff,#fcfefe)!important;border:1px solid #dce8ef!important;box-shadow:0 10px 25px rgba(22,52,67,.05)!important;border-radius:14px!important}
.app-stage .league-workspace .pro-panel h2{color:#263e51!important;letter-spacing:-.035em}
.app-stage .league-workspace .pro-panel label{color:#526c7f}
.app-stage .league-workspace .pro-panel input,.app-stage .league-workspace .pro-panel select,.app-stage .league-workspace .pro-panel textarea{
 border-color:#d0e0e7;background:#f7fafb;color:#244557;border-radius:8px}
.app-stage .league-workspace .pro-panel input:focus-visible,.app-stage .league-workspace .pro-panel select:focus-visible,
.app-stage .league-workspace .pro-panel textarea:focus-visible{border-color:#6eb88b;box-shadow:0 0 0 3px #b8e4b33b}
.app-stage .league-workspace .pro-panel select option{background:#fff;color:#233d4c}
.app-stage .league-workspace .tag{background:#e9f4ed;color:#4f8965;border-radius:7px}
.app-stage .league-workspace .pos-pill{color:#458574;background:#e3f1ed;border:1px solid #c7e6d5;border-radius:7px}
.app-stage .league-workspace .btn-primary{background:#c4ed6f;color:#1d3a28}
.app-stage .league-workspace .btn-primary:hover{background:#b2e254}
.app-stage .league-workspace .btn-outline{border-color:#cbdce5;color:#295166;background:#fff}
.app-stage .league-workspace .btn-outline:hover{background:#f2f8f6}
.app-stage .league-workspace .pro-ranked>div{background:#f7fafb;border-color:#e6ecef}
.app-stage .league-workspace .pro-ranked>div b{color:#29485a}
.app-stage .league-workspace .pro-ranked>div small{color:#8197a8}
.app-stage .league-workspace .pro-ranked>div span{background:#e7f4e8;color:#4e8c65}
.app-stage .league-workspace .commissioner-banner{background:#edf7e4;border:1px solid #d1e8b8;color:#2c5142;border-radius:13px;padding:22px 26px}
.app-stage .league-workspace .commissioner-banner h2{color:#2e6344}
.app-stage .league-workspace .commissioner-banner p{color:#6e9075}
.app-stage .league-workspace .pro-summary{background:#fff;border-color:#dde9ef}
.app-stage .league-workspace .pro-summary>div{border-color:#e7edf0}
.app-stage .league-workspace .pro-summary small{color:#8399a8}
.app-stage .league-workspace .pro-summary strong{color:#2b6e62}
.app-stage .league-workspace .pro-summary span{color:#9badba}
.app-stage .league-workspace .pro-player,.app-stage .league-workspace .pro-mini-roster>div,
.app-stage .league-workspace .pro-activity>div,.app-stage .league-workspace .pro-post,
.app-stage .league-workspace .pro-trade{border-color:#e8eef2}
.app-stage .league-workspace .pro-player-meta b,.app-stage .league-workspace .pro-mini-roster b,
.app-stage .league-workspace .pro-activity strong,.app-stage .league-workspace .pro-post-author b,
.app-stage .league-workspace .pro-trade-players b{color:#233d4f}
.app-stage .league-workspace .pro-player-meta small,.app-stage .league-workspace .pro-activity small,
.app-stage .league-workspace .pro-post-author span,.app-stage .league-workspace .pro-trade small{color:#92a7b8}
.app-stage .league-workspace .pro-activity-symbol{color:#4c9e76;background:#e6f3e9}
.app-stage .league-workspace .pro-post p{color:#4d687a}
.app-stage .league-workspace .pro-avatar{background:#e7f4df;border-color:#b3d997;color:#438658}
.app-stage .league-workspace .pro-trade{background:#f8fafb;border-color:#dce6ed}
.app-stage .league-workspace .pro-trade-players>span{color:#65a97b}
.app-stage .league-workspace .pro-trade-status.status-pending{background:#fff1d3;color:#956d35}
.app-stage .league-workspace .pro-trade-status.status-accepted{background:#e2f4e1;color:#468c5b}
.app-stage .league-workspace .pro-claims{display:grid;gap:10px}
.app-stage .league-workspace .pro-result-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.app-stage .league-workspace .pro-claim{background:#f8fafb;border:1px solid #e2eaf0;border-radius:11px;padding:15px;display:grid;gap:7px;color:#244357}
.app-stage .league-workspace .pro-claim-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.app-stage .league-workspace .pro-claim>b{font-size:13px}
.app-stage .league-workspace .pro-claim small{color:#899fae;font-size:10px}
.app-stage .league-workspace .pro-claim form{margin-top:8px}
.app-stage .league-workspace .pro-standings th{color:#8e9eac;border-color:#e8eef1}
.app-stage .league-workspace .pro-standings td{color:#536b7d;border-color:#edf1f4}
.app-stage .league-workspace .pro-standings td:nth-child(2) strong{color:#2e4658}
.app-stage .league-workspace .pro-standings td:nth-child(2) small{color:#97a8b5}
.app-stage .league-workspace .pro-standings tr.pro-my-team{background:#f1f9e8}
.app-stage .league-workspace .pro-rank{color:#55845b;background:#e8f4e3}
.app-stage .league-workspace .pro-waiver-layout .pro-panel>h2{color:#244457}
.app-stage .league-workspace .pro-filters{margin-top:14px}
.app-stage .league-workspace .pro-form-foot small{color:#93a5b4}
.app-stage .league-workspace .pro-trades .empty-state,.app-stage .league-workspace .empty-state{background:#fff;color:#8497a8}
.app-stage .league-workspace .pro-trades .empty-state h2{color:#2d4d60}
.app-stage .league-workspace .pro-trade .btn,.app-stage .league-workspace .pro-claim .btn{padding:9px 12px}
.app-stage .league-workspace .pro-disclaimer{color:#8294a2}
.app-stage .league-workspace .pro-trade-status.status-awarded{background:#e8f6de;color:#559160}
.app-stage .league-workspace .pro-trade-status.status-outbid{background:#f2eef3;color:#8a748a}
@media(max-width:900px){.app-stage .league-workspace{padding:22px 22px 80px}}
@media(max-width:620px){.app-stage .league-workspace{padding:18px 14px 70px}.app-stage .league-workspace .page-title{flex-direction:column;align-items:flex-start}.app-stage .league-workspace .pro-panel{padding:17px!important}
.app-stage .league-workspace .commissioner-banner{padding:17px;flex-wrap:wrap}.app-stage .league-workspace .pro-player{gap:8px}
.app-stage .league-workspace .pro-result-grid{grid-template-columns:1fr}}
.app-practice-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:28px 0 0;background:linear-gradient(115deg,#e9f5de,#fff);border:1px solid #cfe5c0;border-radius:14px;padding:23px 28px;color:#244d43}
.app-practice-banner>div{min-width:0;flex:1}.app-practice-banner h2{font-size:23px;color:#2e5c47;margin:7px 0 8px;letter-spacing:-.04em}
.app-practice-banner p{font-size:12px;color:#668575;line-height:1.65;margin:0}
.app-practice-banner form{flex-shrink:0}
@media(max-width:750px){.app-practice-banner{align-items:flex-start;flex-direction:column;padding:19px}.app-practice-banner form,.app-practice-banner button{width:100%}}
.app-schedule-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 37px;background:radial-gradient(ellipse at 65% 18%,#326659,#14313e 70%);color:white;border-radius:15px}
.app-schedule-hero>div{min-width:0;z-index:1}.app-schedule-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-.055em;color:white;margin:12px 0}
.app-schedule-hero h1 em{font-style:normal;color:#c2f169}.app-schedule-hero p{font-size:12px;line-height:1.7;color:#c6d8d6;margin:0;max-width:610px}
.app-schedule-icon{font-size:100px;color:#c7ee6c;line-height:1}
.app-postseason-stats .app-schedule-current{font-size:16px;letter-spacing:-.02em;line-height:1.4;overflow-wrap:anywhere}
.app-schedule-form{display:grid;gap:15px;margin-top:24px}.app-schedule-form label{display:grid;gap:9px;font-size:12px;font-weight:900;color:#526f7e}
.app-schedule-form input[type=datetime-local]{border:1px solid #ccdde5;border-radius:8px;padding:12px;background:#f8fafb;color:#244756;min-height:47px;max-width:100%;width:100%}
.app-schedule-form input:focus-visible{outline:3px solid #a3d68f;outline-offset:2px}
.app-schedule-actions{display:flex;gap:11px;flex-wrap:wrap}.app-schedule-cancel{margin-top:13px}
@media(max-width:620px){.app-schedule-hero{padding:24px 20px}.app-schedule-icon{font-size:59px}.app-schedule-current{font-size:13px!important}}
.app-security-hero{background:radial-gradient(ellipse at 70% 10%,#315d5a,#112c3a 75%);border-radius:15px;padding:34px 37px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.app-security-hero h1{font-size:clamp(31px,4.5vw,53px);margin:12px 0;color:#fff;line-height:1.07;letter-spacing:-.06em}
.app-security-hero h1 em{font-style:normal;color:#c5ef6a}.app-security-hero p{color:#c8dada;font-size:12px;max-width:620px;line-height:1.7;margin:0}
.app-security-mark{color:#c4eb71;font-size:92px;line-height:1}
.app-security-form form{display:grid;gap:17px;margin-top:22px}.app-security-form label{display:grid;gap:7px;font-size:12px;font-weight:900;color:#547485}
.app-security-form input{min-height:45px;border:1px solid #cddde5;border-radius:9px;background:#f9fbfc;color:#203e50;padding:13px;width:100%;font:inherit}
.app-security-form input:focus-visible{outline:3px solid #9ed68d;outline-offset:2px}
.app-security-form .app-button{justify-self:start}
@media(max-width:620px){.app-security-hero{padding:25px 18px}.app-security-mark{font-size:55px}.app-security-form .app-button{width:100%}}
.app-policy{padding-top:31px!important}
.app-policy-hero{border-radius:15px;padding:35px 38px;background:radial-gradient(ellipse at 75% 20%,#32605a,#112c39 72%);color:#fff}
.app-policy-hero h1{font-size:clamp(32px,4.4vw,53px);letter-spacing:-.06em;color:#fff;line-height:1.08;margin:13px 0}
.app-policy-hero h1 em{font-style:normal;color:#c6ef6e}.app-policy-hero>p{color:#c2d5d8;font-size:13px;line-height:1.75;max-width:800px}
.app-policy-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,.65fr);align-items:start;gap:18px;margin:20px 0}
.app-policy-body{padding:34px!important}.app-policy-body h2{margin:25px 0 9px;font-size:18px;color:#254256}.app-policy-body h2:first-child{margin-top:0}
.app-policy-body p{font-size:12px;color:#617989;line-height:1.86;margin:0 0 7px}
.app-policy-aside{position:sticky;top:20px}.app-policy-aside h2{color:#25465a;font-size:21px;margin:12px 0 20px}
.app-policy-aside p{font-size:12px;line-height:1.7}.app-policy-aside p a{color:#38896c;text-decoration:underline}
.app-policy-aside .app-button{margin-top:17px}
@media(max-width:900px){.app-policy-layout{grid-template-columns:1fr}.app-policy-aside{position:static}}
@media(max-width:620px){.app-policy-hero{padding:23px 19px}.app-policy-body{padding:21px!important}.app-policy-body h2{font-size:16px}.app-policy-aside{padding:21px!important}}

/* Commercial-quality noncash player auction room */
.auction-hero{background:radial-gradient(ellipse at 75% 20%,#2e6659,#122a3b 73%);border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;padding:30px 35px}
.auction-hero h1{font-size:clamp(35px,4.4vw,55px);letter-spacing:-.06em;color:#fff;line-height:1.06;margin:12px 0}
.auction-hero h1 em{font-style:normal;color:#c8ee6e}.auction-hero p{font-size:12px;color:#c0d8d4;margin:0;line-height:1.7;max-width:600px}
.auction-clock{background:#21424c;border:1px solid #56897e;min-width:177px;padding:15px 20px;border-radius:11px;text-align:right;flex-shrink:0}
.auction-clock span,.auction-clock small{display:block;font-size:9px;font-weight:950;letter-spacing:.11em;color:#b3d2cf}
.auction-clock strong{font-size:39px;letter-spacing:-.07em;color:#c6ee70;font-variant-numeric:tabular-nums;display:block;line-height:1.2;margin:6px 0}
.auction-clock strong.urgent{color:#ffae80}
.auction-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 17px}
.auction-status-grid>div{background:#fff;border:1px solid #e0eaf0;border-radius:12px;padding:18px;min-width:0}
.auction-status-grid small{display:block;font-size:9px;letter-spacing:.1em;color:#8da1af;font-weight:950}
.auction-status-grid strong{display:block;margin:9px 0 0;color:#244657;font-size:20px;line-height:1.2;overflow-wrap:anywhere}
.auction-admin{border:1px solid #d4eab8;background:#f4faed;border-radius:11px;padding:13px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 17px}
.auction-admin span{display:block;color:#68965d;letter-spacing:.11em;font-weight:900;font-size:9px}
.auction-admin strong{display:block;margin-top:4px;font-size:12px;color:#3f6b52}
.auction-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:17px;margin-bottom:17px}
.auction-stage,.auction-panel,.auction-market-panel{background:#fff;border:1px solid #dce8ed;border-radius:14px;padding:24px;min-width:0;box-shadow:0 10px 22px #213c4b09}
.auction-stage{background:#fafdfb}
.auction-stage-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e3ecea}
.auction-live-tag{font-size:9px;font-weight:950;letter-spacing:.08em;background:#eaf6db;color:#648e40;padding:7px 10px;border-radius:7px}
.auction-player-card{display:flex;align-items:center;gap:20px;margin:22px 0;min-height:133px}
.auction-player-symbol{width:94px;height:94px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#215e60,#1f3b52);border:3px solid #b7e56d;color:#c4f177;font-size:45px;font-weight:1000;transform:rotate(-8deg);flex:0 0 94px}
.auction-player-card>div:last-child{min-width:0}.auction-player-card span{font-size:10px;font-weight:950;color:#6e9b8b;letter-spacing:.1em}
.auction-player-card h2{font-size:clamp(21px,2.4vw,30px);line-height:1.2;color:#1c3c50;letter-spacing:-.045em;margin:10px 0}
.auction-player-card p{font-size:11px;color:#8298a8;margin:0}
.auction-bid-box{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:23px 0}
.auction-bid-box>div{padding:19px;border:1px solid #dce8ed;border-radius:11px;background:#fff}
.auction-bid-box span{display:block;font-size:9px;color:#8198a6;font-weight:950;letter-spacing:.08em}
.auction-bid-box strong{display:block;font-size:22px;letter-spacing:-.035em;color:#276b5c;line-height:1.24;margin:9px 0}
.auction-bid-box small{display:block;font-size:10px;color:#93a4b2;line-height:1.6}
.auction-bid-form{display:flex;align-items:end;gap:11px}
.auction-bid-form label{display:grid;gap:8px;min-width:0;flex:1;font-size:10px;font-weight:900;letter-spacing:.08em;color:#607e8b}
.auction-bid-form input{width:100%;min-height:43px;padding:11px;border-radius:9px;border:1px solid #cbdde3;background:#fff;color:#245766;font-weight:900}
.auction-bid-form .app-button{flex-shrink:0}
.auction-message{background:#eef8ee;border:1px solid #d9e9d4;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:750;color:#4b7b57;margin-top:18px;line-height:1.5}
.auction-message.is-error{background:#fff0e8;border-color:#eed0c3;color:#af644e}
.auction-side{display:grid;gap:16px;align-content:start}
.auction-panel h2,.auction-market-panel h2{font-size:20px;color:#294253;margin:5px 0}
.auction-panel-label{background:#e7f5ed;color:#579577;border-radius:7px;padding:6px 9px;letter-spacing:.08em;font-weight:950;font-size:9px}
.auction-wallets{display:grid;max-height:370px;overflow:auto}
.auction-wallet{display:flex;align-items:center;gap:14px;padding:12px 3px;border-bottom:1px solid #e9f0f1}
.auction-wallet.is-me{background:#f0f9ea}
.auction-wallet-identity{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.auction-wallet-initial{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#e8f3e9;color:#4d8d69;font-size:14px;font-weight:900}
.auction-wallet-identity>div{min-width:0}.auction-wallet-identity b{display:block;color:#304b5c;font-size:11px;overflow-wrap:anywhere}
.auction-wallet-identity small{display:block;color:#96aab5;font-size:9px;margin-top:4px}
.auction-wallet>strong{font-size:17px;font-variant-numeric:tabular-nums;color:#225e58}
.auction-sales{max-height:360px;overflow:auto;display:grid}
.auction-sale{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 1px;border-bottom:1px solid #ebf0f2}
.auction-sale b{display:block;color:#315467;font-size:11px}.auction-sale small{display:block;color:#96a9b5;font-size:9px;margin-top:4px}
.auction-sale>strong{white-space:nowrap;font-size:12px;color:#4b9873}
.auction-market-panel{margin-bottom:20px}.auction-market-note{color:#8298a8!important;font-size:11px!important;line-height:1.7;margin:5px 0}
.auction-filters{display:flex;gap:9px;margin-bottom:14px}
.auction-filters input,.auction-filters select{min-height:42px;border:1px solid #d2e0e5;border-radius:8px;background:#f9fcfc;padding:10px 13px;color:#375365;font-size:12px}
.auction-filters input{flex:1;min-width:0}.auction-filters select{width:160px}
.auction-player-list{max-height:560px;overflow:auto;display:grid}
.auction-market-player{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eaf0f3}
.auction-market-player-info{flex:1;min-width:0}.auction-market-player-info strong{display:block;font-size:12px;color:#2b4858}
.auction-market-player-info small{display:block;font-size:9px;color:#99a9b7;margin-top:3px}
.auction-market-player .app-button{font-size:10px;padding:9px 11px;min-height:36px}
.auction-market-player .app-button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:1050px){.auction-layout{grid-template-columns:1fr}.auction-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.auction-hero{padding:24px 18px;flex-direction:column;align-items:flex-start}.auction-clock{width:100%;text-align:left}.auction-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.auction-status-grid>div{padding:12px}.auction-status-grid strong{font-size:17px}.auction-admin{flex-wrap:wrap}.auction-side{grid-template-columns:1fr}.auction-stage,.auction-panel,.auction-market-panel{padding:16px}.auction-player-card{gap:13px}.auction-player-symbol{width:65px;height:65px;flex-basis:65px;font-size:31px}.auction-bid-box{grid-template-columns:1fr}.auction-bid-form{flex-wrap:wrap}.auction-bid-form button{width:100%}.auction-filters{flex-wrap:wrap}.auction-filters input{flex-basis:100%}.auction-filters select{width:100%}.auction-market-player{flex-wrap:wrap}.auction-market-player .app-button{margin-left:auto}}

/* Public real NFL player-scoring center using attributed CC BY 4.0 data */
.fi-real-player-hero,.fi-real-profile-hero{border-radius:16px;background:radial-gradient(ellipse at 72% 8%,#30635e,#102a39 75%);padding:33px 37px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden}
.fi-real-player-hero>div:first-child{max-width:760px;min-width:0;z-index:1}
.fi-real-player-hero h1{font-size:clamp(36px,4.6vw,56px);line-height:1.03;color:#fff;letter-spacing:-.065em;margin:12px 0}
.fi-real-player-hero h1 em{font-style:normal;color:#c3f06d}
.fi-real-player-hero p{color:#bed6d5;font-size:13px;line-height:1.76;margin:0}
.fi-real-hero-icon{font-size:75px;letter-spacing:-.095em;color:#cbf37a;font-weight:1000;transform:rotate(-8deg);text-shadow:0 12px 25px #081e2565}
.app-postseason-stats .fi-real-source{font-size:23px;line-height:1.25}.app-postseason-stats .fi-real-source span{display:block;margin-top:5px;font-size:11px;color:#6a9e8e;letter-spacing:.06em}
.fi-real-leaderboard{background:#fff;border:1px solid #e0eaf0;border-radius:14px;padding:25px;box-shadow:0 11px 28px #1a3c530b;margin:20px 0}
.fi-real-leaderboard-top{display:flex;align-items:end;justify-content:space-between;gap:23px;margin-bottom:24px}
.fi-real-leaderboard-top h2{font-size:26px;letter-spacing:-.045em;color:#243c4e;margin:7px 0 4px}
.fi-real-leaderboard-top h2 span{font-size:12px;letter-spacing:.07em;color:#8ca2ad;margin-left:9px}
.fi-real-leaderboard-top p{color:#7d91a0;font-size:11px;margin:0;line-height:1.7}
.fi-real-leaderboard-top>a{color:#31866e;font-size:11px;font-weight:900;white-space:nowrap}
.fi-real-leaderboard-top form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fi-real-leaderboard-top form select{border:1px solid #d3e0e6;background:#f8fafc;border-radius:8px;padding:10px 13px;min-height:41px;color:#3c5868}
.fi-real-leaderboard-top form button{min-height:42px}
.fi-real-filters{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(105px,.7fr)) auto;align-items:end;gap:9px;margin:0 0 22px;padding:17px;background:#f6f9f9;border-radius:12px;border:1px solid #e4edf0}
.fi-real-filters label{display:grid;gap:6px;font-size:9px;font-weight:950;color:#68818d;letter-spacing:.09em;min-width:0}
.fi-real-filters input,.fi-real-filters select{min-width:0;width:100%;height:44px;border-radius:8px;border:1px solid #d1e0e6;background:#fff;color:#2c4a59;font-size:12px;padding:10px}
.fi-real-filters .app-button{height:44px}
.fi-real-table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:#90abb6 #edf3f6}
.fi-real-table{border-collapse:collapse;text-align:left;width:100%;min-width:690px;white-space:nowrap;font-size:12px}
.fi-real-table th{font-size:9px;letter-spacing:.1em;font-weight:950;color:#8ca4b1;border-bottom:1px solid #e4edf1;padding:13px 11px}
.fi-real-table td{font-variant-numeric:tabular-nums;padding:12px 11px;border-bottom:1px solid #edf1f3;color:#668192;font-size:11px}
.fi-real-table tr:last-child td{border-bottom:0}
.fi-real-table tbody tr:hover{background:#f7fbf5}
.fi-real-table td:nth-child(2)>a{display:flex;align-items:center;gap:11px;color:#254357}
.fi-real-table td:nth-child(2)>a:hover b{color:#418e67}
.fi-real-table td:nth-child(2) b{display:block;color:#2b4454;font-size:12px}
.fi-real-table td:nth-child(2) small{display:block;color:#9aaeb9;font-size:9px;margin-top:3px}
.fi-real-player-avatar{width:35px;height:35px;display:grid;place-items:center;background:#e7f3e2;color:#5c9c71;font-size:16px;font-weight:950;border-radius:10px;flex:0 0 35px}
.fi-real-rank{font-size:11px;font-weight:950;color:#608878!important}
.fi-real-pts{font-size:13px!important;font-weight:900;color:#286a57!important}
.fi-real-empty{text-align:center;color:#92a8b6!important;padding:38px!important;font-size:12px!important}
.fi-real-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;border-top:1px solid #ebf1f3;padding-top:19px}
.fi-real-pagination>span{font-size:11px;color:#7d99a4}.fi-real-pagination>div{display:flex;gap:8px;flex-wrap:wrap}
.fi-real-attribution{background:#e8f3ee;border:1px solid #d5e5dc;border-radius:12px;display:flex;align-items:center;gap:17px;padding:17px 22px}
.fi-real-attribution>span{white-space:nowrap;color:#44836a;font-size:11px;font-weight:900}
.fi-real-attribution p{font-size:10px;line-height:1.6;color:#708c81;flex:1;margin:0}
.fi-real-attribution a{color:#377c60;font-size:10px;font-weight:900;white-space:nowrap}
.fi-real-profile-hero .fi-real-player-badge{width:100px;height:100px;flex:0 0 100px;border-radius:25px;border:3px solid #b7e76e;background:#204e4a;color:#c6f474;display:grid;place-items:center;font-size:52px;font-weight:1000;transform:rotate(-7deg)}
.fi-real-profile-hero>div:nth-child(2){flex:1;min-width:0}
.fi-real-profile-hero h1{font-size:clamp(27px,4.4vw,50px);letter-spacing:-.06em;line-height:1.08;color:#fff;margin:11px 0}
.fi-real-profile-hero p{font-size:13px;color:#c5ded7;line-height:1.6;margin:0}
.fi-real-profile-hero>a{white-space:nowrap}
.fi-real-profile-bottom{border-top:1px solid #e3edf0;margin-top:22px;padding:19px 0 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.fi-real-profile-bottom>div{min-width:0;display:grid;gap:5px}
.fi-real-profile-bottom small{font-size:9px;letter-spacing:.09em;font-weight:950;color:#8ba2ac}
.fi-real-profile-bottom b{font-size:14px;color:#2b515c}
.fi-real-profile-bottom span{font-size:11px;color:#79939d}
.fi-real-profile-bottom a{font-size:11px;font-weight:950;color:#3b906b}
@media(max-width:1250px){.fi-real-filters{grid-template-columns:repeat(4,minmax(100px,1fr))}.fi-real-filters label:first-child{grid-column:span 2}.fi-real-filters .app-button{grid-column:span 2}}
@media(max-width:790px){.fi-real-player-hero,.fi-real-profile-hero{padding:25px 20px;flex-wrap:wrap}.fi-real-hero-icon{font-size:56px}.fi-real-leaderboard{padding:17px}
.fi-real-leaderboard-top{align-items:flex-start;flex-direction:column}.fi-real-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-real-filters label:first-child{grid-column:span 2}.fi-real-filters .app-button{grid-column:1/-1}.fi-real-attribution{flex-direction:column;align-items:flex-start}
.fi-real-profile-hero>div:nth-child(2){flex-basis:calc(100% - 130px)}.fi-real-profile-hero>a{width:100%}}
@media(max-width:460px){.fi-real-player-hero h1{font-size:36px}.fi-real-player-hero p{font-size:11px}.fi-real-hero-icon{display:none}
.fi-real-profile-hero .fi-real-player-badge{width:65px;height:65px;flex-basis:65px;border-radius:17px;font-size:30px}
.fi-real-profile-hero>div:nth-child(2){flex-basis:calc(100% - 90px)}.fi-real-profile-hero h1{font-size:26px}
.fi-real-filters{padding:12px}.fi-real-filters label{font-size:8px}.fi-real-filters input,.fi-real-filters select{font-size:11px}
.fi-real-pagination{align-items:flex-start;flex-direction:column}.fi-real-pagination>div{width:100%}.fi-real-pagination a{flex:1}
.fi-real-leaderboard-top h2{font-size:22px}}
.app-inbox-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 36px;border-radius:15px;background:radial-gradient(ellipse at 70% 15%,#2e685a,#12303d 70%);color:#fff}
.app-inbox-hero h1{font-size:clamp(32px,4.3vw,52px);line-height:1.08;letter-spacing:-.05em;color:#fff;margin:12px 0}.app-inbox-hero h1 em{font-style:normal;color:#c6ef68}
.app-inbox-hero p{font-size:12px;color:#c7d8d7;margin:0;line-height:1.7}.app-inbox-icon{font-size:75px;line-height:1;color:#c1ed65}
.app-inbox-panel{margin-top:19px}.app-inbox-list{display:grid}
.app-inbox-event{display:flex;align-items:center;gap:14px;padding:18px 10px;border-bottom:1px solid #e5edf1}
.app-inbox-event:last-child{border-bottom:0}.app-inbox-event.unread{background:#f3f9ed}
.app-inbox-emblem{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;background:#e3f3e5;color:#50936a;border-radius:11px;font-size:21px;font-weight:800}
.app-inbox-copy{min-width:0;flex:1}.app-inbox-copy>div{display:flex;align-items:center;gap:10px}
.app-inbox-copy strong{font-size:13px;color:#2b495a}.app-inbox-copy>div span{background:#c9ee83;color:#4b763b;padding:4px 7px;font-size:9px;letter-spacing:.08em;font-weight:900;border-radius:5px}
.app-inbox-copy p{font-size:11px;color:#70899a;line-height:1.6;margin:5px 0}.app-inbox-copy small{font-size:9px;color:#9aacb7;font-weight:850;letter-spacing:.04em}
.app-inbox-empty{text-align:center;padding:48px 18px}.app-inbox-empty>span{display:block;font-size:40px;color:#6aa880}
.app-inbox-empty h3{font-size:23px;color:#26495a;margin:12px 0}.app-inbox-empty p{font-size:12px;color:#7790a0;margin:0 0 24px}
@media(max-width:650px){.app-inbox-hero{padding:24px 19px}.app-inbox-icon{font-size:50px}.app-inbox-event{flex-wrap:wrap}.app-inbox-event form{width:100%;margin-left:56px}.app-inbox-event form button{width:100%}.app-inbox-copy>div{flex-wrap:wrap}}
.app-invite-link{display:block;font-size:10px;color:#3b9270!important;font-weight:900;margin:7px 0}
.app-join-hero{background:radial-gradient(ellipse at 65% 20%,#316257,#14303c 72%);padding:38px 40px;border-radius:16px;margin-bottom:20px}
.app-join-hero h1{font-size:clamp(36px,4.7vw,56px);color:#fff;line-height:1.1;letter-spacing:-.06em;margin:14px 0}
.app-join-hero h1 em{font-style:normal;color:#c4ef6b}.app-join-hero p{color:#bdd6d5;font-size:13px;line-height:1.7;margin:0}
.app-join-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(275px,.8fr);gap:17px;align-items:start}
.app-join-form h2,.app-join-info h2{font-size:25px;color:#244253;margin:11px 0}
.app-join-form>p,.app-join-info>p{font-size:12px;line-height:1.75;color:#778e9f}
.app-join-form form{margin-top:23px;display:grid;gap:18px}
.app-join-form label{display:grid;gap:8px;color:#506e7e;font-size:12px;font-weight:900}
.app-join-form input{width:100%;min-height:47px;padding:11px 13px;border:1px solid #d2e0e8;background:#f9fbfc;color:#203d4e;border-radius:9px}
.app-join-form input[name=code]{text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.app-join-form .app-button{justify-self:start}
@media(max-width:850px){.app-join-grid{grid-template-columns:1fr}}
@media(max-width:600px){.app-join-hero{padding:25px 20px}.app-join-form .app-button{width:100%}}

/* Provider-neutral feed health panel */
.app-feed-hero{border-radius:16px;background:radial-gradient(ellipse at 70% 25%,#2a5d5b,#122e3d 75%);padding:38px;color:#fff;margin-bottom:18px}
.app-feed-hero h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;color:#fff;letter-spacing:-.05em;margin:13px 0}
.app-feed-hero h1 em{color:#c7f077;font-style:normal}
.app-feed-hero p{color:#bcd4d7;font-size:12px;line-height:1.8;max-width:720px;margin:0}
.app-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:start}
.app-feed-grid .app-panel{padding:27px}
.app-feed-grid .app-panel>p{font-size:12px;line-height:1.7}
.app-feed-grid .app-button{margin-top:18px}
.app-feed-tag{font-size:9px;font-weight:900;border-radius:7px;padding:7px 9px;white-space:nowrap}
.app-feed-tag.is-running{background:#e7f4e7;color:#3d8755}
.app-feed-tag.is-pending{background:#fff1db;color:#9b7841}
.app-feed-note{background:#f6f9f8;color:#788b99;border-radius:9px;padding:13px;margin-top:18px;border:1px solid #e5edf0}
.app-feed-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dce7ea;padding:24px 0;margin-top:25px}
.app-feed-bottom span{color:#4b896e;font-size:10px;letter-spacing:.1em;font-weight:900;white-space:nowrap}
.app-feed-bottom p{color:#8192a0;font-size:11px;margin:0}
@media(max-width:900px){.app-feed-grid{grid-template-columns:1fr}.app-feed-grid .app-panel{padding:22px}}
@media(max-width:600px){.app-feed-hero{padding:23px 20px}.app-feed-bottom{flex-direction:column;align-items:flex-start}}

/* Advanced original NFL football research lab */
.app-research-hero{border-radius:17px;padding:38px 42px 35px;color:#f5fffb;background:radial-gradient(ellipse at 80% 16%,#33675e,#173844 49%,#112532 100%);position:relative;overflow:hidden;margin-bottom:18px}
.app-research-hero:before{content:"";position:absolute;inset:-250px -280px auto auto;width:600px;height:600px;border-radius:50%;border:1px solid #c8ef831a;box-shadow:0 0 0 70px #c2ef8008,0 0 0 140px #c2ef8006;pointer-events:none}
.app-research-hero h1{font-size:clamp(36px,5vw,65px);font-weight:950;letter-spacing:-.06em;line-height:1.07;color:#fff;margin:13px 0}
.app-research-hero h1 em{font-style:normal;color:#c4ee72}
.app-research-hero>p{color:#bfd3d7;font-size:13px;line-height:1.75;max-width:710px;margin:0}
.app-research-hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.app-research-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 20px}
.app-research-facts>div{background:#fff;border:1px solid #e1eaf0;border-radius:12px;padding:19px 18px;min-width:0}
.app-research-facts span{display:block;color:#7d93a1;font-size:9px;letter-spacing:.12em;font-weight:900}
.app-research-facts strong{display:block;font-size:25px;font-weight:950;color:#264a58;line-height:1.3;margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-research-facts small{font-size:10px;color:#91a5b4}
.app-research-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.58fr);gap:17px;align-items:start}
.app-research-panel{padding:23px!important}
.app-research-panel .app-panel-head{align-items:start}
.app-research-panel .app-panel-head h2{font-size:22px}
.app-research-chip{display:inline-flex;padding:7px 10px;border-radius:7px;background:#e7f5e2;color:#53865b;font-size:9px;font-weight:950;letter-spacing:.1em;white-space:nowrap}
.app-research-filters{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(105px,.6fr) minmax(100px,.66fr) minmax(125px,.85fr) auto;gap:8px;align-items:end;margin:18px 0 20px}
.app-research-filters label{display:grid;gap:7px;color:#637e90;font-size:9px;font-weight:900;letter-spacing:.07em;min-width:0}
.app-research-filters input,.app-research-filters select,.app-comparison-filters select{border:1px solid #d5e1e8;border-radius:8px;background:#f9fbfc;color:#294556;padding:10px 9px;min-height:43px;width:100%;min-width:0;font-size:11px}
.app-research-filters .app-button{min-height:43px;padding:11px 13px}
.app-research-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;min-width:710px}
.app-research-table th{font-size:9px;color:#8a9faf;letter-spacing:.08em;font-weight:900;padding:13px 10px;border-bottom:1px solid #e5edf1}
.app-research-table td{padding:12px 10px;border-bottom:1px solid #edf1f4;color:#5b7687;font-size:11px;font-variant-numeric:tabular-nums}
.app-research-table tr:last-child td{border-bottom:0}
.app-research-rank{padding:7px 8px;background:#f1f6ee;color:#4f9369;font-weight:950;border-radius:6px}
.app-research-player{display:flex;gap:10px;align-items:center;color:#29485a!important}
.app-research-player>b,.app-research-player span b{display:block;font-size:12px;color:#253f50}
.app-research-player small{display:block;color:#94a8b5;font-size:9px;margin-top:3px}
.app-research-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;background:#e7f2ea;color:#4a957a;font-weight:950;border-radius:9px;font-size:15px}
.app-research-estimate{color:#205d55;font-weight:950;font-size:13px}
.app-research-confidence{display:block;color:#9aabb8;font-size:8px;letter-spacing:.04em;font-weight:900;margin-top:3px}
.app-trend-positive{color:#348e5e;font-weight:900}
.app-trend-negative{color:#bc7461;font-weight:900}
.app-trend-neutral{color:#98a8b5}
.app-research-compare-link{color:#46866b!important;font-size:10px;font-weight:900;display:block;margin-bottom:8px}
.app-research-watch{border:1px solid #cfe4d5;background:#f0f8f0;padding:7px 9px;border-radius:6px;color:#467959;font-size:10px;font-weight:900;cursor:pointer}
.app-research-watch:hover{background:#e4f5e2}
.app-research-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8eff3;padding-top:19px;margin-top:4px}
.app-research-pagination>span{color:#8196a6;font-size:10px}
.app-research-pagination>div{display:flex;gap:8px;flex-wrap:wrap}
.app-research-side{display:grid;gap:16px}
.app-research-side h2{font-size:22px;color:#234352;margin:12px 0}
.app-research-side p{font-size:11px;color:#718b9b;line-height:1.75}
.app-research-side p b{color:#395b66}
.app-research-side .app-button{margin-top:12px;width:100%}
.app-comparison-controls{margin:0 0 20px}
.app-comparison-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(120px,.8fr) auto;gap:11px;align-items:end;margin-top:14px}
.app-comparison-filters label{display:grid;gap:8px;font-size:10px;color:#72899b;font-weight:900}
.app-comparison-filters .app-button{min-height:43px}
.app-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
.app-comparison-card{padding:23px;background:#fff;border:1px solid #dde8ee;border-radius:14px;box-shadow:0 8px 23px #2644550a;min-width:0}
.app-comparison-card-head{display:flex;gap:12px;align-items:center;min-height:61px}
.app-comparison-card-head>div:last-child{min-width:0}
.app-comparison-card-head span{color:#7b9b90;font-size:9px;font-weight:950;letter-spacing:.1em}
.app-comparison-card-head h2{font-size:20px;color:#234253;margin:4px 0;overflow-wrap:anywhere}
.app-comparison-card-head p{color:#8ca0b0;font-size:10px;margin:0}
.app-comparison-main-number{padding:21px;background:linear-gradient(110deg,#f0f8eb,#f9fcf6);border:1px solid #daebd0;border-radius:11px;margin:18px 0}
.app-comparison-main-number>span{font-size:9px;letter-spacing:.1em;color:#719773;font-weight:900;display:block}
.app-comparison-main-number strong{display:block;font-size:45px;letter-spacing:-.06em;color:#286a52;line-height:1.2;margin:7px 0}
.app-comparison-main-number small{color:#6a9977;font-size:9px;font-weight:900;letter-spacing:.08em}
.app-comparison-next{display:grid;gap:5px;border-top:1px solid #e7eff2;padding:17px 0}
.app-comparison-next span{color:#9aadb7;font-size:9px;font-weight:900;letter-spacing:.1em}
.app-comparison-next b{font-size:14px;color:#264859}.app-comparison-next small{font-size:10px;color:#8ca2ac}
.app-comparison-card>a.app-button,.app-comparison-card form button{margin-top:9px;width:100%}
.app-comparison-empty{padding:50px 20px!important;text-align:center;margin:0 0 20px}
.app-comparison-empty>span{display:block;font-size:40px;color:#5a9e73}
.app-comparison-empty h2{font-size:26px;color:#254456;margin:8px 0}.app-comparison-empty p{font-size:12px;max-width:620px;margin:10px auto}
.app-research-disclaimer{margin-top:20px;background:#fafdfe}
.app-research-disclaimer strong{color:#234959;font-size:13px}
.app-research-disclaimer p{color:#8395a2;font-size:11px;line-height:1.8;margin:8px 0 0}
.app-research-empty{text-align:center;padding:32px 12px}
.app-research-empty h3{font-size:21px;margin:10px;color:#325667}
.app-research-empty p{font-size:12px;color:#899ca9;margin-bottom:20px}
@media(max-width:1300px){.app-research-main{grid-template-columns:1fr}.app-research-side{grid-template-columns:1fr 1fr}.app-research-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.app-research-filters label:first-child{grid-column:span 2}.app-research-filters .app-button{grid-column:span 2}}
@media(max-width:1100px){.app-comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-comparison-filters .app-button{grid-column:span 2}.app-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.app-research-hero{padding:27px 20px}.app-research-hero h1{font-size:38px}.app-research-hero-buttons>a{flex:1}.app-research-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-research-facts>div{padding:14px}.app-research-facts strong{font-size:21px}.app-research-side{grid-template-columns:1fr}.app-research-panel{padding:16px!important}.app-research-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-research-filters label:first-child{grid-column:span 2}.app-research-filters .app-button{grid-column:span 2}.app-comparison-grid{grid-template-columns:1fr}.app-comparison-filters{grid-template-columns:1fr}.app-comparison-filters .app-button{grid-column:span 1}.app-research-pagination{align-items:flex-start;flex-direction:column}}

/* Actual manager lineup advisor powered by historical recorded weeks */
.app-advisor-hero{display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:15px;background:radial-gradient(ellipse at 75% 0%,#2d6257,#173944 55%,#142a38);color:#fff;padding:36px 38px}
.app-advisor-hero>div{min-width:0;flex:1}
.app-advisor-hero h1{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.06em;line-height:1.08;color:#fff;margin:13px 0}
.app-advisor-hero h1 em{font-style:normal;color:#c8ef6c}
.app-advisor-hero p{color:#bbd7d9;max-width:620px;font-size:12px;line-height:1.8;margin:0}
.app-advisor-hero p b{color:#d3f3d3}
.app-advisor-symbol{font-size:90px;color:#c9ee71;line-height:1}
.app-advisor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.app-advisor-metrics>div{border-radius:12px;border:1px solid #e0e9ef;background:#fff;min-width:0;padding:18px}
.app-advisor-metrics small{display:block;color:#879cac;font-size:9px;font-weight:900;letter-spacing:.09em;margin-bottom:7px}
.app-advisor-metrics strong{display:block;font-size:23px;letter-spacing:-.035em;color:#2b515a;line-height:1.22}
.app-advisor-metrics strong span{color:#90a5ae;font-size:11px}
.app-advisor-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);gap:17px;align-items:start}
.app-advisor-main{padding:25px!important}
.app-advisor-week-form{display:flex;align-items:center;gap:10px;padding:12px 0 18px}
.app-advisor-week-form label{color:#6a8796;font-size:11px;font-weight:900}
.app-advisor-week-form select{padding:10px;border:1px solid #d2e1e8;background:#f9fbfc;border-radius:8px;color:#365b67}
.app-advisor-week-form .app-button{min-height:39px}
.app-advisor-recommendations{display:grid}
.app-advisor-starter{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eaf0f2;padding:14px 0}
.app-advisor-starter:last-child{border-bottom:0}
.app-advisor-starter>div:nth-child(2){flex:1;min-width:0}
.app-advisor-starter strong{display:block;color:#254353;font-size:12px;overflow-wrap:anywhere}
.app-advisor-starter small{display:block;color:#91a5b3;font-size:10px;margin-top:4px}
.app-advisor-player-value{text-align:right}
.app-advisor-player-value b{display:block;color:#317a59;font-size:17px;letter-spacing:-.03em}
.app-advisor-player-value small{font-size:8px;color:#8fa6ad;letter-spacing:.06em;font-weight:900}
.app-advisor-warning{background:#fff6e8;border:1px solid #efd9b8;color:#805e36;border-radius:10px;padding:14px;margin:8px 0 15px}
.app-advisor-warning b{font-size:11px}
.app-advisor-warning p{margin:5px 0 0;font-size:11px;color:#936c42;line-height:1.7}
.app-advisor-submit{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e8f0f2;margin-top:18px;padding-top:20px}
.app-advisor-submit>div{max-width:430px;flex:1}
.app-advisor-submit strong{color:#2e5964;font-size:12px}
.app-advisor-submit p{font-size:10px;line-height:1.65;margin:6px 0 0;color:#7e97a4}
.app-advisor-submit .app-button:disabled{opacity:.42;cursor:not-allowed}
.app-advisor-aside{display:grid;gap:16px}
.app-advisor-aside h2{font-size:19px;color:#2e4c5e;margin:8px 0 15px}
.app-advisor-roster{display:grid;max-height:480px;overflow:auto}
.app-advisor-roster-line{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf2f5;padding:10px 0}
.app-advisor-roster-line:last-child{border:0}
.app-advisor-roster-line>div:nth-child(2){min-width:0;flex:1}
.app-advisor-roster-line strong{display:block;font-size:11px;color:#385266;overflow-wrap:anywhere}
.app-advisor-roster-line small{display:block;font-size:9px;color:#98a8b6;margin-top:2px}
.app-advisor-roster-line>div:last-child{text-align:right}
.app-advisor-roster-line>div:last-child b{display:block;color:#477965;font-size:11px}
.app-advisor-roster-line>div:last-child span{display:block;color:#8fa4af;font-size:9px}
.app-advisor-aside .app-button{margin-top:15px;width:100%}
@media(max-width:1000px){.app-advisor-grid{grid-template-columns:1fr}.app-advisor-aside{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.app-advisor-hero{padding:25px 21px}.app-advisor-symbol{font-size:48px}.app-advisor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-advisor-metrics>div{padding:13px}.app-advisor-metrics strong{font-size:19px}.app-advisor-main{padding:17px!important}.app-advisor-aside{grid-template-columns:1fr}.app-advisor-submit{flex-direction:column;align-items:stretch}.app-advisor-submit form,.app-advisor-submit button{width:100%}}

.app-scoreboard-head-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.app-scoreboard-head-actions .app-button{min-height:38px;padding:10px 13px}
.app-research-secondary-nav{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex-wrap:wrap}
.app-research-secondary-nav a{font-size:11px;color:#478775!important;font-weight:900}
.app-research-profile-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.app-research-profile-actions .app-button{min-height:41px}
@media(max-width:700px){.app-research-profile-actions{flex-direction:column;align-items:stretch;width:100%}.app-research-profile-actions .app-button{width:100%}}

.app-market-scout-link{color:#34866e!important;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:2px}.app-market-scout-link:hover{color:#1d7055!important}
.app-strategy-hero{padding:35px;background:linear-gradient(120deg,#12313c,#316458);border-radius:16px;color:#fff;margin-bottom:18px}
.app-strategy-hero h1{color:#fff;font-size:clamp(32px,4vw,52px)}.app-strategy-hero h1 em{color:#c5ef70;font-style:normal}.app-strategy-hero p{color:#c5d9d7;font-size:13px}
.app-strategy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.app-strategy-list{max-height:750px;overflow:auto}
.app-strategy-player{display:grid;grid-template-columns:40px minmax(0,1fr) 60px 60px;gap:10px;padding:12px 0;align-items:center;border-bottom:1px solid #e7eef0}
.app-strategy-player strong{font-size:12px;color:#28495b}.app-strategy-player small{display:block;font-size:10px;color:#90a6b2}
.app-strategy-player>b{color:#3e8568;text-align:right}.app-strategy-player>span:last-child{font-size:11px;color:#608e75;text-align:right}
/* Strategy & draft operations, bright front office layout */
.app-trade-evaluator{display:grid;gap:16px;margin:19px 0}
.app-trade-evaluator label{display:grid;gap:8px;color:#4e7082;font-size:11px;font-weight:900}
.app-trade-evaluator select{width:100%;min-height:44px;border:1px solid #cfdfe7;border-radius:9px;background:#f8fbfd;color:#254354;padding:10px 12px;font-size:12px}
.app-trade-evaluator .app-button{justify-self:start}
.app-trade-result{border:1px solid #c9e6bb;background:linear-gradient(115deg,#f0f9e9,#fbfdf9);padding:20px;border-radius:12px;margin:17px 0}
.app-trade-result h3{color:#2b6046;font-size:19px;margin:0 0 14px}
.app-trade-result p{color:#456b5c;font-size:12px;line-height:1.6}
.app-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.app-report-positions{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}
.app-report-positions span{padding:7px 9px;background:#eaf2ed;border-radius:7px;color:#54826a;font-size:10px;font-weight:900}
.app-report-positions b{margin-left:4px;color:#244c42}
.app-report-picks{display:grid;max-height:580px;overflow-y:auto}
.app-report-pick{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5ebf0;padding:11px 0;min-width:0}
.app-report-pick>div{flex:1;min-width:0}.app-report-pick strong{display:block;color:#294657;font-size:11px;overflow-wrap:anywhere}
.app-report-pick small{display:block;color:#94a5b3;font-size:9px;margin-top:3px}
.app-report-pick>b{font-size:11px;color:#358264;white-space:nowrap}
@media(max-width:850px){.app-report-grid{grid-template-columns:1fr}}
@media(max-width:600px){.app-trade-evaluator .app-button{width:100%}.app-report-pick{gap:7px}}
.app-opponent-week{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.app-opponent-week label{display:grid;gap:8px;font-weight:900;font-size:11px;color:#638394}
.app-opponent-week select{border:1px solid #d5e2e8;background:#f9fbfc;color:#264d58;border-radius:8px;padding:11px 15px;min-width:130px}
.app-opponent-vs{margin:18px 0;display:grid;grid-template-columns:1fr 55px 1fr;gap:16px;align-items:center;padding:24px;background:linear-gradient(115deg,#173846,#276059);color:#fff;border-radius:14px}
.app-opponent-vs>div{display:grid;gap:5px;text-align:center}.app-opponent-vs>div span{color:#9bcdc0;font-size:10px;font-weight:950;letter-spacing:.1em}
.app-opponent-vs strong{font-size:clamp(17px,2.5vw,26px);color:#f4fffc;overflow-wrap:anywhere}.app-opponent-vs small{color:#b5d5d6;font-size:11px}
.app-opponent-vs>b{color:#caef76;text-align:center;font-size:20px}
.app-opponent-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin:19px 0}
.app-opponent-player{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #e8eff2}
.app-opponent-player>div{flex:1;min-width:0}.app-opponent-player strong{display:block;color:#2c4756;font-size:12px;overflow-wrap:anywhere}
.app-opponent-player small{display:block;color:#91a5b1;font-size:10px;margin-top:3px}.app-opponent-player>b{color:#287760;font-size:15px;font-variant-numeric:tabular-nums}
.app-opponent-empty{margin:18px 0;text-align:center}.app-opponent-disclosure{margin:17px 0}.app-opponent-disclosure h2{color:#2b495a;font-size:18px}.app-opponent-disclosure p{color:#758d9d;font-size:12px;line-height:1.8;max-width:850px}
@media(max-width:780px){.app-opponent-columns{grid-template-columns:1fr}}
@media(max-width:530px){.app-opponent-vs{grid-template-columns:1fr;gap:10px;padding:18px}.app-opponent-vs>b{font-size:14px}.app-opponent-week .app-button{width:100%}}
.app-trade-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:12px;align-items:center}
.app-trade-compare-player{border:1px solid #d8e8db;background:#fff;padding:17px;border-radius:11px;min-width:0}
.app-trade-compare-player>small{display:block;color:#658c74;font-size:10px;font-weight:950;letter-spacing:.1em;margin-bottom:13px}
.app-trade-compare-player h4{color:#294f56;overflow-wrap:anywhere;margin:12px 0 4px;font-size:17px;line-height:1.3}
.app-trade-compare-player p{color:#86a196;margin:0;font-size:10px}.app-trade-compare-player strong{color:#2e845e;font-size:35px;display:block;margin-top:15px;font-variant-numeric:tabular-nums}
.app-trade-compare-swap{font-size:26px;text-align:center;color:#5ba37b}.app-trade-analysis-foot{font-size:12px;font-weight:800;color:#39614d;margin:17px 0 0}
@media(max-width:560px){.app-trade-compare-grid{grid-template-columns:1fr}.app-trade-compare-swap{font-size:19px}.app-trade-compare-player strong{font-size:29px}}
.app-strategy-filters{display:grid;grid-template-columns:minmax(0,1fr) 125px auto;gap:8px;align-items:center;margin:18px 0}
.app-strategy-filters input,.app-strategy-filters select{border:1px solid #d5e3e9;background:#f9fbfc;color:#2a4f5b;border-radius:9px;padding:11px 12px;min-width:0;min-height:42px;width:100%}
.app-strategy-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid #e4ecef;flex-wrap:wrap}
.app-strategy-pagination>span{font-size:11px;color:#8b9eaa}.app-strategy-pagination>div{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:600px){.app-strategy-filters{grid-template-columns:minmax(0,1fr) 110px}.app-strategy-filters button{grid-column:1/-1}}

/* 2026 command-center navigation: seven primary areas and a grouped More menu */
.app-stage .league-nav.league-nav-v3{
  display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) minmax(105px,.9fr);
  gap:6px;align-items:stretch;position:relative;overflow:visible;
  padding:8px;margin:18px 0 21px;background:#fff;border:1px solid #dce8eb;
  border-radius:13px;box-shadow:0 7px 24px rgba(20,45,60,.035)
}
.app-stage .league-nav-v3>a,
.app-stage .league-nav-v3 .league-more>summary{
  display:flex;align-items:center;justify-content:center;gap:7px;
  border-radius:8px;padding:10px 6px;min-width:0;min-height:43px;
  background:transparent;color:#526b7b!important;font-size:11px;
  font-weight:850;text-decoration:none;cursor:pointer;white-space:nowrap;text-align:center;
}
.app-stage .league-nav-v3>a:hover,
.app-stage .league-nav-v3 .league-more>summary:hover{color:#2f7565!important;background:#eef7ee}
.app-stage .league-nav-v3>a[aria-current=page]{
  background:#c8ec7c;color:#244736!important;box-shadow:none
}
.app-stage .league-nav-v3 .league-more{min-width:0;position:static}
.app-stage .league-nav-v3 .league-more>summary{
  list-style:none;border:1px solid #d9e7e7;background:#f6f9fa;
  justify-content:space-between;padding-left:15px;padding-right:14px
}
.app-stage .league-nav-v3 .league-more>summary::-webkit-details-marker{display:none}
.app-stage .league-nav-v3 .league-more>summary span{font-size:14px;color:#78a291}
.app-stage .league-nav-v3 .league-more[open]>summary,
.app-stage .league-nav-v3 .league-more:has(a[aria-current=page])>summary{
  background:#e7f5df;color:#376c51!important;border-color:#b9dcaf
}
.app-stage .league-nav-v3 .league-more-menu{
  position:absolute;top:calc(100% + 8px);right:0;width:min(760px,100%);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;
  z-index:65;padding:19px;background:#fff;border:1px solid #d4e2e7;
  box-shadow:0 22px 48px rgba(14,35,48,.18);border-radius:13px
}
.app-stage .league-nav-v3 .league-menu-group{display:grid;align-content:start;gap:3px;min-width:0}
.app-stage .league-nav-v3 .league-menu-group>strong{
  font-size:10px;letter-spacing:.11em;color:#55906b;font-weight:950;
  padding:9px 10px 11px;white-space:normal
}
.app-stage .league-nav-v3 .league-menu-group a{
  justify-content:flex-start;min-height:37px;padding:9px 10px;
  border-radius:7px;text-align:left;color:#466173!important;
  font-size:11px;line-height:1.4;white-space:normal
}
.app-stage .league-nav-v3 .league-menu-group a:hover{background:#eef7ef;color:#38785c!important}
.app-stage .league-nav-v3 .league-menu-group a[aria-current=page]{
  background:#e7f4e5;color:#397a50!important;font-weight:950
}
@media(max-width:1180px){
 .app-stage .league-nav.league-nav-v3{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:680px){
 .app-stage .league-nav.league-nav-v3{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px}
 .app-stage .league-nav-v3>a,.app-stage .league-nav-v3 .league-more>summary{
   min-height:41px;font-size:10px;padding:9px 5px;white-space:normal;line-height:1.25
 }
 .app-stage .league-nav-v3 .league-more>summary{padding-left:9px;padding-right:8px}
 .app-stage .league-nav-v3 .league-more-menu{grid-template-columns:1fr 1fr;width:100%;padding:12px;gap:8px}
}
@media(max-width:390px){
 .app-stage .league-nav-v3 .league-more-menu{grid-template-columns:1fr;max-height:65vh;overflow:auto}
 .app-stage .league-nav-v3 .league-menu-group>strong{padding-bottom:5px}
}

/* Personal manager command center — accountable, actionable competition state */
.app-hq-briefing{background:#fff;border:1px solid #dce7ea;border-radius:15px;
 box-shadow:0 12px 34px rgba(17,45,50,.045);overflow:hidden;margin:0 0 19px}
.app-hq-top{display:flex;gap:24px;align-items:center;justify-content:space-between;
 padding:25px 27px 23px;background:linear-gradient(108deg,#f9fcf7,#eff7f0);
 border-bottom:1px solid #dfeae1}
.app-hq-top>div{min-width:0;flex:1}
.app-hq-top h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.045em;
 margin:6px 0;color:#233f48;line-height:1.15}
.app-hq-top h2 em{color:#4c926a;font-style:normal}
.app-hq-top p{font-size:11px;color:#788f94;margin:6px 0 0;line-height:1.65;max-width:700px}
.app-hq-phase{display:inline-flex;align-items:center;gap:8px;
 border:1px solid #c6e3c0;border-radius:8px;padding:10px 12px;
 color:#4b8566;background:#fff;font-size:10px;font-weight:950;letter-spacing:.07em;white-space:nowrap}
.app-hq-phase span,.app-hq-live-dot{width:7px;height:7px;background:#75b857;
 border-radius:50%;display:inline-block;flex-shrink:0}
.app-hq-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.88fr);gap:0}
.app-hq-actions,.app-hq-overview{padding:24px 25px;min-width:0}
.app-hq-actions{border-right:1px solid #e6edf1}
.app-hq-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.app-hq-panel-heading span{color:#528f6c;font-size:10px;letter-spacing:.11em;font-weight:950}
.app-hq-panel-heading strong{font-size:9px;color:#9babb4;letter-spacing:.07em;font-weight:900;white-space:nowrap}
.app-hq-task{display:flex;gap:13px;align-items:center;padding:13px 12px;
 border:1px solid #e8eef1;border-radius:10px;color:#314d5d!important;
 background:#fff;margin-top:8px;min-height:66px;text-decoration:none;transition:background .15s,border-color .15s}
.app-hq-task:hover{background:#f3f9f0;border-color:#bbdcb6}
.app-hq-task-priority{border-color:#cbe3bb;background:#f7fbf0}
.app-hq-task-number{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;
 border-radius:9px;background:#edf3f5;color:#6c8796;font-size:11px;font-weight:950}
.app-hq-task-priority .app-hq-task-number{background:#dff0ca;color:#548458}
.app-hq-task>div{min-width:0;flex:1}
.app-hq-task strong{display:block;font-size:12px;line-height:1.3;color:#2b4a55}
.app-hq-task small{display:block;font-size:10px;line-height:1.55;color:#91a0ad;margin-top:3px}
.app-hq-task-arrow{font-size:18px;color:#7fa98c;font-weight:800}
.app-hq-matchup{padding:20px 19px;border-radius:11px;background:
 radial-gradient(ellipse at 90% 0%,#33685c,#173641 70%);color:#fff;min-height:156px}
.app-hq-matchup>span{display:block;color:#a9d6be;font-size:9px;font-weight:950;letter-spacing:.12em}
.app-hq-matchup-names{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:15px 0}
.app-hq-matchup-names strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(13px,1.65vw,18px);
 line-height:1.25;color:#fff;letter-spacing:-.025em}
.app-hq-matchup-names span{font-size:10px;letter-spacing:.08em;font-weight:950;color:#cae987;white-space:nowrap}
.app-hq-matchup p{color:#b9d3d4;font-size:10px;margin:12px 0 0;line-height:1.65}
.app-hq-matchup progress{display:block;width:100%;height:7px;appearance:none;
 -webkit-appearance:none;border:0;background:#446573;border-radius:30px;overflow:hidden}
.app-hq-matchup progress::-webkit-progress-bar{background:#446573;border-radius:30px}
.app-hq-matchup progress::-webkit-progress-value{background:#c8ef74;border-radius:30px}
.app-hq-matchup progress::-moz-progress-bar{background:#c8ef74;border-radius:30px}
.app-hq-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:8px;margin-top:12px}
.app-hq-metrics>div{border:1px solid #e7ecef;border-radius:9px;padding:12px 10px;min-width:0;background:#fafcfd}
.app-hq-metrics>div span{display:block;font-weight:900;color:#8297a5;letter-spacing:.07em;font-size:9px}
.app-hq-metrics>div strong{display:block;color:#274b56;font-size:22px;letter-spacing:-.035em;margin-top:6px}
.app-hq-metrics>div strong small{font-size:10px;color:#96a8b4;letter-spacing:0}
.app-hq-inline-link{display:flex;align-items:center;justify-content:space-between;
 font-size:11px;font-weight:950;color:#3f8970!important;padding:16px 2px 0;text-decoration:none}
.app-hq-status-copy{color:#7a909d;font-size:11px;line-height:1.6;margin:14px 0 0}
.app-hq-bottom{border-top:1px solid #e8eff0;display:flex;align-items:center;gap:18px;
 justify-content:space-between;flex-wrap:wrap;padding:15px 24px;background:#fcfdfd}
.app-hq-bottom>div{display:flex;align-items:center;gap:8px;color:#899aab;font-size:9px;
 font-weight:900;letter-spacing:.07em;margin-right:auto}
.app-hq-bottom>a{font-weight:850;color:#498578!important;font-size:10px;white-space:nowrap}
.app-hq-no-tasks{padding:22px;background:#f8faf8;border-radius:9px;color:#3c6655}
.app-hq-no-tasks strong{display:block;font-size:12px}
.app-hq-no-tasks p{font-size:10px;line-height:1.6;color:#799489}
@media(max-width:900px){
 .app-hq-layout{grid-template-columns:1fr}
 .app-hq-actions{border-right:0;border-bottom:1px solid #e6edf1}
}
@media(max-width:600px){
 .app-hq-top{padding:21px 17px;align-items:flex-start;flex-direction:column;gap:12px}
 .app-hq-top h2{font-size:28px}
 .app-hq-phase{padding:7px 9px;font-size:9px}
 .app-hq-actions,.app-hq-overview{padding:18px 15px}
 .app-hq-metrics>div{padding:10px 7px}
 .app-hq-metrics>div span{font-size:8px}
 .app-hq-metrics>div strong{font-size:20px}
 .app-hq-bottom{padding:15px;gap:12px}
 .app-hq-bottom>div{flex-basis:100%}
}

/* Explicit data freshness disclosure in matchup center */
.app-score-data-status{display:flex;align-items:flex-start;gap:12px;border-radius:11px;
 padding:15px 17px;margin:0 0 16px;border:1px solid #e6d9b7;background:#fff9ed}
.app-score-data-status.has-data{background:#eef8ef;border-color:#c9e2c9}
.app-score-data-indicator{width:9px;height:9px;border-radius:50%;
 background:#d6a756;margin-top:5px;flex:0 0 auto}
.app-score-data-status.has-data .app-score-data-indicator{background:#6cb780}
.app-score-data-status strong{display:block;color:#765c32;font-size:12px;line-height:1.3}
.app-score-data-status.has-data strong{color:#40825c}
.app-score-data-status p{color:#8e7d62;font-size:11px;line-height:1.55;margin:4px 0 0}
.app-score-data-status.has-data p{color:#688776}
/* Matchup action row must stack on narrow phones, never widen the viewport. */
@media(max-width:700px){
 .app-stage .app-section-head:has(.app-scoreboard-head-actions){
  flex-direction:column;align-items:stretch;gap:12px
 }
 .app-scoreboard-head-actions{width:100%;justify-content:flex-start}
 .app-scoreboard-head-actions .app-button{max-width:100%;white-space:normal}
}

/* Complete public discovery/learning/help center */
.app-stage.fi-public-page{background:#f5f8f9}
.fi-public-page .app-container{padding-top:29px}
.fi-public-hero{background:radial-gradient(ellipse at 76% 25%,#32675f,#142f3e 72%);
 border-radius:16px;padding:42px 45px;color:#fff;margin:0 0 19px;position:relative;overflow:hidden}
.fi-public-hero:after{content:"";position:absolute;width:470px;height:470px;right:-190px;top:-185px;
 border:1px solid #c5ee7b20;box-shadow:0 0 0 80px #c5ee7b07,0 0 0 165px #c5ee7b05;
 border-radius:50%;pointer-events:none}
.fi-public-hero>*{position:relative;z-index:1}
.fi-public-hero h1{font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1.06;
 letter-spacing:-.06em;color:#fff;margin:15px 0 13px;max-width:900px;overflow-wrap:anywhere}
.fi-public-hero h1 em{color:#c6ef71;font-style:normal}
.fi-public-hero p{font-size:13px;line-height:1.83;color:#c4d9db;max-width:790px;margin:0}
.fi-public-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:24px}
.fi-public-hero .app-button{min-height:43px}
.fi-public-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:13px;margin:20px 0 26px}
.fi-public-facts>div{min-width:0;background:#fff;border:1px solid #deeaed;
 border-radius:11px;padding:18px}
.fi-public-facts small{display:block;color:#8297a5;font-size:9px;letter-spacing:.09em;font-weight:950}
.fi-public-facts strong{display:block;color:#24495a;font-size:20px;
 letter-spacing:-.035em;line-height:1.25;margin:8px 0 5px}
.fi-public-facts span{font-size:10px;color:#93a9b4}
.fi-features-directory,.fi-guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.fi-feature-directory-card,.fi-guide-card{min-width:0;background:#fff;border:1px solid #dfe9ef;
 border-radius:13px;padding:25px;display:flex;flex-direction:column;gap:11px;
 box-shadow:0 8px 22px #28495907;color:#2b4b5a!important}
.fi-feature-directory-card:hover,.fi-guide-card:hover{border-color:#95c7a5}
.fi-feature-card-top,.fi-guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fi-feature-index,.fi-guide-card-top>span{font-size:12px;color:#74aa83;font-weight:950}
.fi-feature-availability{font-size:9px;font-weight:950;color:#4b935e;background:#eaf7e7;
 padding:7px 9px;border-radius:7px;letter-spacing:.035em}
.fi-feature-availability.is-planned{background:#fff1df;color:#a78146}
.fi-feature-directory-card h3,.fi-guide-card h3{font-size:20px;line-height:1.25;
 letter-spacing:-.03em;color:#254558;margin:9px 0 0;overflow-wrap:anywhere}
.fi-feature-directory-card p,.fi-guide-card p{font-size:12px;line-height:1.76;color:#748b9b;margin:0;flex:1}
.fi-feature-directory-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;
 border-top:1px solid #edf1f4;padding-top:14px;margin-top:6px;font-size:11px;
 font-weight:900;color:#428a69!important}
.fi-guide-card-top>b{font-size:9px;letter-spacing:.09em;font-weight:950;color:#8aa1ad}
.fi-guide-card-bottom{border-top:1px solid #e9eff2;padding-top:13px;
 display:flex;justify-content:space-between;gap:10px;align-items:center}
.fi-guide-card-bottom span{font-size:9px;color:#95a6b2}
.fi-guide-card-bottom strong{font-size:10px;color:#428a69;font-weight:950}
.fi-public-nextsteps{display:flex;align-items:center;justify-content:space-between;gap:28px;
 margin:25px 0 24px;padding:30px 35px;border-radius:14px;
 background:linear-gradient(115deg,#e8f6e1,#f9fcf8);border:1px solid #cfe5c8}
.fi-public-nextsteps>div{flex:1;min-width:0}
.fi-public-nextsteps h2{font-size:26px;color:#275944;margin:8px 0;letter-spacing:-.04em}
.fi-public-nextsteps p{font-size:12px;color:#74917e;max-width:750px;line-height:1.7;margin:0}
.fi-public-nextsteps .app-button{flex-shrink:0}
.fi-public-two-column{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);
 gap:17px;align-items:start;margin:21px 0}
.fi-public-reading-card{padding:28px!important}
.fi-public-reading-card h2{color:#244a5c;font-size:27px;letter-spacing:-.04em;margin:10px 0 16px}
.fi-public-reading-card h3{font-size:18px;color:#2b5767;margin:24px 0 9px}
.fi-public-reading-card>p,.fi-public-reading-card p{font-size:12px;color:#6c8495;line-height:1.86}
.fi-public-side{display:grid;gap:17px}
.fi-public-side .app-panel{padding:24px!important}
.fi-public-side h2{font-size:22px;color:#2b4d5d;margin:10px 0 14px}
.fi-public-side p{font-size:12px;color:#8195a3;line-height:1.75}
.fi-public-side .app-button{margin-top:14px;width:100%}
.fi-public-inset{border:1px solid #d3e7c5;background:#f1f9eb;border-radius:10px;
 padding:19px;margin:19px 0;color:#426f4e}
.fi-public-inset strong{font-size:13px;color:#367951}
.fi-public-inset p{color:#65856c!important;font-size:11px;line-height:1.7}
.fi-public-timeline{display:grid;gap:14px;margin:22px 0}
.fi-public-timeline-step{display:flex;align-items:flex-start;gap:20px;background:#fff;
 padding:24px 28px;border:1px solid #e0e9ef;border-radius:12px}
.fi-public-step-num{display:grid;place-items:center;flex:0 0 55px;width:55px;height:55px;
 background:#e5f4dc;border-radius:11px;color:#48865e;font-size:18px;font-weight:950}
.fi-public-timeline-step>div{min-width:0}
.fi-public-timeline-step h2{font-size:22px;color:#2c4c5d;margin:3px 0 8px}
.fi-public-timeline-step p{font-size:12px;color:#778f9d;line-height:1.8;margin:0 0 12px}
.fi-public-timeline-step a{font-size:11px;font-weight:900;color:#448e6b!important}
@media(max-width:1100px){
 .fi-features-directory,.fi-guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
 .fi-public-two-column{grid-template-columns:1fr}
 .fi-public-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .fi-public-hero{padding:29px 21px}
 .fi-public-hero h1{font-size:clamp(32px,9vw,48px)}
 .fi-public-hero-actions{align-items:stretch;flex-direction:column}
 .fi-public-hero-actions .app-button{width:100%;justify-content:center}
 .fi-features-directory,.fi-guide-card-grid{grid-template-columns:1fr}
 .fi-feature-directory-card,.fi-guide-card{padding:20px}
 .fi-public-nextsteps{flex-direction:column;align-items:stretch;padding:23px 19px}
 .fi-public-nextsteps .app-button{width:100%}
 .fi-public-reading-card{padding:21px!important}
 .fi-public-timeline-step{gap:12px;padding:18px}
 .fi-public-step-num{width:43px;height:43px;flex-basis:43px;font-size:14px}
 .fi-public-timeline-step h2{font-size:19px}
 .fi-public-facts{gap:8px}
 .fi-public-facts>div{padding:14px}
 .fi-public-facts strong{font-size:17px}
}

/* Detailed editorial guides, FAQ, league rules, and real support forms */
.fi-article-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.65fr);
 gap:18px;align-items:start;margin:19px 0 26px}
.fi-article{padding:37px!important;min-width:0}
.fi-article-intro{font-size:15px!important;line-height:1.9!important;
 color:#415f70!important;padding-bottom:23px;border-bottom:1px solid #e9eff2}
.fi-article-section{scroll-margin-top:110px;padding:24px 0;border-bottom:1px solid #e9eff2}
.fi-article-section>span{font-size:10px;font-weight:950;letter-spacing:.12em;color:#67a077}
.fi-article-section h2{font-size:23px;color:#25495a;margin:10px 0;letter-spacing:-.035em}
.fi-article-section p{font-size:13px;color:#698393;line-height:1.95;margin:0}
.fi-article-aside{display:grid;gap:16px;position:sticky;top:18px}
.fi-article-aside .app-panel{padding:22px!important}
.fi-article-aside h2{font-size:20px;color:#25495a;margin:11px 0 19px}
.fi-article-aside p{color:#8094a2;line-height:1.75;font-size:12px}
.fi-article-jump{display:flex;gap:10px;align-items:flex-start;padding:12px 0;
 border-bottom:1px solid #e9eff2;color:#476c7d!important;font-size:11px;line-height:1.5}
.fi-article-jump:hover{color:#398665!important}
.fi-article-jump span{color:#66a071;font-size:10px;font-weight:900;min-width:22px}
.fi-article-next{background:#f2faec;border:1px solid #cfe7c8;border-radius:11px;
 padding:23px;margin-top:28px}
.fi-article-next>span{color:#60936e;letter-spacing:.1em;font-size:9px;font-weight:950}
.fi-article-next h3{font-size:23px;color:#2b674a;margin:8px 0}
.fi-article-next p{font-size:12px;color:#678a70;line-height:1.7}
.fi-article-next .app-button{margin-top:8px}
.fi-article-side-link{display:block;color:#46886f!important;margin-top:13px;font-weight:900;font-size:11px}
.fi-faq-list{display:grid}
.fi-faq-item{border-bottom:1px solid #e7eef1}
.fi-faq-item>summary{display:flex;gap:12px;align-items:center;cursor:pointer;
 font-size:12px;font-weight:900;color:#2c5060;line-height:1.5;padding:17px 0;list-style:none}
.fi-faq-item>summary::-webkit-details-marker{display:none}
.fi-faq-item>summary span{font-size:10px;font-weight:950;color:#5d9c78;flex:0 0 25px}
.fi-faq-item>summary>b{margin-left:auto;color:#74a28d;font-size:19px;font-weight:600}
.fi-faq-item[open]>summary b{transform:rotate(45deg)}
.fi-faq-item>p{padding:0 24px 19px 37px!important;font-size:12px;line-height:1.9;
 color:#738b9a!important;margin:0!important}
.fi-pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.fi-pricing-card{border:1px solid #dce8eb;border-radius:15px;background:#fff;
 min-width:0;padding:31px;display:flex;flex-direction:column;align-items:flex-start}
.fi-pricing-card.fi-pricing-current{background:#f6fbf1;border-color:#bddbb9}
.fi-pricing-card h2{font-size:28px;color:#284958;letter-spacing:-.04em;margin:11px 0}
.fi-pricing-card>p{color:#718b9a;font-size:12px;line-height:1.75;min-height:64px}
.fi-pricing-amount{display:block;font-size:43px;color:#2d6c52;letter-spacing:-.06em;margin:17px 0 20px}
.fi-pricing-amount small{font-size:11px;letter-spacing:0;color:#85988c;font-weight:700}
.fi-pricing-benefits{border-top:1px solid #dae6df;padding:20px 0;display:grid;gap:13px;width:100%;flex:1}
.fi-pricing-benefits span{font-size:12px;color:#557566;line-height:1.5}
.fi-pricing-card>.app-button{margin-top:10px}
.fi-pricing-note{margin-bottom:26px}
.fi-public-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}
.fi-public-rule-grid .app-panel{display:flex;flex-direction:column;align-items:flex-start}
.fi-public-rule-grid h2{font-size:21px;margin:12px 0;color:#2b4e5c}
.fi-public-rule-grid p{color:#748e9e;font-size:12px;line-height:1.78;flex:1}
.fi-public-rule-grid a{color:#458968!important;font-weight:900;font-size:11px;margin-top:12px}
.fi-support-form{display:grid;gap:18px;margin-top:21px}
.fi-support-form label{display:grid;gap:8px;color:#527183;font-weight:900;font-size:12px}
.fi-support-form input,.fi-support-form textarea,.fi-support-form select{
 width:100%;min-width:0;padding:13px;border:1px solid #cfe0e7;
 border-radius:9px;background:#fafcfd;color:#254859;font:inherit}
.fi-support-form textarea{resize:vertical;line-height:1.7;min-height:150px}
.fi-support-form input:focus-visible,.fi-support-form textarea:focus-visible,
.fi-support-form select:focus-visible{outline:3px solid #b2db9c;outline-offset:2px}
.fi-support-form .app-button{justify-self:start}
.fi-support-history{display:grid}
.fi-support-item,.fi-operator-issue{display:flex;align-items:center;
 justify-content:space-between;gap:20px;border-bottom:1px solid #e6edf2;padding:17px 3px}
.fi-support-item:last-child,.fi-operator-issue:last-child{border-bottom:0}
.fi-support-ticket{min-width:0;flex:1}
.fi-support-ticket strong,.fi-operator-issue strong{display:block;color:#2a4d5e;font-size:13px}
.fi-support-ticket small,.fi-operator-issue small{display:block;color:#91a4b1;font-size:10px;margin-top:6px}
.fi-support-status{background:#e6f5df;color:#4d8964;border-radius:7px;
 padding:7px 9px;font-size:9px;font-weight:950;letter-spacing:.07em}
.fi-support-empty{padding:30px 10px;text-align:center}
.fi-support-empty h3{font-size:21px;color:#2a5262}
.fi-support-empty p,.fi-operator-issue p{font-size:12px;color:#748d9c;line-height:1.7}
@media(max-width:1050px){.fi-public-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.fi-article-layout{grid-template-columns:1fr}.fi-article-aside{position:static}}
@media(max-width:650px){
 .fi-article{padding:22px!important}.fi-article-intro{font-size:13px!important}
 .fi-article-section h2{font-size:20px}
 .fi-public-rule-grid,.fi-pricing-cards{grid-template-columns:1fr}
 .fi-pricing-card{padding:24px}
 .fi-support-form .app-button{width:100%}
 .fi-support-item,.fi-operator-issue{align-items:flex-start}
}

/* Informative league lifecycle pages instead of silent draft/score redirects */
.app-preseason-hero{border-radius:15px;background:radial-gradient(ellipse at 70% 10%,#2d6459,#142d3e 72%);padding:35px 38px;color:#fff}
.app-preseason-hero h1{color:#fff;letter-spacing:-.055em;font-size:clamp(30px,4.3vw,50px);margin:13px 0 10px;line-height:1.08}
.app-preseason-hero p{font-size:12px;color:#c1d5d9;line-height:1.8;margin:0;max-width:750px}
.app-preseason-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);gap:17px;margin:0 0 20px;align-items:start}
.app-preseason-primary h2,.app-preseason-side h2{font-size:25px;color:#274b5c;margin:10px 0 18px;letter-spacing:-.03em}
.app-preseason-step-grid{display:grid;gap:8px}
.app-preseason-step-grid>div{display:flex;gap:13px;align-items:center;padding:14px;
 border:1px solid #e3ecf1;background:#f9fbfc;border-radius:9px;flex-wrap:wrap}
.app-preseason-step-grid>div>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#e6f1e5;color:#578b64;font-size:10px;font-weight:950;border-radius:7px}
.app-preseason-step-grid strong{font-size:12px;color:#2b4e60;flex:1;min-width:150px}
.app-preseason-step-grid small{font-size:10px;color:#8b9eaa}
.app-preseason-step-grid>div.is-current{background:#f4faed;border-color:#d7e8c2}
.app-preseason-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.app-preseason-actions .app-button{min-height:42px}
.app-preseason-side p{font-size:12px;color:#718b99;line-height:1.76;margin-bottom:18px}
.app-preseason-side>a{display:block;padding:13px 0;border-bottom:1px solid #e8eff2;color:#3b836a!important;font-size:11px;font-weight:900}
.app-preseason-side>a:last-child{border-bottom:0}
@media(max-width:850px){.app-preseason-layout{grid-template-columns:1fr}}
@media(max-width:600px){.app-preseason-hero{padding:25px 20px}.app-preseason-actions{flex-direction:column}.app-preseason-actions .app-button{width:100%}}
.fi-error-heading{display:flex;align-items:center;gap:28px;min-width:0}
.fi-error-number{display:block;flex-shrink:0;color:#c6ed79;font-size:clamp(62px,8vw,112px);line-height:1;font-weight:950;letter-spacing:-.09em}
.fi-error-heading>div{min-width:0}
.fi-error-heading h1{font-size:clamp(30px,4.4vw,54px)}
.fi-error-quicklinks{display:grid}
.fi-error-quicklinks a{display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:13px 0;border-bottom:1px solid #e7edf1;color:#3d8368!important;font-size:12px;font-weight:900}
.fi-error-quicklinks a:last-child{border-bottom:0}
.fi-error-side h2{font-size:22px;color:#31505f;margin:10px 0}
.fi-error-side p{font-size:12px;color:#728d9b;line-height:1.8}
.fi-error-side .app-button{margin-top:12px}
@media(max-width:600px){.fi-error-heading{align-items:flex-start;flex-direction:column;gap:8px}.fi-error-number{font-size:63px}.fi-error-side{padding:21px!important}}

/* Draft War Room intelligence: live roster gaps, snake-turn forecast, scouting targets */
.app-draft-intelligence{margin:22px 0 27px;min-width:0}
.app-draft-intelligence>.app-draft-panel-heading{display:flex;align-items:flex-end;gap:15px;justify-content:space-between;margin-bottom:15px}
.app-draft-intelligence .app-draft-panel-heading h2{font-size:clamp(22px,2.6vw,29px);color:#254454;letter-spacing:-.04em;margin:8px 0}
.app-draft-intelligence .app-draft-panel-heading p{color:#748b9b;font-size:11px;line-height:1.75;max-width:760px;margin:0}
.app-draft-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.app-draft-intelligence-card{background:#fff;border:1px solid #dce7ed;border-radius:13px;
 padding:19px 17px;min-width:0;box-shadow:0 8px 25px rgba(22,54,65,.025)}
.app-draft-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 14px;
 border-bottom:1px solid #e8eff2;min-height:29px}
.app-draft-insight-heading span{color:#5c9472;font-size:9px;letter-spacing:.10em;font-weight:950}
.app-draft-insight-heading strong{color:#698899;font-size:10px;font-weight:950;white-space:nowrap}
.app-draft-position-needs{display:grid;gap:12px;margin-top:17px}
.app-draft-position-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;align-items:center}
.app-draft-position-label{font-size:10px;font-weight:950;color:#4b6b79}
.app-draft-position-meter{min-width:0}
.app-draft-position-track{height:7px;background:#eaf0ed;overflow:hidden;border-radius:20px;width:100%}
.app-draft-position-fill{display:block;height:100%;background:#76a98b;border-radius:20px}
.app-draft-position-row.needs-depth .app-draft-position-fill{background:#c5e67c}
.app-draft-position-meter small{display:block;color:#93a7b1;font-size:9px;margin-top:5px;line-height:1.2}
.app-draft-position-row strong{font-size:10px;color:#345864;font-weight:950;text-align:right;font-variant-numeric:tabular-nums}
.app-draft-next-picks{display:grid;gap:10px;margin-top:15px}
.app-draft-next-pick{display:grid;grid-template-columns:70px minmax(0,1fr);gap:5px 10px;
 align-items:center;border-radius:9px;background:#f7faf9;border:1px solid #e7eeed;padding:13px}
.app-draft-next-pick.next-now{background:#eff9e5;border-color:#bedea8}
.app-draft-next-pick strong{font-size:22px;color:#2a6753;letter-spacing:-.04em;grid-row:span 2}
.app-draft-next-pick span{color:#4d6d7a;font-weight:950;font-size:10px}
.app-draft-next-pick small{font-size:9px;color:#8da3ad;font-weight:900}
.app-draft-next-pick.next-now small{color:#558c5f}
.app-draft-top-targets{display:grid;gap:4px;margin-top:12px}
.app-draft-target{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eff3f4;min-width:0}
.app-draft-target:last-child{border-bottom:0}
.app-draft-target-info{min-width:0;flex:1}
.app-draft-target-info strong{display:block;color:#27495a;font-size:11px;overflow-wrap:anywhere;line-height:1.4}
.app-draft-target-info small{display:block;color:#91a5b1;font-size:9px;line-height:1.5;margin-top:3px}
.app-draft-target-queue{flex-shrink:0;border-radius:7px;border:1px solid #bcdcad;background:#eef7e7;
 color:#3b805d;font-weight:950;font-size:9px;padding:9px 8px;cursor:pointer;white-space:nowrap}
.app-draft-target-queue:hover:not(:disabled){background:#ddefd1}
.app-draft-target-queue:disabled{opacity:.62;cursor:not-allowed}
.app-draft-pool-count{font-size:10px;color:#7892a1;font-weight:800;margin:7px 0 10px}
.app-practice-replay-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;
 background:linear-gradient(110deg,#eaf4ef,#fafdfe);border:1px solid #cbded4;border-radius:13px;
 padding:22px 26px;margin:22px 0}
.app-practice-replay-controls>div{flex:1;min-width:0}
.app-practice-replay-controls h2{font-size:23px;letter-spacing:-.04em;color:#315769;margin:9px 0}
.app-practice-replay-controls p{font-size:11px;color:#78919d;line-height:1.7;margin:0 0 11px;max-width:740px}
.app-practice-replay-controls a{font-weight:950;font-size:11px;color:#478c71!important}
.app-practice-restart-form{display:grid;gap:9px;min-width:255px}
.app-practice-restart-form label{color:#688375;font-weight:900;font-size:9px;letter-spacing:.04em}
.app-practice-restart-form input{border:1px solid #cadfd8;border-radius:8px;padding:11px;
 font-size:11px;color:#28525b;background:white}
.app-practice-restart-form button{width:100%;border-color:#b8d4c1;color:#376c55}
.app-practice-history-hero{display:flex;align-items:center;gap:20px;justify-content:space-between;
 padding:34px;border-radius:15px;color:#fff;background:radial-gradient(ellipse at 75% 25%,#316459,#132e3d 75%)}
.app-practice-history-hero>div{min-width:0}
.app-practice-history-hero h1{font-size:clamp(32px,4.4vw,52px);color:#fff;letter-spacing:-.05em;margin:10px 0}
.app-practice-history-hero h1 em{color:#c4ef73;font-style:normal}
.app-practice-history-hero p{font-size:12px;color:#c1d7d6;line-height:1.7;margin:0;max-width:720px}
.app-practice-history-mark{font-size:78px;color:#c3e86c;line-height:1}
.app-practice-archives{display:grid;gap:16px}
.app-practice-archive-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}
.app-practice-archive-stats>div{background:#f5f9f8;border:1px solid #e7efec;border-radius:9px;padding:12px}
.app-practice-archive-stats small{color:#8199a2;font-size:9px;font-weight:900}
.app-practice-archive-stats strong{display:block;color:#325b59;font-size:23px;margin-top:5px}
.app-practice-archive-picks>summary{display:flex;justify-content:space-between;cursor:pointer;
 background:#eef7e9;color:#448267;font-size:12px;font-weight:900;padding:13px;border-radius:9px;list-style:none}
.app-practice-archive-picks>summary::-webkit-details-marker{display:none}
.app-practice-archive-picks>.table-scroll{margin-top:10px}
.app-practice-history-empty{text-align:center;padding:34px!important}
.app-practice-history-empty h2{color:#274f5c;font-size:23px}
.app-practice-history-empty p{color:#8796a1;font-size:12px}
@media(max-width:1200px){.app-draft-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-draft-intelligence-card:last-child{grid-column:1/-1}}
@media(max-width:780px){.app-draft-intelligence-grid{grid-template-columns:1fr}.app-draft-intelligence-card:last-child{grid-column:auto}.app-practice-replay-controls{flex-direction:column;align-items:stretch}.app-practice-restart-form{min-width:0}}
@media(max-width:540px){.app-draft-intelligence>.app-draft-panel-heading{align-items:flex-start;flex-direction:column}.app-draft-intelligence-card{padding:16px}.app-draft-target-queue{padding:8px 6px;font-size:9px}.app-practice-replay-controls{padding:19px}.app-practice-history-hero{padding:24px 17px}.app-practice-history-mark{font-size:45px}}

/* First Down Central NFL data center, cached provider statistics only */
.app-goat-hero{border-radius:16px;background:radial-gradient(ellipse at 84% 24%,#356b61,#163b46 55%,#112b3b);
 color:#f5fffa;padding:40px 44px 35px;overflow:hidden}
.app-goat-hero h1{font-size:clamp(38px,5.6vw,68px);line-height:1.06;letter-spacing:-.062em;
 color:#fff;margin:14px 0;max-width:850px}
.app-goat-hero h1 em{color:#c7ef76;font-style:normal}
.app-goat-hero p{color:#c4d8db;max-width:710px;font-size:13px;line-height:1.8;margin:0}
.app-goat-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.app-goat-data-source{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:29px;
 padding-top:18px;border-top:1px solid #6d9a8f57;color:#b8dac6;font-size:10px;font-weight:950;letter-spacing:.05em}
.app-goat-data-source>span:last-child{color:#c5d7da;font-size:10px;letter-spacing:0;font-weight:600}
.app-goat-indicator{width:9px;height:9px;border-radius:50%;background:#95d764;box-shadow:0 0 0 4px #95d76422}
.app-goat-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}
.app-goat-stats>div{padding:20px;border:1px solid #dce8eb;background:#fff;border-radius:12px;min-width:0}
.app-goat-stats small{display:block;font-size:9px;letter-spacing:.10em;color:#7b97a2;font-weight:950}
.app-goat-stats strong{display:block;font-size:33px;color:#265364;margin:7px 0;line-height:1.2}
.app-goat-stats span{display:block;font-size:10px;color:#90a6b1}
.app-goat-info{display:flex;gap:13px;align-items:flex-start;border-radius:10px;border:1px solid #cee3c4;
 background:#f4faee;padding:15px 18px;margin-bottom:29px}
.app-goat-info-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;
 border-radius:50%;background:#d6edc3;color:#528259;font-size:15px;font-weight:950}
.app-goat-info strong{font-size:12px;color:#396b4d}
.app-goat-info p{color:#64866d;font-size:11px;line-height:1.65;margin:5px 0 0}
.app-goat-section-title{display:flex;justify-content:space-between;gap:18px;margin:30px 0 16px}
.app-goat-section-title h2{font-size:28px;letter-spacing:-.04em;color:#254658;margin:8px 0}
.app-goat-section-title p{font-size:11px;color:#8b9da9;margin:0}
.app-goat-games{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.app-goat-game{min-width:0;border:1px solid #dce7ed;border-radius:11px;background:#fff;padding:14px 12px;
 box-shadow:0 6px 15px #203e5108}
.app-goat-game-head{display:flex;justify-content:space-between;gap:4px;align-items:center;
 padding-bottom:11px;border-bottom:1px solid #ecf0f2}
.app-goat-game-head span{font-size:9px;color:#8498a4;font-weight:950}
.app-goat-game-head b{font-size:9px;color:#539073;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-goat-game-teams{display:grid;grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr);
 align-items:center;gap:5px;padding:15px 0 7px;text-align:center}
.app-goat-game-teams strong{display:block;color:#2d4f61;font-size:17px}
.app-goat-game-teams span{display:block;font-size:8px;color:#9aaaaf;font-weight:900;margin-top:4px}
.app-goat-game-teams .app-goat-versus{font-size:8px;color:#96adba;font-weight:950}
.app-goat-score{text-align:center;font-size:19px;color:#254e5e;font-weight:900;letter-spacing:-.025em}
.app-goat-score span{color:#9daeb7;font-size:11px;margin:0 8px}
.app-goat-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.67fr);
 gap:16px;margin-top:29px;align-items:start}
.app-goat-panel{padding:24px!important;min-width:0}
.app-goat-panel h2{color:#254657;font-size:24px;margin:9px 0;letter-spacing:-.035em}
.app-goat-panel .app-panel-head p{font-size:11px;color:#8398a6;margin:0}
.app-goat-status{font-size:9px;font-weight:950;letter-spacing:.07em;color:#4b916c;background:#e9f6df;
 border-radius:7px;padding:8px 10px}
.app-goat-filter{display:grid;grid-template-columns:minmax(150px,1fr) 115px 100px auto;
 gap:8px;align-items:end;margin:22px 0}
.app-goat-filter label{display:grid;gap:7px;color:#6a8491;font-size:9px;letter-spacing:.06em;font-weight:950}
.app-goat-filter input,.app-goat-filter select{height:43px;padding:10px 11px;min-width:0;width:100%;
 border:1px solid #d3e0e6;border-radius:8px;background:#fafcfd;color:#284b5c;font-size:11px}
.app-goat-filter .app-button{height:43px;white-space:nowrap}
.app-goat-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left}
.app-goat-table th{font-size:9px;color:#8ba2ae;font-weight:950;letter-spacing:.09em;padding:13px 9px;
 border-bottom:1px solid #e8eef2;white-space:nowrap}
.app-goat-table td{padding:11px 9px;color:#4c6878;font-size:11px;border-bottom:1px solid #edf2f5;
 white-space:nowrap;font-variant-numeric:tabular-nums}
.app-goat-table td strong{color:#254657;font-size:12px}
.app-goat-rank{color:#478965;font-weight:950;background:#e8f6e6;border-radius:6px;padding:7px 9px}
.app-goat-no-results{font-size:12px;color:#7e96a4;padding:23px!important;line-height:1.7}
.app-goat-sidebar{display:grid;gap:16px}
.app-goat-sidebar .app-panel h2{font-size:22px;color:#2f505d;margin:10px 0}
.app-goat-sidebar .app-panel>p{font-size:11px;line-height:1.7;color:#8699a6}
.app-goat-leader-list{display:grid;max-height:640px;overflow:auto}
.app-goat-leader{display:flex;align-items:center;gap:9px;border-bottom:1px solid #ebf0f2;padding:12px 0}
.app-goat-leader:last-child{border:0}
.app-goat-leader>span{font-size:10px;font-weight:900;color:#7da58a;width:25px}
.app-goat-leader>div{flex:1;min-width:0}
.app-goat-leader strong{font-size:11px;color:#2e4c5b;display:block;overflow-wrap:anywhere}
.app-goat-leader small{font-size:9px;color:#8da6b3;display:block;margin-top:4px}
.app-goat-leader>b{font-size:15px;color:#3d866d;font-weight:950}
.app-goat-disclosure{margin:16px 0!important;border-top:1px solid #ecf1f2;padding-top:15px}
.app-goat-pending{margin:14px 0;color:#768b9d;font-size:12px}
@media(max-width:1300px){.app-goat-games{grid-template-columns:repeat(3,minmax(0,1fr))}
 .app-goat-main{grid-template-columns:1fr}.app-goat-sidebar{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.app-goat-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-goat-games{grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-goat-sidebar{grid-template-columns:1fr}}
@media(max-width:620px){.app-goat-hero{padding:25px 19px}.app-goat-hero h1{font-size:36px}
 .app-goat-stats>div{padding:15px}.app-goat-stats strong{font-size:28px}
 .app-goat-panel{padding:16px!important}.app-goat-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
 .app-goat-filter label:first-child,.app-goat-filter .app-button{grid-column:1/-1}
 .app-goat-games{gap:8px}.app-goat-game{padding:11px 9px}
 .app-goat-game-teams strong{font-size:14px}
 .app-goat-buttons .app-button{width:100%}}
.app-feed-goat-note{background:#e7f8dc;border:1px solid #b5dea4;border-radius:10px;
 padding:15px 18px;margin:18px 0;color:#466f51;font-size:12px;line-height:1.8}
.app-feed-goat-note strong{font-weight:950;color:#285f42}
.app-feed-goat-note a{font-weight:950;color:#2f7853!important;text-decoration:underline}

/* Verified GOAT observations inside real-player fantasy leagues */
.app-goat-league-overlay{border:1px solid #bcdac5;background:#f7fbf7;border-radius:13px;
 padding:20px;margin:0 0 20px}
.app-goat-league-overlay-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.app-goat-league-overlay-heading>div{flex:1;min-width:0}
.app-goat-league-overlay-heading h3{font-size:21px;color:#2c5e4c;margin:8px 0;letter-spacing:-.035em}
.app-goat-league-overlay-heading p{font-size:11px;color:#729183;line-height:1.7;margin:0}
.app-goat-league-overlay-heading>a{color:#3f8f67!important;font-size:11px;font-weight:950;white-space:nowrap}
.app-goat-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.app-goat-roster-item{display:flex;align-items:center;gap:9px;min-width:0;background:white;
 border:1px solid #e0ece6;border-radius:9px;padding:10px 12px}
.app-goat-roster-item>div{flex:1;min-width:0}
.app-goat-roster-item strong{color:#285243;font-size:11px;display:block;overflow-wrap:anywhere}
.app-goat-roster-item small{display:block;color:#8daa9c;font-size:9px;line-height:1.4;margin-top:3px}
.app-goat-roster-item>b{font-size:15px;font-weight:950;color:#387c5e;font-variant-numeric:tabular-nums}
.app-goat-league-disclosure{margin-top:13px;color:#769289;font-size:10px;line-height:1.7}
@media(max-width:780px){.app-goat-roster-list{grid-template-columns:1fr}}
@media(max-width:620px){.app-goat-league-overlay{padding:15px}
 .app-goat-league-overlay-heading{flex-direction:column;gap:10px}
 .app-goat-league-overlay-heading>a{white-space:normal}}

/* Licensed GOAT score activation and settlement control panels */
.app-goat-action-panel{border-radius:11px;background:linear-gradient(120deg,#f1f8e9,#fcfef9);
 border:1px solid #cfe6c3;padding:19px;margin:19px 0;color:#3b6951}
.app-goat-action-panel strong{font-size:13px;color:#356344;display:block}
.app-goat-action-panel p{font-size:11px;color:#75927b;line-height:1.72;margin:9px 0 14px}
.app-goat-action-panel form,.app-goat-action-panel.app-goat-action-panel{max-width:100%}
.app-goat-action-panel label{font-size:10px;font-weight:950;letter-spacing:.08em;
 display:block;color:#608b63;margin:12px 0 8px}
.app-goat-action-panel input,.app-goat-automation-form input{
 display:block;width:100%;max-width:380px;min-height:42px;background:#fff;
 border:1px solid #c9dec6;border-radius:8px;padding:10px 12px;color:#294c3a;
 margin:0 0 12px}
.app-goat-action-panel input:focus-visible{outline:3px solid #b3e3a0;outline-offset:2px}
.app-goat-automation-form{margin:18px 0 12px}
.app-goat-automation-form .app-button{width:100%}
.app-goat-league-overlay .app-goat-roster-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){
 .app-goat-league-overlay .app-goat-roster-list{grid-template-columns:1fr}
 .app-goat-action-panel{padding:15px}
 .app-goat-action-panel input,.app-goat-action-panel button{width:100%;max-width:none}
}
@media(max-width:390px){
 .app-advisor-week-form{flex-wrap:wrap;align-items:stretch}
 .app-advisor-week-form label{min-width:60px}
 .app-advisor-week-form select{max-width:calc(100% - 70px);flex:1}
 .app-advisor-week-form button{width:100%}
}

/* Explicit new-league scoring source selection */
.goat-creation-choice{border:1px solid #c2ddb7;background:linear-gradient(120deg,#f1faeb,#fafdf6);border-radius:11px;padding:16px;margin:12px 0 16px}
.goat-creation-label{display:flex!important;align-items:flex-start;gap:12px!important;font-size:12px!important;line-height:1.55;color:#2d654c!important;cursor:pointer}
.goat-creation-label input{margin-top:3px;accent-color:#38815e;flex-shrink:0;width:18px;height:18px}
.goat-creation-label span{display:grid;gap:6px;min-width:0}
.goat-creation-label strong{font-size:13px;color:#275b44}
.goat-creation-label small{font-size:11px;line-height:1.7;color:#678b71}
.goat-creation-choice p{font-size:10px;line-height:1.7;color:#75917c;margin:12px 0 0}
/* Manager-facing automatic next-week starter readiness, no misleading "live" score. */
.app-hq-future-lineup{display:flex;gap:15px;justify-content:space-between;align-items:center;
 padding:13px 15px;margin-top:14px;border-radius:10px;background:#edf8e9;
 border:1px solid #cce3c8;color:#2f6950!important;text-decoration:none}
.app-hq-future-lineup:hover{background:#e2f4dc;border-color:#aed4ad}
.app-hq-future-lineup>span{min-width:0;flex:1}
.app-hq-future-lineup strong{display:block;color:#346e4e;font-size:10px;
 letter-spacing:.055em;line-height:1.4}
.app-hq-future-lineup small{display:block;color:#698c75;font-size:10px;
 line-height:1.55;margin-top:4px}
.app-hq-future-lineup>b{font-size:10px;color:#3e8660;white-space:nowrap}
@media(max-width:410px){.app-hq-future-lineup{padding:12px 10px;gap:7px}}

/* Buyer-safe faux payment checkout. No real PayPal UI or payment acceptance. */
.fi-demo-checkout-page{background:linear-gradient(135deg,#eaf1f8,#f8fafc 65%);min-height:76vh;padding:0 18px 60px;color:#173956}
.fi-demo-pay-banner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:13px 0;color:#83501d;font-size:11px;line-height:1.5}
.fi-demo-pay-banner strong{background:#fff2d9;border:1px solid #eacb97;border-radius:7px;padding:8px 10px;font-weight:950;letter-spacing:.055em}
.fi-demo-pay-banner>span{color:#687b8d}
.fi-demo-pay-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.34fr) minmax(270px,.7fr);gap:23px;align-items:start}
.fi-demo-pay-card{background:#fff;border-radius:17px;padding:33px 39px;box-shadow:0 15px 48px #18395417;border:1px solid #dbe5ef}
.fi-demo-pay-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.fi-demo-pay-provider{display:flex;align-items:center;gap:10px;min-width:0}
.fi-demo-pay-symbol,.fi-demo-pay-button-mark{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;
 border-radius:10px;background:#134786;color:#fff;font-size:24px;font-weight:950;font-family:Arial,sans-serif;font-style:italic}
.fi-demo-pay-provider strong{display:block;font-size:15px;color:#143f75}
.fi-demo-pay-provider small{font-size:9px;color:#6d8399;font-weight:900;letter-spacing:.05em;display:block;margin-top:4px}
.fi-demo-pay-test{font-size:9px;font-weight:950;background:#e1f2e9;color:#267454;padding:8px 9px;border-radius:7px;white-space:nowrap}
.fi-demo-pay-card h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.17;color:#173c69;margin:29px 0 10px}
.fi-demo-pay-intro{color:#6e8195;font-size:12px;line-height:1.75;margin:0 0 24px}
.fi-demo-pay-order{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f5f8fd;border:1px solid #e0e9f1;padding:19px;border-radius:11px}
.fi-demo-pay-order>div{min-width:0}
.fi-demo-pay-order span{display:block;font-size:9px;color:#8095a9;font-weight:950;letter-spacing:.09em}
.fi-demo-pay-order strong{display:block;color:#1d4267;font-size:13px;margin:7px 0 5px}
.fi-demo-pay-order small{color:#8b9eaf;font-size:10px}
.fi-demo-pay-order>b{font-size:22px;color:#144581;white-space:nowrap}
.fi-demo-pay-divider{display:flex;justify-content:center;position:relative;margin:27px 0 17px}
.fi-demo-pay-divider:before{content:"";position:absolute;height:1px;background:#e2eaf0;left:0;right:0;top:50%}
.fi-demo-pay-divider span{background:#fff;color:#8298a9;position:relative;padding:0 12px;font-size:9px;font-weight:950;letter-spacing:.1em}
.fi-demo-pay-method{display:flex;align-items:center;gap:11px;border:2px solid #2d77b1;background:#f5faff;border-radius:11px;padding:15px}
.fi-demo-pay-method-dot{border:5px solid #126fb4;width:18px;height:18px;border-radius:50%;flex-shrink:0}
.fi-demo-pay-method>div{min-width:0;flex:1}
.fi-demo-pay-method strong{display:block;font-size:13px;color:#1b4971}
.fi-demo-pay-method small{display:block;color:#7890a5;font-size:10px;line-height:1.5;margin-top:4px}
.fi-demo-pay-check{font-size:18px;color:#297db8;font-weight:950}
.fi-demo-pay-form{display:grid;gap:10px;margin-top:20px}
.fi-demo-pay-form label{font-weight:900;color:#35566f;font-size:11px}
.fi-demo-pay-form label small{font-size:9px;color:#899eac;font-weight:600}
.fi-demo-pay-form input{width:100%;min-height:43px;padding:12px;border-radius:8px;border:1px solid #ccdbe7;color:#214b65;background:#fff;font-size:12px}
.fi-demo-pay-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e9ef;padding:16px 0 6px;margin-top:8px}
.fi-demo-pay-total span{color:#60798f;font-size:12px}
.fi-demo-pay-total strong{color:#154b83;font-size:23px}
.fi-demo-pay-button{border:0;border-radius:10px;background:#f6c84d;color:#163963!important;min-height:54px;
 display:flex;align-items:center;justify-content:center;gap:11px;padding:13px 16px;font-size:14px;font-weight:950;
 text-align:center;cursor:pointer;text-decoration:none!important;box-shadow:0 7px 0 #e8b73b42;transition:background .15s,transform .15s}
.fi-demo-pay-button:hover{background:#ffda73;color:#163963!important;transform:translateY(-1px)}
.fi-demo-pay-button-mark{width:28px;height:28px;flex-basis:28px;font-size:16px;border-radius:7px}
.fi-demo-pay-disclaimer{font-size:10px;color:#72899c;line-height:1.6;margin:6px 0 0;text-align:center}
.fi-demo-pay-foot{display:flex;align-items:center;gap:13px;justify-content:space-between;border-top:1px solid #eaf0f4;margin-top:26px;padding-top:15px}
.fi-demo-pay-foot span{font-size:10px;color:#728b9d;display:flex;align-items:center;gap:6px}
.fi-demo-pay-foot a{font-size:10px;color:#2b6c9c!important;font-weight:900}
.fi-demo-pay-summary{background:linear-gradient(145deg,#163f71,#103257);color:#eaf4ff;padding:31px 28px;border-radius:15px;min-width:0}
.fi-demo-pay-summary-kicker{color:#a9d2ff;font-size:10px;letter-spacing:.12em;font-weight:950}
.fi-demo-pay-summary h2{font-size:clamp(23px,2.5vw,31px);letter-spacing:-.04em;line-height:1.2;color:#fff;margin:13px 0}
.fi-demo-pay-summary>p{font-size:12px;color:#c4d9ed;line-height:1.8}
.fi-demo-pay-summary-steps{display:grid;gap:12px;margin:23px 0;border-top:1px solid #ffffff30;padding-top:21px}
.fi-demo-pay-summary-steps>div{display:flex;align-items:center;gap:11px;font-size:12px;color:#e6f5fe}
.fi-demo-pay-summary-steps span{font-size:10px;background:#ffffff20;border-radius:7px;color:#b7ddf8;padding:9px;font-weight:950}
.fi-demo-pay-summary-notice{border:1px solid #ffffff35;background:#ffffff0d;padding:15px;border-radius:10px;margin:24px 0}
.fi-demo-pay-summary-notice strong{font-size:11px;color:#ffdc91}
.fi-demo-pay-summary-notice p{font-size:11px;color:#c6d7e9;line-height:1.8;margin-bottom:0}
.fi-demo-pay-summary>a{color:#c5edff!important;font-size:11px;font-weight:950}
.fi-demo-pay-success-wrap{max-width:690px;margin:15px auto 0}
.fi-demo-pay-success{background:#fff;border:1px solid #dbe8ef;border-radius:17px;box-shadow:0 15px 40px #18395412;padding:36px 43px;text-align:center}
.fi-demo-pay-success-check{background:#e2f7e9;color:#24815c;border:1px solid #bbddc4;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px}
.fi-demo-pay-success-label{color:#32845f;font-size:10px;letter-spacing:.12em;font-weight:950}
.fi-demo-pay-success h1{font-size:clamp(27px,4vw,41px);line-height:1.2;color:#194a73;margin:12px 0}
.fi-demo-pay-success>p{color:#6e8b9b;font-size:12px;line-height:1.75}
.fi-demo-pay-receipt{text-align:left;display:grid;gap:13px;border:1px solid #e1eaf0;border-radius:11px;padding:20px;margin:26px 0;background:#f9fbfd}
.fi-demo-pay-receipt>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e5edf2;padding-bottom:10px}
.fi-demo-pay-receipt>div:last-child{border-bottom:0;padding-bottom:0}
.fi-demo-pay-receipt span{color:#8097a5;font-size:11px}
.fi-demo-pay-receipt strong{color:#255575;text-align:right;font-size:12px;overflow-wrap:anywhere}
.fi-demo-pay-receipt small{color:#b1763a;font-size:9px}
.fi-demo-pay-reference{font-family:monospace}
.fi-demo-pay-success-warning{display:flex;align-items:flex-start;gap:9px;background:#fff6e4;border:1px solid #e7cfac;border-radius:9px;padding:13px;color:#855d2f;font-size:11px;line-height:1.6;text-align:left}
.fi-demo-pay-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.fi-demo-pay-secondary{display:grid;place-items:center;border:1px solid #bed2e4;border-radius:9px;color:#275782!important;background:#f5f9fc;font-size:11px;font-weight:900;padding:10px;text-align:center;text-decoration:none!important}
@media(max-width:920px){.fi-demo-pay-layout{grid-template-columns:1fr}.fi-demo-pay-summary{order:2}}
@media(max-width:600px){.fi-demo-checkout-page{padding:0 12px 35px}.fi-demo-pay-banner{flex-direction:column;align-items:flex-start;gap:7px}
.fi-demo-pay-card,.fi-demo-pay-success{padding:23px 19px}.fi-demo-pay-heading{align-items:flex-start}
.fi-demo-pay-provider strong{font-size:13px}.fi-demo-pay-symbol{width:37px;height:37px;flex-basis:37px;font-size:22px}
.fi-demo-pay-summary{padding:25px 20px}.fi-demo-pay-success-actions{grid-template-columns:1fr}.fi-demo-pay-order{padding:14px}
.fi-demo-pay-foot{align-items:flex-start;flex-direction:column}}

.fi-demo-pricing-note{font-size:10px!important;line-height:1.6;color:#85672f!important;border:1px solid #e9dcb6;background:#fffaf1;padding:11px;border-radius:8px;margin:13px 0}

/* Multi-season dynasty franchise, annual assets and supplemental draft */
.app-dynasty-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;
 background:radial-gradient(ellipse at 75% 18%,#376c57,#183b46 55%,#102c3b);
 border-radius:16px;padding:37px 40px;color:#fff;overflow:hidden}
.app-dynasty-hero>div{flex:1;min-width:0}
.app-dynasty-hero h1{font-size:clamp(32px,4.7vw,58px);letter-spacing:-.065em;line-height:1.07;color:#fff;margin:14px 0}
.app-dynasty-hero h1 em{color:#c8ed73;font-style:normal}
.app-dynasty-hero p{color:#c7d9d6;line-height:1.8;font-size:12px;max-width:750px;margin:0}
.app-dynasty-mark{font-size:100px;color:#bce96a;line-height:1}
.app-dynasty-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.67fr);
 gap:17px;align-items:start}
.app-dynasty-primary,.app-dynasty-sidebar{display:grid;gap:16px;min-width:0}
.app-dynasty-primary .app-panel,.app-dynasty-sidebar .app-panel{min-width:0}
.app-dynasty-primary .app-panel>p,.app-dynasty-sidebar .app-panel>p{color:#718995;font-size:12px;line-height:1.85}
.app-dynasty-primary .app-panel h2,.app-dynasty-sidebar .app-panel h2{font-size:22px;color:#274e5b;margin:10px 0;letter-spacing:-.035em}
.app-dynasty-progress{display:grid;gap:8px;margin:16px 0}
.app-dynasty-progress span{font-size:11px;color:#597e6b;font-weight:900}
.app-dynasty-progress progress{width:100%;height:10px;accent-color:#6fa87b}
.app-dynasty-onclock{border-radius:12px;border:1px solid #bcdfbd;background:linear-gradient(115deg,#eef9df,#fcfef7);
 padding:22px;margin:17px 0;display:grid;gap:6px}
.app-dynasty-onclock>span{font-size:10px;letter-spacing:.1em;color:#54845e;font-weight:950}
.app-dynasty-onclock strong{font-size:clamp(17px,2vw,24px);color:#235b49}
.app-dynasty-onclock small{font-size:11px;color:#658a70}
.app-dynasty-action-panel,.app-dynasty-cutdown{border:1px solid #d5e5d1;border-radius:11px;
 background:#f6fbf4;padding:19px;margin-top:19px}
.app-dynasty-action-panel h3{font-size:19px;color:#32624d;margin:0 0 9px}
.app-dynasty-action-panel p,.app-dynasty-cutdown p{font-size:11px;color:#738f7d;line-height:1.7}
.app-dynasty-action-panel form,.app-dynasty-cutdown form,.app-dynasty-offer-form{display:grid;gap:12px;margin-top:14px}
.app-dynasty-action-panel label,.app-dynasty-cutdown label,.app-dynasty-offer-form label{
 display:grid;gap:7px;color:#467660;font-size:10px;font-weight:900}
.app-dynasty-action-panel input,.app-dynasty-cutdown input,.app-dynasty-cutdown select,
.app-dynasty-offer-form select,.app-dynasty-draft-filter input,.app-dynasty-draft-filter select{
 width:100%;min-width:0;background:#fff;border:1px solid #cfe1d7;border-radius:8px;
 padding:11px;color:#2b525c;font-size:12px}
.app-dynasty-action-panel button:disabled{opacity:.44;cursor:not-allowed}
.app-dynasty-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}
.app-dynasty-roster-player{display:flex;align-items:center;gap:9px;min-width:0;
 background:#fafcfc;border:1px solid #e4edf0;border-radius:8px;padding:10px}
.app-dynasty-roster-player>div{min-width:0;flex:1}
.app-dynasty-roster-player strong{display:block;color:#315061;font-size:11px;overflow-wrap:anywhere}
.app-dynasty-roster-player small{display:block;font-size:9px;color:#8ea3ae;margin-top:3px}
.app-dynasty-archive-link{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f1;
 padding:13px 0;color:#356f5b!important;font-size:12px;font-weight:900}
.app-dynasty-archive-link span{font-size:10px;color:#6c9780}
.app-dynasty-trade{border-bottom:1px solid #e8f0f0;padding:13px 0}
.app-dynasty-trade strong{color:#2d5361;font-size:11px;display:block}
.app-dynasty-trade small{font-size:10px;color:#8da4ad;display:block;line-height:1.6;margin-top:4px}
.app-dynasty-trade form{display:flex;gap:8px;margin-top:9px}
.app-dynasty-trade form button{background:#e9f5e4;border:1px solid #bedeb9;border-radius:6px;
 font-size:10px;font-weight:900;color:#4a8261;padding:8px 10px;cursor:pointer}
.app-dynasty-draft-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(285px,.68fr);gap:17px;align-items:start}
.app-dynasty-draft-filter{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;align-items:end;margin:17px 0}
.app-dynasty-draft-pool{display:grid;gap:4px;max-height:660px;overflow:auto}
.app-dynasty-draft-player{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e6eef0;min-width:0}
.app-dynasty-draft-player>div{min-width:0;flex:1}
.app-dynasty-draft-player strong{font-size:12px;color:#305365;display:block}
.app-dynasty-draft-player small{font-size:10px;color:#8ca4ad;display:block;margin-top:3px}
.app-dynasty-draft-player .app-button{font-size:10px;padding:9px 13px;min-height:34px}
.app-dynasty-board{display:grid;max-height:600px;overflow:auto}
.app-dynasty-board-entry{display:flex;gap:9px;align-items:center;border-bottom:1px solid #e8eff2;padding:11px 0}
.app-dynasty-board-entry.is-current{background:#f1f9e9;border-radius:7px;padding:11px 7px}
.app-dynasty-board-entry>span{color:#5e8e6b;font-weight:950;font-size:11px;min-width:28px}
.app-dynasty-board-entry>div{min-width:0;flex:1}
.app-dynasty-board-entry strong{display:block;color:#345667;font-size:11px}
.app-dynasty-board-entry small{display:block;color:#90a7b0;font-size:9px;margin-top:3px}
.app-dynasty-board-entry>b{color:#52896e;font-size:10px;max-width:40%;text-align:right;overflow-wrap:anywhere}
.app-dynasty-create-choice{border:1px solid #cbdfc0;background:#f1f9eb;
 padding:14px;border-radius:9px;margin:14px 0}
.app-dynasty-create-choice p{color:#6a8d72;font-size:11px;line-height:1.7;margin:10px 0 0}
.app-dynasty-create-choice p[hidden]{display:none}
@media(max-width:1050px){.app-dynasty-columns,.app-dynasty-draft-layout{grid-template-columns:1fr}}
@media(max-width:650px){.app-dynasty-hero{padding:23px 20px}.app-dynasty-mark{font-size:45px}
.app-dynasty-roster{grid-template-columns:1fr}.app-dynasty-draft-filter{grid-template-columns:1fr 115px}
.app-dynasty-draft-filter button{grid-column:1/-1}.app-dynasty-draft-player{gap:6px}
.app-dynasty-draft-player .app-button{padding:9px 8px}}

/* Original League Pulse, real-score recaps and rival comparisons */
.app-pulse-hero,.app-social-hero{border-radius:15px;padding:35px 38px;
 background:radial-gradient(ellipse at 75% 20%,#336559,#142e3e 73%);color:#fff}
.app-pulse-hero h1,.app-social-hero h1{font-size:clamp(32px,4.5vw,54px);
 line-height:1.07;letter-spacing:-.05em;color:#fff;margin:13px 0}
.app-pulse-hero h1 em,.app-social-hero h1 em{font-style:normal;color:#c5ee73}
.app-pulse-hero p,.app-social-hero p{max-width:740px;color:#bed5d5;font-size:12px;line-height:1.8}
.app-pulse-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}
.app-pulse-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.app-pulse-overview>div{background:#fff;border:1px solid #deeaed;padding:18px;border-radius:11px;min-width:0}
.app-pulse-overview small{display:block;color:#7996a6;font-size:9px;font-weight:950;letter-spacing:.08em}
.app-pulse-overview strong{display:block;color:#2f7457;font-size:27px;line-height:1.3;margin:7px 0}
.app-pulse-overview span{display:block;color:#91a7b3;font-size:10px}
.app-pulse-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.64fr);
 gap:17px;margin:18px 0;align-items:start}
.app-pulse-main{min-width:0}
.app-pulse-main .app-panel-head h2{color:#264b5c;font-size:23px}
.app-pulse-table{width:100%;min-width:785px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.app-pulse-table th{font-size:9px;color:#90a4ad;font-weight:950;letter-spacing:.08em;text-align:left;
 padding:12px 8px;border-bottom:1px solid #e6eef1}
.app-pulse-table td{color:#4d6b7b;font-size:11px;padding:13px 8px;
 border-bottom:1px solid #edf2f5;white-space:nowrap}
.app-pulse-table tr.app-pulse-me td{background:#f1faeb}
.app-pulse-table td strong{color:#2e5561}
.app-pulse-table td small{display:block;font-size:9px;color:#93a7b3;margin-top:4px}
.app-pulse-rank{background:#e7f4e0;color:#4c885e;font-weight:950;padding:7px;border-radius:6px}
.app-pulse-power{font-size:14px;color:#317d5b!important}
.app-pulse-side{display:grid;gap:15px}
.app-pulse-side h2{font-size:22px;color:#295465;margin:12px 0}
.app-pulse-side p{color:#7b94a0;font-size:11px;line-height:1.8}
.app-pulse-award{padding:13px 0;border-bottom:1px solid #e6edf0}
.app-pulse-award:last-child{border:0}
.app-pulse-award span{display:block;font-size:9px;letter-spacing:.09em;font-weight:950;color:#58916e}
.app-pulse-award strong{display:block;font-size:13px;color:#325566;margin:6px 0}
.app-pulse-award b{font-size:11px;color:#6e91a1}
.app-pulse-recaps{margin:16px 0 25px}
.app-pulse-week-filter{display:flex;gap:8px;align-items:end}
.app-pulse-week-filter label{display:grid;gap:6px;font-weight:950;color:#6e8b9a;font-size:10px}
.app-pulse-week-filter select{padding:10px;border:1px solid #d1e2e6;background:#f9fbfc;border-radius:8px;color:#376171}
.app-pulse-week-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;
 margin:15px 0;color:#436f65;font-size:12px}
.app-pulse-week-heading span{font-size:10px;color:#95a8b0}
.app-pulse-matchups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.app-pulse-game{border:1px solid #e4eced;border-radius:11px;padding:14px;background:#fbfdfc;
 display:grid;grid-template-columns:1fr 18px 1fr;gap:8px;align-items:center}
.app-pulse-game>div{display:grid;gap:7px}
.app-pulse-game>div strong{font-size:11px;color:#2c5060;overflow-wrap:anywhere}
.app-pulse-game>div>b{font-size:17px;color:#2c785f}
.app-pulse-game>span{font-size:9px;color:#99aab1;font-weight:950}
.app-pulse-game>p{grid-column:1/-1;font-size:10px;color:#7995a0;margin:5px 0 0}
.app-pulse-empty{padding:34px!important;text-align:center}
.app-pulse-empty h2{color:#315869;font-size:25px}
.app-pulse-empty p{max-width:600px;font-size:12px;line-height:1.8;color:#819ba5;margin:12px auto}
.app-pulse-empty-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:15px}
@media(max-width:1150px){.app-pulse-content{grid-template-columns:1fr}.app-pulse-side{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app-pulse-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-pulse-side,.app-pulse-matchups{grid-template-columns:1fr}.app-pulse-hero,.app-social-hero{padding:26px 20px}}
@media(max-width:450px){.app-pulse-game{grid-template-columns:1fr 13px 1fr}.app-pulse-recaps .app-panel-head{flex-direction:column;align-items:stretch}}
/* Authenticated gameweek rival chat and commissioner polls */
.app-social-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:17px;align-items:start}
.app-social-grid>.app-panel,.app-social-grid>.app-social-poll-list{min-width:0}
.app-social-grid .app-panel-head h2{font-size:21px;line-height:1.3;color:#2b4d5c;margin:10px 0;overflow-wrap:anywhere}
.app-social-grid .app-panel>p,.app-social-side p{font-size:11px;line-height:1.8;color:#7b94a2}
.app-social-side{display:grid;gap:16px}
.app-social-side .app-button{width:100%;margin:8px 0}
.app-social-side a:not(.app-button){display:block;font-size:11px;font-weight:900;color:#3c876a!important;padding:10px 0}
.app-social-vs{color:#72a782;font-size:11px;margin:0 8px}
.app-social-week-selector{display:flex;align-items:end;gap:9px;border-bottom:1px solid #e5eef1;padding:11px 0 18px}
.app-social-week-selector label{display:grid;gap:6px;font-size:10px;color:#7c94a0;font-weight:900}
.app-social-week-selector select,.app-social-compose textarea,.app-social-poll-create input,.app-social-poll-create select{
 border:1px solid #d2e1e6;background:#f9fcfd;border-radius:8px;color:#2c4c5e;padding:11px;font-size:12px;min-width:0;width:100%}
.app-social-conversation{display:grid;gap:11px;margin:16px 0;max-height:620px;overflow-y:auto}
.app-social-message{display:flex;align-items:start;gap:11px;padding:12px 13px;background:#f6f9fa;border:1px solid #e8eef0;border-radius:10px}
.app-social-message.own{background:#eaf6e5;border-color:#cce5c2}
.app-social-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#dbe9ec;color:#376270;font-weight:950;font-size:14px;flex-shrink:0}
.app-social-message.own .app-social-avatar{background:#c9e8c8;color:#3e7a54}
.app-social-message>div:nth-child(2){min-width:0;flex:1}
.app-social-message-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.app-social-message-author strong{font-size:11px;color:#355968}
.app-social-message-author small{color:#8fa4ae;font-size:9px}
.app-social-message p{font-size:12px;color:#587482;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:9px 0 0}
.app-social-empty{text-align:center;padding:32px 20px;color:#7f98a4}
.app-social-empty h2,.app-social-empty strong{font-size:19px;color:#315867}
.app-social-empty p{font-size:12px;line-height:1.8;max-width:590px;margin:12px auto}
.app-social-compose{display:grid;gap:10px;border-top:1px solid #e6edf0;padding-top:18px}
.app-social-compose label{font-size:11px;font-weight:900;color:#597888}
.app-social-compose textarea{resize:vertical;min-height:95px;line-height:1.6}
.app-social-compose>div{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.app-social-compose small{font-size:9px;color:#8da3ac;line-height:1.5}
.app-social-poll-list,.app-social-poll-create{display:grid;gap:16px}
.app-social-poll .app-panel-head{align-items:start}
.app-poll-choice{display:flex;align-items:flex-start;gap:11px;border:1px solid #e2eae9;border-radius:9px;padding:12px;margin:8px 0;cursor:pointer}
.app-poll-choice:has(input:checked){border-color:#9ccd9d;background:#f3faef}
.app-poll-choice input{margin:2px 0;accent-color:#4a9874}
.app-poll-choice>span{display:block;min-width:0;flex:1}
.app-poll-choice strong,.app-poll-final strong{display:block;color:#36556a;font-size:12px}
.app-poll-choice small,.app-poll-final small{display:block;color:#8ea5ae;font-size:10px;margin-top:6px}
.app-poll-bar{display:block;height:6px;margin-top:9px;border-radius:12px;background:#e5efe9;overflow:hidden}
.app-poll-bar>span{display:block;height:100%;background:#83bb81;border-radius:12px}
.app-poll-final{padding:11px 0;border-bottom:1px solid #e8eff1}
.app-social-poll-create{gap:13px;margin-top:18px}
.app-social-poll-create label{display:grid;gap:7px;color:#668394;font-size:10px;font-weight:900}
.app-social-poll-create button{width:100%}
@media(max-width:990px){.app-social-grid{grid-template-columns:1fr}.app-social-side{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.app-social-side{grid-template-columns:1fr}.app-social-compose>div{flex-direction:column;align-items:stretch}.app-social-compose button{width:100%}}
/* Dynasty gets a ninth direct navigation action while still accommodating the More menu */
@media(min-width:1181px){.app-stage .league-nav-v3:has(a[href*="/dynasty"]){grid-template-columns:repeat(8,minmax(0,1fr)) minmax(103px,.9fr)}}
/* Dynasty league mobile navigation: three balanced rows instead of a stranded More button. */
@media(max-width:680px){
 .app-stage .league-nav-v3:has(a[href*="/dynasty"]){grid-template-columns:repeat(3,minmax(0,1fr))}
}
.app-dynasty-create-choice>label{color:#3c6d53!important;font-weight:900!important;font-size:12px!important}
.app-dynasty-create-choice select{display:block;margin-top:7px;background:#fff!important;color:#2f5960!important;
 border:1px solid #bfd7c5!important;border-radius:8px!important;font-size:12px!important}
.app-dynasty-create-choice select:focus-visible{outline:3px solid #96cf9e;outline-offset:2px}

.app-social-quicklinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:13px 0;margin-bottom:10px}
.app-social-quicklinks a{display:inline-flex;min-height:34px;align-items:center;border-radius:7px;
padding:8px 12px;font-size:11px;font-weight:900;color:#447a60!important;background:#e9f4e7;border:1px solid #d1e4cd}
.app-social-quicklinks a:hover{background:#def0d8}

/* Three prominent ESPN-class league community destinations */
.app-competition-extras{margin:21px 0 23px}
.app-competition-extras-heading{margin:0 0 13px}
.app-competition-extras-heading h2{margin:8px 0;font-size:27px;line-height:1.18;
 letter-spacing:-.04em;color:#264c5b}
.app-competition-extras-heading p{margin:0;color:#8ca0aa;font-size:11px;line-height:1.7}
.app-competition-extras-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.app-competition-extras-links>a{display:flex;gap:11px;align-items:center;min-height:100px;
 padding:17px;border:1px solid #d9e9e6;border-radius:12px;background:linear-gradient(135deg,#fff,#f3faf4);
 text-decoration:none;color:#305f57!important;min-width:0;transition:background .15s,border-color .15s}
.app-competition-extras-links>a:hover{background:#eaf6e7;border-color:#a9d6ab}
.app-competition-extra-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;
 background:#ddefcf;border-radius:10px;color:#478961;font-size:12px;font-weight:950}
.app-competition-extras-links>a>span:nth-child(2){min-width:0;flex:1}
.app-competition-extras-links strong{display:block;color:#2f5660;font-size:13px;line-height:1.4}
.app-competition-extras-links small{display:block;color:#83a098;font-size:10px;line-height:1.6;margin-top:4px}
.app-competition-extras-links>a>b{font-size:17px;color:#64a17a;align-self:center}
@media(max-width:1040px){.app-competition-extras-links{grid-template-columns:1fr}}
@media(max-width:540px){.app-competition-extras-heading h2{font-size:23px}
 .app-competition-extras-links>a{min-height:77px;padding:12px}
 .app-competition-extra-icon{height:34px;width:34px;flex-basis:34px}}


/* Private trade block: responsive ownership-verified marketplace. */
.fi-trade-block-tools{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.fi-trade-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0 32px}
.fi-trade-block-panel{padding:24px;min-width:0}
.fi-trade-block-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e7edf1;padding:14px 0}
.fi-trade-block-player{display:flex;align-items:center;gap:12px;min-width:0}
.fi-trade-block-player b{font-size:14px;color:#193341}
.fi-trade-block-player small{display:block;color:#698091;font-size:12px;margin-top:3px}
.fi-trade-block-row form{margin:0;flex-shrink:0}
.fi-trade-block-row .btn{white-space:nowrap}
.fi-trade-block-empty{padding:24px 0;font-size:14px}
@media(max-width:900px){.fi-trade-block-grid{grid-template-columns:1fr}}
@media(max-width:520px){.fi-trade-block-panel{padding:15px}.fi-trade-block-row{flex-wrap:wrap}.fi-trade-block-row form{margin-left:auto}}


/* Long-running dynasty/keeper league championship Hall of Fame. */
.fi-hof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 32px}
.fi-hof-panel{padding:24px;min-width:0}
.fi-hof-row{display:flex;align-items:center;gap:16px;border-top:1px solid #e5edf2;padding:17px 0}
.fi-hof-rank,.fi-hof-year{font-weight:900;font-size:20px;color:#315b62;min-width:45px}
.fi-hof-team{flex:1;min-width:0}
.fi-hof-team b{font-size:15px;color:#203844}
.fi-hof-team small{display:block;color:#7a8b98;font-size:12px;margin-top:3px}
.fi-hof-titles{text-align:center;min-width:65px}
.fi-hof-titles strong{display:block;color:#294f58;font-weight:900;font-size:25px}
.fi-hof-titles small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#708894}
.fi-hof-empty{padding:30px 0;font-size:14px}
.fi-hof-note{font-size:12px;color:#536d7e}
@media(max-width:900px){.fi-hof-grid{grid-template-columns:1fr}}
@media(max-width:520px){.fi-hof-panel{padding:15px}.fi-hof-row{gap:10px}.fi-hof-row .btn{padding:8px;font-size:11px}}


/* League Rivalry Center and verified season records. */
.fi-riv-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:23px 0}
.fi-riv-tools form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fi-riv-tools label{font-weight:900;font-size:11px}
.fi-riv-tools select{padding:11px;border-radius:9px;background:#fff;border:1px solid #cfdde4;max-width:230px}
.fi-riv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.fi-riv-panel{padding:24px;min-width:0}
.fi-riv-row{display:flex;align-items:center;gap:14px;border-top:1px solid #e6edf2;padding:15px 0}
.fi-riv-row>div:first-child:not(.fi-riv-week),.fi-riv-opponent{min-width:0;flex:1}
.fi-riv-row b{color:#244652;font-size:14px}
.fi-riv-row small{display:block;color:#7891a1;font-size:12px;margin-top:4px}
.fi-riv-row strong{color:#2a5560;font-weight:900;white-space:nowrap}
.fi-riv-week{font-size:14px;color:#486d77;font-weight:900;min-width:37px}
.fi-riv-empty{padding:25px 0;font-size:14px}
.fi-records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.fi-record-card{padding:24px}
.fi-record-card>strong{display:block;font-size:30px;color:#24535f;margin:12px 0}
.fi-record-card p{font-size:13px;margin:0}
.fi-record-board{padding:24px;margin:24px 0}
@media(max-width:900px){.fi-riv-grid{grid-template-columns:1fr}.fi-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fi-riv-panel,.fi-record-board{padding:15px}.fi-records-grid{grid-template-columns:1fr}.fi-riv-row{gap:8px}.fi-riv-row strong{font-size:12px}}


/* Independent, non-live, verified fantasy starter box score. */
.fi-box-link{display:block;padding:11px 18px;border-top:1px solid #d5e4e6;color:#2c6770;font-weight:900;text-decoration:none;font-size:13px}
.fi-box-hero{display:grid;grid-template-columns:minmax(0,1fr)80px minmax(0,1fr);align-items:center;gap:14px;background:linear-gradient(130deg,#11303b,#204d54);padding:28px 22px;border-radius:15px;text-align:center;color:#fff}
.fi-box-hero small{display:block;color:#b5d1d6;font-size:10px;font-weight:900;letter-spacing:.1em}
.fi-box-hero h2{color:#fff;font-size:20px;margin:7px 0}
.fi-box-hero strong{font-size:35px;color:#d2f78a;letter-spacing:-.04em}
.fi-box-hero>span{font-weight:900;color:#b9cdd2}
.fi-box-notice{padding:18px 20px;border:1px solid #d7e5e7;border-radius:10px;margin:18px 0;background:#fbfdfe}
.fi-box-notice>strong{font-size:12px;letter-spacing:.08em;color:#285c65}
.fi-box-notice p{margin:7px 0 0;font-size:13px}
.fi-box-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}
.fi-box-team{padding:21px;min-width:0}
.fi-box-foot{padding:12px;font-size:12px}
@media(max-width:900px){.fi-box-columns{grid-template-columns:1fr}}
@media(max-width:520px){.fi-box-hero{grid-template-columns:minmax(0,1fr)32px minmax(0,1fr);padding:17px 10px}.fi-box-hero h2{font-size:15px}.fi-box-hero strong{font-size:23px}.fi-box-team{padding:12px}}


/* Optional commissioner trade review, default instant to preserve old leagues. */
.fi-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}
.fi-review-panel{padding:25px;min-width:0}
.fi-review-panel form{display:flex;flex-direction:column;gap:13px;margin:15px 0}
.fi-review-panel form label{font-size:13px;font-weight:800;color:#274957}
.fi-review-panel select{max-width:100%;padding:11px;border:1px solid #c9d9df;border-radius:9px;background:#fff}
.fi-review-small{font-size:12px;line-height:1.6}
.fi-review-offer{border-top:1px solid #dce6eb;padding:15px 0}
.fi-review-offer b{display:block;color:#234753}
.fi-review-offer small{display:block;font-size:12px;margin-top:5px;color:#7892a2}
.fi-review-offer form{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:0}
.fi-review-status{padding:12px;margin:17px 0;color:#536b7a;font-size:13px}
@media(max-width:900px){.fi-review-grid{grid-template-columns:1fr}}
@media(max-width:520px){.fi-review-panel{padding:15px}}

.fi-review-panel input[type="datetime-local"],.fi-review-panel input[type="number"]{padding:11px 13px;max-width:100%;border:1px solid #cbdce0;border-radius:9px;background:#fff;color:#294a55}


/* Multi-player trade packages: accessible, responsive, noncash trade workflows. */
.fi-package-team{border:1px solid #d8e5eb;border-radius:11px;margin:11px 0;padding:13px;background:#fff}
.fi-package-team summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;color:#244b59}
.fi-package-team summary span{font-size:12px;color:#76909c}
.fi-package-team form{padding:14px 2px 4px}
.fi-package-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:14px 0}
.fi-package-sides fieldset{border:1px solid #dee7eb;border-radius:10px;padding:12px;max-height:290px;overflow:auto}
.fi-package-sides legend{font-size:12px;font-weight:900;color:#365b66}
.fi-package-sides fieldset label{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #edf2f4;font-size:12px}
.fi-package-sides small{color:#71899a}
.fi-package-offer{border-top:1px solid #dfe7ed;padding:16px 0}
.fi-package-offer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fi-package-offer-head strong{color:#2b5661}
.fi-package-sides ul{margin:8px 0;padding-left:18px;font-size:12px;color:#496a76}
.fi-package-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:650px){.fi-package-sides{grid-template-columns:1fr}.fi-package-team summary{flex-wrap:wrap}}

/* Commissioner roster format selectors */
.fi-review-panel select{max-width:100%}

/* Flexible commissioner starter counts. */
.fi-custom-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.fi-custom-slots label{display:flex;flex-direction:column;gap:6px;font-size:12px}
.fi-custom-slots input{width:100%;padding:10px;border:1px solid #cbdce0;border-radius:8px}
@media(max-width:750px){.fi-custom-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Weekly Knockout: audit-first, original design with responsive commissioner controls. */
.fi-ko-panel{padding:25px;margin:22px 0}
.fi-ko-panel form{display:flex;flex-direction:column;gap:14px;max-width:660px}
.fi-ko-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}
.fi-ko-panel input,.fi-ko-panel select,.fi-ko-panel textarea{padding:11px;border:1px solid #c9d9e0;border-radius:9px;max-width:100%;font:inherit}
.fi-ko-champion{padding:28px;background:#143f42;color:#e7ffe5}
.fi-ko-champion h2{font-size:32px;color:#d4f695}
.fi-ko-commissioner{border-top:1px solid #dfe8ea;padding-top:23px;margin-top:25px}
.fi-ko-commissioner p{font-size:13px;line-height:1.65;color:#6c8790}
@media(max-width:600px){.fi-ko-panel{padding:15px}}

.fi-division-panel{padding:24px;min-width:0;margin:14px 0}
.fi-division-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.fi-division-control label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#335965;font-weight:800}
.fi-division-control select,.fi-division-control input,.fi-division-team-assignments select{width:100%;padding:10px;border:1px solid #cbdce3;border-radius:8px;max-width:100%}
.fi-division-team-assignments{margin:20px 0}
.fi-division-team-assignments .fi-riv-row>div{flex:1}
.fi-division-team-assignments .fi-riv-row>select{max-width:180px}
@media(max-width:650px){.fi-division-control{grid-template-columns:1fr}.fi-division-panel{padding:14px}}

/* Verified playoff tie decisions must remain readable in the postseason UI. */
.fi-playoff-manual-ties{margin:15px 0;padding:15px;border:1px solid #ccdede;border-radius:10px;background:#f3faf7;color:#244954}
.fi-playoff-manual-ties h3{font-size:18px}
.fi-playoff-manual-ties fieldset{border:1px solid #d2e1e1;margin:13px 0;padding:11px;border-radius:8px}
.fi-playoff-manual-ties legend{font-size:12px;font-weight:800}
.fi-playoff-manual-ties label{display:flex;flex-direction:column;gap:7px;margin:10px 0;font-size:12px;font-weight:700}
.fi-playoff-manual-ties select,.fi-playoff-manual-ties textarea{max-width:100%;width:100%;padding:8px;border:1px solid #bacfd0;border-radius:6px;font:inherit}

/* Functional companion consolation bracket. */
.fi-consolation-panel{margin:22px 0;padding:24px}
.fi-consolation-seeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:15px 0}
.fi-consolation-seeds span{padding:12px;border-radius:8px;background:#eef5f3;color:#34575e;font-size:13px}
.fi-consolation-seeds b{margin-right:8px;color:#183e40}
.fi-consolation-panel form{display:flex;flex-direction:column;gap:12px;max-width:650px}
.fi-consolation-panel input{padding:11px;max-width:100%;border:1px solid #c4d5d8;border-radius:7px}
@media(max-width:600px){.fi-consolation-panel{padding:14px}}

/* League waiver priority picker on commissioner pages. */
.fi-division-panel form label{display:block;margin:12px 0;font-weight:700}
.fi-division-panel form select{max-width:650px;width:100%;padding:10px;border:1px solid #c8dbdc;border-radius:7px}

/* Commissioner-entered fantasy injured reserve. */
.fi-ir-panel{padding:24px;margin:20px 0}
.fi-ir-panel form{display:flex;flex-direction:column;gap:8px;max-width:670px}
.fi-ir-panel label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:12px}
.fi-ir-panel select,.fi-ir-panel textarea{max-width:100%;padding:9px;border:1px solid #bad1d5;border-radius:7px}
.fi-ir-panel .fi-riv-row form{max-width:300px}
@media(max-width:650px){.fi-ir-panel{padding:14px}.fi-ir-panel .fi-riv-row{flex-wrap:wrap}.fi-ir-panel .fi-riv-row form{max-width:100%}}

/* Individually scored DL, LB and DB lineups. */
.fi-idp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}
.fi-idp-stats input{max-width:100%}

/* Draft Train: horizontal recent/current/on-deck context above the full board */
.app-draft-train-section{margin:20px 0 10px;min-width:0}
.app-draft-train{display:flex;gap:10px;overflow-x:auto;padding:7px 2px 13px;scrollbar-width:thin;scroll-snap-type:x proximity}
.app-draft-train-item{flex:0 0 178px;scroll-snap-align:end;border:1px solid #dde8ed;background:#fff;border-radius:11px;padding:13px;min-width:0}
.app-draft-train-item.completed{opacity:.82}
.app-draft-train-item.current{background:#eff9e5;border-color:#b5daa1;box-shadow:0 8px 24px rgba(53,111,74,.10)}
.app-draft-train-item.next{background:#f4f8fa;border-style:dashed}
.app-draft-train-pick{display:block;color:#639673;font-size:9px;font-weight:950;letter-spacing:.09em;margin-bottom:7px}
.app-draft-train-item strong{display:block;color:#294c5b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-draft-train-item small{display:block;color:#8ca1ac;font-size:9px;line-height:1.45;margin-top:5px}

.app-team-logo-image{object-fit:cover;display:block;border-radius:18px;background:#fff}

/* 2026-11 global app finish pass */
.app-stage{overflow-x:hidden}
.app-stage a{transition:color .15s,border-color .15s,background .15s,transform .15s}
.app-stage img{max-width:100%;height:auto}
.app-panel,.app-stat-block,.app-league-card,.app-score-match,.app-draft-panel,.app-draft-board-section{box-shadow:0 8px 26px rgba(31,55,70,.055)}
.app-panel h1,.app-panel h2,.app-panel h3{overflow-wrap:anywhere}
.app-panel p{max-width:78ch}
.app-stage input:not([type=checkbox]):not([type=radio]),.app-stage select,.app-stage textarea{max-width:100%;border-radius:8px}
.app-stage textarea{font:inherit}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px}
.app-stage table{font-variant-numeric:tabular-nums}
.app-stage th{white-space:nowrap}
.app-stage td{vertical-align:middle}
.app-button{box-shadow:none}
.app-button:focus-visible{outline:3px solid #91b84e;outline-offset:2px}
.app-crumb{overflow:auto;white-space:nowrap;scrollbar-width:none}
.app-crumb::-webkit-scrollbar{display:none}
@media(max-width:620px){
  .app-stage .app-container{padding-bottom:55px}
  .app-panel-head{align-items:flex-start;flex-direction:column}
  .app-panel-head>.app-button{width:100%}
  .app-button{white-space:normal;text-align:center}
  .app-rules-row{align-items:flex-start}
  .app-rules-row b{text-align:right}
}

/* Create-league workspace */
.app-create-hero{margin-bottom:18px}
.app-create-form{display:grid;gap:16px}
.app-create-section{padding:28px}
.app-create-section .app-panel-head{margin-bottom:21px}
.app-create-section .app-panel-head p{margin:3px 0 0;font-size:11px}
.app-create-grid{display:grid;grid-template-columns:1fr;gap:16px}
.app-create-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.app-create-form label{display:block;color:#415968;font-size:10px;font-weight:900;letter-spacing:.025em}
.app-create-form label>input:not([type=checkbox]),.app-create-form label>select{display:block;width:100%;min-height:47px;margin-top:8px;padding:11px 12px;border:1px solid #cfdae0;border-radius:8px;background:#f9fbfc;color:#243d4b;font-size:12px;font-weight:700;outline:none}
.app-create-form label>input:focus,.app-create-form label>select:focus{border-color:#7aa087;box-shadow:0 0 0 3px rgba(115,159,126,.13)}
.app-create-note{margin-top:14px;padding:13px 15px;border-left:3px solid #a5c867;background:#f7faef;color:#6d7e69;font-size:10px;line-height:1.65}
.app-create-callout{margin-top:16px;border:1px solid #cde0c4;background:#eff8e9;color:#526e55;border-radius:9px;padding:15px;font-size:11px;line-height:1.65}
.app-create-toggle{display:flex!important;align-items:flex-start;gap:13px;margin-top:19px!important;padding:17px;border:1px solid #d7e4d0;border-radius:10px;background:#f6fbf2;cursor:pointer}
.app-create-toggle input{width:19px;height:19px;flex:0 0 19px;margin-top:1px;accent-color:#6c9a58}
.app-create-toggle span{min-width:0}.app-create-toggle strong{display:block;color:#315844;font-size:12px}.app-create-toggle small{display:block;color:#799080;font-size:10px;line-height:1.6;margin-top:4px;font-weight:600;letter-spacing:0}
.app-create-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#19333d;border-radius:13px;padding:24px 27px;color:#fff}
.app-create-submit>div{min-width:0}.app-create-submit span{display:block;color:#9fc7aa;font-size:9px;font-weight:950;letter-spacing:.12em}.app-create-submit strong{display:block;color:#fff;font-size:14px;margin:6px 0}.app-create-submit small{display:block;color:#9fb4ba;font-size:10px}
.app-create-submit .app-button{flex-shrink:0;min-width:155px}
@media(max-width:720px){.app-create-grid-two{grid-template-columns:1fr}.app-create-section{padding:19px}.app-create-submit{align-items:stretch;flex-direction:column;padding:21px}.app-create-submit .app-button{width:100%}}

/* Sponsor inquiry form and inbox */
.fi-honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fi-lead-success{background:#1a3a28;border:1px solid #76b98a;color:#f0fff0;border-radius:12px;padding:1rem;margin:1rem 0}.fi-lead-success p{margin:.35rem 0 0}.fi-ad-lead{margin:1rem 0;overflow-wrap:anywhere}.fi-ad-lead p{white-space:pre-line}
