/* Rankings palette and type; team colors remain data-driven. */
:root{--ink:#111827;--muted:#606775;--paper:#fff;--card:#fff;--line:#dce0e8;--gold:#e8c85e;--gold-soft:#fff8df;--blue-soft:#eef1fa;--accent:#101d53;--shadow:none;--navy:#101d53;--blue:#202e69}
body{font-family:Inter,'Helvetica Neue',Arial,sans-serif;background:#fff;color:var(--ink)}
button,input,select,textarea{font-family:Inter,'Helvetica Neue',Arial,sans-serif}h1,h2,h3,.outlook-section-title h3{font-family:'IBM Plex Serif',Georgia,serif;font-weight:600;letter-spacing:-.025em;color:var(--navy)}
.metric span,.points,.drawer-stats b,.outlook-favorite-odds strong{font-family:Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
button,input,select,textarea,details>summary{border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d6b34a;outline-offset:3px}
.shell{max-width:1580px}header{padding:23px 0 19px;border-bottom:3px solid var(--navy);margin-bottom:20px;align-items:center}.brand{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.brand h1{font-family:'IBM Plex Serif',Georgia,serif;font-size:22px;letter-spacing:-.6px;font-weight:600;color:var(--navy)}.app-caption{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.03em}
.upload{background:#f7f8fb;padding:16px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:0;gap:12px}.upload select,.upload .utility-button{background:#fff;border-color:#d5dae5}.primary,.settings>.primary{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:none}.primary:hover{background:var(--blue)}.gender-toggle,.view-tabs,.outlook-tabs,.outlook-range-tabs{background:#edf0f7;border-radius:4px}.gender-button[aria-pressed=true],.view-tabs button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:none}.gender-button{color:#5d6680}.performance-blend{max-width:330px}.performance-blend input,.setting input[type=range]{accent-color:var(--blue)}.blend-hint:empty{display:none}.blend-labels{font-size:11px}.unraced-toggle{border-color:#cbd1e2;background:#fff8df;color:var(--navy);border-radius:4px}.unraced-state{background:var(--navy);color:#fff}.unraced-toggle[aria-pressed=false]{background:#fff;color:var(--muted)}.unraced-toggle[aria-pressed=false] .unraced-state{background:#e9edf6;color:#58617a}
.advanced>summary,.data-settings>summary,.workspace-options>summary{border-color:var(--line);background:#fff;color:var(--navy);border-radius:4px}.welcome{background:#f7f8fb;color:var(--ink);border-radius:0;border:1px solid var(--line);padding:30px;border-top:3px solid var(--navy)}.welcome:after{display:none}.welcome h2{font-size:28px;max-width:none;color:var(--navy)}.welcome p:last-child{color:var(--muted);margin:10px 0 0}.results-head .eyebrow{display:none}.results-head h2{font-size:26px}.ranking-context{font-size:11px;color:var(--muted)}
.summary{gap:12px}.metric{border-radius:4px;border-color:var(--line)}.metric b{color:var(--muted);letter-spacing:0}.metric span{color:var(--navy);font-weight:700}.team-panel,.athlete-panel,.network-panel,.forecast{border-radius:4px;border-color:var(--line)}.panel h2{font-size:20px;font-weight:600;padding-top:17px}.panel>.method:empty{display:none}.panel .method{color:var(--muted)}th{background:#f5f6fa;color:#666e80;border-color:var(--line);letter-spacing:.045em}td{border-color:#e8ebf1}.rank{color:#66708a}tbody tr:hover{background:#f4f6fb}.team-label,.text-button{color:var(--ink)}.text-button:hover{color:var(--blue)}.team-emblem{border-radius:4px}.team-subtitle{color:var(--muted)}.table-wrap{border-color:var(--line)}
.top-card,.top-ten-card,.top-overview article{border-color:var(--line);border-radius:4px;box-shadow:none}.top-overview h3,.top-ten h3{color:var(--navy)}
.network-heading h2{font-size:23px}.network-stats{background:#f4f6fb;color:#59647b;border-color:var(--line)}.network-stage{background:var(--navy)}.network-tools button{background:#fff;color:var(--navy);border:1px solid #cbd2e2}.network-hint,.network-progress{color:#bdc8e7}.network-tooltip{background:#fff;color:var(--navy);border-radius:3px}.network-controls select,.network-controls input{background:#fff;border-color:var(--line)}.network-matches button:hover{background:#edf1fa}.network-phase button[aria-pressed=true],.network-phase button.active{background:var(--navy);color:#fff}.network-legend{color:var(--muted)}
.drawer{background:#fff;border-color:var(--line);box-shadow:none}.drawer-head{border-bottom:3px solid var(--navy)}.drawer h2{font-family:'IBM Plex Serif',Georgia,serif;font-size:29px;font-weight:600;letter-spacing:-.6px}.drawer-section{border-color:var(--line)}.drawer-section h3{font-family:'IBM Plex Serif',Georgia,serif;font-size:19px;font-weight:600;color:var(--navy)}.drawer-stats small,.drawer-note,.race-meta,.source-note{color:var(--muted)}.drawer-stats b,.race-place{color:var(--navy)}.race-place{font-family:Inter,Arial,sans-serif}.drawer a{color:var(--blue)}.race-item,.drawer-list button{border-color:var(--line)}.fitness-best{background:#f5f7fc;border-color:#d9deeb;border-radius:4px}.fitness-best strong{color:var(--navy)}.fitness-best small,.fitness-best>span{color:#667194}.source-note{font-size:10px}.profile-calculations{border-color:var(--line);background:#f7f8fb}.profile-calculations summary{color:var(--navy)}.ability-flow>div{background:#edf1fa}.ability-flow b{color:var(--navy)}
#simulationPanel.forecast{border-color:var(--line);border-radius:4px;box-shadow:none;color:var(--ink)}#simulationPanel .forecast-head{padding:22px 24px 16px}#simulationPanel .forecast-head h2{font-family:'IBM Plex Serif',Georgia,serif;font-size:27px;letter-spacing:-.5px;font-weight:600;margin:0}#simulationPanel .forecast-head .eyebrow,#simulationPanel .forecast-head .method{display:none}#simulationPanel .forecast-note{background:#f1f3f9;color:#56617c;border-radius:3px}.outlook-settings{border-color:var(--line)}.outlook-settings>summary{color:var(--muted)}.outlook-tabs button[aria-pressed=true],.outlook-range-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.outlook-tabs button,.outlook-range-tabs button{color:#596681}.outlook-context,.outlook-section-title>span,.outlook-section-title p,.outlook-legend,.outlook-chart-head,.outlook-range-label,.outlook-row small,.outlook-footnote{color:var(--muted)}.outlook-section-title h3{font-size:21px;letter-spacing:-.3px;font-weight:600}.outlook-favorite{border-radius:4px;box-shadow:none;background:#fff}.outlook-favorite:first-child{background:#fafbfe}.outlook-favorite-name{font-family:'IBM Plex Serif',Georgia,serif;font-size:19px;font-weight:600;color:var(--ink)}.outlook-favorite-top{justify-content:flex-end}.outlook-favorite-team,.outlook-favorite-footer,.outlook-favorite-odds>span{color:var(--muted)}.outlook-favorite-odds strong{font-weight:700}.outlook-share-track,.outlook-prob-track{background:#edf0f7}.outlook-prob-track i{background:var(--club,var(--blue))}.outlook-filters input,.outlook-filters select{border-color:var(--line);background:#fff;border-radius:4px}.outlook-more{color:var(--blue);background:#f2f4fa;border-color:var(--line);border-radius:4px}.outlook-interval{background:#6678aa}.outlook-mean{background:var(--navy)}.outlook-estimate{background:var(--gold)}.outlook-no-match,.outlook-awaiting{color:var(--muted)}.outlook-key-curve{background:#dce1f1}.outlook-key-line{background:#6678aa}.outlook-key-dot{background:var(--navy)}
.sim-empty{border-radius:4px;border-color:var(--line)}.sim-empty .eyebrow{display:none}.sim-empty h2{font-size:23px}.sim-empty p{color:var(--muted)}
@media(max-width:800px){header{padding-top:20px}.brand{gap:8px}.brand h1{flex-basis:100%;font-size:19px}.app-caption{display:none}.upload{padding:12px;gap:10px}.performance-blend{max-width:none}.unraced-toggle{font-size:11px}.outlook-section-title h3{font-size:19px}.drawer h2{font-size:27px}.outlook-favorite-name{font-size:16px}}
/* Compact automatic controls; every change applies without a submit button. */
header{height:auto;min-height:76px}.upload{display:block;padding:14px 16px}.control-bar{display:grid;grid-template-columns:125px 140px minmax(210px,270px) minmax(250px,1fr) auto;align-items:center;gap:16px;width:100%}.control-bar .season-loader{display:block;margin:0}.control-bar .season-loader>span,.control-bar .season-loader>label,.control-bar #loadSeason{display:none}.control-bar .season-loader select{width:100%;height:38px}.control-bar .gender{display:flex;align-items:center;justify-content:center;background:#edf0f7;border-radius:4px;padding:3px;gap:2px}.control-bar .gender-button{flex:1;padding:8px 14px;border-radius:3px;color:#56617b}.control-bar .gender-button[aria-pressed=true]{background:var(--navy);color:white}.control-bar .unraced-toggle{max-width:none;width:100%;padding:8px 11px;min-height:42px}.control-bar .performance-blend{min-width:0;max-width:none;width:100%;padding:0}.control-bar .workspace-options{justify-self:end}.control-bar .workspace-options>summary{height:38px;display:flex;align-items:center;border-radius:4px;color:var(--navy)}.upload #computeProgress{margin:10px 0 0;color:var(--muted)}.upload #status:not(.error){display:none}.upload #status.error{margin:10px 0 0}.blend-labels{gap:6px}.network-phases button{background:#f4f6fb;color:var(--navy);border-color:var(--line);border-radius:4px}.network-phases button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.timeline-controls input{accent-color:var(--blue)}.season-timeline button:hover{background:#edf0f7}.top-ten article,.ranking-rail{border-radius:4px;border-color:var(--line)}.top-ten li>b,.top-ten-heading>span,.top-rank{color:var(--muted)}.network-neighbors button{background:#f2f4fa;color:var(--navy);border-radius:3px}.network-phase-ranks b,.phase-athlete strong{color:var(--navy)}.network-race-label{background:#f4f6fb;color:var(--navy)}#simulationPanel{margin-top:24px}.simulation-proposal{margin-top:16px}
@media(max-width:1100px){.control-bar{grid-template-columns:130px 145px 1fr auto;gap:12px}.control-bar .season-loader{grid-column:1;grid-row:1}.control-bar .gender{grid-column:2;grid-row:1}.control-bar .workspace-options{grid-column:4;grid-row:1}.control-bar .unraced-toggle{grid-column:1/3;grid-row:2}.control-bar .performance-blend{grid-column:3/5;grid-row:2}}
@media(max-width:650px){.upload{padding:12px}.control-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.control-bar .season-loader{grid-column:1;grid-row:1}.control-bar .gender{grid-column:2;grid-row:1}.control-bar .unraced-toggle{grid-column:1/3;grid-row:2}.control-bar .performance-blend{grid-column:1/3;grid-row:3}.control-bar .workspace-options{grid-column:1/3;grid-row:4;justify-self:end}.control-bar .options-content{width:min(310px,calc(100vw - 54px))}.control-bar .performance-blend .blend-labels{font-size:10px}.control-bar .performance-blend .blend-labels output{font-size:9px}.network-heading h2{font-size:22px}.top-ten h2{font-size:16px}}

.unraced-short{display:none}@media(max-width:650px){.control-bar .unraced-toggle{grid-column:1;grid-row:2;gap:7px;padding:8px;font-size:10px}.control-bar .unraced-label{display:none}.control-bar .unraced-short{display:block}.control-bar .unraced-state{font-size:9px;padding:4px 6px;min-width:28px}.control-bar .workspace-options{grid-column:2;grid-row:2}.control-bar .performance-blend{grid-column:1/3;grid-row:3}}
/* Compact indeterminate progress; the caption reports the actual phase. */
.loading-bar{margin:18px 0 22px;padding:0 2px}.loading-bar-caption{font-size:11px;font-weight:500;color:#5c6880;margin-bottom:10px}.loading-bar-track{position:relative;height:4px;border-radius:3px;overflow:hidden;background:#e9edf5}.loading-bar-sweep{position:absolute;top:0;bottom:0;width:34%;border-radius:3px;background:linear-gradient(90deg,#202e69 0 78%,#e8c85e 78%);animation:loading-sweep 1.8s ease-in-out infinite}@keyframes loading-sweep{from{left:-34%}to{left:100%}}@media(prefers-reduced-motion:reduce){.loading-bar-sweep{animation:none;left:33%}}
/* Light plotting surface with contrast tuned independently from the masthead. */
.network-stage{background:#f7f9fc}.network-hint,.network-progress{color:#68768d}.network-tools button{background:#fff;color:#101d53;border:1px solid #cdd5e4;box-shadow:0 1px 3px #101d5308}.network-stage>.race-tabs button{background:#fff;border:1px solid #cdd5e4;color:#425171;border-radius:4px}.network-stage>.race-tabs button[aria-pressed=true]{background:#202e69;color:white;border-color:#202e69}.network-stage>.race-tabs small{color:#6b7892}.network-stage>.race-tabs button[aria-pressed=true] small{color:#d4dbef}.network-line{background:#4266a8}
/* One fixed model, with a small set of named assumptions in Settings. */
.control-bar{grid-template-columns:140px 150px minmax(240px,320px) auto;justify-content:start;align-items:center;gap:16px}.control-bar .workspace-options{grid-column:4;justify-self:start}.control-bar .gender{height:40px}.control-bar .season-loader select,.control-bar .workspace-options>summary{height:40px}.control-bar .unraced-toggle{min-height:48px}.header-refresh{flex-shrink:0;border:1px solid #cdd5e4;color:#101d53;background:#fff;border-radius:4px;padding:9px 13px;font-size:11px;font-weight:600;white-space:nowrap}.header-refresh:hover{background:#f1f4fa}.header-refresh:disabled{color:#7e88a2}header{display:flex;justify-content:space-between;gap:16px}#performanceBlendHint,.upload #computeProgress{display:none!important}.loading-bar-caption{display:flex;align-items:center;justify-content:space-between;gap:14px}.loading-bar-caption>span:last-child{font-size:10px;font-variant-numeric:tabular-nums;color:#7a849a;white-space:nowrap}.loading-bar-meter{appearance:none;-webkit-appearance:none;display:block;width:100%;height:5px;border:0;border-radius:3px;overflow:hidden;background:#e9edf5;color:#202e69}.loading-bar-meter::-webkit-progress-bar{background:#e9edf5;border-radius:3px}.loading-bar-meter::-webkit-progress-value{background:linear-gradient(90deg,#202e69 0 88%,#e8c85e 88%);border-radius:3px;transition:width .2s ease}.loading-bar-meter::-moz-progress-bar{background:#202e69}.sim-empty .loading-bar-meter{max-width:360px;margin:0 auto}.options-content .simulation-controls{display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin-top:12px}.model-settings label{display:grid;gap:6px;margin-bottom:12px;font-size:12px}.model-settings select{padding:8px 10px;border:1px solid #dce0e8;background:#fff;color:#111827;font-size:12px}.model-settings small{font-size:10px;line-height:1.5;color:#68748b}.reset-assumptions{font-size:11px;color:#202e69;border:1px solid #dce0e8;border-radius:4px;background:#f7f8fc;padding:7px 10px;margin-top:8px}
@media(max-width:1100px){.control-bar{grid-template-columns:130px 145px minmax(210px,1fr) auto;gap:12px}.control-bar .unraced-toggle{grid-column:3;grid-row:1}.control-bar .workspace-options{grid-column:4;grid-row:1}}
@media(max-width:760px){.control-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.control-bar .season-loader{grid-column:1;grid-row:1}.control-bar .gender{grid-column:2;grid-row:1}.control-bar .unraced-toggle{grid-column:1;grid-row:2}.control-bar .workspace-options{grid-column:2;grid-row:2;justify-self:end}.control-bar .unraced-label{display:none}.control-bar .unraced-short{display:block}.header-refresh{font-size:10px;padding:8px 10px}.brand{min-width:0}.brand h1{font-size:17px}.loading-bar-caption{font-size:11px}}@media(prefers-reduced-motion:reduce){.loading-bar-meter::-webkit-progress-value{transition:none}}

@media(min-width:1101px){.control-bar{grid-template-columns:140px 150px minmax(240px,320px) 1fr}.control-bar .workspace-options{justify-self:end}}

/* Drag assumptions live in the same toolbar, with room to read each one. */
.assumption-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:32px;border-top:1px solid #dfe3ed;margin-top:14px;padding-top:14px}.assumption-drag{display:grid;gap:8px;min-width:0;cursor:default}.assumption-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#28345b;font-size:11px;font-weight:600}.assumption-heading output{font-size:10px;font-weight:500;color:#66718c;font-variant-numeric:tabular-nums;white-space:nowrap}.assumption-drag input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:5px;margin:5px 0;border:0;border-radius:8px;background:linear-gradient(to right,#293d7c var(--fill),#dfe4ef var(--fill));cursor:ew-resize;accent-color:#293d7c}.assumption-drag input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:4px solid #293d7c;box-shadow:0 1px 4px #18265024;transition:box-shadow .15s,transform .15s}.assumption-drag input::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 0 5px #e8c85e50}.assumption-drag input::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:#fff;border:4px solid #293d7c}.assumption-drag input:focus-visible{outline:2px solid #b28b21;outline-offset:6px}.assumption-ends{display:flex;justify-content:space-between;font-size:9px;color:#7a8398}.assumption-bar .reset-assumptions{margin:0;padding:7px 10px;background:transparent;border-color:#d3d9e6;font-size:10px}.assumption-bar .reset-assumptions:hover{background:#fff}
@media(max-width:760px){.assumption-bar{grid-template-columns:1fr;gap:17px;padding-top:16px}.assumption-drag{gap:6px}.assumption-heading{font-size:11px}.assumption-bar .reset-assumptions{justify-self:end}.assumption-drag input[type=range]{margin:8px 0}.assumption-ends{font-size:9px}}

/* A quiet charcoal plotting surface, separate from the navy page branding. */
.network-stage{background:#242725}.network-hint,.network-progress{color:#abb6ae}.network-tools button{background:#333934;color:#e5ebe5;border:1px solid #505951;box-shadow:none}.network-tools button:hover{background:#424a43}.network-stage>.race-tabs button{background:#333934;color:#d2ddd4;border-color:#566158}.network-stage>.race-tabs button[aria-pressed=true]{background:#dce6d6;color:#263c2e;border-color:#dce6d6}.network-stage>.race-tabs small{color:#a6b3a8}.network-stage>.race-tabs button[aria-pressed=true] small{color:#627660}.network-line{background:#85cdb5}.network-tooltip{background:#eceee7;color:#242725;border:1px solid #d7ded6}
/* Full-width field editor, directly beneath the model assumptions. */
.upload>.field-picker{margin:16px 0 0;padding:0;border:1px solid #d8deea;border-radius:5px;background:#fff;overflow:hidden}.field-picker>.field-picker-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;list-style:none;cursor:pointer;font-size:12px}.field-picker-summary::-webkit-details-marker{display:none}.field-summary-title{display:flex;align-items:center;gap:14px;color:#6c758c;font-weight:500}.field-summary-title strong{font-size:13px;font-weight:600;color:#1c2b58}.field-summary-action{display:flex;gap:14px;align-items:center;color:#344878;font-size:11px}.field-chevron{font-size:20px;line-height:1;transition:transform .15s}.field-picker[open] .field-chevron{transform:rotate(180deg)}.field-picker[open]>.field-picker-summary{border-bottom:1px solid #e3e7ef;background:#fafbfe}.field-editor{padding:22px}.field-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}.field-mode-cards button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border:1px solid #d9dfeb;border-radius:6px;background:white;color:#35415d}.field-mode-cards button[aria-pressed=true]{border-color:#253d7b;background:#f1f4fc;box-shadow:inset 0 0 0 1px #253d7b}.field-mode-cards strong{display:block;font-size:13px;margin-bottom:5px}.field-mode-cards small{display:block;font-size:11px;font-weight:400;color:#717d95}.field-mode-dot{width:15px;height:15px;border:1px solid #bdc7db;border-radius:50%;flex:none}.field-mode-cards button[aria-pressed=true] .field-mode-dot{border:5px solid #253d7b}.field-editor .field-help{font-size:11px;line-height:1.7;color:#6b758a;margin:14px 0}.field-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.field-editor-heading h3{font-family:Inter,Arial,sans-serif;margin:0;font-size:14px;font-weight:600;color:#233155}.field-editor-heading p{margin:6px 0 0;font-size:11px;color:#737e93}.field-editor button{border:1px solid #d4dce9;border-radius:4px;background:#fff;color:#243a72;font-size:11px;padding:9px 12px}.field-editor button:hover{background:#f2f5fb}.field-tools{gap:14px}.field-tools>input{border-radius:4px;padding:11px 13px;background:#fbfcfe;font-size:12px}.selected-only{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#63708a}.field-editor input[type=checkbox]{accent-color:#293d7c;width:15px;height:15px;flex:none}.field-editor .field-count{font-size:11px;color:#66738c;font-weight:500;margin:15px 0 10px}.field-editor .custom-team-list{max-height:350px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0;border-color:#e3e7ef;overscroll-behavior:contain}.custom-team-option{min-height:47px;border:1px solid transparent;gap:10px;padding:9px;font-size:12px;border-radius:5px}.custom-team-option:hover{background:#f7f9fc}.custom-team-option:has(input:checked){border-color:#d4ddef;background:#f1f5fc}.custom-team-option .team-emblem{width:28px;height:28px;font-size:9px;border-radius:4px;flex:none}.custom-team-option>span:not(.team-emblem){min-width:0}.custom-team-option small{font-size:9px}.field-editor .field-paste,.field-editor #customLineups{margin:16px 0 0;border:1px solid #dfe5ef;border-radius:5px;padding:10px 14px}.field-editor summary{font-size:12px;font-weight:600;color:#3d4c6b}.field-editor #customLineups>summary>span{font-size:10px;font-weight:400;color:#7b8599;margin-left:10px}.custom-lineup{padding:10px 0}.custom-lineup>summary{display:flex;align-items:center;gap:9px}.custom-lineup>summary .team-emblem{width:25px;height:25px;font-size:8px;flex:none}.custom-lineup-options{max-height:330px}.custom-lineup-options label{font-size:12px;padding:10px;border-bottom:1px solid #eff2f6}.custom-lineup-options label:has(input:checked){background:#f6f8fd}.field-editor-footer{display:flex;align-items:center;justify-content:end;gap:10px;border-top:1px solid #e3e7ef;padding-top:18px;margin-top:18px}.field-editor-footer>span{margin-right:auto;color:#7a8497;font-size:10px}.field-editor #applyField{background:#1d306b;border-color:#1d306b;color:#fff;font-weight:600;padding:10px 20px}#customFieldMessage:not(:empty){background:#fff8e5;color:#735a22;padding:10px 12px;border-radius:4px}
@media(max-width:900px){.field-editor .custom-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.field-picker>.field-picker-summary{padding:14px 12px}.field-summary-title{align-items:start;gap:4px;flex-direction:column}.field-summary-action{font-size:10px;gap:9px}.field-editor{padding:14px}.field-mode-cards{grid-template-columns:1fr;gap:9px}.field-mode-cards button{padding:12px}.field-editor .custom-team-list{grid-template-columns:1fr;max-height:320px}.field-editor-heading{align-items:start}.field-editor-heading button{max-width:115px;flex:none}.field-tools{flex-wrap:wrap;gap:10px}.field-tools>input{flex-basis:100%}.field-tools>button{margin-left:auto}.field-editor-footer{flex-wrap:wrap}.field-editor-footer>span{flex-basis:100%;line-height:1.5;margin-bottom:5px}.field-editor #customLineups>summary>span{display:block;margin:5px 0 0}}

.field-editor>.field-editor-heading{margin-top:0}.field-editor #customLineups{margin-top:18px}
/* Team cards lead straight to a visible roster, without nested menus. */
.field-team-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:22px;align-items:start}.field-team-browser{min-width:0}.field-team-browser .custom-team-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px}.custom-team-card{border:1px solid #e0e5ee;border-radius:5px;padding:8px;background:#fff;min-width:0}.custom-team-card.is-selected{background:#f4f7fd;border-color:#d1dbee}.custom-team-card.is-editing{box-shadow:inset 3px 0 #30487d}.custom-team-card .custom-team-option{padding:2px;border:0;background:transparent;min-height:36px}.custom-team-card>button{margin:6px 0 0 25px;padding:4px 7px;font-size:10px;background:transparent}.field-team-workspace #customLineups{position:sticky;top:18px;margin:0;padding:16px;background:#fbfcff;border:1px solid #d8e0ed;border-radius:6px;min-width:0}.lineup-editor-head{display:flex;align-items:center;gap:10px}.lineup-editor-head>.team-emblem{flex:none;width:36px;height:36px;font-size:10px}.lineup-editor-head>div{min-width:0}.lineup-editor-head span:not(.team-emblem){font-size:10px;color:#7a8599}.lineup-editor-head h3{font-family:Inter,Arial,sans-serif;font-size:14px;margin:4px 0 0;color:#233354;overflow-wrap:anywhere}.lineup-slot-count{font-size:22px;color:#283f77;margin-left:auto;white-space:nowrap}.lineup-slot-count small{font-size:12px;font-weight:400;color:#8490a6;margin-left:3px}.lineup-slot-count.is-short{color:#a3502d}.lineup-edit-hint{font-size:10px;line-height:1.6;color:#6b7790;margin:13px 0 9px}.field-editor .lineup-model-reset{font-size:10px;background:transparent;padding:5px 8px}.custom-lineup-options{max-height:350px;overscroll-behavior:contain}.custom-lineup-options label{gap:10px;border-radius:3px}.custom-lineup-options label>span{flex:1}.custom-lineup-options input{cursor:pointer}.lineup-empty h3{font-size:14px}.lineup-empty p{font-size:11px;color:#7a8599}.individual-field-editor{border:1px solid #dce3ef;border-radius:5px;margin-top:20px;padding:13px 15px}.individual-field-editor>summary{display:flex;gap:12px;align-items:center;list-style:none}.individual-field-editor>summary:before{content:'+';font-weight:400;font-size:18px}.individual-field-editor[open]>summary:before{content:'−'}.individual-field-editor>summary>span{margin-left:auto;font-size:11px;color:#77829a;font-weight:400}#customIndividualSearch{width:100%;font-size:12px;border:1px solid #d9e0eb;border-radius:4px;padding:10px 12px;background:#fbfcff}#customIndividualList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto;margin-top:12px;overscroll-behavior:contain}.individual-entry{display:flex;align-items:center;gap:10px;padding:10px;font-size:12px;border:1px solid #e2e7f0;border-radius:4px}.individual-entry:has(input:checked){background:#f1f5fd;border-color:#d0daed}.individual-entry .team-emblem{width:27px;height:27px;flex:none;font-size:8px}.individual-entry>span:not(.team-emblem){flex:1;min-width:0}.individual-entry strong{display:block;font-size:11px;font-weight:600}.individual-entry small{display:block;font-size:10px;color:#7b879b;margin-top:4px}
@media(max-width:900px){.field-team-workspace{grid-template-columns:1fr}.field-team-workspace #customLineups{position:static}.field-team-browser .custom-team-list{max-height:320px}}@media(max-width:600px){.field-team-browser .custom-team-list,#customIndividualList{grid-template-columns:1fr}.custom-team-card{display:flex;align-items:center;gap:7px}.custom-team-card .custom-team-option{flex:1;min-width:0}.custom-team-card>button{margin:0;flex:none}.lineup-editor-head h3{font-size:14px}}
