/* Task-first density: one setup strip, readable choices, no nested blank panels. */
.gameplay-tier-card>small.gameplay-attributes{height:36px;min-height:36px;line-height:1.4;color:var(--muted)}
[data-identity] header,[data-identity] main,[data-identity] .creation-actions{max-width:1600px}
.abacus-masthead{padding-top:10px;padding-bottom:10px;margin-bottom:4px;gap:10px}
.abacus-mark{width:40px;height:40px;flex-basis:40px}.abacus-wordmark{font-size:28px}.abacus-tagline{font-size:11px;margin-top:0}
.creation-actions{margin-top:6px;margin-bottom:8px;gap:6px}.theme-chooser>summary{padding:8px 12px}
.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 12px}
.finder-heading h2{font-size:22px;margin:0}.finder-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}
.finder-heading .finder-entry-actions{margin:0;gap:6px}.finder-entry-actions button{font-size:13px;padding:8px 10px}
#target-optimizer{padding:12px;border:0;background:transparent}
#target-optimizer>.priority-view-switch{display:flex;gap:6px;align-items:center;margin:0 0 10px}
#target-optimizer>.priority-view-switch button{min-height:40px;padding:8px 12px}
#target-optimizer>.priority-view-switch button:last-child{margin-left:auto;background:transparent;font-size:12px}
#target-optimizer>.priority-view-switch button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}
#target-optimizer[data-detail=simple]>.finder-body-panel{padding:10px 12px;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin:0 0 10px;border-left-width:1px}
#target-optimizer[data-detail=simple]>.finder-body-panel>h3{display:none}
#target-optimizer[data-detail=simple] .body-preference-controls{border:0;padding:0;min-width:0}
#target-optimizer[data-detail=simple] .body-preference-controls fieldset{margin:0}
#target-optimizer[data-detail=simple] .body-preference-controls fieldset>p{display:none}
#target-optimizer[data-detail=simple] .body-preference-controls legend{font-size:13px;margin-bottom:6px}
#target-optimizer[data-detail=simple] .body-preference-controls>p{font-size:12px;line-height:1.4;margin:6px 0 0}
#target-optimizer[data-detail=simple] .finder-body-panel>label{font-size:13px;max-width:none;min-width:0}
#target-optimizer[data-detail=simple] #target-general{width:100%;min-width:0}
.gameplay-workspace>p{font-size:13px;max-width:none;margin:8px 0;line-height:1.45}
.gameplay-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}
@media(min-width:1600px){.gameplay-tier-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1099px){.gameplay-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gameplay-tier-card{padding:10px;gap:6px}.gameplay-tier-card .priority-slider-heading{min-height:28px;align-items:start}.gameplay-tier-card .priority-slider-heading>strong{font-size:14px;line-height:1.35}
.gameplay-tier-card label strong{font-size:17px}.gameplay-tier-card>small:not(.gameplay-badge-packet):not(:last-child){height:36px;min-height:36px}
.gameplay-tier-card .gameplay-badge-packet{height:36px;min-height:36px;line-height:1.4}
.gameplay-tier-card>small:last-child{height:18px;min-height:18px}.gameplay-tier-stops button{padding-bottom:0;min-height:34px}
.gameplay-priority-review{padding:10px;margin:10px 0}.gameplay-priority-review h3{font-size:15px}.gameplay-priority-columns{margin-top:8px}
.finder-search-dock{padding:10px 12px;margin:12px 0}.finder-search-dock button{min-height:44px}
.improve-layout{grid-template-columns:240px minmax(0,1fr);gap:14px}.improve-reference{padding:14px}.improve-reference>p{margin:8px 0}
.dedicated-optimizer .trade-options{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.trade-option,.breaker-option,.target-option{padding:14px}.optimizer-shared-gains,.optimizer-final-comparison,.optimizer-result-browser{padding:12px 14px}
.screenshot-review-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}
.screenshot-review-layout>img{width:100%;max-height:360px!important;position:sticky;top:0}.screenshot-review-layout>form{min-width:0}.screenshot-review-layout>form[hidden]{display:none}
#screenshot-dialog[data-image-shape=wide] .screenshot-review-layout{grid-template-columns:1fr}
#screenshot-dialog[data-image-shape=wide] #screenshot-preview{position:static;max-height:180px!important}
#screenshot-dialog[data-image-shape=wide] #screenshot-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#screenshot-dialog[data-image-shape=wide] #screenshot-ratings{grid-template-columns:repeat(5,minmax(0,1fr))}
#screenshot-dialog:has(#screenshot-values:not([hidden])){width:min(1100px,calc(100% - 24px))}
#screenshot-dialog h2{margin-top:0}#screenshot-dialog p{font-size:13px;line-height:1.45;margin:10px 0}#screenshot-values h3{margin:0}
#screenshot-dialog h2{padding-right:90px}#screenshot-dialog #screenshot-close{position:absolute;top:12px;right:20px;margin:0;min-height:44px}
#screenshot-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#screenshot-ratings input{min-height:40px;padding:8px}
@media(max-width:900px){.finder-heading{align-items:start}.finder-heading .finder-entry-actions{max-width:240px}.improve-layout{grid-template-columns:1fr}.screenshot-review-layout{grid-template-columns:1fr}.screenshot-review-layout>img{position:static;max-height:180px!important}}
@media(max-width:700px){.abacus-masthead>div{gap:10px}.abacus-mark{width:30px;height:30px;flex-basis:30px}.abacus-wordmark{font-size:23px}.abacus-page-title{display:none}.abacus-tagline{display:none}.abacus-masthead{gap:8px}.theme-chooser>summary{font-size:12px;padding:8px}
 .abacus-masthead .theme-chooser{position:absolute;right:16px;top:8px}.abacus-masthead .theme-chooser>summary{font-size:0;width:40px;height:40px;min-height:40px;padding:5px;text-align:center}.abacus-masthead .theme-chooser>summary::after{content:'◐';font-size:22px}.abacus-masthead{min-height:56px;box-sizing:border-box}
 nav.creation-actions[aria-label="Build tools"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:3px;padding:6px 16px;margin:0 0 6px}nav.creation-actions .build-flow-nav{display:contents}nav.creation-actions .build-flow-nav button,nav.creation-actions .workspace-import{padding:6px 3px;min-height:48px;font-size:12px;white-space:normal}
 .finder-heading{display:block;margin:4px 0}.finder-heading .finder-entry-actions{max-width:none;margin-top:6px}
 #target-optimizer{padding:0}#target-optimizer[data-detail=simple]>.finder-body-panel{grid-template-columns:1fr;gap:8px}.body-position-choices{gap:4px}.body-position-choices button{padding:8px;min-height:44px;font-size:12px}
 .gameplay-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gameplay-tier-card{padding:8px;gap:6px}.gameplay-tier-card .priority-slider-heading{min-height:38px}.gameplay-tier-card .priority-slider-heading>strong{font-size:13px}.gameplay-tier-card .priority-slider-heading button{font-size:10px;padding:3px 5px}
 .gameplay-lanes{flex-direction:row;flex-wrap:nowrap;gap:4px}.gameplay-lanes button{min-height:44px;font-size:11px;padding:4px;white-space:normal;min-width:0}.gameplay-tier-stops button{font-size:10px;min-height:40px}.gameplay-tier-card label strong{font-size:15px}.gameplay-tier-card small{font-size:11px}
 #target-optimizer[data-detail=simple] .body-position-choices[aria-label$="Build styles"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 #target-optimizer[data-detail=simple] .body-position-choices[aria-label$="Build styles"] button{white-space:normal;min-width:0;padding:4px;font-size:11px}
 .gameplay-tier-card .gameplay-badge-packet{height:48px;min-height:48px}.gameplay-tier-card>small:not(.gameplay-badge-packet):not(:last-child){height:48px;min-height:48px}.gameplay-tier-card>small:last-child{height:32px;min-height:32px}
 #screenshot-ratings,#screenshot-dialog[data-image-shape=wide] #screenshot-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}
 #screenshot-dialog[data-image-shape=wide] #screenshot-body{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:360px){.gameplay-tier-grid{grid-template-columns:1fr}}
/* Leave room for six stop labels, including the inward-facing endpoints. */
.gameplay-tier-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
/* Content-sized priorities: keep controls aligned without reserving unused details. */
#target-optimizer .gameplay-tier-grid{align-items:start}
#target-optimizer .gameplay-tier-card{padding:12px;gap:8px}
#target-optimizer .gameplay-tier-card .priority-slider-heading{margin-bottom:0;min-height:28px;align-items:center}
#target-optimizer .gameplay-tier-card>small{height:auto;min-height:0;overflow:visible;overflow-wrap:anywhere}
#target-optimizer .gameplay-tier-card>small.gameplay-attributes{min-height:34px;line-height:1.4}
#target-optimizer .gameplay-tier-card .gameplay-badge-packet{height:auto;min-height:0;gap:3px;line-height:1.45}
#target-optimizer .gameplay-tier-card>small:empty{display:none}
#target-optimizer .gameplay-tier-card>small:last-child{height:auto;min-height:0}
#target-optimizer .gameplay-tier-card label strong{height:24px;min-height:24px;line-height:24px}
#target-optimizer .gameplay-lanes button{min-height:36px}
/* The breaker field belongs alongside the three size choices, not in a blank column. */
#target-optimizer[data-detail=simple]>.finder-body-panel{grid-template-columns:repeat(3,minmax(0,1fr)) 160px;gap:8px 12px;align-items:end}
#target-optimizer[data-detail=simple] .body-preference-controls{display:contents}
#target-optimizer[data-detail=simple] .body-preference-controls>fieldset{grid-column:1/-1}
#target-optimizer[data-detail=simple] .body-preference-controls>p{grid-column:1/-1;margin:0}
#target-optimizer[data-detail=simple] .body-preference-controls>.finder-body-grid:not([hidden]){display:contents}
#target-optimizer[data-detail=simple]>.finder-body-panel>label{grid-column:4;grid-row:3;align-self:start}
@media(max-width:700px){
 #target-optimizer[data-detail=simple]>.finder-body-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 #target-optimizer[data-detail=simple] .body-preference-controls>.finder-body-grid>label{font-size:12px;min-width:0}
 #target-optimizer[data-detail=simple] .body-preference-controls>.finder-body-grid select{width:100%;min-width:0;padding:8px 4px;min-height:44px}
 #target-optimizer[data-detail=simple]>.finder-body-panel>label{grid-column:1/-1;grid-row:4;display:flex;flex-direction:row;text-align:left;align-items:center;justify-content:space-between;gap:12px}
 #target-optimizer[data-detail=simple] #target-general{width:80px;min-height:44px}
 #target-optimizer[data-detail=simple] .body-preference-controls>p:last-of-type{grid-row:5}
 #target-optimizer .gameplay-tier-card{padding:12px}
 #target-optimizer .gameplay-tier-card .priority-slider-heading{min-height:28px}
 #target-optimizer .gameplay-lanes button{min-height:44px}
}
/* Let the editor action span its card; wide screens can show all body choices together. */
@media(min-width:1000px){.build-header>.build-next-step{grid-column:1/-1;margin-top:0}}
@media(min-width:1100px){
 .build-header{grid-template-columns:1fr}
 .build-header>.player-card-top{grid-column:1;grid-row:1}
 .build-header>.body-card{grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:1px solid #ffffff18;padding:12px 0 0}
 .build-header .body-position{grid-column:auto}
}
/* An empty draft needs one readable starting card, rather than two empty references. */
.improve-layout:has(>[aria-label="No build loaded"]:not([hidden])){grid-template-columns:1fr;max-width:900px}
.improve-layout:has(>[aria-label="No build loaded"]:not([hidden]))>.improve-reference{display:none}
/* Exact-goal groups should end with their content, including expanded guides. */
#target-optimizer .optimizer-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-block:12px}
#target-optimizer .optimizer-target-grid>fieldset{padding:10px;align-self:start}
#target-optimizer .optimizer-target-row{gap:6px 10px;padding-block:8px}
#target-optimizer .optimizer-target-row:last-child{border-bottom:0;padding-bottom:0}
#target-optimizer .optimizer-preference-toggle{min-height:36px}
#target-optimizer .inline-badge-guide>summary{min-height:36px}
#target-optimizer[data-detail=advanced]>.finder-body-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:8px 12px;align-items:start;padding:12px;margin-bottom:12px}
#target-optimizer[data-detail=advanced]>.finder-body-panel>h3{grid-column:1/-1;margin:0}
#target-optimizer[data-detail=advanced]>.finder-body-panel>.optimizer-body-modes{grid-column:1/-1;margin:0}
#target-optimizer[data-detail=advanced]>.finder-body-panel>.body-preference-controls{grid-column:1;padding:10px}
#target-optimizer[data-detail=advanced]>.finder-body-panel>label{grid-column:2;margin:0;max-width:none}
#target-optimizer[data-detail=advanced] .body-preference-controls>details{margin:6px 0 0}
#target-optimizer[data-detail=advanced] .body-preference-controls>p{font-size:13px;margin:4px 0}
@media(min-width:1450px){#target-optimizer .optimizer-target-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:1099px){#target-optimizer .optimizer-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 #target-optimizer .optimizer-target-grid{grid-template-columns:1fr}
 #target-optimizer .optimizer-preference-toggle,#target-optimizer .inline-badge-guide>summary{min-height:44px}
 #target-optimizer[data-detail=advanced]>.finder-body-panel{grid-template-columns:1fr;padding:10px}
 #target-optimizer[data-detail=advanced]>.finder-body-panel>.body-preference-controls,#target-optimizer[data-detail=advanced]>.finder-body-panel>label{grid-column:1}
}
/* Advanced studio: category accents, layered surfaces and precise number controls. */
#target-optimizer[data-detail=advanced]>.priority-view-switch{width:fit-content;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--ah-surface);box-shadow:0 4px 14px var(--ah-shadow,#0002)}
#target-optimizer[data-detail=advanced]>.priority-view-switch button{border-radius:8px;border-color:transparent}
#target-optimizer[data-detail=advanced]>.finder-body-panel{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel) 65%);box-shadow:0 6px 24px var(--ah-shadow,#0002)}
#target-optimizer[data-detail=advanced]>.finder-body-panel>h3{font-size:15px;letter-spacing:.04em;display:flex;align-items:center;gap:8px}
#target-optimizer[data-detail=advanced]>.finder-body-panel>h3::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
#target-optimizer[data-detail=advanced] .optimizer-body-modes button{border-radius:10px;background:var(--ah-surface);border-color:color-mix(in srgb,var(--line) 65%,transparent)}
#target-optimizer[data-detail=advanced] .optimizer-body-modes button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--ah-surface));box-shadow:inset 3px 0 var(--accent)}
#target-optimizer[data-detail=advanced] .body-preference-controls{border-radius:10px;background:color-mix(in srgb,var(--ah-surface) 70%,transparent)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset{--category:#67b8eb;position:relative;border:1px solid color-mix(in srgb,var(--category) 30%,var(--line));border-top:3px solid var(--category);border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--category) 7%,var(--panel)),var(--panel) 230px);box-shadow:0 5px 18px var(--ah-shadow,#0002)}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(2){--category:#69c48d}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(3){--category:#eda656}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(4){--category:#e77b7b}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(5){--category:#ae89dd}
#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset:nth-child(6){--category:#d8ac82}
#target-optimizer[data-detail=advanced] .optimizer-target-grid legend{padding:5px 8px;border:1px solid color-mix(in srgb,var(--category) 35%,var(--line));border-radius:6px;background:var(--ah-surface);font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.3}
#target-optimizer[data-detail=advanced] .optimizer-target-row{padding:8px 6px;margin:4px -2px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--ah-surface) 38%,transparent)}
#target-optimizer[data-detail=advanced] .optimizer-target-row:focus-within{border-color:color-mix(in srgb,var(--category) 65%,var(--line));background:color-mix(in srgb,var(--category) 7%,var(--ah-surface))}
#target-optimizer[data-detail=advanced] .optimizer-target-name{font-size:14px;letter-spacing:-.01em}
#target-optimizer[data-detail=advanced] .optimizer-rating-preference{color:var(--muted);font-size:11px}
#target-optimizer[data-detail=advanced] .optimizer-target-row input[type=number]{color:var(--text);background:var(--ah-surface);border:1px solid color-mix(in srgb,var(--category) 25%,var(--line));border-radius:7px;font-size:19px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;min-height:44px;padding:7px 9px}
#target-optimizer[data-detail=advanced] .optimizer-target-row input[type=number]:focus-visible{outline-color:var(--category)}
#target-optimizer[data-detail=advanced] .optimizer-target-row input[type=checkbox]{accent-color:var(--category)}
#target-optimizer[data-detail=advanced] .inline-badge-guide>summary{width:fit-content;max-width:100%;padding:4px 8px;border-radius:6px;font-size:12px;color:var(--text);background:color-mix(in srgb,var(--category) 9%,var(--ah-surface))}
#target-optimizer[data-detail=advanced] .inline-badge-guide[open]>summary{box-shadow:inset 2px 0 var(--category)}
#target-optimizer[data-detail=advanced] .inline-badge-guide p,#target-optimizer[data-detail=advanced] .inline-badge-guide section>small{color:var(--muted)}
#target-optimizer[data-detail=advanced] .inline-badge-guide section{border-color:color-mix(in srgb,var(--category) 25%,var(--line))}
#target-optimizer[data-detail=advanced] .finder-search-dock{border-radius:12px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(110deg,var(--panel),var(--ah-raised));box-shadow:0 6px 22px var(--ah-shadow,#0003)}
#target-optimizer[data-detail=advanced] .finder-search-dock button{border-radius:8px;box-shadow:0 2px 8px var(--ah-shadow,#0002)}
@media(forced-colors:active){#target-optimizer[data-detail=advanced] .optimizer-target-grid>fieldset,#target-optimizer[data-detail=advanced] .optimizer-target-row:focus-within{border-color:CanvasText}#target-optimizer[data-detail=advanced] .optimizer-target-row input[type=number]:focus-visible{outline-color:Highlight}}
#target-optimizer[data-detail=advanced] .optimizer-target-grid legend{font-family:var(--ah-display,system-ui);font-size:14px;letter-spacing:.06em}
/* Put the working brief in the unused heading space; keep one live summary. */
.finder-heading:has(>.search-build-brief){display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:8px 20px;align-items:start}
.finder-heading .finder-start-choices{margin:12px 0 0;justify-content:flex-start}
.finder-heading>.search-build-brief{grid-column:2;grid-row:1}
.search-build-brief{min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:12px;background:linear-gradient(120deg,var(--panel),var(--ah-surface));box-shadow:0 4px 16px var(--ah-shadow,#0002)}
.search-build-brief>h3{margin:0 0 8px;font-family:var(--ah-display,system-ui);font-size:16px;letter-spacing:.04em}
.build-brief-context{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.build-brief-context button{white-space:normal;text-align:left;padding:6px 8px;min-height:36px;font-size:12px;border-color:color-mix(in srgb,var(--line) 65%,transparent)}
.search-build-brief .gameplay-priority-review{margin:0;padding:0;border:0;background:transparent}
.search-build-brief .gameplay-priority-review>h3,.search-build-brief .gameplay-priority-review>small{display:none}
.search-build-brief .gameplay-priority-columns{gap:10px;margin-top:8px;font-size:12px}
.search-build-brief .gameplay-priority-columns p{margin:4px 0;font-size:12px;color:var(--muted)}
.search-build-brief .gameplay-priority-columns ul{margin:4px 0}
.search-build-brief .gameplay-priority-columns button{min-height:36px;font-size:12px;padding:6px 8px}
.search-build-brief>p{margin:4px 0;font-size:12px;color:var(--muted)}
#target-optimizer>.search-build-brief{margin:0 0 12px}
.finder-category-jumps{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.finder-category-jumps[hidden]{display:none}
.finder-category-jumps button{min-height:36px;padding:6px 10px;font-size:12px}
#target-optimizer .optimizer-target-grid>fieldset,.finder-body-panel{scroll-margin-top:calc(var(--workspace-navigation-height,70px) + 12px)}
/* Quick exact size controls remain visible in Advanced; ranges stay optional. */
#target-optimizer[data-detail=advanced]>.finder-body-panel>h3{display:none}
#target-optimizer[data-detail=advanced] .optimizer-body-modes button{flex:0 1 auto;min-height:44px;padding:8px 12px}
#target-optimizer[data-detail=advanced] .optimizer-body-modes button span{display:none}
#target-optimizer[data-detail=advanced] .optimizer-body-modes legend{font-size:12px;margin-bottom:4px}
#target-optimizer[data-detail=advanced] .body-preference-controls{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:8px 12px;align-items:start}
#target-optimizer[data-detail=advanced] .body-preference-controls>fieldset{grid-column:1;grid-row:1 / span 2;margin:0}
#target-optimizer[data-detail=advanced] .body-preference-controls>fieldset>p{display:none}
#target-optimizer[data-detail=advanced] .body-preference-controls legend{font-size:12px;margin-bottom:6px}
#target-optimizer[data-detail=advanced] .body-preference-controls .body-position-choices{gap:4px;margin-bottom:0}
#target-optimizer[data-detail=advanced] .body-preference-controls .body-position-choices button{padding:7px 9px;min-height:36px;font-size:12px}
#target-optimizer[data-detail=advanced] .body-preference-controls>.finder-body-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#target-optimizer[data-detail=advanced] .body-preference-controls>.finder-body-grid label{font-size:12px;min-width:0}
#target-optimizer[data-detail=advanced] .body-preference-controls>.finder-body-grid select{width:100%;min-width:0;padding:8px 5px;min-height:44px}
#target-optimizer[data-detail=advanced] .body-preference-controls>details{grid-column:2;grid-row:2;margin:0}
#target-optimizer[data-detail=advanced] .body-preference-controls>p{grid-column:1/-1}
#target-optimizer[data-detail=advanced] .body-preference-controls>details>summary,#target-optimizer[data-detail=advanced] .body-preference-controls>fieldset>details>summary{min-height:36px;display:flex;align-items:center;font-size:12px}
#target-optimizer[data-detail=advanced] .body-preference-controls>fieldset>details{margin:6px 0 0}
@media(max-width:1099px){#target-optimizer[data-detail=advanced] .body-preference-controls{grid-template-columns:1fr}#target-optimizer[data-detail=advanced] .body-preference-controls>fieldset,#target-optimizer[data-detail=advanced] .body-preference-controls>.finder-body-grid,#target-optimizer[data-detail=advanced] .body-preference-controls>details{grid-column:1;grid-row:auto}}
@media(max-width:900px){.finder-heading:has(>.search-build-brief){grid-template-columns:1fr}.finder-heading>.search-build-brief{grid-column:1;grid-row:2}.finder-heading .finder-start-choices{max-width:none}}
@media(max-width:700px){.search-build-brief{padding:10px}.build-brief-context button,.search-build-brief .gameplay-priority-columns button,.finder-category-jumps button,#target-optimizer[data-detail=advanced] .body-preference-controls .body-position-choices button,#target-optimizer[data-detail=advanced] .body-preference-controls>details>summary,#target-optimizer[data-detail=advanced] .body-preference-controls>fieldset>details>summary{min-height:44px}}
#target-optimizer[data-detail=advanced] .body-preference-controls>details>summary,#target-optimizer[data-detail=advanced] .body-preference-controls>fieldset>details>summary{display:list-item;box-sizing:border-box;padding:8px 0;line-height:1.4;cursor:pointer}
.breaker-planning-help{margin:0;font-size:12px}.breaker-planning-help>summary{min-height:36px;box-sizing:border-box;padding:8px 0;line-height:1.4}.breaker-planning-help>small{display:block;line-height:1.5;padding:4px 0}
@media(max-width:700px){#target-optimizer[data-detail=advanced] .optimizer-body-modes button{flex:1 1 0;min-width:0;font-size:12px}.breaker-planning-help>summary{min-height:44px}}
/* Keep the brief visible while optional setup can be folded away. */
#target-optimizer>details.finder-body-panel>summary{grid-column:1/-1;min-height:44px;box-sizing:border-box;margin:0;padding:10px 0;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}
#target-optimizer>details.finder-body-panel:not([open])>:not(summary){display:none!important}
#target-optimizer>details.finder-body-panel:not([open]){display:block}
#target-optimizer>details.finder-body-panel::details-content{display:contents}
#target-optimizer>details.finder-body-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
#target-optimizer[data-detail=simple]>.finder-body-panel>label{grid-row:auto}
#target-optimizer .body-preference-controls>p:last-of-type{display:none}

#target-optimizer .inline-animation-guide input{width:100%;min-width:0;box-sizing:border-box;margin-top:6px}
#target-optimizer .inline-animation-pages{display:flex;gap:8px;flex-wrap:wrap}
#target-optimizer .inline-animation-pages button{min-height:44px;flex:1}
#target-optimizer .inline-animation-guide section p{margin:6px 0;line-height:1.5}

/* Alternate starters have their own inputs; retain independent ability-search choices without showing them here. */
#find-view[data-starting-method="alternate"] #search-build-brief{display:none}

/* Opening a shorter workspace must not shift controls as the page scrollbar disappears. */
:root{scrollbar-gutter:stable}
