.sleeper-import{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr);gap:28px;margin-bottom:24px;padding:22px}.import-copy h2{margin:0 0 8px;font-size:22px}.import-copy>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.import-form{display:grid;grid-template-columns:1fr 110px auto;align-items:end;gap:10px}.import-form label,.import-selectors label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.import-form input,.import-selectors select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;outline:none}.import-form input:focus,.import-selectors select:focus{border-color:var(--lime)}.import-selectors select option{background:#10231c}.import-results{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.import-selectors{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.roster-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:14px}.imported-player{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.imported-player .slot{width:36px;height:36px;flex:0 0 36px}.imported-player strong,.imported-player small{display:block}.imported-player small{margin-top:3px;color:var(--muted);font-size:10px}.imported-player.bench-player{opacity:.72}@media(max-width:900px){.sleeper-import{grid-template-columns:1fr}.import-results{grid-column:auto}.import-form{grid-template-columns:1fr 110px auto}}@media(max-width:620px){.import-form,.import-selectors{grid-template-columns:1fr}.sleeper-import{padding:18px}}
.player-row{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.065);border-radius:0;color:inherit;text-align:left;cursor:pointer;background:transparent}.player-row:last-child{border-bottom:0}.player-row:hover{background:rgba(255,255,255,.025)}.player-row.selected{background:rgba(185,242,63,.11);box-shadow:inset 3px 0 0 var(--lime)}.player-row.compatible:not(.selected),.bench-option.compatible:not(.selected){border-color:rgba(185,242,63,.48);background:rgba(185,242,63,.07)}.player-row.incompatible,.bench-option.incompatible{opacity:.36;filter:saturate(.45)}.player-row.selected,.bench-option.selected{opacity:1;filter:none}
.alternative-imports{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.platform-card{padding:20px}.platform-card h2{margin:0 0 7px;font-size:19px}.platform-card>div>p:last-child{margin:0 0 16px;color:var(--muted);font-size:13px}.platform-form{display:grid;grid-template-columns:1.4fr .7fr .8fr auto;align-items:end;gap:8px}.platform-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.platform-form input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:#fff}.manual-form{grid-template-columns:1fr auto auto}.manual-form input[type=file]{padding:9px}.template-link{align-self:center;color:var(--lime);font-size:12px;font-weight:700;text-decoration:none}@media(max-width:1050px){.alternative-imports{grid-template-columns:1fr}}@media(max-width:700px){.platform-form,.manual-form{grid-template-columns:1fr}}
.private-import-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.private-import-row input{min-width:0;color:var(--muted);font-size:12px}.exporter-shell{width:min(760px,calc(100% - 32px));margin:70px auto;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.exporter-shell h1{font-size:clamp(30px,6vw,52px);margin:0 0 16px}.exporter-shell p,.exporter-shell li{color:#aebbb6;line-height:1.65}.bookmarklet-button{display:inline-block;margin:16px 0;padding:14px 20px;border-radius:12px;background:var(--lime);color:#07120f;font-weight:900;text-decoration:none}.exporter-note{font-size:12px}@media(max-width:700px){.private-import-row{grid-template-columns:1fr}}
.private-import-status{grid-column:1/-1;margin:2px 0 0!important;color:var(--muted)!important;font-size:12px}.private-import-status.success{color:var(--lime)!important}.private-import-status.error{color:var(--danger)!important}
.private-import-row.auto-import{grid-template-columns:1fr auto}
.site-nav{display:flex;align-items:center;gap:6px}.site-nav a,.account-menu button{padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.site-nav a:hover,.site-nav a.active,.account-menu button:hover{background:rgba(255,255,255,.06);color:#fff}.account-menu{display:flex;align-items:center;gap:8px;color:#bdc8c4;font-size:13px}.account-menu form{margin:0}.auth-shell{width:min(460px,calc(100% - 32px));margin:9vh auto}.auth-shell>.brand{width:max-content;margin:0 auto 24px}.auth-card{padding:30px}.auth-card h1{margin:0 0 10px;font-size:32px}.auth-card>p:not(.eyebrow):not(.auth-error):not(.auth-switch){color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:14px;margin-top:22px}.auth-form label{display:grid;gap:6px}.auth-form label span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.auth-form input{height:46px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#fff}.auth-error{padding:11px 13px;border:1px solid rgba(255,114,114,.35);border-radius:9px;background:rgba(255,114,114,.08);color:var(--danger)}.auth-switch{margin:18px 0 0;color:var(--muted);font-size:13px}.auth-switch a{color:var(--lime)}.empty-state{padding:30px;margin-bottom:24px}.empty-state h2{margin:0 0 8px}.empty-state p:not(.eyebrow){max-width:600px;margin:0 0 22px;color:var(--muted);line-height:1.6}.empty-state .primary-button{display:inline-block;text-decoration:none}.import-results-page{margin-top:24px;padding-bottom:20px}.import-results-page .import-selectors{padding:18px 20px 4px}.import-results-page .roster-preview{padding:16px 20px}@media(max-width:760px){.header-inner{height:auto;min-height:72px;flex-wrap:wrap;padding:10px 0}.site-nav{order:3;width:100%}.account-menu>span{display:none}}
.import-form select{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;outline:none}.import-form select:focus{border-color:var(--lime)}.import-form select option{background:#10231c}
.home-roster-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px 18px}.home-roster-picker[hidden]{display:none}.home-roster-picker label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.home-roster-picker select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:#fff}.home-roster-picker select option{background:#10231c}.home-roster-picker>span{align-self:center;color:var(--muted);font-size:11px}@media(max-width:700px){.home-roster-picker{grid-template-columns:1fr}.home-roster-picker>span{align-self:start}}
#swap-player:not([hidden]){position:fixed;right:24px;bottom:82px;z-index:19;width:auto;min-width:190px;margin:0;padding:14px 20px;box-shadow:0 16px 45px rgba(0,0,0,.45)}@media(max-width:700px){#swap-player:not([hidden]){right:12px;bottom:76px;left:12px;width:calc(100% - 24px)}}
.saved-item{grid-template-columns:minmax(0,1fr) auto 34px}.saved-compare{align-self:stretch;padding:0 10px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.saved-compare:hover,.saved-compare.selected{background:rgba(185,242,63,.08);color:var(--lime)}.lineup-comparison{margin-bottom:24px}.lineup-comparison[hidden]{display:none}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;padding:16px}.comparison-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.comparison-card.current{border-color:rgba(185,242,63,.35);background:rgba(185,242,63,.055)}.comparison-label{color:var(--lime);font-size:9px;font-weight:900;letter-spacing:.08em}.comparison-card h3{margin:7px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.comparison-card>p{margin:0;color:var(--muted);font-size:11px}.comparison-card>strong{display:block;margin-top:13px;font-size:25px}.comparison-delta{display:block;margin:3px 0 13px;color:var(--muted)}.comparison-delta.positive{color:var(--lime)}.comparison-delta.negative{color:var(--danger)}.comparison-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.comparison-card li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding-top:5px;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.comparison-card li span:first-child{color:var(--lime);font-weight:800}.comparison-card li span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-card li strong{font-size:11px}
.comparison-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.comparison-metrics>div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025)}.comparison-metrics span,.comparison-metrics small{display:block;color:var(--muted);font-size:9px}.comparison-metrics strong{display:block;margin:5px 0 2px;font-size:17px}.comparison-metrics .comparison-delta{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roster-analysis{margin-bottom:16px}.analysis-heading{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);align-items:center;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line)}.analysis-heading .eyebrow{margin-bottom:3px}.analysis-heading h2{margin:0;font-size:15px}.analysis-heading>div>p:last-child{margin:4px 0 0;color:var(--muted);font-size:10px}.analysis-recommendation{margin:0;color:#c2cec9;font-size:12px;line-height:1.45}.analysis-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.analysis-position{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px;background:var(--panel)}.analysis-position>div strong,.analysis-position>div span{display:block}.analysis-position>div strong{font-size:14px}.analysis-position>div span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.analysis-position>b{color:#dce5e1;font-size:21px}.analysis-position>b small{font-size:9px}.analysis-position dl{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:6px;margin:3px 0 0}.analysis-position dl div{padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.analysis-position dt{color:var(--muted);font-size:8px;text-transform:uppercase}.analysis-position dd{margin:3px 0 0;font-size:11px;font-weight:800}.analysis-position.strength>div span,.analysis-position.strength>b{color:var(--lime)}.analysis-position.priority>div span,.analysis-position.priority>b{color:var(--danger)}
@media(max-width:900px){.analysis-heading{grid-template-columns:1fr}.analysis-grid{grid-template-columns:repeat(2,1fr)}.analysis-position:last-child{grid-column:1/-1}}
@media(max-width:500px){.analysis-grid{grid-template-columns:1fr}.analysis-position:last-child{grid-column:auto}}
.player-row.bye-week{
  border-color:rgba(248,196,83,.72);
  background:linear-gradient(90deg,rgba(248,196,83,.18),rgba(248,196,83,.06));
  box-shadow:inset 4px 0 0 #f8c453;
}
.bench-option.bye-week{
  border-color:rgba(248,196,83,.38);
  background:rgba(248,196,83,.08);
}
.bye-badge{
  display:inline-flex;
  align-items:center;
  margin-left:.45rem;
  padding:.12rem .38rem;
  border:1px solid rgba(248,196,83,.65);
  border-radius:999px;
  background:rgba(248,196,83,.16);
  color:#f8c453;
  font-size:.66rem;
  font-weight:800;
  line-height:1.1;
  letter-spacing:.06em;
  vertical-align:middle;
}

/* Compact site-wide density */
.header-inner,.page-shell{width:min(1380px,calc(100% - 32px))}
.header-inner{height:54px;gap:16px}.header-branding{display:flex;align-items:center;gap:15px;min-width:0}.header-tagline{padding-left:15px;border-left:1px solid var(--line);color:#aebbb6;font-size:13px;font-weight:650;white-space:nowrap}
.brand{gap:8px}.brand-mark{width:30px;height:30px;border-radius:8px;font-size:19px}.brand strong{font-size:13px}.brand small{font-size:9px}
.site-nav a,.account-menu button{padding:7px 9px;font-size:12px}.account-menu{gap:6px;font-size:12px}
.page-shell{padding:28px 0 48px}.hero{gap:22px;margin-bottom:18px}.compact-hero{align-items:center;margin-bottom:12px}.compact-hero .eyebrow{margin-bottom:3px}.compact-hero .hero-copy{margin-top:0}.eyebrow{margin-bottom:6px;font-size:11px}.hero h1{font-size:clamp(30px,4vw,48px)}.hero-copy{margin-top:9px;font-size:14px}.hero-actions{gap:8px}.week-picker{padding:0 11px;border-radius:9px;font-size:12px}
.primary-button{padding:10px 15px;border-radius:9px;font-size:13px}.secondary-button{padding:9px 11px;border-radius:9px;font-size:12px}.icon-button{width:30px;height:30px}
.home-roster-picker{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;gap:9px;margin-bottom:14px;padding:12px 14px}.home-roster-picker label{gap:4px;font-size:9px}.home-roster-picker select{height:36px;border-radius:8px;font-size:12px}
.metrics{gap:9px;margin-bottom:16px}.metric{min-height:96px;padding:14px 16px;border-radius:13px}.metric span{font-size:11px}.metric strong{margin:9px 0 3px;font-size:26px}.metric small{font-size:10px}
.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px}.panel{border-radius:14px}.panel-heading{gap:12px;padding:13px 16px}.panel-heading h2,.recommendation-title h2{font-size:14px}.panel-heading p,.recommendation-title p{margin-top:3px;font-size:10px}.badge{padding:4px 7px;font-size:9px}
.player-row{grid-template-columns:42px minmax(0,1fr) 105px 78px;gap:10px;padding:9px 15px}.slot{width:34px;height:34px;border-radius:8px;font-size:9px}.player-name strong{font-size:13px}.player-name small{margin-top:2px;font-size:10px}.status{margin-left:6px;font-size:9px}.range{font-size:11px}.projection strong{font-size:15px}.projection small{font-size:9px}
.sidebar{gap:12px}.recommendation{padding:15px}.recommendation-title{gap:8px}.recommendation-title>span{width:29px;height:29px;border-radius:8px}.recommendation>p{margin:12px 0;font-size:12px;line-height:1.5}.bench-panel,.saved-panel{padding-bottom:13px}.bench-list,.saved-list{gap:6px;padding:10px 13px 0}.bench-option{padding:9px 10px;border-radius:9px;font-size:12px}.bench-option small{margin-top:2px;font-size:9px}.bench-panel>.primary-button{width:calc(100% - 26px);margin-left:13px}.saved-item{border-radius:9px}.saved-load{padding:8px 10px}.saved-load strong{font-size:12px}.saved-load small{margin-top:2px;font-size:9px}
.lineup-comparison{margin-bottom:16px}.comparison-grid{gap:9px;padding:12px}.comparison-card{padding:12px;border-radius:11px}.comparison-card h3{margin-top:5px;font-size:13px}.comparison-metrics{gap:5px;margin:9px 0}.comparison-metrics>div{padding:7px}.comparison-metrics strong{margin:3px 0 1px;font-size:15px}
.sleeper-import{gap:20px;margin-bottom:16px;padding:16px}.import-copy h2{font-size:18px}.import-copy>p:last-child{font-size:12px}.import-form input,.import-form select,.import-selectors select{height:38px}.alternative-imports{gap:10px;margin-bottom:16px}.platform-card{padding:15px}.platform-card h2{font-size:16px}.platform-card>div>p:last-child{margin-bottom:12px;font-size:11px}.platform-form input{height:37px}.import-results-page{margin-top:16px}.roster-preview{margin-top:10px}.imported-player{padding:8px}
.empty-state{padding:22px;margin-bottom:16px}.auth-shell{margin:6vh auto}.auth-card{padding:22px}.auth-card h1{font-size:27px}.auth-form{gap:11px;margin-top:16px}.auth-form input{height:40px}
#swap-player:not([hidden]){right:18px;bottom:24px;min-width:170px;padding:11px 16px}
@media(min-width:1181px){.dashboard-grid{grid-template-columns:minmax(430px,1.15fr) minmax(310px,.82fr) minmax(235px,.58fr);gap:14px}.dashboard-grid>.lineup-panel{grid-column:1}.dashboard-grid>.bench-panel{grid-column:2}.dashboard-grid>.sidebar{grid-column:3;align-self:start}}
@media(max-width:900px){.header-tagline{display:none}}
@media(max-width:1180px){.dashboard-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr;gap:12px}.saved-panel{grid-column:auto}}
@media(max-width:700px){.header-inner,.page-shell{width:min(100% - 20px,1380px)}.header-inner{height:auto;min-height:0;padding:7px 0;row-gap:4px}.page-shell{padding-top:20px}.hero{gap:14px;margin-bottom:15px}.hero h1{font-size:34px}.metrics{gap:7px}.metric{min-height:88px;padding:12px}.player-row{grid-template-columns:38px minmax(0,1fr) 62px;gap:8px;padding:9px 10px}.range{display:none}.home-roster-picker{grid-template-columns:1fr}.sleeper-import{padding:14px}.platform-card{padding:14px}}

.trade-shell{padding-top:22px}.trade-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.trade-heading h1{margin:0;font-size:30px;line-height:1}.trade-heading>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.trade-heading-actions{display:flex;gap:8px}.trade-selectors{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px 14px}.trade-selectors label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.trade-selectors select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:#fff}.trade-selectors select option{background:#10231c}.trade-selectors>span{align-self:center;color:var(--muted);font-size:10px}.trade-builder{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:start;margin-bottom:14px}.trade-direction{display:grid;place-items:start center;padding-top:70px;color:var(--lime);font-size:23px}.trade-roster{min-width:0}.trade-player-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.trade-player{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.trade-player:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04)}.trade-player.selected{border-color:rgba(185,242,63,.5);background:rgba(185,242,63,.08)}.trade-check{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:13px;font-weight:900}.trade-player.selected .trade-check{border-color:var(--lime);background:var(--lime);color:#07120f}.trade-player-copy{min-width:0}.trade-player-copy strong,.trade-player-copy small,.trade-player-value strong,.trade-player-value small{display:block}.trade-player-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.trade-player-copy small,.trade-player-value small{margin-top:2px;color:var(--muted);font-size:8px}.trade-player-value{text-align:right}.trade-player-value strong{font-size:12px}.trade-results,.trade-ideas{margin-bottom:24px}.trade-verdict{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.trade-verdict h2{margin:0;font-size:20px}.trade-verdict p:not(.eyebrow){margin:6px 0 0;color:#bdc9c4;font-size:11px;line-height:1.5}.trade-verdict>div:last-child{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.trade-verdict>div:last-child span,.trade-verdict>div:last-child small{display:block;color:var(--muted);font-size:9px}.trade-verdict>div:last-child strong{display:block;margin:5px 0;font-size:18px}.trade-verdict.positive h2{color:var(--lime)}.trade-verdict.negative h2{color:var(--danger)}.trade-verdict.caution h2{color:var(--amber)}.trade-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.trade-team-result{padding:14px 16px;background:var(--panel)}.trade-team-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.trade-team-summary span,.trade-team-summary small{display:block;color:var(--muted);font-size:9px}.trade-team-summary strong{display:block;margin:4px 0;font-size:18px}.trade-team-summary>b{font-size:22px}.positive{color:var(--lime)!important}.negative{color:var(--danger)!important}.trade-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.trade-result-metrics>div{padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.02)}.trade-result-metrics span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.trade-result-metrics strong{display:block;margin-top:4px;font-size:11px}.trade-position-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.trade-position-change{min-width:0;padding:7px;border-top:1px solid rgba(255,255,255,.07)}.trade-position-change strong,.trade-position-change span,.trade-position-change small{display:block}.trade-position-change strong{font-size:10px}.trade-position-change span,.trade-position-change small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.trade-idea-list{display:grid;gap:7px;padding:10px}.trade-idea{display:grid;grid-template-columns:130px minmax(0,1fr) 22px minmax(0,1fr) 120px auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}.trade-idea-partner span,.trade-idea-partner strong,.trade-idea-package small,.trade-idea-package strong,.trade-idea-impact span,.trade-idea-impact small{display:block}.trade-idea-partner span{color:var(--lime);font-size:8px;font-weight:900;text-transform:uppercase}.trade-idea-partner strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.trade-idea-package{min-width:0}.trade-idea-package small,.trade-idea-impact small{color:var(--muted);font-size:8px}.trade-idea-package strong{margin-top:3px;font-size:10px;line-height:1.35}.trade-idea-arrow{text-align:center;color:var(--lime)}.trade-idea-impact span{font-size:9px;font-weight:800}.trade-idea-impact small{margin-top:3px}.trade-idea-load{white-space:nowrap}.trade-model-note{margin:0;padding:0 12px 12px;color:var(--muted);font-size:9px}.trade-ideas-empty{padding:18px}.trade-ideas-empty h2{margin:0;font-size:17px}.trade-ideas-empty>p:last-child{margin:7px 0 0;color:var(--muted);font-size:11px}
@media(max-width:1050px){.trade-player-list{grid-template-columns:1fr}.trade-position-grid{grid-template-columns:repeat(3,1fr)}.trade-idea{grid-template-columns:110px 1fr 18px 1fr}.trade-idea-impact,.trade-idea-load{grid-column:span 2}}
@media(max-width:760px){.trade-heading{align-items:stretch;flex-direction:column}.trade-heading-actions{display:grid;grid-template-columns:1fr 1fr}.trade-selectors{grid-template-columns:1fr}.trade-builder{grid-template-columns:1fr}.trade-direction{place-items:center;padding:7px;transform:rotate(90deg)}.trade-result-grid,.trade-verdict{grid-template-columns:1fr}.trade-position-grid{grid-template-columns:repeat(2,1fr)}.trade-idea{grid-template-columns:1fr}.trade-idea-arrow{transform:rotate(90deg)}.trade-idea-impact,.trade-idea-load{grid-column:auto}}

.trade-selectors{grid-template-columns:1.2fr 1fr 1fr .8fr auto}
.trade-asset-heading{grid-column:1/-1;margin-top:5px;padding:8px 2px 2px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.trade-pick{border-color:rgba(102,194,255,.18);background:rgba(102,194,255,.035)}
.strategy-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;padding:13px 15px}.strategy-recommendation h2{margin:0;font-size:17px}.strategy-recommendation>div:first-child>p:last-child{max-width:660px;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.strategy-evidence{display:flex;gap:7px}.strategy-evidence>span{min-width:72px;padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025)}.strategy-evidence small,.strategy-evidence strong{display:block}.strategy-evidence small{color:var(--muted);font-size:7px;text-transform:uppercase}.strategy-evidence strong{margin-top:3px;font-size:10px}.trade-value-formula{color:#7f928a!important;font-size:7px!important}
@media(max-width:760px){.trade-selectors{grid-template-columns:1fr}}
@media(max-width:900px){.strategy-recommendation{grid-template-columns:1fr}.strategy-evidence{flex-wrap:wrap}}

/* Snoozer: Electric Huddle */
:root{--bg:#07111f;--panel:#10233b;--panel-2:#16304f;--text:#f8fbff;--muted:#a9bdd3;--line:rgba(169,189,211,.24);--lime:#41e6ff;--success:#c8ff3d;--amber:#ffc247;--danger:#ff5d73}
body{background:radial-gradient(circle at 75% -20%,rgba(65,230,255,.16),transparent 35%),var(--bg)}
.site-header{background:rgba(7,17,31,.93)}
.brand-mark,.recommendation-title>span,.primary-button,.bookmarklet-button,.trade-player.selected .trade-check{color:#07111f}
.primary-button:hover{background:#79eeff}
.brand small,.hero-copy,.profile-button,.week-picker,.icon-button,.recommendation>p,.account-menu{color:var(--muted)}
.week-picker option,.import-form select option,.import-selectors select option,.home-roster-picker select option,.trade-selectors select option{background:var(--panel-2)}
.pulse{box-shadow:0 0 0 4px rgba(65,230,255,.12)}
.metric-accent{border-color:rgba(65,230,255,.42);background:rgba(65,230,255,.1)}
.badge{background:rgba(65,230,255,.13)}
.recommendation{border-color:rgba(65,230,255,.35);background:linear-gradient(145deg,#163651,#0d1d32)}
.bench-option.selected{background:rgba(65,230,255,.1)}
.toast{border-color:rgba(65,230,255,.42);background:#123853}
.import-form input,.import-form select,.import-selectors select,.platform-form input,.home-roster-picker select,.trade-selectors select,.auth-form input{background:rgba(255,255,255,.055)}
.player-row.selected{background:rgba(65,230,255,.12);box-shadow:inset 3px 0 0 var(--lime)}
.player-row.compatible:not(.selected),.bench-option.compatible:not(.selected){border-color:rgba(65,230,255,.58);background:rgba(65,230,255,.09)}
.saved-compare:hover,.saved-compare.selected{background:rgba(65,230,255,.11)}
.comparison-card.current{border-color:rgba(65,230,255,.46);background:rgba(65,230,255,.075)}
.trade-player.selected{border-color:rgba(65,230,255,.62);background:rgba(65,230,255,.11)}
.trade-pick{border-color:rgba(65,230,255,.28);background:rgba(65,230,255,.055)}
.trend-up,.positive,.analysis-position.strength>div span,.analysis-position.strength>b,.comparison-delta.positive,.trade-verdict.positive h2,.private-import-status.success{color:var(--success)!important}
.trade-value-formula{color:#88a4bd!important}

.player-search{padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(65,230,255,.035)}.player-search-form label{display:block;color:var(--text);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.player-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px}.player-search-form input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.055);color:var(--text);outline:0}.player-search-form input:focus{border-color:var(--lime)}.player-search-form .secondary-button{padding:8px 11px;text-align:center}.player-search-form>small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.player-search-results{display:grid;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.player-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025)}.player-search-result strong,.player-search-result small{display:block}.player-search-result strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.player-search-result small{margin-top:2px;color:var(--muted);font-size:8px}.player-search-result .primary-button,.player-search-result .secondary-button{padding:7px 9px;font-size:9px}.player-search-result button:disabled{cursor:default;opacity:.55}.theoretical-player{border-color:rgba(65,230,255,.22)!important;background:rgba(65,230,255,.045)!important}.theoretical-badge{display:inline-block!important;width:max-content;margin:4px 0 0 6px!important;padding:2px 5px;border-radius:4px;background:rgba(65,230,255,.14);color:var(--lime)!important;font-size:7px!important;font-weight:900}.remove-theoretical{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;margin-left:7px;border-radius:6px;background:rgba(255,93,115,.12);color:var(--danger);font-size:14px;font-weight:900}.remove-theoretical:hover{background:rgba(255,93,115,.22)}
.theoretical-badge{margin:0 0 0 6px!important;vertical-align:middle}
.home-roster-picker{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto auto}.home-roster-picker>#resync-league{align-self:center;padding:10px 12px;white-space:nowrap}
@media(max-width:700px){.home-roster-picker{grid-template-columns:1fr}.home-roster-picker>#resync-league{justify-self:stretch;text-align:center}}
.friends-shell{padding-top:22px}.friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.friend-search-card,.team-assignment-card,.trade-inbox-card{grid-column:1/-1}.friend-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 15px}.friend-search-form input,.team-assignment-form select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.055);color:var(--text);outline:0}.friend-search-form input:focus,.team-assignment-form select:focus{border-color:var(--lime)}.team-assignment-form select option{background:var(--panel-2)}.social-list{display:grid;gap:6px;padding:10px 14px 14px}.social-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}.social-person strong,.social-person small{display:block}.social-person strong{font-size:11px}.social-person small{margin-top:3px;color:var(--muted);font-size:8px}.social-person .secondary-button{padding:8px 10px;font-size:9px}.team-assignment-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:8px;padding:13px 15px;border-bottom:1px solid var(--line)}.team-assignment-form label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.trade-inbox{display:grid;gap:8px;padding:12px 14px}.trade-message{padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.trade-message.unread{border-color:rgba(65,230,255,.48);background:rgba(65,230,255,.07)}.trade-message>div:first-child span,.trade-message>div:first-child strong,.trade-message>div:first-child small{display:block}.trade-message>div:first-child span{color:var(--lime);font-size:8px;font-weight:900;text-transform:uppercase}.trade-message>div:first-child strong{margin-top:3px;font-size:11px}.trade-message>div:first-child small{margin-top:2px;color:var(--muted);font-size:8px}.trade-message h3{margin:10px 0 5px;font-size:15px}.trade-message p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.trade-message p strong{color:var(--text)}.message-metrics{display:flex;gap:6px;margin:10px 0}.message-metrics span{padding:6px 8px;border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:8px}.message-metrics b{display:block;margin-top:2px;color:var(--text);font-size:10px}.trade-message>.secondary-button{padding:7px 9px;font-size:9px}@media(max-width:760px){.friends-grid{grid-template-columns:1fr}.friend-search-card,.team-assignment-card,.trade-inbox-card{grid-column:auto}.team-assignment-form{grid-template-columns:1fr}.friend-search-form{grid-template-columns:1fr}}
.trade-share-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--line);background:rgba(65,230,255,.045)}.trade-share-action strong,.trade-share-action small{display:block}.trade-share-action strong{font-size:11px}.trade-share-action small{margin-top:3px;color:var(--muted);font-size:8px}.trade-share-action a{text-decoration:none}@media(max-width:600px){.trade-share-action{align-items:stretch;flex-direction:column}.trade-share-action .primary-button,.trade-share-action .secondary-button{text-align:center}}
.site-nav a[href="/friends.php"]{display:inline-flex;align-items:center;gap:5px}.nav-notification{display:inline-grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(255,93,115,.14)}.nav-notification[hidden]{display:none}.social-notifications-card{grid-column:1/-1}.social-notification{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}.social-notification.unread{border-color:rgba(65,230,255,.48);background:rgba(65,230,255,.07)}.social-notification strong,.social-notification small{display:block}.social-notification strong{font-size:11px}.social-notification small{margin-top:3px;color:var(--muted);font-size:8px}.social-notification time{flex:0 0 auto;color:var(--muted);font-size:8px}@media(max-width:760px){.social-notifications-card{grid-column:auto}}
.trade-message-actions{display:flex;align-items:center;gap:7px;margin-top:10px}.trade-message-actions .primary-button,.trade-message-actions .secondary-button{padding:7px 10px;font-size:9px;text-decoration:none}
.message-delete-button{margin-left:auto;padding:7px 10px;border:1px solid rgba(255,93,115,.32);border-radius:9px;background:rgba(255,93,115,.08);color:var(--danger);font-size:9px;font-weight:800;cursor:pointer}.message-delete-button:hover{background:rgba(255,93,115,.16)}
.admin-shell{padding-top:22px}.admin-users{overflow-x:auto}.admin-user-header,.admin-user-row{display:grid;grid-template-columns:minmax(260px,1fr) 130px 75px 75px 75px;align-items:center;gap:12px;min-width:720px;padding:11px 16px}.admin-user-header{border-bottom:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-user-row{border-bottom:1px solid rgba(255,255,255,.065)}.admin-user-row:last-child{border-bottom:0}.admin-user-row strong,.admin-user-row small{display:block}.admin-user-row strong{font-size:12px}.admin-user-row small,.admin-user-row time{margin-top:3px;color:var(--muted);font-size:9px}.admin-user-row b{text-align:center;font-size:12px}.admin-role{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:5px;background:rgba(65,230,255,.13);color:var(--lime);font-size:7px;vertical-align:middle}.admin-empty{padding:18px;color:var(--muted)}
