/* A quieter working desk: category color identifies content; accent identifies action. */
:root[data-identity]{--studio-finishing:#67b8eb;--studio-shooting:#69c48d;--studio-playmaking:#eda656;--studio-defense:#e77b7b;--studio-rebounding:#b99ae4;--studio-physicals:#d8ac82;--studio-control-line:#718178;--studio-edge:color-mix(in srgb,var(--line) 65%,var(--panel));--studio-dock-height:0px;--studio-context-height:0px}
:root[data-identity=scoreboard]{--studio-control-line:#7895a0}
:root[data-identity=blueprint]{--studio-control-line:#7c9dbf}
:root[data-identity=courtside]{--studio-finishing:#12395f;--studio-shooting:#1d422c;--studio-playmaking:#593109;--studio-defense:#66202d;--studio-rebounding:#48265f;--studio-physicals:#48380a;--studio-control-line:#84786b}
html[data-identity]{scroll-padding-block:calc(var(--workspace-navigation-height,70px) + var(--studio-context-height) + 16px) calc(var(--studio-dock-height) + 20px)}
[data-identity] :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
[data-identity] :is(input:not([type=checkbox]):not([type=range]),select,textarea){border-color:var(--studio-control-line)}
[data-identity] #save-local{background:var(--accent);border-color:var(--accent);color:var(--bg);font-weight:750}
[data-identity] #build-command-bar #command-more>summary{border:1px solid var(--line);border-radius:var(--ah-radius)}
[data-identity] #overall-label{font-size:11px;line-height:1.2;max-width:78px;text-align:center}
[data-identity] #ratings .group h2{font-family:system-ui,sans-serif;font-weight:750}
[data-identity] .finder-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.025em}
[data-identity] .finder-heading>div>p{line-height:1.5}
[data-identity] .search-build-brief{background:var(--ah-surface);border-color:var(--studio-edge);box-shadow:none}
[data-identity] .search-build-brief>h3{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:0}
[data-identity] .build-brief-context button{border-color:var(--studio-edge)}
#target-optimizer .ability-chooser button[data-group=finishing]{--choice-color:var(--studio-finishing)}
#target-optimizer .ability-chooser button[data-group=shooting]{--choice-color:var(--studio-shooting)}
#target-optimizer .ability-chooser button[data-group=playmaking]{--choice-color:var(--studio-playmaking)}
#target-optimizer .ability-chooser button[data-group=defense]{--choice-color:var(--studio-defense)}
#target-optimizer .ability-chooser button[data-group=rebounding]{--choice-color:var(--studio-rebounding)}
#target-optimizer .ability-chooser button[data-group=physicals]{--choice-color:var(--studio-physicals)}
#target-optimizer .gameplay-tier-card[data-group=finishing]{--ability-color:var(--studio-finishing)}
#target-optimizer .gameplay-tier-card[data-group=shooting]{--ability-color:var(--studio-shooting)}
#target-optimizer .gameplay-tier-card[data-group=playmaking]{--ability-color:var(--studio-playmaking)}
#target-optimizer .gameplay-tier-card[data-group=defense]{--ability-color:var(--studio-defense)}
#target-optimizer .gameplay-tier-card[data-group=rebounding]{--ability-color:var(--studio-rebounding)}
#target-optimizer .gameplay-tier-card[data-group=physicals]{--ability-color:var(--studio-physicals)}
#target-optimizer .gameplay-tier-card .gameplay-tier-stops button{color:var(--muted)}
#target-optimizer .gameplay-tier-card .gameplay-tier-stops button[aria-pressed=true]{color:var(--ability-color)}
#target-optimizer .gameplay-tier-card :is(small,.gameplay-badge-packet){color:var(--muted)}
#target-optimizer .ability-composer .ability-chooser legend{color:var(--text);font-weight:700;font-size:12px}
/* Align precision controls without making a user open another settings menu. */
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset{background:var(--panel);border:1px solid var(--studio-edge);border-top:3px solid var(--category);box-shadow:none}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(1){--category:var(--studio-finishing)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(2){--category:var(--studio-shooting)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(3){--category:var(--studio-playmaking)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(4){--category:var(--studio-defense)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(5){--category:var(--studio-rebounding)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(6){--category:var(--studio-physicals)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid legend{font:750 12px/1.4 system-ui,sans-serif;letter-spacing:.045em;color:var(--text);border:0;background:var(--panel);padding:4px 8px}
#target-optimizer[data-detail=advanced] .optimizer-target-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px;gap:6px 10px;padding:10px 4px;margin:0;border:0;border-bottom:1px solid var(--studio-edge);border-radius:0;background:transparent}
#target-optimizer[data-detail=advanced] .optimizer-target-row:last-child{border-bottom:0}
#target-optimizer[data-detail=advanced] .optimizer-target-row:focus-within{background:color-mix(in srgb,var(--category) 5%,var(--panel));box-shadow:inset 3px 0 var(--category)}
#target-optimizer[data-detail=advanced] .optimizer-target-name{grid-column:1;grid-row:1;align-self:center;font-size:14px;line-height:1.4;min-width:0;overflow-wrap:anywhere}
#target-optimizer[data-detail=advanced] .optimizer-rating-preference{grid-row:1;grid-column:auto;font-size:12px;line-height:1.3;color:var(--muted);gap:5px;min-width:0}
#target-optimizer[data-detail=advanced] .optimizer-target-row input[type=number]{font-size:18px;min-height:44px;border-color:var(--studio-control-line);padding:7px}
#target-optimizer .optimizer-row-tools{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;min-width:0}
#target-optimizer .optimizer-row-tools>.optimizer-preference-toggle{flex:0 1 auto;grid-column:auto;margin:0;min-height:36px;font-size:12px;line-height:1.4}
#target-optimizer .optimizer-row-tools>.inline-badge-guide{flex:0 1 auto;width:auto;min-width:0;grid-column:auto;margin:0;font-size:13px}
#target-optimizer[data-detail=advanced] .optimizer-row-tools>.inline-badge-guide>summary{background:transparent;border-radius:0;min-height:36px;padding:4px 0;color:var(--muted);font-size:12px}
#target-optimizer[data-detail=advanced] .optimizer-row-tools>.inline-badge-guide>summary:hover{text-decoration:underline;text-underline-offset:4px;color:var(--text)}
#target-optimizer .optimizer-row-tools>.inline-badge-guide[open]{flex-basis:100%;width:100%;padding:4px 0 8px}
#target-optimizer[data-detail=advanced]>.finder-body-panel{background:var(--ah-surface);border-color:var(--studio-edge);box-shadow:none}
#target-optimizer[data-detail=advanced]>.priority-view-switch{box-shadow:none}
#target-optimizer[data-detail=advanced] .finder-search-dock{background:var(--panel);box-shadow:0 3px 10px var(--ah-shadow);border-color:var(--studio-control-line)}
[data-identity] #saved-build-list{padding:2px;max-height:560px}
[data-identity] .saved-library-row{border-color:var(--studio-edge);background:var(--ah-surface);padding:12px}
[data-identity] .saved-library-row:focus-within{border-color:var(--accent)}
[data-identity] .saved-library-row small{font-size:13px;line-height:1.5}
[data-identity] .saved-library-row strong{line-height:1.4}
[data-identity] .saved-library-row{grid-template-columns:minmax(0,1fr) repeat(3,auto)}
@media(max-width:500px){[data-identity] .saved-library-row{grid-template-columns:repeat(3,minmax(0,1fr))}[data-identity] .saved-library-row>label{grid-column:1/-1}[data-identity] .saved-library-row>button{padding-inline:6px;min-width:0}}
@media(max-width:700px){
 [data-identity] .finder-heading h2{font-size:24px}
 #target-optimizer[data-detail=advanced] .optimizer-target-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 4px}
 #target-optimizer[data-detail=advanced] .optimizer-target-name{grid-column:1/-1;grid-row:1}
 #target-optimizer[data-detail=advanced] .optimizer-rating-preference{grid-row:2}
 #target-optimizer .optimizer-row-tools>.optimizer-preference-toggle{flex-basis:100%;min-height:44px}
 #target-optimizer[data-detail=advanced] .optimizer-row-tools>.inline-badge-guide>summary{min-height:44px}
 #target-optimizer .optimizer-row-tools{column-gap:16px}
}
@media(prefers-reduced-motion:reduce){html[data-identity]{scroll-behavior:auto}[data-identity] *{transition:none!important;animation:none!important}}
@media(forced-colors:active){#target-optimizer .optimizer-target-row:focus-within{outline:1px solid Highlight}#target-optimizer .optimizer-row-tools>.inline-badge-guide>summary{color:LinkText}[data-identity] :is(button,input,select,summary,a):focus-visible{outline-color:Highlight}}
@media(min-width:1100px){#target-optimizer .optimizer-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){nav.creation-actions .build-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-support-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-support-nav button,nav.creation-actions .workspace-import{font-size:13px;min-height:44px}}
/* Compare real endpoints in named columns; a delta is supporting information. */
[data-identity] .comparison-final-table,[data-identity] .comparison-body-table{table-layout:fixed;width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:14px}
[data-identity] :is(.comparison-final-table,.comparison-body-table) caption{text-align:left;font-size:14px;font-weight:750;padding:0 0 10px;color:var(--text)}
[data-identity] :is(.comparison-final-table,.comparison-body-table) th,[data-identity] :is(.comparison-final-table,.comparison-body-table) td{padding:9px 10px;border-bottom:1px solid var(--studio-edge);overflow-wrap:anywhere;vertical-align:top;font-variant-numeric:tabular-nums}
[data-identity] :is(.comparison-final-table,.comparison-body-table) th:first-child{width:40%;text-align:left}
[data-identity] :is(.comparison-final-table,.comparison-body-table) td,[data-identity] :is(.comparison-final-table,.comparison-body-table) th:not(:first-child){text-align:right}
[data-identity] .comparison-final-table thead{color:var(--muted);background:var(--ah-surface)}
[data-identity] .comparison-final-table td small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
[data-identity] :is(#compare-headings,.comparison-cost-summary){overflow-wrap:anywhere}
[data-identity] .comparison-final-table td .comparison-rating-difference{color:var(--text);font-weight:600}
[data-identity] .comparison-final-table thead th:not(:first-child){font-weight:700;color:var(--text)}
[data-identity] .comparison-final-table thead small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500}
[data-identity] #compare-final-differences{max-width:960px}
[data-identity] #compare-final-differences>details>summary{min-height:44px;align-content:center;font-size:14px}
@media(max-width:700px){[data-identity] :is(.comparison-final-table,.comparison-body-table) th,[data-identity] :is(.comparison-final-table,.comparison-body-table) td{padding:8px 4px;font-size:13px}[data-identity] .comparison-final-table th:first-child{width:36%}}
/* Keep the Advanced body choice beside its budget instead of an empty grid row. */
/* Notched rating cards now use the same geometry as the other Simple sliders. */
#target-optimizer .ability-composer .ability-exact-card .priority-slider-heading>strong{min-height:44px}
#target-optimizer .ability-composer .ability-exact-card .gameplay-lanes{margin:0}
#target-optimizer .ability-composer .ability-exact-card .exact-rating-value{margin:0}
#target-optimizer .ability-composer .ability-exact-card .gameplay-tier-stops{margin-top:-5px}
#target-optimizer .ability-composer .ability-exact-card .single-rating-requirements{margin-top:0}
@media(max-width:899px){
 #target-optimizer .ability-composer .gameplay-tier-card>small:not(:empty):not(:has(+small)){height:3lh!important;min-height:3lh!important;overflow:auto;scrollbar-gutter:stable}
}
.save-name-dialog{inset-block-start:max(20px,calc(50dvh - 160px));margin-block:0;max-height:calc(100dvh - 40px);overflow:auto}
#save-name-error{min-height:1.5em;margin:10px 0 0;overflow-wrap:anywhere}
@media(min-width:901px){
 #target-optimizer[data-detail=advanced]>.finder-body-panel>.optimizer-body-modes{grid-column:1;grid-row:2}
 #target-optimizer[data-detail=advanced]>.finder-body-panel>.body-preference-controls{grid-column:1;grid-row:3}
 #target-optimizer[data-detail=advanced]>.finder-body-panel>label:not([hidden]){grid-column:2;grid-row:2 / span 2}
}
