:root{--bg:#0a0d0c;--panel:#111513;--panel2:#171c19;--ink:#f3f1e8;--muted:#9da79f;--line:#2c342f;--lime:#bbf44a;--orange:#ff8a3d;--blue:#67c8ff;--bad:#ff6d6d;--radius:18px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% -5%,#223122 0,transparent 28rem),var(--bg);color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,.file-button{border:1px solid var(--line);border-radius:10px;background:#202620;color:var(--ink);padding:.72rem 1rem;font-weight:750;min-height:44px;cursor:pointer;transition:.18s ease}button:hover,.file-button:hover{border-color:#637063;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed;transform:none}.primary{background:var(--lime);border-color:var(--lime);color:#11170c}.quiet{background:transparent}.shell{width:min(1460px,calc(100% - 40px));margin-inline:auto}.skip{position:fixed;top:-5rem;left:1rem;z-index:100;background:var(--lime);color:#111;padding:.7rem 1rem}.skip:focus{top:1rem}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(20px,calc((100% - 1460px)/2));position:sticky;top:0;z-index:20;background:rgba(10,13,12,.9);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none;font-weight:850;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--lime);color:#12180e;border-radius:50%}.back{color:var(--muted);text-underline-offset:4px}.intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:clamp(2rem,6vw,7rem);padding-block:72px 46px;align-items:end}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.13em;font-size:.77rem;font-weight:850}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime);margin-right:.6rem}h1{font-size:clamp(3.3rem,8vw,7.7rem);line-height:.83;letter-spacing:-.075em;margin:.6rem 0 1.5rem;max-width:850px}h1 span{color:var(--lime)}h2{font-size:1.5rem;line-height:1.1;letter-spacing:-.03em;margin:.2rem 0 0}.lede{font-size:clamp(1.05rem,1.8vw,1.42rem);color:#c8cec8;max-width:790px}.privacy-card{background:linear-gradient(145deg,#20291f,#111512);border:1px solid #3e4c3e;border-radius:var(--radius);padding:1.3rem 1.5rem}.privacy-card strong{color:var(--lime)}.privacy-card ul{padding-left:1.1rem}.privacy-card p{font-size:.82rem;color:var(--muted);margin-bottom:0}.source-panel,.workspace,.tool-card,.method-note{background:rgba(17,21,19,.88);border:1px solid var(--line);border-radius:var(--radius)}.source-panel{padding:1.4rem;margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}.section-heading>div:first-child{display:flex;gap:.8rem;align-items:center}.step{display:inline-grid;place-items:center;min-width:34px;height:25px;padding:0 .5rem;border-radius:30px;background:#293329;color:var(--lime);font-size:.72rem;letter-spacing:.1em;font-weight:900}.chip{padding:.35rem .65rem;border:1px solid var(--line);border-radius:30px;color:var(--muted);font-size:.78rem}.chip.good{color:var(--lime);border-color:#4f7045}.chip.warn{color:var(--orange);border-color:#725038}.source-actions,.analysis-controls,.tool-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.status{color:var(--muted);margin:.85rem 0 0;min-height:1.5em}.status.error{color:var(--bad)}.status.success{color:var(--lime)}.workspace{padding:1.4rem;margin-bottom:20px}.legend{display:flex;gap:1rem;color:var(--muted);font-size:.78rem}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.dot.observed{background:var(--lime)}.dot.inferred{background:var(--orange)}.work-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.82fr);gap:1.2rem}.stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#050706;border:1px solid #303830;border-radius:14px;display:grid;place-items:center}.stage video,.stage canvas{position:absolute;inset:0;width:100%;height:100%}.stage video{object-fit:contain;background:#050706}.stage canvas{pointer-events:auto}.stage-message{color:#8d978f;z-index:2;text-align:center;padding:1rem}.stage[data-empty="false"] .stage-message{display:none}.recording-badge,.fps-badge{position:absolute;z-index:3;padding:.38rem .6rem;border-radius:8px;background:rgba(6,8,7,.82);font-size:.75rem;backdrop-filter:blur(6px)}.recording-badge{left:.7rem;top:.7rem;color:#fff}.recording-badge span{display:inline-block;width:8px;height:8px;background:var(--bad);border-radius:50%;margin-right:.35rem;animation:pulse 1s infinite}.fps-badge{right:.7rem;top:.7rem;color:var(--lime)}@keyframes pulse{50%{opacity:.25}}.transport{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:.7rem;align-items:center;margin-top:.7rem}.transport button{padding:.5rem .8rem}.transport input{accent-color:var(--lime)}.transport output{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.analysis-controls{margin-top:.8rem}.analysis-controls label{display:flex;gap:.4rem;align-items:center;color:var(--muted)}select{border:1px solid var(--line);background:#1b201d;color:var(--ink);padding:.65rem;border-radius:8px}progress{width:100%;height:9px;margin-top:1rem;accent-color:var(--lime)}.metrics{display:flex;flex-direction:column;gap:.7rem}.metric,.disclaimer{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:.85rem}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:1.55rem;margin:.2rem 0;font-variant-numeric:tabular-nums}.metric small{font-size:.7rem}.hero-metric strong{font-size:2.4rem;color:var(--lime)}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.timeline{width:100%;height:120px;border:1px solid var(--line);border-radius:12px;background:#0c100e}.disclaimer{font-size:.76rem;color:#c8b9ac;border-color:#5a4435;margin:0}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tool-card{padding:1.35rem;min-width:0}.tool-card>p{color:var(--muted)}.tool-card h2{margin:.65rem 0}.assumption-box{display:flex;gap:.8rem;padding:.85rem;background:#201b16;border:1px solid #493a2d;border-radius:10px;font-size:.76rem}.assumption-box strong{color:var(--orange);white-space:nowrap}.depth-card canvas,.pose3d-card canvas{width:100%;height:auto;aspect-ratio:13/9;background:#080b09;border:1px solid var(--line);border-radius:12px;margin-top:.8rem}.yaw-control{display:flex;align-items:center;gap:.6rem;color:var(--muted)}.yaw-control input{flex:1;accent-color:var(--lime)}.method-note{padding:1.5rem;margin-top:20px}.method-note>div{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;color:var(--muted)}.method-note a,footer a{color:var(--lime);text-underline-offset:4px}footer{display:flex;justify-content:space-between;color:var(--muted);padding-block:40px 60px;font-size:.8rem}@media(max-width:1080px){.intro{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.metrics .timeline,.metrics .disclaimer{grid-column:1/-1}.tools-grid{grid-template-columns:1fr 1fr}.pose3d-card{grid-column:1/-1}}@media(max-width:700px){.shell{width:min(100% - 22px,1460px)}.topbar{padding-inline:12px}.back{font-size:.76rem}.intro{padding-block:44px 28px;gap:1.2rem}h1{font-size:clamp(3.1rem,18vw,5rem)}.source-panel,.workspace,.tool-card,.method-note{border-radius:14px;padding:1rem}.section-heading{align-items:flex-start}.section-heading .chip{max-width:45%;text-align:right}.legend{display:none}.source-actions>*{flex:1 1 42%;text-align:center}.file-button{display:block}.work-grid{gap:.8rem}.transport{grid-template-columns:auto 1fr}.transport output{grid-column:1/-1;text-align:center}.analysis-controls>*{flex:1 1 42%}.analysis-controls label{display:grid}.metrics{grid-template-columns:1fr 1fr;gap:.5rem}.metric{padding:.7rem}.metric strong{font-size:1.25rem}.hero-metric strong{font-size:2rem}.tools-grid{grid-template-columns:1fr}.pose3d-card{grid-column:auto}.method-note>div{grid-template-columns:1fr;gap:.2rem}footer{gap:1rem;align-items:flex-start;flex-direction:column}.assumption-box{flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.recording-badge span{animation:none}}

/* Connected calibrated-analysis workflow */
.analysis-path{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.path-step{display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(17,21,19,.86);color:var(--ink);text-decoration:none}.path-step>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#252c27;color:var(--muted);font-weight:900}.path-step strong{font-size:.92rem}.path-step small{color:var(--muted)}.path-step.done{border-color:rgba(187,244,74,.45)}.path-step.done>span{background:var(--lime);color:#10160d}.path-step.active{box-shadow:0 0 0 2px rgba(103,200,255,.22) inset}.integrated-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);align-items:start}.measurement-stack{display:grid;gap:12px}.setup-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#171d19,#101411);padding:18px}.setup-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.setup-title h3{margin:0;font-size:1rem}.setup-title p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.setup-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #4c5a50;border-radius:9px;color:var(--lime);font-weight:900}.height-field{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:750}.height-field>span{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#0b0f0c;overflow:hidden}.height-field input{width:110px;min-height:44px;border:0;background:transparent;color:var(--ink);padding:8px 10px}.height-field b{padding:0 12px;color:var(--muted)}.status.compact{margin:12px 0 0;font-size:.82rem;line-height:1.45}.advanced-geometry{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.advanced-geometry summary{cursor:pointer;color:var(--blue);font-weight:800}.advanced-geometry p,.microcopy{color:var(--muted);font-size:.82rem}.analysis-runner{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;margin-top:18px;padding:20px;border:1px solid rgba(187,244,74,.3);border-radius:16px;background:linear-gradient(100deg,rgba(187,244,74,.07),rgba(103,200,255,.04))}.analysis-runner h3{margin:0 0 4px}.analysis-runner p{margin:0;color:var(--muted)}.analysis-runner progress,.analysis-runner>.status{grid-column:1/-1;width:100%;margin:0}.live-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.live-strip>div{display:flex;flex-direction:column;min-height:110px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#101411}.live-strip span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.live-strip strong{margin:8px 0 3px;font-size:1.4rem}.live-strip small{color:var(--muted);font-size:.76rem}.results-section{padding-block:58px 30px}.result-narrative{display:flex;gap:12px;align-items:center;margin:14px 0 18px;padding:16px 18px;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:#121815}.result-narrative span{color:var(--muted)}.result-narrative.ready{border-color:var(--lime)}.result-narrative.warn{border-color:var(--orange)}.result-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.result-metrics article{min-height:132px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#171c19,#0f1310)}.result-metrics span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.055em}.result-metrics strong{display:block;margin:13px 0 4px;font-size:clamp(1.25rem,2vw,1.8rem);font-variant-numeric:tabular-nums}.result-metrics small{color:var(--muted)}.chart-card{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#0c100e}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.chart-heading h3{margin:0}.chart-heading p{margin:4px 0;color:var(--muted)}.chart-legend{display:flex;gap:12px;color:var(--muted);font-size:.78rem}.chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;margin-right:6px;vertical-align:middle;border-radius:3px}.lime-line:before{background:var(--lime)}.blue-line:before{background:var(--blue)}.orange-line:before{background:var(--orange)}.timeline.result-chart{width:100%;height:auto;max-height:480px;border-radius:10px}.result-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.result-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:#111513}.result-panel h3{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px}.result-panel h3 span{color:var(--lime);font-size:.8rem}.evidence-list{display:grid;gap:10px;margin:0;padding-left:20px}.evidence-list li::marker{color:var(--lime);font-weight:900}.gravity-panel>p{color:var(--muted)}.gravity-grid{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:end;margin:14px 0}.gravity-grid label{display:grid;gap:5px;color:var(--muted);font-size:.78rem}.gravity-grid input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#090d0a;color:var(--ink);padding:8px}.candidate-list{display:grid;gap:8px}.candidate-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px}.candidate-item button{padding:.4rem .65rem;min-height:36px}.candidate-item small{color:var(--muted)}.candidate-item>div>span,.candidate-item>div>small{display:block}.warnings-panel ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted)}.export-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:20px;border:1px solid rgba(187,244,74,.3);border-radius:16px;background:rgba(187,244,74,.05)}.export-row div{display:grid}.export-row span{color:var(--muted)}.advanced-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.good-text{color:var(--lime)!important}.warn-text{color:var(--orange)!important}
@media(max-width:1050px){.integrated-grid{grid-template-columns:1fr}.measurement-stack{grid-template-columns:repeat(3,1fr)}.analysis-runner{grid-template-columns:1fr}.analysis-runner .analysis-controls{justify-content:flex-start}.live-strip,.result-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.analysis-path{grid-template-columns:repeat(2,1fr)}.measurement-stack{grid-template-columns:1fr}.live-strip,.result-metrics,.result-details-grid,.advanced-tools{grid-template-columns:1fr}.analysis-runner{padding:16px}.analysis-runner .analysis-controls{display:grid;grid-template-columns:1fr}.analysis-runner button,.analysis-runner label{width:100%}.chart-heading,.export-row{align-items:stretch;flex-direction:column}.chart-legend{flex-wrap:wrap}.gravity-grid{grid-template-columns:1fr 1fr}.path-step{padding:11px}.result-metrics article{min-height:108px}}

/* Attempt-centred coaching experience */
.goal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:24px;align-items:end;margin-bottom:24px;padding:28px;border:1px solid rgba(187,244,74,.35);border-radius:var(--radius);background:linear-gradient(135deg,rgba(187,244,74,.095),rgba(103,200,255,.035) 60%,#101411)}
.goal-question{display:flex;gap:16px;align-items:flex-start}.goal-question h2{margin:.15rem 0 .5rem;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.1}.goal-question p{margin:0;max-width:72ch}.goal-select{display:grid;gap:8px;font-size:.8rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.goal-select select{width:100%;min-height:52px;border:1px solid #536057;border-radius:12px;background:#0c100d;color:var(--ink);padding:0 14px;font-weight:850;text-transform:none;letter-spacing:0}.answer-contract{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding-top:20px;border-top:1px solid var(--line)}.answer-contract div{display:grid;gap:2px}.answer-contract strong{color:var(--lime)}.answer-contract span{color:var(--muted);font-size:.84rem}.answer-contract i{color:#5c675f;font-style:normal;font-size:1.4rem}
.capture-recipe{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);align-items:center}.capture-recipe strong{margin-right:4px}.capture-recipe span{border:1px solid #3c4740;border-radius:999px;background:#111713;padding:6px 10px;color:#c8d0ca;font-size:.8rem}.live-evidence{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#0c100e}.live-evidence>summary,.technical-summary>summary,.evidence-details>summary,.evidence-lab>summary{cursor:pointer;padding:14px 16px;color:var(--blue);font-weight:850;list-style:none}.live-evidence>summary::-webkit-details-marker,.technical-summary>summary::-webkit-details-marker,.evidence-details>summary::-webkit-details-marker,.evidence-lab>summary::-webkit-details-marker{display:none}.live-evidence>summary:after,.technical-summary>summary:after,.evidence-details>summary:after,.evidence-lab>summary:after{content:' +';float:right;color:var(--muted)}.live-evidence[open]>summary:after,.technical-summary[open]>summary:after,.evidence-details[open]>summary:after,.evidence-lab[open]>summary:after{content:' −'}.live-evidence .live-strip{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}
.attempt-answer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:20px;margin:18px 0 34px}.answer-copy,.next-action{border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,34px);background:#111613}.answer-goal{margin:0 0 18px;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.answer-goal strong{color:var(--blue)}.answer-copy h3{margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.14}.answer-copy>p:last-child{margin:0;color:var(--muted);max-width:65ch}.next-action{position:relative;overflow:hidden;border-color:rgba(187,244,74,.48);background:linear-gradient(145deg,rgba(187,244,74,.13),#111713 65%)}.next-action:before{content:'NEXT';position:absolute;right:-4px;top:-22px;font-size:6rem;font-weight:950;color:rgba(187,244,74,.045);letter-spacing:-.08em}.next-action>span{display:block;color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900}.next-action h3{position:relative;margin:10px 0;font-size:clamp(1.4rem,2.7vw,2.25rem);line-height:1.08}.next-action p{position:relative;margin:0 0 14px;font-size:1.02rem}.next-action small{position:relative;display:block;color:var(--muted);padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}
.subheading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.subheading span{color:var(--lime);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.subheading h3{margin:3px 0 0;font-size:1.3rem}.subheading p{margin:0;color:var(--muted);max-width:48ch;text-align:right;font-size:.84rem}.moment-section,.scorecard-section{margin:34px 0}.key-moments{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.moment-card{display:grid;gap:5px;min-width:0;min-height:128px;text-align:left;align-content:start;padding:16px;border-radius:14px;background:#111613}.moment-card span{color:var(--lime);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.moment-card strong{font-size:1.2rem}.moment-card small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.moment-card:hover{background:#172019}.moment-pull{border-color:rgba(103,200,255,.42)}.moment-peak{border-color:rgba(255,138,61,.5)}
.attempt-scorecard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.attempt-scorecard article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0f1411}.attempt-scorecard article.focus-signal{border-color:var(--lime);box-shadow:0 0 0 1px rgba(187,244,74,.18) inset}.attempt-scorecard span{min-height:38px;color:var(--muted);font-size:.78rem}.attempt-scorecard strong{font-size:1.05rem;line-height:1.2}.attempt-scorecard small{min-height:54px;color:#b7c0ba;font-size:.76rem;line-height:1.38}.text-link{margin-top:auto;min-height:auto;padding:5px 0;border:0;background:transparent;color:var(--blue);text-align:left;font-size:.78rem}.text-link:hover{transform:none;text-decoration:underline}.empty-copy{grid-column:1/-1;margin:0;padding:20px;border:1px dashed #3a443e;border-radius:12px;color:var(--muted)}
.results-section.is-empty>:not(.section-heading):not(.result-narrative){display:none}@media(min-width:901px){.intro{padding-block:36px 24px;gap:clamp(2rem,4vw,4rem);align-items:center}.intro h1{font-size:clamp(3.6rem,6vw,5.4rem);line-height:.9}.intro .lede{font-size:1.08rem}.privacy-card{padding:18px}.analysis-path{margin-bottom:16px}.goal-panel{padding:22px;margin-bottom:16px}.source-panel{margin-bottom:18px}}
.comparison-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:650;color:var(--ink);max-width:760px}.comparison-confirm input{width:auto;flex:0 0 auto;margin-top:3px}.attempt-picker{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.4fr) auto;gap:18px;align-items:center;margin:18px 0 10px;padding:20px;border:1px solid rgba(103,200,255,.34);border-radius:16px;background:linear-gradient(110deg,rgba(103,200,255,.08),#101512 46%)}.attempt-picker-copy h3{margin:.15rem 0 .35rem}.attempt-picker-copy .status{margin:0}.attempt-candidate-list{display:flex;gap:9px;overflow-x:auto;padding:3px 0 7px;scroll-snap-type:x proximity}.attempt-candidate-list .candidate-item{min-width:275px;scroll-snap-align:start}.candidate-item.selected{border-color:var(--blue);box-shadow:0 0 0 1px rgba(103,200,255,.18) inset}.next-action.draft-action,.next-action.capture-repair{border-style:dashed;filter:saturate(.62)}.next-action.draft-action:after,.next-action.capture-repair:after{display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,138,61,.24);color:var(--orange);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.next-action.draft-action:after{content:'Confirm the selected movement to activate this draft'}.next-action.capture-repair:after{content:'Capture repair only — no movement coaching claim'}
.comparison-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;margin:34px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#101512}.comparison-section h3{margin:.2rem 0 .25rem}.comparison-section p{margin:0;color:var(--muted)}.comparison-actions{display:flex;gap:8px;align-items:center}.comparison-section>.status,.comparison-deltas{grid-column:1/-1}.comparison-deltas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.comparison-deltas article{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0b0f0c}.comparison-deltas span,.comparison-deltas small{color:var(--muted);font-size:.75rem}.comparison-deltas strong{font-size:1rem}.technical-summary,.evidence-details{margin:18px 0;border:1px solid var(--line);border-radius:14px;background:#0c100e}.technical-summary .result-metrics{margin:0;border-top:1px solid var(--line)}.evidence-details .result-details-grid{margin:0;padding:0 14px 14px}.evidence-lab{margin-top:28px;margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius);background:#0d110f}.evidence-lab-note{margin:0;padding:0 18px 14px;color:var(--muted)}.evidence-lab .advanced-tools{padding:0 14px 14px}.results-section{scroll-margin-top:82px}.result-chart{max-height:420px}
@media(max-width:1150px){.attempt-scorecard{grid-template-columns:repeat(3,1fr)}.comparison-deltas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.goal-panel,.attempt-answer,.attempt-picker{grid-template-columns:1fr}.attempt-picker>button{justify-self:start}.goal-select{max-width:none}.key-moments{grid-template-columns:repeat(2,1fr)}.attempt-scorecard{grid-template-columns:repeat(2,1fr)}.comparison-section{grid-template-columns:1fr}.comparison-section>.status,.comparison-deltas{grid-column:1}.comparison-actions{justify-content:flex-start}}
@media(max-width:600px){.goal-panel{padding:18px}.answer-contract{grid-template-columns:1fr}.answer-contract i{display:none}.capture-recipe{align-items:flex-start}.capture-recipe strong{width:100%}.attempt-answer{gap:10px}.answer-copy,.next-action{padding:20px}.subheading{display:grid}.subheading p{text-align:left}.key-moments,.attempt-scorecard,.comparison-deltas{grid-template-columns:1fr}.moment-card{min-height:0}.attempt-scorecard span,.attempt-scorecard small{min-height:0}.comparison-actions{display:grid}.comparison-actions button{width:100%}.technical-summary>summary,.evidence-details>summary,.evidence-lab>summary{padding-right:42px;position:relative}.technical-summary>summary:after,.evidence-details>summary:after,.evidence-lab>summary:after{position:absolute;right:14px}.result-chart{width:100%}.chart-card{overflow:hidden}.goal-question{display:grid}}

/* Release-gate accessibility and tablet containment */
.file-button:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.measurement-stack>*,.result-details-grid>*,.gravity-grid>*{min-width:0}
@media(max-width:1050px){.measurement-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.result-details-grid{grid-template-columns:1fr}.gravity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.measurement-stack{grid-template-columns:1fr}.gravity-grid{grid-template-columns:1fr 1fr}}
