:root{color-scheme:dark;font-family:'DM Sans',system-ui,sans-serif;background:#080c0d;color:#edf2ef;--muted:#99a8a5;--line:#293330;--mint:#b9f3d6;--amber:#ebc6a0}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;background:#17201d;border:1px solid #34443b;border-radius:9px;padding:10px 14px;min-height:42px;cursor:pointer}button:hover{background:#27392f}button[aria-pressed=true]{background:var(--mint);color:#0b2417;border-color:var(--mint)}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:4px}a{color:var(--mint);text-decoration:none}h1,h2,h3,p{margin-top:0}.shell{max-width:1380px;margin:auto;padding:30px 36px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px}.brand{font-size:15px;font-weight:800;letter-spacing:.15em;color:#edf2ef}.brand span{font-weight:400;color:var(--muted);font-size:10px;margin-left:14px}.test-badge{font-size:9px;letter-spacing:.12em;color:#d4bd8f;border:1px solid #524837;padding:8px 11px;border-radius:5px}.test-badge i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#d4bd8f;margin:0 8px}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:36px 0 31px;gap:25px}.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted);margin-bottom:12px;display:block}h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.06em;line-height:1.08;margin-bottom:16px}h1 span{color:var(--mint)}.intro-copy{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.data-origin{display:flex;gap:11px;max-width:310px;padding-bottom:3px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none;margin-top:6px}.data-origin strong{font-size:12px;font-weight:500}.data-origin p{font-size:11px;color:var(--muted);margin:7px 0}.text-button{background:none;border:0;padding:0;color:var(--mint);min-height:32px;font-size:11px}.experience{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:24px;align-items:start}.figure-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0b1110;position:sticky;top:14px}.figure-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px}.sex{display:flex;gap:5px}.sex button{min-width:72px;font-size:12px}.mini-label{font-size:11px;color:var(--muted)}.lenses{display:flex;gap:5px;padding:0 18px 15px}.lenses button{font-size:11px;border-radius:30px;background:transparent;min-height:34px;padding:7px 12px}.lenses button[aria-pressed=true]{background:#203e2e;color:var(--mint);border-color:#648e74}.stage{position:relative;height:clamp(450px,61vh,670px);background:#000;touch-action:none;overflow:hidden}.stage>canvas{display:block;width:100%;height:100%}.corner{position:absolute;top:14px;left:16px;color:#7e8f87;font-size:8px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.message{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;padding:25px;pointer-events:none;text-align:center;background:#000b}.message[hidden]{display:none}.message h2{font-size:20px}.message p{color:var(--muted);font-size:13px}.figure-caption{position:absolute;bottom:10px;left:0;width:100%;text-align:center;pointer-events:none}.figure-caption span{font-size:9px;letter-spacing:.12em;color:var(--mint)}.figure-caption p{font-size:9px;color:#799186;margin:5px 0}.camera-tools{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;padding:12px}.camera-tools button{font-size:10px;padding:6px 11px;min-height:34px;background:transparent}.camera-tools button[aria-pressed=true]{background:var(--mint)}.timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;display:flex;gap:20px;justify-content:space-between;align-items:center}.timeline .eyebrow{font-size:8px;margin-bottom:5px}.timeline p{font-size:10px;color:var(--muted);margin:0}.date-switch{display:flex;align-items:center;gap:8px}.date-switch button{font-size:10px;white-space:nowrap;padding:8px 11px}.timeline-line{width:20px;height:1px;background:#607068}.figure-note{font-size:10px;line-height:1.5;color:#87998f;padding:13px 18px;margin:0}.inspector{border:1px solid var(--line);background:linear-gradient(155deg,#141e19,#0e1512 55%);border-radius:20px;padding:22px}.inspector-top{display:flex;justify-content:space-between;align-items:center}.inspector-top .eyebrow{margin:0;font-size:8px}#region-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:17px 0 21px}#region-tabs button{font-size:10px;min-height:32px;padding:6px 9px;border-radius:6px}.reading{border-top:1px solid var(--line);padding-top:20px}.reading-kicker{display:flex;justify-content:space-between;color:#9daf9f;font-size:8px;letter-spacing:.11em}.reading h2{font-family:Manrope,system-ui;font-weight:500;font-size:32px;letter-spacing:-.04em;margin:15px 0 0}.big-value{display:flex;align-items:baseline;gap:9px;margin-top:8px}.big-value>span{font-family:Manrope,system-ui;font-size:66px;font-weight:400;letter-spacing:-.06em;line-height:1.2}.big-value small{font-size:18px;color:var(--muted)}.delta{color:var(--mint);font-size:12px;margin:9px 0 17px}.explanation{font-size:12px;line-height:1.65;color:#b3c0b8;margin-bottom:20px}.small-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact{border:1px solid #2d3d32;border-radius:10px;padding:12px}.fact span{display:block;font-size:9px;color:var(--muted);margin-bottom:6px}.fact strong{font-size:15px;font-weight:500}.echo{padding:22px 0 15px}.echo .eyebrow{font-size:8px}.echo-values{display:flex;align-items:center;gap:15px}.echo-values>div:not(.echo-track){min-width:67px}.echo-values small{font-size:9px;color:var(--muted);display:block;margin-bottom:6px}.echo-values strong{font-size:18px;font-weight:500}.echo-track{flex:1;height:1px;background:linear-gradient(90deg,#697076,var(--mint));position:relative}.echo-track:before,.echo-track:after{content:'';position:absolute;width:6px;height:6px;top:-3px;border-radius:50%;background:#9ea8a2}.echo-track:after{right:0;background:var(--mint)}.echo p{color:#9cad9f;font-size:10px;line-height:1.5;margin:12px 0 0}.trace{border:1px solid var(--line);border-radius:9px;padding:13px;margin-bottom:22px}.trace summary{cursor:pointer;font-size:11px}.trace summary span{color:#7f9786;font-size:9px;margin-left:8px}#trace-content{font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin-top:12px}code{color:#c0e2cb;font-size:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#080f0a;padding:10px;border-radius:8px;font-size:10px}.balance{border-top:1px solid var(--line);padding-top:20px}.balance .eyebrow{font-size:8px;margin-bottom:8px}.balance h3{font-size:16px;font-weight:500;letter-spacing:-.025em}.balance p{font-size:10px;color:var(--muted);line-height:1.5;margin:15px 0 0}.balance-row{display:flex;justify-content:space-between;font-size:11px;color:#b6c7bc;margin:8px 0}.balance-track{height:5px;display:flex;gap:3px;background:#080c09;border-radius:10px;overflow:hidden}.balance-track span{height:100%;background:#769782}.balance-track span+span{background:var(--mint)}.whole{margin-top:37px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:19px}.section-heading .eyebrow{font-size:9px;margin-bottom:7px}.section-heading h2{font-size:24px;font-weight:500;letter-spacing:-.035em;margin:0}.section-heading>span{font-size:11px;color:var(--muted)}#whole-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{border:1px solid var(--line);border-radius:12px;padding:20px;background:#101712}.metric>span{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;font-size:28px;font-weight:400;letter-spacing:-.045em;margin:12px 0 7px}.metric strong small{font-size:11px;letter-spacing:0;color:var(--muted);margin-left:5px}.metric p{font-size:10px;color:var(--mint);margin:0}.additional{border:1px solid var(--line);border-radius:12px;margin-top:15px;padding:16px}.additional summary{font-size:12px;cursor:pointer}#extra-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}#extra-results h3{font-size:12px}.extra-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line);color:var(--muted)}footer{display:flex;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-top:24px;margin:35px 0 10px}footer>div:first-child{max-width:750px}footer strong{font-size:12px;font-weight:500}footer p{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0}footer a{display:block;font-size:11px;white-space:nowrap;margin-bottom:12px}dialog{width:min(760px,94vw);max-height:92vh;overflow:auto;border:1px solid #415548;border-radius:18px;background:#101914;color:#eef5ef;padding:26px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:24px;font-weight:500;letter-spacing:-.04em}.dialog-heading button{align-self:start}dialog p{font-size:12px;line-height:1.65;color:var(--muted)}dialog label{font-size:11px;display:block;margin:18px 0 9px}textarea{width:100%;height:310px;resize:vertical;background:#060c08;color:#c9edda;border:1px solid #3d5747;border-radius:9px;font-family:monospace;font-size:11px;line-height:1.5;padding:14px}.dialog-actions{display:flex;gap:10px}.dialog-actions button:first-child{background:var(--mint);color:#0b2417}#data-error{color:#ffbc9d}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pin{position:absolute;z-index:3;transform:translate(-50%,-50%);background:#101c15e8;backdrop-filter:blur(10px);border:1px solid #527762;border-radius:10px;padding:8px 10px;min-height:47px;min-width:86px;text-align:left;box-shadow:0 8px 25px #0008}.pin span{font-size:8px;display:block;letter-spacing:.02em;color:#a2bdad;white-space:nowrap}.pin strong{font-size:15px;font-weight:500;display:block;color:#e9fff1;white-space:nowrap;margin-top:3px}.pin[aria-pressed=true]{background:#c3f2d8;border-color:#fff}.pin[aria-pressed=true] span,.pin[aria-pressed=true] strong{color:#133322}.connector{position:absolute;height:1px;transform-origin:0 0;background:linear-gradient(90deg,#b9f3d699,#b9f3d622);pointer-events:none;z-index:2}.anchor-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--mint);transform:translate(-50%,-50%);pointer-events:none}
@media(min-width:1500px){.stage{height:670px}}@media(max-width:950px){.shell{padding:22px}.experience{grid-template-columns:minmax(0,1.25fr) minmax(290px,1fr);gap:15px}.inspector{padding:18px}.timeline{flex-direction:column;align-items:flex-start;gap:12px}.stage{height:530px}.brand span{display:none}.intro{gap:20px}.intro-copy{font-size:12px}.data-origin{max-width:240px}.pin{min-width:76px;padding:7px}.pin strong{font-size:13px}#whole-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.shell{padding:18px 13px}header{padding-bottom:18px}.brand{font-size:12px}.test-badge{font-size:8px}.intro{align-items:start;flex-direction:column;padding:28px 5px 23px;gap:22px}.intro h1{font-size:43px}.intro-copy br{display:none}.data-origin{max-width:none}.data-origin-note{margin:5px 0}.experience{grid-template-columns:1fr;gap:18px}.figure-card{position:relative;top:auto}.stage{height:520px}.figure-toolbar{padding:13px}.lenses{padding:0 13px 13px}.timeline{flex-direction:row;align-items:center;padding:15px;gap:10px}.timeline p{display:none}.timeline .eyebrow{max-width:95px;line-height:1.5}.date-switch{gap:5px}.timeline-line{width:12px}.inspector{padding:21px}.big-value>span{font-size:62px}.pin{min-width:83px}.pin strong{font-size:14px}.section-heading{align-items:start;flex-direction:column;gap:10px}#whole-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:15px}.metric strong{font-size:25px}footer{flex-direction:column;gap:15px;margin-top:25px}#extra-results{grid-template-columns:1fr}.whole{margin-top:30px}dialog{padding:20px}.dialog-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Visceral level is a separate whole-body index, with a fixed location guide. */
[hidden]{display:none!important}.lenses{flex-wrap:wrap}.visceral-view{--mint:#efc48c}.visceral-view .lenses button[aria-pressed=true]{background:#3a2c1e;color:#efc48c;border-color:#907049}.visceral-view .pin[aria-pressed=true]{background:#eed1a9;border-color:#ffecd0}.visceral-view .pin[aria-pressed=true] span,.visceral-view .pin[aria-pressed=true] strong{color:#3e2b16}.visceral-view .connector{background:linear-gradient(90deg,#efc48c99,#efc48c22)}.visceral-guide{border-top:1px solid var(--line);padding-top:20px}.visceral-guide h3{font-size:18px;font-weight:500;letter-spacing:-.025em}.visceral-guide p{font-size:12px;line-height:1.7;color:#b3c0b8}.visceral-guide strong{font-weight:500;color:#e6d9c6}.visceral-guide a{font-size:11px}.visceral-view .small-facts strong{font-size:13px}

/* Body water is a whole-body result; the blue tint carries no spatial quantity. */
.water-view{--mint:#a9dfea}.water-view .lenses button[aria-pressed=true]{background:#193840;color:#b9ecf6;border-color:#608995}.water-view .pin[aria-pressed=true]{background:#b9e6ef;border-color:#daf8ff}.water-view .pin[aria-pressed=true] span,.water-view .pin[aria-pressed=true] strong{color:#12333c}.water-view .connector{background:linear-gradient(90deg,#a9dfea99,#a9dfea22)}.water-ratio{grid-column:1/-1}.water-ratio strong{font-size:24px}.water-ratio small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:6px}.water-guide{border-top:1px solid var(--line);padding-top:20px}.water-guide h3{font-size:18px;font-weight:500;letter-spacing:-.025em}.water-guide p{font-size:12px;line-height:1.7;color:#b3c0b8}.water-guide strong{font-weight:500;color:#d2e7ed}.water-guide a{font-size:11px}

/* AC and AMC share the reported left mid-upper-arm site; the base glass stays intact. */
.arm-view{--mint:#c6e5eb}.arm-muscle-view{--mint:#d2cbef}.arm-view .lenses button[aria-pressed=true]{background:#25383d;color:var(--mint);border-color:#74969d}.arm-muscle-view .lenses button[aria-pressed=true]{background:#322b43;border-color:#9786b5}.arm-view .pin{min-width:116px}.arm-view .pin[aria-pressed=true]{background:var(--mint);border-color:#edfaff}.arm-view .pin[aria-pressed=true] span,.arm-view .pin[aria-pressed=true] strong{color:#243339}.arm-guide{border-top:1px solid var(--line);padding-top:20px}.arm-guide h3{font-size:18px;font-weight:500;letter-spacing:-.025em}.arm-guide p{font-size:12px;line-height:1.7;color:#b3c0b8}.arm-guide strong{font-weight:500;color:#d9e6eb}.arm-guide a{font-size:11px}.arm-fact.active{border-color:#7c99a0;background:#b9dfe709}.arm-fact small{display:block;color:var(--muted);font-size:9px;margin-top:8px;line-height:1.5}

/* Phase angle remains a whole-body reading; the figure retains its base glass. */
.phase-view{--mint:#c4d1f4}.phase-view .lenses button[aria-pressed=true]{background:#28354c;color:#d8e3ff;border-color:#8198c2}.phase-view .pin{min-width:132px}.phase-view .pin[aria-pressed=true]{background:#cedaf6;border-color:#eff4ff}.phase-view .pin[aria-pressed=true] span,.phase-view .pin[aria-pressed=true] strong{color:#23314d}.phase-guide{border-top:1px solid var(--line);padding-top:22px}.phase-guide h3{font-size:19px;font-weight:500;letter-spacing:-.035em;margin-bottom:15px}.phase-guide p{font-size:12px;line-height:1.7;color:#b4c0cf}.phase-diagram{background:linear-gradient(160deg,#14202e,#0c141e);border:1px solid #324155;border-radius:14px;overflow:hidden}.phase-diagram svg,.phase-history svg{display:block;width:100%;height:auto;font-family:'DM Sans',system-ui,sans-serif}.phase-guide .phase-formula{text-align:center;font-size:16px;letter-spacing:.02em;margin:15px 0 4px;color:#d8e1f6}.phase-guide .diagram-note{font-size:9px;text-align:center;color:#8f9eb4;line-height:1.5;margin-bottom:21px}.phase-definitions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.phase-definitions p{font-size:11px}.phase-definitions strong{font-size:11px;font-weight:500;color:#d4dff1}.phase-scope{border-top:1px solid #344050;padding:13px 0;margin:14px 0}.phase-scope summary{font-size:11px;cursor:pointer}.phase-guide a{font-size:11px;color:#bfcef0}.phase-fact strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.phase-history{border:1px solid #304050;background:#0c141e;border-radius:12px;margin-top:12px;padding:8px}.phase-empty{font-size:12px!important;text-align:center;padding:20px}.phase-view .connector{background:linear-gradient(90deg,#c4d1f499,#c4d1f422)}

/* Segmental fat uses reported kg, reference percentages and assessments independently. */
.pin-fat-context{display:none}.fat-view{--mint:#ecd0ab}.fat-view .lenses button[aria-pressed=true]{background:#3c3023;color:#f2dabc;border-color:#9d815f}.fat-view .pin[aria-pressed=true]{background:#ead4b8;border-color:#fff0dc}.fat-view .pin[aria-pressed=true] span,.fat-view .pin[aria-pressed=true] strong,.fat-view .pin[aria-pressed=true] .pin-fat-context{color:#372a1c}.fat-view .pin-fat-context{display:block;font-size:8px;color:#bead98;white-space:nowrap;margin-top:5px}.fat-view .pin{padding:8px;min-width:92px}.fat-view .connector{background:linear-gradient(90deg,#ecd0ab99,#ecd0ab22)}.fat-guide{border-top:1px solid var(--line);padding-top:22px;margin-bottom:25px}.fat-guide h3{font-size:19px;font-weight:500;letter-spacing:-.035em}.fat-guide>p,.fat-explanation p{font-size:11px;line-height:1.7;color:#bbbbb1}.fat-scale{position:relative;height:27px;margin:24px 13px 3px;font-size:8px;color:#a99d8c}.fat-scale span{position:absolute;top:0;white-space:nowrap}.fat-scale span:nth-child(2){transform:translateX(-50%);color:#d3b992}.fat-scale span:last-child{right:0}.fat-row{width:100%;display:block;text-align:left;background:transparent;border:1px solid #37382f;border-radius:11px;margin-bottom:8px;padding:12px;min-height:85px}.fat-row:hover{background:#bda17b0b}.fat-row[aria-pressed=true]{background:#bda17b0b;color:inherit;border-color:#ae916a}.fat-row-top,.fat-row-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.fat-row-top strong{font-size:12px;font-weight:500}.fat-row-top>span{font-size:13px;color:#eee1cf}.fat-row-top small{font-size:10px;color:#d3b992;margin-left:7px}.fat-row-bottom{font-size:9px;color:#b7aa96;line-height:1.5}.fat-row-bottom>span:first-child{overflow-wrap:anywhere;max-width:65%}.fat-bar{height:5px;border-radius:6px;background:#0c100f;display:block;position:relative;margin:13px 0 12px}.fat-bar i{position:absolute;top:-5px;bottom:-5px;width:1px;background:#d4c1a18c;z-index:1}.fat-bar b{display:block;height:100%;background:linear-gradient(90deg,#857661,#dfc39e);border-radius:6px}.fat-explanation{margin-top:18px}.fat-explanation summary{font-size:11px;cursor:pointer;color:#e2c9a6}.fat-explanation a{font-size:11px}.fat-fact strong{font-size:22px}.fat-fact:nth-child(2) strong{font-size:15px;overflow-wrap:anywhere}.fat-fact small{font-size:9px;color:var(--muted);line-height:1.5;display:block;margin-top:7px}

/* Result visibility and inspector focus are independent. */
.result-controls{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:0 18px 10px;flex-wrap:wrap}.selection-mode{display:flex;border:1px solid #3a4a42;border-radius:9px;padding:3px;gap:3px}.selection-mode button{font-size:10px;min-height:34px;padding:7px 10px;border:0;background:transparent;border-radius:6px}.selection-mode button[aria-pressed=true]{background:#c4e9d5;color:#102c1c}.selection-actions{display:flex;gap:6px}.selection-actions button{font-size:10px;min-height:36px;padding:7px 10px;background:transparent}.selection-actions button:first-child{color:#c7e8d4;border-color:#5c7a67}.selection-description{display:flex;justify-content:space-between;gap:10px;padding:0 18px 12px;font-size:10px;color:#a3b7aa}.selection-description p{margin:0;color:#8e9f96}.lenses button:before{content:'+';display:inline-block;width:13px;margin-right:3px;color:#aab9b1}.lenses button[aria-pressed=true]:before{content:'✓';color:inherit}.detail-choice{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.detail-choice label{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.detail-choice select{width:100%;font:inherit;font-size:12px;min-height:42px;border-radius:8px;background:#15221b;color:#dceee3;border:1px solid #506757;padding:9px}.detail-choice select:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.detail-choice p{font-size:10px;color:#9fb4a6;margin:9px 0 0}.combined-view{--mint:#b9f3d6}.combined-view .lenses button[aria-pressed=true]{background:#203e2e;color:#c6f4db;border-color:#648e74}.combined-view .stage{height:660px}.combined-view .figure-card{position:relative;top:auto}.combined-view .connector{background:linear-gradient(90deg,#b9f3d699,#b9f3d622)}#multi-pins{position:absolute;inset:0;pointer-events:none;z-index:3}.result-card{position:absolute;width:clamp(103px,27%,140px);background:linear-gradient(145deg,#19251fe8,#0b120fe8);border:1px solid #43584b;border-radius:11px;padding:8px;pointer-events:auto;backdrop-filter:blur(12px);box-shadow:0 8px 25px #0006}.result-card h3{font-size:11px;font-weight:600;color:#d3e5d9;margin:1px 0 6px;padding-bottom:6px;border-bottom:1px solid #324138}.result-row{display:block;width:100%;background:transparent;border:1px solid transparent;border-radius:5px;text-align:left;padding:4px;min-height:38px;margin:0;color:#eaf2ed;line-height:1.25}.result-row:hover{background:#35473c77}.result-row[aria-current=true]{background:#c2efd80d;border-color:#6f947e}.result-row .result-name{font-size:9px;color:#adc2b4;display:block;line-height:1.4}.result-name:before{content:'';display:inline-block;width:4px;height:4px;background:#b9f3d6;border-radius:50%;margin:0 4px 1px 0}.result-fat:before,.result-visceral:before{background:#ebc6a0}.result-change:before,.result-arm-muscle:before{background:#c2b9ef}.result-water:before,.result-arm:before{background:#a9dfea}.result-phase:before{background:#c4d1f4}.result-row strong{display:block;font-size:12px;line-height:1.4;font-weight:500;margin-top:2px;overflow-wrap:anywhere}.result-row small{display:block;font-size:8px;color:#b9af9f;line-height:1.4;margin-top:1px}.combined-whole{background:linear-gradient(135deg,#0e1918,#111a1d);border-top:1px solid #344b44;padding:14px 18px}.whole-result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.whole-result-heading .eyebrow{font-size:9px;color:#afc6c1;margin:0}.whole-result-heading>span:last-child{font-size:9px;color:#8ba49c}.whole-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.whole-result-grid>div{border:1px solid #32473f;border-radius:9px;padding:6px}.whole-result-grid>div:only-child{grid-column:1/-1}.whole-result-grid .result-row{min-height:42px}.whole-result-grid .result-row strong{font-size:21px}.whole-result-grid .result-name{font-size:10px}.whole-water-parts{font-size:9px;color:#9fbcb2;line-height:1.7;margin:5px 5px 4px}.empty-selection .inspector>:not(#empty-details){display:none!important}#empty-details h2{font-size:25px;font-weight:500;margin-bottom:14px}#empty-details p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}#empty-figure{position:absolute;z-index:3;top:20px;left:14px;right:14px;padding:14px;border:1px solid #405849;background:#101c14cc;border-radius:10px;pointer-events:none}#empty-figure strong{font-weight:500;font-size:13px}#empty-figure p{font-size:11px;color:#b1c6b8;margin:7px 0 0}@media(max-width:720px){.result-controls{padding:0 13px 10px}.selection-description{padding:0 13px 12px}.combined-view .stage{height:660px}}@media(max-width:390px){.result-controls{gap:7px}.selection-mode button{font-size:9px;padding:7px}.selection-actions button{padding:6px 8px}.selection-description{flex-direction:column;gap:5px}.whole-result-heading{align-items:start;flex-direction:column;gap:5px}.result-card{padding:6px}.result-row{padding:4px 2px}.result-row strong{font-size:11px}.result-row .result-name{font-size:8px}}

.combined-view.dense-results .stage{height:780px}.combined-view:not(.combined-regions) .stage{height:520px}

/* Embedded result page: stable heights prevent iframe resize feedback. */
html,body{background:transparent;overflow-x:hidden}.shell{padding:0;max-width:none}.figure-card{position:relative;top:auto}.stage{height:600px}.experience{gap:18px}.sex button:disabled{opacity:1;cursor:default}.whole{display:none}button,select{min-height:44px}.camera-tools button{min-height:40px}.lenses button{min-height:40px}.timeline{flex-wrap:wrap}.trace pre{white-space:pre-wrap;overflow-wrap:anywhere}.trace code{overflow-wrap:anywhere}
@media(max-width:720px){.shell{padding:0}.stage{height:520px}.figure-toolbar{flex-wrap:wrap}.experience{grid-template-columns:minmax(0,1fr)}}
