/* Selection proof only; downstream flows keep their existing presentation. */
.fin-lab[data-fin-stage="selection"] { --fin-paper:#f2f1e9; --fin-panel:#f8f7f0; --fin-cyan:#345d50; --fin-line:#d3d5c9; }
.fin-lab[data-fin-stage="selection"] .fin-page { max-width:1480px; padding:30px 48px; }
.fin-lab[data-fin-stage="selection"] .fin-header { max-width:none; display:grid; grid-template-columns:1fr 1fr; column-gap:60px; padding-bottom:26px; }
.fin-lab[data-fin-stage="selection"] .fin-header .fin-eyebrow { grid-column:1/-1; }
.fin-lab[data-fin-stage="selection"] .fin-header h1 { font-size:clamp(30px,3.8vw,52px); font-weight:400; line-height:1.02; }
.fin-lab[data-fin-stage="selection"] .fin-header > p:last-child { align-self:end; max-width:380px; padding-bottom:10px; font-size:15px; }
.fin-lab[data-fin-stage="selection"] .fin-workspace { grid-template-columns:270px minmax(0,1fr); gap:36px; }
.fin-lab[data-fin-stage="selection"] .fin-journey { margin-bottom:24px; }
.fin-lab[data-fin-stage="selection"] .fin-gallery { display:flex; flex-direction:column; gap:0; }
.fin-lab[data-fin-stage="selection"] .fin-card { display:grid; grid-template-columns:28px minmax(0,1fr) 44px; align-items:center; border:0; border-bottom:1px solid var(--fin-line); border-radius:0; background:transparent; position:relative; min-height:65px; }
.fin-lab[data-fin-stage="selection"] .fin-card[data-examined] { box-shadow:inset 3px 0 var(--fin-cyan); background:#e3e8df; }
.fin-lab[data-fin-stage="selection"] .fin-card-top { padding:0 0 0 10px; height:auto; }
.fin-lab[data-fin-stage="selection"] .fin-inspecting { display:none; }
.fin-lab[data-fin-stage="selection"] .fin-examine { display:grid; grid-template-columns:49px 1fr; align-items:center; gap:8px; padding:8px 3px; min-height:64px; }
.fin-lab[data-fin-stage="selection"] .fin-examine :is(img,.fin-art) { width:49px; height:42px; object-fit:contain; margin:0; }
.fin-lab[data-fin-stage="selection"] .fin-name { min-height:0; font-size:12px; font-weight:500; }
.fin-lab[data-fin-stage="selection"] .fin-examine-label { display:none; }
.fin-lab[data-fin-stage="selection"] .fin-select { border:0; padding:0; justify-content:center; min-height:48px; background:transparent; }
.fin-lab[data-fin-stage="selection"] .fin-select > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.fin-lab[data-fin-stage="selection"] .fin-card:has(input:checked) .fin-select { background:transparent; }
.fin-lab[data-fin-stage="selection"] .fin-card:has(input:checked) { border-bottom-color:var(--fin-copper); }
.fin-lab .fin-bench { border:0; border-radius:0; background:transparent; padding:0; }
.fin-bench-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.fin-bench-heading h2 { font-size:27px; font-weight:400; margin:0; }
.fin-bench-heading > .fin-number { font-size:38px; letter-spacing:-.07em; color:#a6afa0; }
.fin-scene-wrap { position:relative; margin-top:14px; background:#e9ece2; border-top:1px solid var(--fin-line); border-bottom:1px solid var(--fin-line); }
.fin-bench .fin-inspector-art { background:transparent; border:0; border-radius:0; padding:0; max-width:none; width:100%; cursor:grab; touch-action:pan-y; user-select:none; -webkit-user-select:none; overflow:hidden; }
.fin-bench .fin-inspector-art.is-dragging { cursor:grabbing; }
.fin-solid { display:block; width:100%; height:auto; min-height:260px; max-height:430px; }
.fin-solid .fin-label { font:500 15px 'IBM Plex Mono',monospace; fill:#42574d; stroke:none; paint-order:normal; }
.fin-solid .fin-dimension-active .fin-label { fill:var(--fin-copper); }
.fin-scene-corner { position:absolute; top:18px; left:20px; pointer-events:none; margin:0; font:500 10px/1.7 'IBM Plex Mono',monospace; color:#52664e; }
.fin-scene-corner span { font-size:8px; letter-spacing:.08em; }
.fin-view-tools { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:2px; padding:0 12px; }
.fin-view-tools button,.fin-proportion button { background:transparent; border:1px solid transparent; border-radius:3px; min-width:44px; min-height:44px; color:var(--fin-ink); font-size:20px; transition:background-color 150ms ease,transform 120ms ease; }
.fin-view-tools button:hover,.fin-proportion button:hover { background:#d8dfd1; }
.fin-view-tools button:active,.fin-proportion button:active { transform:scale(.96); }
.fin-view-tools > span { height:18px; border-left:1px solid #a8b3a1; margin:0 8px; }
.fin-view-tools .fin-reset { font-size:11px; padding:0 12px; text-decoration:underline; text-underline-offset:3px; }
.fin-scene-help { text-align:center; padding:4px 12px 10px; margin:0; font-size:10px; color:#4f624a; }
.fin-bench-controls { display:grid; grid-template-columns:1fr 1fr; gap:28px; padding:22px 0 6px; }
.fin-bench .fin-dimensions button { background:transparent; min-height:44px; }
.fin-bench .fin-dimensions button[aria-pressed=true] { background:var(--fin-cyan); }
.fin-bench .fin-reading { font-size:11px; border:0; padding:0; min-height:30px; margin:8px 0; }
.fin-proportion label { display:block; font:500 10px/1.5 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.06em; color:var(--fin-copper); }
.fin-proportion label strong { color:var(--fin-ink); margin-left:8px; }
.fin-range-row { display:flex; gap:15px; align-items:center; min-height:44px; }
.fin-range-row input { width:100%; min-width:0; height:44px; accent-color:var(--fin-copper); cursor:ew-resize; }
.fin-range-row output { min-width:60px; font:500 16px 'IBM Plex Mono',monospace; font-variant-numeric:tabular-nums; }
.fin-proportion button { font-size:11px; min-height:30px; padding:0; text-decoration:underline; text-underline-offset:3px; }
.fin-exploration-note { border-left:2px solid var(--fin-copper); padding:4px 12px; color:var(--fin-muted); font-size:11px; line-height:1.5; margin:0 0 18px; }
.fin-bench-foot { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.fin-bench-foot #fin-description { font-size:12px; margin:0; }
.fin-bench-foot .fin-hypotheses { border:0; padding:0; font-size:11px; }
.fin-lab[data-fin-stage="selection"] .fin-actions { margin-top:26px; }
.fin-lab[data-fin-stage="selection"] .fin-primary:not(:disabled):hover { background:#873713; }
.fin-lab[data-fin-stage="selection"] .fin-primary:not(:disabled):active { transform:translateY(1px); }
@media(max-width:1050px) {
 .fin-lab[data-fin-stage="selection"] .fin-page { padding:24px; }
 .fin-lab[data-fin-stage="selection"] .fin-workspace { grid-template-columns:235px minmax(0,1fr); gap:24px; }
 .fin-bench-controls { gap:18px; }
}
@media(max-width:720px) {
 .fin-lab[data-fin-stage="selection"] .fin-page { padding:20px 16px; }
 .fin-lab[data-fin-stage="selection"] .fin-header { display:block; padding-bottom:16px; }
 .fin-lab[data-fin-stage="selection"] .fin-header h1 br { display:none; }
 .fin-lab[data-fin-stage="selection"] .fin-header h1 { max-width:360px; font-size:34px; }
 .fin-lab[data-fin-stage="selection"] .fin-header > p:last-child { font-size:12px; padding:0; max-width:350px; }
 .fin-lab[data-fin-stage="selection"] .fin-workspace { display:flex; flex-direction:column; gap:22px; }
 .fin-lab[data-fin-stage="selection"] #fin-geometries { width:100%; }
 .fin-lab[data-fin-stage="selection"] .fin-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
 .fin-lab[data-fin-stage="selection"] .fin-card { grid-template-columns:18px minmax(0,1fr) 30px; min-height:44px; }
 .fin-lab[data-fin-stage="selection"] .fin-card-top { padding-left:5px; }
 .fin-lab[data-fin-stage="selection"] .fin-examine { display:block; min-height:52px; padding:8px 4px; }
 .fin-lab[data-fin-stage="selection"] .fin-examine :is(img,.fin-art) { display:none; }
 .fin-lab[data-fin-stage="selection"] .fin-name { font-size:11px; }
 .fin-lab[data-fin-stage="selection"] .fin-bench { width:100%; order:-1; }
 .fin-bench-heading h2 { font-size:23px; }
 .fin-bench-heading > .fin-number { font-size:30px; }
 .fin-bench-heading .fin-eyebrow { font-size:8px; margin-bottom:5px; }
 .fin-scene-wrap { margin-top:8px; }
 .fin-solid { min-height:0; height:230px; }
 .fin-scene-corner { top:10px; left:12px; font-size:8px; }
 .fin-scene-corner span { font-size:6px; }
 .fin-view-tools { gap:0; padding:0 4px; }
 .fin-view-tools button { min-width:36px; min-height:44px; }
 .fin-view-tools > span { margin:0 3px; }
 .fin-view-tools .fin-reset { padding:0 6px; font-size:10px; }
 .fin-scene-help { font-size:9px; padding:2px 8px 8px; }
 .fin-bench-controls { gap:12px; padding-top:14px; grid-template-columns:.9fr 1.1fr; }
 .fin-bench-controls .fin-eyebrow,.fin-proportion label { font-size:8px; letter-spacing:0; }
 .fin-bench .fin-dimensions { gap:3px; }
 .fin-bench .fin-dimensions button { min-width:38px; padding:5px; }
 .fin-range-row { gap:7px; }
 .fin-range-row output { min-width:46px; font-size:13px; }
 .fin-bench .fin-reading { font-size:10px; min-height:30px; }
 .fin-bench-foot { display:block; }
 .fin-bench-foot #fin-description { margin-bottom:10px; }
 .fin-exploration-note { font-size:10px; margin-bottom:10px; }
 .fin-lab[data-fin-stage="selection"] .fin-actions { margin-top:18px; }
}
@media(prefers-reduced-motion:reduce) { .fin-view-tools button,.fin-proportion button { transition:none; } }
