.explore-trades{margin:14px 0;border:1px solid var(--line,#43515b);border-radius:14px;padding:16px;background:var(--panel,#15212b)}
.explore-trades>summary{font-weight:700;cursor:pointer}.explore-trades>p{max-width:76ch}.trade-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:12px 0}.trade-option{padding:18px;border:1px solid var(--line,#43515b);border-radius:12px;background:var(--ah-surface,#101923);min-width:0}.trade-option h3{font-size:1.05rem;margin:0 0 16px}.trade-option ul{padding-left:20px;margin:6px 0 16px}.trade-option li{margin:4px 0;overflow-wrap:anywhere}.trade-option details{margin:12px 0}.trade-controls{display:flex;flex-wrap:wrap;gap:8px}.trade-preview-bar{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:2px solid var(--accent,#c6ec69);border-radius:12px;background:var(--ah-surface,#101923);box-shadow:0 4px 24px #0006}.trade-preview-bar[hidden]{display:none}.trade-preview-bar strong{flex:1 1 240px}.trade-preview-active .build-workspace,.trade-preview-active #ratings{outline:2px dashed var(--accent,#c6ec69);outline-offset:3px}.trade-preview-active .build-workspace:before{content:'TRADE PREVIEW · Nothing saved';display:block;font-weight:700;margin-bottom:10px}.trade-preview-active .rating.trade-changed{box-shadow:inset 3px 0 var(--accent,#c6ec69)}
@media(max-width:600px){.explore-trades{padding:12px}.trade-preview-bar{bottom:0}.trade-preview-bar button{flex:1}}
.trade-preview-bar{position:fixed;right:16px;left:16px;bottom:16px;max-width:1000px;margin:auto}.trade-preview-active main{padding-bottom:140px}.trade-preview-bar button:last-child{background:var(--accent,#c6ec69);color:var(--bg,#101923);font-weight:700}
@media(forced-colors:active){.trade-preview-bar,.trade-preview-active .build-workspace,.trade-preview-active #ratings{border-color:Highlight;outline-color:Highlight}}
@media(max-width:600px){.trade-preview-bar strong{flex:1 1 100%}.trade-preview-bar button{flex:1 1 0;min-width:0;white-space:nowrap}}
.trade-priorities{border:0;padding:0;margin:18px 0 20px;min-width:0}
.trade-priorities legend{font-size:14px;font-weight:650;padding:0;margin-bottom:10px}
.trade-priorities button[aria-pressed=true]{border-color:var(--accent);background:var(--ah-raised,var(--panel));color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.trade-priority-hint{color:var(--muted);font-size:13px;margin:10px 0 0}
.breaker-optimizer{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.breaker-optimizer>summary{font-weight:700;cursor:pointer;color:var(--accent)}.breaker-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:18px 0}.breaker-settings label{display:flex;flex-direction:column;gap:8px;min-width:0}.breaker-settings select{width:100%;min-width:0}.breaker-option>small{font-weight:700;letter-spacing:.08em;color:var(--accent)}.breaker-option table{font-size:13px;width:100%;white-space:nowrap}.breaker-option td,.breaker-option th{padding:8px}.breaker-option p{overflow-wrap:anywhere}.breaker-optimizer input[type=checkbox]{width:auto;margin-right:8px}.breaker-optimizer>label{display:flex;align-items:center;gap:8px}
.breaker-settings [hidden]{display:none}.breaker-focus{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.breaker-focus legend{margin-bottom:10px}.breaker-option h3{margin:8px 0}.breaker-option>p{font-size:14px}.breaker-option>button{width:100%;margin-top:12px}.breaker-option>details{border-top:1px solid var(--line);padding-top:10px}.breaker-option>ul{min-height:4.5em}.breaker-optimizer>#breaker-optimizer-status:empty{display:none}
.breaker-target-hint{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted);max-width:85ch}
.explore-trades section[hidden]{display:none}
.optimizer-modes{border:0;padding:0;margin:20px 0;min-width:0}.optimizer-modes legend{font-weight:650;margin-bottom:10px}.optimizer-mode-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optimizer-mode-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-width:0;white-space:normal;padding:14px}.optimizer-mode-choices span{font-size:13px;color:var(--muted)}.optimizer-mode-choices button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:var(--ah-raised,var(--panel))}.optimizer-mode-choices strong{color:var(--text)}.breaker-optimizer{margin-top:0;padding-top:0;border-top:0}.breaker-optimizer>h3{margin:0 0 10px;font-size:1.1rem}.breaker-optimizer>p{max-width:85ch}
@media(max-width:600px){.optimizer-mode-choices{grid-template-columns:1fr}.optimizer-mode-choices button{padding:12px}}
.optimizer-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-block:16px}
.optimizer-target-grid fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border,#52605b);border-radius:8px}
.optimizer-target-grid legend{padding-inline:6px;font-weight:700}
.optimizer-target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-block:6px}
.optimizer-target-row>label:first-child{display:grid;grid-template-columns:minmax(0,1fr) 65px;align-items:center;gap:8px}
.optimizer-target-row input[type=number]{width:100%;min-width:0;box-sizing:border-box;padding:8px}
.optimizer-target-row>label:last-child{display:flex;align-items:center;gap:5px;font-size:.8rem}
#target-optimizer>details>summary{font-weight:700;margin-block:12px}
#target-optimizer>button{margin:8px 8px 8px 0}
#optimizer-starting-point{display:block;max-width:100%;margin-block:8px 16px}
.optimizer-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;border-block:1px solid var(--line);padding-block:12px}
.optimizer-result-metrics>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}
.optimizer-result-metrics dt{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.optimizer-result-metrics dd{margin:0;font-size:24px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--accent)}
.optimizer-result-metrics .optimizer-metric-loss dd{color:var(--warning,#ffb681)}
.breaker-option>ul{min-height:0}.breaker-option>details>summary{cursor:pointer;font-weight:600}
.optimizer-change-summary{padding-block:14px;border-top:1px solid var(--line)}
.optimizer-change-summary h4{margin:0 0 8px;font-size:1.15rem;font-weight:750}
.optimizer-change-summary p{margin:6px 0;font-size:14px}
.optimizer-change-summary ul{margin:8px 0 12px}
.optimizer-change-summary li{font-variant-numeric:tabular-nums;line-height:1.5}
.optimizer-gains h4{color:var(--accent)}
.optimizer-shared-gains{grid-column:1/-1;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--ah-raised,var(--panel))}
.optimizer-shared-gains h3{margin:0 0 6px;font-size:1rem}.optimizer-shared-gains p{margin:0 0 10px;color:var(--muted);font-size:14px}
.optimizer-shared-gains ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding-left:20px}.optimizer-shared-gains li{font-variant-numeric:tabular-nums}
.optimizer-distinct-gain{font-weight:700;color:var(--text)}
.breaker-option{display:flex;flex-direction:column}.breaker-option>.optimizer-gains{flex:1}
.optimizer-final-comparison{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.optimizer-final-comparison>summary{cursor:pointer;font-weight:700}.optimizer-final-comparison>p{font-size:13px;color:var(--muted);max-width:85ch}
.optimizer-final-comparison table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.optimizer-final-comparison caption{text-align:left;color:var(--muted);padding-bottom:10px}
.optimizer-final-comparison th,.optimizer-final-comparison td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.optimizer-final-comparison th:first-child{text-align:left}
.optimizer-final-comparison .optimizer-final-highest{font-weight:750;color:var(--accent);background:var(--ah-raised,var(--panel))}.optimizer-final-comparison .optimizer-final-loss{color:var(--warning,#ffb681);font-weight:750}
.optimizer-result-browser{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--ah-raised,var(--panel))}.optimizer-result-browser p{margin:0;flex:1 1 180px;font-weight:700}.optimizer-result-browser label{display:flex;align-items:center;gap:8px}.optimizer-result-browser select{max-width:100%;min-width:0}.optimizer-result-browser small{flex-basis:100%;color:var(--muted)}
@media(max-width:600px){.optimizer-result-browser label{flex-basis:100%;flex-wrap:wrap}.optimizer-result-browser select{width:100%}}
.optimizer-losses h4{color:var(--warning,#ffb681)}
.optimizer-protections{margin:16px 0}
.optimizer-protections>summary{cursor:pointer;font-weight:650}
.optimizer-lock-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}
.optimizer-lock-choices label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.breaker-settings>.optimizer-body-note,.breaker-settings>.optimizer-trade-fallback,.breaker-settings>.optimizer-depth-note{grid-column:1/-1}
.breaker-settings>.optimizer-trade-fallback{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:10px 0}
.optimizer-body-changes{margin-top:6px}
.body-preference-controls{grid-column:1/-1;padding:14px;border:1px solid var(--line);border-radius:10px}
.body-preference-controls fieldset{border:0;padding:0;margin:0 0 10px}
.body-preference-controls legend{font-weight:700;margin-bottom:8px}
.body-position-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.body-position-choices label{display:flex;flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);padding:10px 14px;border-radius:8px;cursor:pointer}
.body-position-choices label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.body-preference-controls p{margin:8px 0;color:var(--muted)}
.optimizer-priority-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px}
.optimizer-priority-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 250px}
.optimizer-priority-chips span{padding:6px 10px;border-radius:6px;background:var(--ah-raised,var(--panel));font-variant-numeric:tabular-nums}
.optimizer-lock-choices label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.optimizer-priority-summary[hidden]{display:none}
.optimizer-protection-note{flex-basis:100%;margin:0;font-weight:600}
.optimizer-body-modes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:0;min-width:0}
.optimizer-body-modes legend{margin-bottom:8px}
.optimizer-body-modes button{flex:1 1 230px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:12px 14px;white-space:normal}
.optimizer-body-modes button span{font-size:13px;color:var(--muted)}
.optimizer-body-modes button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.optimizer-body-modes button:disabled{cursor:not-allowed}
.finder-body-panel>.optimizer-body-modes{margin:16px 0;border:0;padding:0}
.finder-starters{padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:14px}
.finder-starters h3{margin-top:0}
.optimizer-budget-note{font-size:.85rem;line-height:1.5;margin:8px 0 0;max-width:32rem;color:var(--muted)}
.dedicated-optimizer .trade-options:has(>.optimizer-result-browser){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.dedicated-optimizer .trade-options:has(>.optimizer-result-browser){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dedicated-optimizer .trade-options:has(>.optimizer-result-browser){grid-template-columns:1fr}}
.finder-capability-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:.75rem 0}
.finder-capability-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem;text-align:left;min-height:74px}
.finder-capability-choices small{font-weight:400;line-height:1.45;color:var(--muted,#bacbc9)}
.optimizer-equal-budget{grid-column:1/-1;padding:.75rem 1rem;border:1px solid var(--border,#55645c);border-radius:12px}
.optimizer-enough-section{margin-block:1.25rem;padding:1rem;border-inline-start:3px solid var(--accent,#ffb775);background:var(--surface-alt,rgba(255,255,255,.025));border-radius:.5rem}
.optimizer-enough-row{display:flex;align-items:end;gap:.75rem;margin-block:.75rem;flex-wrap:wrap}
.optimizer-enough-row[hidden]{display:none}
.optimizer-enough-row label{display:grid;gap:.35rem}
.optimizer-enough-row input{max-width:10rem}
.optimizer-enough-action{display:block;font-size:.78rem;margin-block:.35rem .65rem;padding:.25rem .5rem;min-height:32px}
.optimizer-target-row{grid-template-columns:minmax(0,1fr) auto}
.optimizer-target-row>select{grid-column:1 / -1;grid-row:2;max-width:100%;font-size:.85rem;padding:.4rem .55rem}
.optimizer-target-row>label:last-child{grid-column:2;grid-row:1}
.optimizer-target-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;padding-block:.75rem;border-bottom:1px solid var(--border,#46564f)}
.optimizer-target-row .optimizer-target-name{grid-column:1 / -1}
.optimizer-target-row>label.optimizer-rating-preference{display:grid;grid-template-columns:1fr;gap:.35rem;font-size:.82rem;align-items:start}
.optimizer-target-row>label.optimizer-preference-toggle{grid-column:1 / -1;grid-row:auto;display:flex;align-items:center;gap:.35rem;font-size:.78rem}
.trade-options[data-option-count="2"],.dedicated-optimizer .trade-options[data-option-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.trade-options[data-option-count="1"],.dedicated-optimizer .trade-options[data-option-count="1"]{grid-template-columns:1fr}
.optimizer-shared-benefits ul{margin:.5rem 0;padding-left:1.25rem}.optimizer-shared-benefits li{margin:.35rem 0}.optimizer-shared-benefits .optimizer-enough-action{display:inline-block;margin:.2rem;padding:.3rem .5rem}
@media(max-width:700px){.trade-options[data-option-count="2"],.dedicated-optimizer .trade-options[data-option-count="2"]{grid-template-columns:1fr}}
.trade-options[data-option-count="2"] .optimizer-gains>ul>li:not(.optimizer-aligned-rating),.trade-options[data-option-count="3"] .optimizer-gains>ul>li:not(.optimizer-aligned-rating){font-weight:700;line-height:1.6;margin-block:.55rem}
.optimizer-full-option,.optimizer-refine-results{border-top:1px solid var(--border,#46564f);padding-top:.8rem;margin-top:.7rem}
.optimizer-refine-results{grid-column:1 / -1}.optimizer-refine-results ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;list-style:none;padding:0}
.optimizer-refine-results .optimizer-enough-action{display:inline-block;margin:.4rem .35rem .2rem 0}
.optimizer-spending-choices{grid-column:1/-1;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--ah-raised,var(--panel))}
.optimizer-spending-choices h3{margin:0 0 6px}.optimizer-spending-choices>p{margin:0 0 14px;color:var(--muted)}
.optimizer-spending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:12px}
.optimizer-spending-grid>article{min-width:0;padding:14px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:9px;display:flex;flex-direction:column;gap:8px;background:var(--panel)}
.optimizer-spending-grid h4,.optimizer-spending-grid p{margin:0;overflow-wrap:anywhere}.optimizer-spending-cost{font-size:1.35rem;color:var(--accent);font-variant-numeric:tabular-nums}.optimizer-spending-grid small,.optimizer-spending-choices>small{color:var(--muted);line-height:1.5}
.optimizer-spending-grid ul{margin:0;padding-left:18px;line-height:1.5}.optimizer-spending-grid summary{cursor:pointer;font-size:.85rem}.optimizer-spending-grid button{margin-top:auto;white-space:normal}
.optimizer-spending-choices{padding:12px 14px}.optimizer-spending-choices>p{margin-bottom:10px;font-size:.9rem}.optimizer-spending-grid>article{padding:12px;gap:6px}.optimizer-spending-grid button{margin-top:6px}.optimizer-spending-counts{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.optimizer-spending-counts>summary{font-size:.85rem;color:var(--muted);cursor:pointer}.optimizer-spending-counts .optimizer-match-groups{border:0;padding:10px 0 0;margin:0;background:none}
.optimizer-spending-explanation{margin:0;font-size:.8rem;color:var(--muted)}.optimizer-spending-explanation summary{cursor:pointer}.optimizer-spending-explanation p{margin:.5rem 0;max-width:70ch}.optimizer-spending-counts{margin-bottom:0}
@media(max-width:700px){.optimizer-spending-grid>article{padding:10px;gap:5px}.optimizer-spending-grid h4{font-size:.9rem}.optimizer-spending-cost{font-size:1.15rem}.optimizer-spending-grid p,.optimizer-spending-grid li,.optimizer-spending-grid small{font-size:.82rem;line-height:1.45}.optimizer-spending-grid button{margin-top:5px}.optimizer-spending-grid{gap:10px}.optimizer-spending-choices>p{font-size:.82rem;line-height:1.45}.optimizer-spending-choices>h3{font-size:1rem}}

/* Keep short spending choices compact when another card opens requirements. */
.optimizer-spending-grid{align-items:start}

.optimizer-requested-moves{grid-column:1/-1;min-width:0;margin-block:1rem;padding:1rem;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:12px;background:var(--panel)}
.optimizer-requested-moves article{padding-block:.65rem;border-top:1px solid var(--line)}
.optimizer-requested-moves h4,.optimizer-requested-moves p{margin:.4rem 0}
.optimizer-requested-moves table{width:100%;border-collapse:collapse;font-size:.875rem}
.optimizer-requested-moves th,.optimizer-requested-moves td{padding:.6rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.optimizer-requested-moves summary{cursor:pointer;padding-block:.65rem}

.optimizer-requested-moves-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;align-items:start}
.optimizer-requested-moves article{min-width:0;overflow-wrap:normal}

.optimizer-requested-moves table{min-width:400px}

@media(max-width:700px){.optimizer-requested-moves{padding:12px;margin-block:10px}.optimizer-requested-moves>h3{margin:0 0 6px}.optimizer-requested-moves>p,.optimizer-requested-moves article p{font-size:.82rem;line-height:1.45;margin:6px 0}.optimizer-requested-moves h4{font-size:.9rem;line-height:1.4}.optimizer-requested-moves-grid{gap:8px}.optimizer-requested-moves article{padding-block:8px}.optimizer-requested-moves summary{font-size:.82rem;padding-block:8px}.optimizer-requested-moves table{font-size:.78rem}}

.optimizer-result-group{grid-column:1/-1;padding:14px 16px;border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:12px;background:var(--ah-raised,var(--panel))}.optimizer-result-group h3{margin:0 0 8px;color:var(--accent)}.optimizer-result-group p{margin:6px 0}.optimizer-result-group button{margin-top:8px}

.trade-options>.optimizer-primary-match{grid-column:1/-1;border-inline-start:4px solid var(--accent)}.optimizer-primary-match .optimizer-gains>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 20px}
/* Inspect a selected result without losing the results underneath. */
dialog.optimizer-build-preview{position:fixed;inset:0;width:min(960px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;color:var(--text,#f4f1e9);display:none;overflow:hidden;border:1px solid var(--accent,#ffb675);border-radius:16px;background:var(--ah-surface,#1c231f);box-shadow:0 20px 80px #0008}
dialog.optimizer-build-preview[open]{display:flex;flex-direction:column;gap:0}
dialog.optimizer-build-preview::backdrop{background:#070c0bc4;backdrop-filter:blur(3px)}
.optimizer-preview-content{min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}
.optimizer-preview-content>p:first-child{color:var(--accent,#ffb675);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-top:0}
.optimizer-preview-content h2{font-size:clamp(1.4rem,3vw,2rem);margin:8px 0}
.optimizer-preview-overview{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border-block:1px solid var(--line,#43515b);padding:12px 0;margin:18px 0}
.optimizer-preview-overview strong{flex:0 0 auto}.optimizer-preview-overview p{margin:0;font-size:.9rem}
.optimizer-preview-ratings{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.optimizer-preview-ratings section{min-width:0}.optimizer-preview-ratings h3{font-size:1rem;color:var(--accent,#ffb675);margin:12px 0 6px}
.optimizer-preview-ratings table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
.optimizer-preview-ratings caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.optimizer-preview-ratings th,.optimizer-preview-ratings td{padding:9px 4px;border-bottom:1px solid var(--line,#43515b);text-align:right;overflow-wrap:anywhere}
.optimizer-preview-ratings th:first-child{width:43%;text-align:left}.optimizer-preview-ratings tbody th{font-weight:500}.optimizer-preview-ratings th small{display:block;font-size:12px;color:var(--muted,#b7c5bb);margin-top:3px}
.optimizer-preview-ratings .optimizer-preview-final{font-weight:700;color:var(--accent,#ffb675)}
.optimizer-preview-ratings[data-plan=false] th:first-child{width:72%}
.optimizer-body-limits{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;margin:10px 0}
.optimizer-body-limits th,.optimizer-body-limits td{padding:6px 3px;white-space:normal;overflow-wrap:anywhere;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;line-height:1.35}
.optimizer-body-limits th:first-child{width:55%;text-align:left}
.optimizer-body-limits thead{color:var(--muted)}
.optimizer-preview-ratings tr[data-priority=true] th{font-weight:700}
.optimizer-preview-actions{flex-shrink:0;display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line,#43515b);background:var(--ah-surface,#1c231f)}
.optimizer-preview-actions button{min-height:44px}.optimizer-preview-actions button:last-child{background:var(--accent,#ffb675);color:var(--bg,#171b18);font-weight:700}
.optimizer-preview-losses{border-left:3px solid var(--accent,#ffb675);padding-left:12px}
.optimizer-preview-abilities{margin-block:16px;min-width:0}
.optimizer-preview-abilities h3{font-size:1rem;margin:0 0 8px}
.optimizer-preview-abilities>ul:first-of-type{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.optimizer-preview-abilities>ul:first-of-type>li{min-width:0;padding:10px 12px;border:1px solid var(--line,#43515b);border-radius:8px;overflow-wrap:anywhere}
.optimizer-preview-abilities>ul:first-of-type>li[data-met=false]{grid-column:1/-1;border-inline-start:3px solid var(--accent,#ffb675)}
.optimizer-preview-abilities li>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.optimizer-preview-abilities li>div>span{font-size:.8rem;font-weight:600}
.optimizer-preview-abilities li>small{display:block;color:var(--muted,#b7c5bb);margin-top:4px}
.optimizer-preview-abilities li ul{padding-left:18px;margin:6px 0}
.optimizer-preview-abilities h4{font-size:.9rem;margin:12px 0 6px}
.optimizer-preview-exact-shortfalls{padding-left:18px;margin:0}
@media(max-width:700px){.optimizer-preview-abilities>ul:first-of-type{grid-template-columns:1fr}}
@media(max-width:700px){dialog.optimizer-build-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.optimizer-preview-content{padding:16px}.optimizer-preview-ratings{grid-template-columns:1fr;gap:8px}.optimizer-preview-actions{padding:10px;gap:8px}.optimizer-preview-actions button{flex:1;white-space:normal}}
@media(forced-colors:active){dialog.optimizer-build-preview{border:2px solid CanvasText}.optimizer-preview-actions button{border:1px solid ButtonText}}
dialog.optimizer-build-preview[open]{flex-wrap:nowrap;align-items:stretch}
.optimizer-preview-content{flex:1 1 auto}
.optimizer-preview-ratings thead th{font-size:12px;overflow-wrap:normal}
/* Put choices and their actions before supporting result evidence. */
.trade-options>.optimizer-result-group{grid-column:1/-1}
.trade-options>.optimizer-support-details{grid-column:1/-1;min-height:0;padding:12px 16px}
.optimizer-support-details>details{margin:0}
.optimizer-support-details>details>summary{font-weight:700;cursor:pointer;min-height:28px;display:list-item;align-content:center}
.trade-option>.optimizer-preview-action{display:block;width:100%;min-height:44px;margin:10px 0 16px;background:var(--accent,#ffb675);color:var(--bg,#171b18);border-color:var(--accent,#ffb675);font-weight:700}
.optimizer-gains>ul:has(.optimizer-aligned-rating){list-style:none;padding:0;display:grid;gap:6px}
.optimizer-aligned-rating{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem;overflow-wrap:anywhere}.optimizer-rating-name{align-self:center;font-weight:500}.optimizer-rating-value{text-align:right;font-size:1.25rem;line-height:1.2;font-variant-numeric:tabular-nums}.optimizer-rating-context{grid-column:1/-1;text-align:right;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.35}.optimizer-aligned-rating:last-child{border-bottom:0}
.optimizer-aligned-highest .optimizer-rating-value{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.optimizer-gains>ul>.optimizer-aligned-rating{margin:0}
.inline-badge-guide .badge-minimum-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.inline-badge-guide .badge-minimum-actions button{min-height:36px;padding:6px 10px;font-size:.8rem;border-color:var(--accent,#ffb675)}
.inline-badge-guide .badge-minimum-actions button:disabled{border-color:var(--border,#536159)}
.optimizer-badge-requirements{display:flex;flex-wrap:wrap;gap:6px;margin-block:8px}
.optimizer-badge-requirements:empty{display:none}
.inline-badge-guide .badge-goal-type{display:flex;align-items:center;gap:8px;margin:10px 0 14px}
.inline-badge-guide .badge-goal-type select{min-height:44px;min-width:0;flex:1}
.ability-chooser{margin:12px 0}.ability-chooser>h3{margin:8px 0;font-size:1rem}.ability-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.ability-chooser>h3{grid-column:1/-1}.ability-chooser fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;align-content:start}.ability-chooser legend{font-size:.85rem;color:var(--accent)}.ability-chooser button{min-height:44px;padding:8px;font-size:.9rem;white-space:normal}.ability-chooser button[aria-pressed=true]{border-color:var(--accent);background:var(--ah-surface)}
.gameplay-tier-card[hidden]{display:none!important}.gameplay-tier-card .gameplay-lanes button{font-size:.875rem;min-height:44px;display:flex;flex-direction:column;gap:2px}.gameplay-tier-card .gameplay-lanes small{font-size:.875rem}.gameplay-tier-card .priority-slider-heading button{min-height:44px;font-size:.875rem}.ability-evidence{margin-top:10px}.ability-evidence summary{min-height:44px;align-content:center;font-size:.875rem}.ability-evidence .gameplay-badge-packet{min-height:0}.gameplay-tier-card .gameplay-tier-stops{margin-bottom:8px}.paged-evidence input,.paged-evidence select{width:100%;min-height:44px}.paged-evidence>p{font-size:.85rem}.paged-evidence .inline-animation-pages button{min-height:44px}
@media(max-width:700px){.inline-badge-guide .badge-minimum-actions button{min-height:44px}}
.trade-option>.optimizer-preview-action:disabled{background:transparent;color:var(--muted,#b7c5bb);border-color:var(--line,#43515b)}
.optimizer-common-body{font-size:.9rem;margin-bottom:0}
.optimizer-supporting-unlocks>summary{font-size:.9rem;cursor:pointer}
@media(max-width:700px){.trade-options>.optimizer-support-details{padding:10px 12px}.optimizer-support-details>details>summary{min-height:44px}.trade-option>.optimizer-preview-action{margin:10px 0 14px}.trade-options>.optimizer-result-browser{padding:12px}}

/* Selected abilities stay readable instead of stretching across an empty row. */
.gameplay-tier-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start}.gameplay-lanes button[aria-pressed=true] small{color:inherit}.ability-chooser fieldset{border:1px solid var(--line);border-radius:10px;background:var(--ah-surface);margin:0}.gameplay-tier-card>.priority-slider-heading{gap:8px}.gameplay-tier-card>.priority-slider-heading>strong{flex:1}.gameplay-tier-card>.priority-slider-heading button{flex:none}.ability-evidence .gameplay-badge-packet{display:block}

@media(max-width:700px){.ability-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ability-chooser fieldset{grid-template-columns:minmax(0,1fr);padding:8px;align-self:start}.ability-chooser button{font-size:.875rem;line-height:1.3}.gameplay-tier-card>.priority-slider-heading{flex-wrap:wrap}.gameplay-tier-card .gameplay-lanes small{color:inherit}}

@media(max-width:700px){.finder-category-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finder-category-jumps button{min-height:44px;font-size:.85rem;padding:6px}.finder-category-jumps button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--bg)}.optimizer-target-row{padding-block:12px!important}.optimizer-target-row>.optimizer-preference-toggle{margin-block:4px!important}.optimizer-target-row>.inline-badge-guide>summary{padding-block:8px!important;min-height:44px;box-sizing:border-box}}

@media(min-width:1100px){.ability-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}.gameplay-workspace:has(>.ability-chooser:not([hidden])):has(.gameplay-tier-card:not([hidden])){display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.4fr);gap:16px;align-items:start}.gameplay-workspace:has(>.ability-chooser:not([hidden])):has(.gameplay-tier-card:not([hidden]))>p,.gameplay-workspace:has(>.ability-chooser:not([hidden])):has(.gameplay-tier-card:not([hidden]))>details{grid-column:1/-1}.gameplay-workspace:has(>.ability-chooser:not([hidden])):has(.gameplay-tier-card:not([hidden]))>.ability-chooser{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.gameplay-workspace:has(>.ability-chooser:not([hidden])):has(.gameplay-tier-card:not([hidden]))>.gameplay-tier-grid{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin:0}}

/* Ability cards share the active theme, including the light Courtside palette. */
[data-identity] .gameplay-tier-card{background:var(--ah-surface);color:var(--text);border-color:var(--line);border-top-color:var(--ability-color)}[data-identity] .gameplay-tier-card[data-selected=true]{background:var(--ah-raised)}[data-identity] .gameplay-tier-card small{color:var(--muted)}[data-identity] .gameplay-tier-card .gameplay-lanes small{color:inherit}[data-identity] .gameplay-tier-card .gameplay-badge-packet{color:var(--text)}[data-identity] .gameplay-lanes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}[data-identity] .gameplay-tier-stops button{color:var(--muted)}[data-identity] .gameplay-tier-stops button[aria-pressed=true]{color:var(--ability-color)}[data-identity] .gameplay-tier-stops button:focus-visible{outline-color:var(--accent)}[data-identity] .gameplay-tier-card>small{height:auto;min-height:0;overflow:visible}[data-identity] .ability-evidence .gameplay-badge-packet{height:auto;min-height:0;overflow:visible}[data-identity=courtside] .gameplay-tier-card[data-group=finishing]{--ability-color:#2c75a1}[data-identity=courtside] .gameplay-tier-card[data-group=shooting]{--ability-color:#276342}[data-identity=courtside] .gameplay-tier-card[data-group=playmaking]{--ability-color:#8d4d16}[data-identity=courtside] .gameplay-tier-card[data-group=defense]{--ability-color:#9e3025}[data-identity=courtside] .gameplay-tier-card[data-group=rebounding]{--ability-color:#70459b}[data-identity=courtside] .gameplay-tier-card[data-group=physicals]{--ability-color:#7b5734}

[data-identity] .gameplay-tier-card .priority-slider-heading button{color:var(--text);background:var(--ah-surface);border-color:var(--line)}
.optimizer-result-group .optimizer-shared-unmet{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:6px 0}
.optimizer-shared-unmet>ul{flex:1 1 18rem;min-width:0;margin:0;padding-inline-start:20px}

.optimizer-numeric-goal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-block:4px}
.optimizer-numeric-goal>span{flex:1 1 12rem;min-width:0}
.optimizer-numeric-goal .optimizer-edit-goal{flex:0 0 auto;min-height:36px;padding:6px 10px;font-size:.8rem;white-space:nowrap}
.optimizer-ability-shortfalls{margin-block:14px;padding:14px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:10px;background:var(--panel);min-width:0}
.optimizer-ability-shortfalls>h4{margin:0 0 10px}
.optimizer-ability-shortfall+.optimizer-ability-shortfall{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
.optimizer-ability-shortfall-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.optimizer-ability-shortfall-heading>span,.optimizer-ability-shortfall>small{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.optimizer-ability-shortfall>ul{padding-inline-start:20px;margin-block:8px;overflow-wrap:anywhere}
.optimizer-ability-shortfall>small{display:block;margin-block:6px}
.optimizer-ability-shortfall .trade-controls{margin-top:10px}
.optimizer-ability-shortfall .trade-controls>button{min-height:44px;white-space:normal}

.optimizer-refinement-cost{padding:10px 12px;border-inline-start:3px solid var(--accent);background:var(--panel);border-radius:0 7px 7px 0;font-size:.9rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.optimizer-goal-gains{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.optimizer-goal-gains h4{margin:0 0 6px}.optimizer-goal-gains table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem;font-variant-numeric:tabular-nums}.optimizer-goal-gains caption{text-align:left;color:var(--muted);font-size:.8rem;margin:0 0 8px}.optimizer-goal-gains th,.optimizer-goal-gains td{padding:7px 4px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere}.optimizer-goal-gains th:first-child{text-align:left;width:36%}.optimizer-goal-gains td:nth-child(3){font-weight:700;color:var(--accent)}.optimizer-goal-gains tbody tr:last-child>*{border-bottom:0}@media(max-width:400px){.optimizer-goal-gains{padding:8px}.optimizer-goal-gains th:first-child{width:32%}.optimizer-goal-gains th,.optimizer-goal-gains td{padding:7px 2px}}

/* Keep result context compact; outcomes, gains and actions lead. */
.optimizer-result-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 20px;margin:8px 0;color:var(--muted);font-size:.875rem}.optimizer-result-group .optimizer-result-meta>p{margin:0;min-width:0;overflow-wrap:anywhere}.optimizer-result-meta .optimizer-common-body{font-size:inherit}

/* Detailed comparisons retain row and column context while scrolling. */
.optimizer-option-comparison .breaker-scroll{max-height:65vh;max-height:min(65svh,34rem);overflow:auto;isolation:isolate;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:7px;background:var(--ah-surface,var(--panel))}
.optimizer-option-comparison .breaker-scroll table{border-collapse:separate;border-spacing:0;margin:0}
.optimizer-option-comparison .breaker-scroll th,.optimizer-option-comparison .breaker-scroll td{border-bottom-color:var(--line);padding:9px 10px;vertical-align:middle}
.optimizer-option-comparison .breaker-scroll thead th{position:sticky;top:0;z-index:2;background:var(--ah-raised,var(--panel));color:var(--text);min-width:5rem}
.optimizer-option-comparison .breaker-scroll th:first-child{position:sticky;left:0;z-index:1;width:10rem;min-width:10rem;max-width:10rem;white-space:normal;overflow-wrap:anywhere;background:var(--ah-surface,var(--panel));border-inline-end:1px solid var(--line)}
.optimizer-option-comparison .breaker-scroll thead th:first-child{z-index:3;background:var(--ah-raised,var(--panel))}
.optimizer-option-comparison .optimizer-comparison-loss{color:var(--ah-warning,#ffb5a7)}
@media(max-width:700px){.optimizer-option-comparison .breaker-scroll th:first-child{width:8rem;min-width:8rem;max-width:8rem}.optimizer-option-comparison .breaker-scroll th,.optimizer-option-comparison .breaker-scroll td{padding:9px 8px}.optimizer-option-comparison .breaker-scroll thead th:not(:first-child),.optimizer-option-comparison .breaker-scroll td{width:4.5rem;min-width:4.5rem;max-width:4.5rem;white-space:normal;overflow-wrap:anywhere}}

