:root{--mv-cyan:#57d9cf;--mv-blue:#79a9ff;--mv-soft:#131717;--mv-line:#293031}
.mv-kicker,.mv-label{font-size:10px;letter-spacing:.15em;color:#798783;font-weight:700}
.mv-status{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 26px}
.mv-status span{border:1px solid var(--pm-line);border-radius:999px;padding:4px 9px;color:var(--pm-body);font-size:11px}
.mv-status .is-warn{border-color:#55503f;color:#d6c69e}
.mv-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:0 0 28px;padding:18px;border:1px solid var(--pm-line);background:#101313;border-radius:14px}
.mv-flow div{display:flex;min-height:74px;flex-direction:column;justify-content:center;padding:10px 12px;border-left:1px solid var(--pm-line)}
.mv-flow b{font-size:10px;color:var(--mv-cyan);letter-spacing:.12em}
.mv-flow strong{font-size:13px;margin-top:3px}
.mv-flow small{color:var(--pm-muted);font-size:11px}
.mv-flow i{font-style:normal;color:#46504f}
.mv-grid{display:grid}
.mv-domains{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.mv-domain{position:relative;text-align:left;min-height:150px;padding:16px;border:1px solid var(--pm-line);border-radius:12px;background:#101212;color:var(--pm-ink);cursor:pointer;transition:.18s ease}
.mv-domain:hover{border-color:#3a4544;transform:translateY(-1px)}
.mv-domain.is-active{border-color:#50746f;background:#14201e}
.mv-domain em{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #385a56;border-radius:50%;font-style:normal;font-size:11px;color:var(--mv-cyan)}
.mv-domain strong,.mv-domain span,.mv-domain small{display:block}
.mv-domain strong{font-size:17px;margin-top:13px}
.mv-domain span{color:var(--pm-body);font-size:12px}
.mv-domain small{margin-top:14px;color:var(--pm-muted);font-size:10px;line-height:1.5}
.mv-capture{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:440px;border:1px solid var(--pm-line);border-radius:16px;overflow:hidden;background:#0e1010;margin-bottom:38px}
.mv-camera{position:relative;min-height:440px;background:#0c1010;overflow:hidden}
.mv-camera video{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.mv-camera-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(180deg,#111818,#0b0d0d)}
.mv-camera-empty strong{margin-top:18px;font-size:17px}.mv-camera-empty small{max-width:340px;margin-top:6px;color:var(--pm-muted)}
.mv-body-glyph{position:relative;width:82px;height:176px;border:1px solid #31403e;border-radius:45% 45% 38% 38%;opacity:.8}
.mv-body-glyph:before{content:"";position:absolute;width:40px;height:40px;border:1px solid #4d6a66;border-radius:50%;top:-34px;left:20px;background:#0e1413}
.mv-body-glyph span{position:absolute;left:40px;top:28px;width:1px;height:126px;background:#38514d}
.mv-live,.mv-view-tag{position:absolute;z-index:4;font-size:10px;letter-spacing:.09em;border:1px solid #34403f;background:#0d1111cc;border-radius:999px;padding:6px 9px}
.mv-live{top:14px;left:14px;color:#cfecea}.mv-live span{display:inline-block;width:6px;height:6px;background:var(--mv-cyan);border-radius:50%;margin-right:5px}
.mv-view-tag{right:14px;top:14px;color:var(--pm-body)}
.mv-controls{display:flex;flex-direction:column;justify-content:space-between;padding:26px;border-left:1px solid var(--pm-line)}
.mv-controls h2,.mv-section h2,.mv-today h2{margin:5px 0 8px;font-size:21px;line-height:1.25}.mv-controls p{color:var(--pm-body)}
.mv-buttons{display:grid;gap:8px;margin-top:auto;padding-top:22px}.mv-buttons button,.mv-upload{font:inherit;text-align:center;border:1px solid var(--pm-line-strong);border-radius:8px;padding:11px 13px;background:#151818;color:var(--pm-ink);cursor:pointer}
.mv-buttons .mv-primary{background:#dce8e5;color:#0b0d0d;border-color:#dce8e5;font-weight:700}.mv-buttons button:disabled{opacity:.35;cursor:not-allowed}.mv-upload:hover,.mv-buttons button:not(:disabled):hover{border-color:#50605e}
.mv-note{font-size:11px!important;color:var(--pm-muted)!important;margin:16px 0 0!important}
.mv-section{margin:38px 0}.mv-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.mv-section-head p{max-width:480px;color:var(--pm-muted);font-size:12px;text-align:right}
.mv-contract{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pm-line);border-radius:12px;overflow:hidden}.mv-contract div{padding:18px;border-right:1px solid var(--pm-line)}.mv-contract div:last-child{border:0}
.mv-contract span,.mv-contract strong,.mv-contract small{display:block}.mv-contract span{font-size:10px;color:var(--pm-muted);letter-spacing:.08em}.mv-contract strong{margin:9px 0 6px;font-size:14px}.mv-contract small{color:var(--pm-muted);font-size:10px;line-height:1.45}
.mv-agents{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mv-agents article{min-height:160px;padding:16px;border:1px solid var(--pm-line);border-radius:10px;background:#101212}.mv-agents b{display:block;color:var(--mv-cyan);font-size:10px}.mv-agents strong{display:block;margin-top:14px;font-size:15px}.mv-agents p{color:var(--pm-body);font-size:11px;line-height:1.55}.mv-agents small{display:block;margin-top:20px;color:#63706d;font-size:9px;letter-spacing:.08em}
.mv-host-row{display:grid;grid-template-columns:1.2fr auto 1fr auto 1.2fr auto 1.4fr auto 1.4fr;gap:8px;align-items:center;padding:18px;border:1px solid var(--pm-line);border-radius:12px;background:#0f1111}.mv-host-row div{padding:10px}.mv-host-row strong,.mv-host-row small{display:block}.mv-host-row strong{font-size:12px}.mv-host-row small{margin-top:5px;color:var(--pm-muted);font-size:10px}.mv-host-row i{font-style:normal;color:#46504f}
.mv-privacy{display:flex;gap:18px;margin-top:10px;padding:13px 16px;border-left:2px solid #426e68;background:#101716;font-size:11px}.mv-privacy strong{white-space:nowrap;color:#b9ded9}.mv-privacy span{color:var(--pm-body)}
.mv-today{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start;margin:44px 0 70px;padding:28px;border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line)}.mv-today p{margin:4px 0;color:var(--pm-body);max-width:720px}
@media(max-width:1100px){.mv-domains{grid-template-columns:repeat(3,1fr)}.mv-agents{grid-template-columns:repeat(3,1fr)}.mv-flow{grid-template-columns:1fr 1fr 1fr}.mv-flow i{display:none}.mv-host-row{grid-template-columns:1fr 1fr}.mv-host-row i{display:none}.mv-contract{grid-template-columns:1fr 1fr}.mv-contract div:nth-child(2){border-right:0}.mv-contract div:nth-child(-n+2){border-bottom:1px solid var(--pm-line)}}
@media(max-width:760px){.mv-domains{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.mv-domain{flex:0 0 72%;scroll-snap-align:start}.mv-capture{grid-template-columns:1fr}.mv-camera,.mv-camera video{min-height:380px}.mv-controls{border-left:0;border-top:1px solid var(--pm-line)}.mv-agents{grid-template-columns:1fr 1fr}.mv-flow{grid-template-columns:1fr 1fr}.mv-section-head{display:block}.mv-section-head p{text-align:left}.mv-today{grid-template-columns:1fr}.mv-host-row{grid-template-columns:1fr}.mv-contract{grid-template-columns:1fr}.mv-contract div{border-right:0;border-bottom:1px solid var(--pm-line)!important}}
@media(max-width:480px){.mv-agents{grid-template-columns:1fr}.mv-domain{flex-basis:84%}.mv-flow{grid-template-columns:1fr}.mv-status{margin-bottom:20px}}

.mv-iphone-card{margin:18px 0 0;padding:14px;border:1px solid #30413f;border-radius:12px;background:#111918}
.mv-iphone-card strong,.mv-iphone-card small{display:block}.mv-iphone-card strong{margin-top:5px;font-size:13px}.mv-iphone-card small{margin-top:5px;color:var(--pm-muted);font-size:10px;line-height:1.5}
.mv-iphone-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px}
.mv-iphone-actions button,.mv-iphone-actions .mv-upload{font:inherit;text-align:center;border:1px solid #344745;border-radius:8px;padding:9px 8px;background:#141b1a;color:var(--pm-ink);cursor:pointer;font-size:11px}
.mv-iphone-actions button:disabled{opacity:.35;cursor:not-allowed}
.is-iphone-capture .mv-iphone-card{border-color:#4c7772;background:#13201e}
@media(max-width:760px){.mv-iphone-actions{grid-template-columns:1fr}.mv-iphone-card{order:2}.mv-buttons{order:3}.mv-note{order:4}}

/* iOS camera visibility fix */
.mv-camera-empty[hidden]{display:none!important}
.mv-camera video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:#000}
.mv-camera-empty{z-index:2}
.mv-live,.mv-view-tag{z-index:5}

/* Movement Scanner mobile camera HUD */
.mv-pose-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}
.mv-breath-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;display:none}
.mv-breath-overlay.is-active{display:block}
.mv-roi{position:absolute;left:20%;width:60%;border:1px solid rgba(87,217,207,.72);border-radius:18px;box-shadow:0 0 0 1px rgba(0,0,0,.18) inset}
.mv-roi span{position:absolute;left:10px;top:8px;font-size:9px;letter-spacing:.16em;color:rgba(220,255,250,.78)}
.mv-roi-chest{top:33%;height:19%}
.mv-roi-abdomen{top:54%;height:18%;border-color:rgba(121,169,255,.68)}
@media(max-width:760px){
 body.is-iphone-capture{overflow:hidden;background:#000}
 body.is-iphone-capture .pmv2-sidebar,
 body.is-iphone-capture .pmv2-topbar,
 body.is-iphone-capture .mv-kicker,
 body.is-iphone-capture .pmv2-title,
 body.is-iphone-capture .pmv2-lead,
 body.is-iphone-capture .mv-status,
 body.is-iphone-capture .mv-flow,
 body.is-iphone-capture .mv-section,
 body.is-iphone-capture .mv-today{display:none!important}
 body.is-iphone-capture .pmv2-app,
 body.is-iphone-capture .pmv2-main-col,
 body.is-iphone-capture .pmv2-workspace,
 body.is-iphone-capture .pmv2-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:100dvh!important}
 body.is-iphone-capture .mv-capture{position:fixed!important;inset:0!important;z-index:80!important;display:block!important;margin:0!important;border:0!important;border-radius:0!important;min-height:100dvh!important;background:#000!important}
 body.is-iphone-capture .mv-camera{position:absolute!important;inset:0!important;min-height:100dvh!important;height:100dvh!important;border-radius:0!important;background:#000!important}
 body.is-iphone-capture .mv-camera video{min-height:100dvh!important;height:100dvh!important}
 body.is-iphone-capture .mv-domains{position:fixed!important;z-index:120!important;top:calc(env(safe-area-inset-top) + 8px)!important;left:8px!important;right:8px!important;display:flex!important;gap:6px!important;margin:0!important;padding:0!important;overflow-x:auto!important;background:transparent!important}
 body.is-iphone-capture .mv-domain{flex:1 0 auto!important;min-height:0!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(10,14,14,.68)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-color:rgba(255,255,255,.18)!important;transform:none!important}
 body.is-iphone-capture .mv-domain em,
 body.is-iphone-capture .mv-domain span,
 body.is-iphone-capture .mv-domain small{display:none!important}
 body.is-iphone-capture .mv-domain strong{margin:0!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}
 body.is-iphone-capture .mv-domain.is-active{background:rgba(71,122,116,.72)!important;border-color:rgba(111,226,214,.62)!important}
 body.is-iphone-capture .mv-live{top:calc(env(safe-area-inset-top) + 54px)!important;left:12px!important}
 body.is-iphone-capture .mv-view-tag{top:calc(env(safe-area-inset-top) + 54px)!important;right:12px!important}
 body.is-iphone-capture .mv-controls{position:fixed!important;z-index:130!important;left:0!important;right:0!important;bottom:0!important;padding:56px 14px calc(12px + env(safe-area-inset-bottom))!important;border:0!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82) 46%,rgba(0,0,0,.96))!important;display:block!important}
 body.is-iphone-capture .mv-controls>div:first-child,
 body.is-iphone-capture .mv-iphone-card>div:first-child,
 body.is-iphone-capture #mvShareBtn,
 body.is-iphone-capture .mv-native,
 body.is-iphone-capture .mv-buttons .mv-upload,
 body.is-iphone-capture .mv-note{display:none!important}
 body.is-iphone-capture .mv-iphone-card{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
 body.is-iphone-capture .mv-iphone-actions{display:block!important;margin:0!important}
 body.is-iphone-capture #mvSwitchBtn{position:absolute!important;right:16px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;border-radius:50%!important;padding:0!important;font-size:0!important;background:rgba(20,25,25,.78)!important;border:1px solid rgba(255,255,255,.22)!important}
 body.is-iphone-capture #mvSwitchBtn:after{content:"↻";font-size:24px;color:#fff}
 body.is-iphone-capture .mv-buttons{display:flex!important;justify-content:center!important;margin:0!important;padding:0!important}
 body.is-iphone-capture #mvCameraBtn{width:min(72vw,320px)!important;border-radius:999px!important;padding:15px 20px!important}
 body.is-iphone-capture #mvRecordBtn{width:72px!important;height:72px!important;border-radius:50%!important;padding:0!important;font-size:0!important;border:4px solid rgba(255,255,255,.82)!important;background:rgba(213,64,64,.92)!important}
 body.is-iphone-capture #mvRecordBtn:after{content:"REC";font-size:11px;font-weight:800;color:#fff;letter-spacing:.08em}
 body.is-iphone-capture.is-camera-live #mvCameraBtn{display:none!important}
 body.is-iphone-capture:not(.is-camera-live) #mvRecordBtn,
 body.is-iphone-capture:not(.is-camera-live) #mvSwitchBtn{display:none!important}
 body.is-iphone-capture .mv-breath-overlay{top:70px;bottom:100px}
 body.is-iphone-capture .mv-roi{left:18%;width:64%}
}
/* Post-capture review */
.mv-postcapture{position:fixed;inset:0;z-index:220;display:none;align-items:flex-end;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.36) 55%,rgba(0,0,0,.82));padding:18px 14px calc(18px + env(safe-area-inset-bottom));pointer-events:none}
.mv-postcapture.is-open{display:flex}
.mv-postcapture-card{width:min(560px,100%);margin:0 auto;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(12,16,16,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;pointer-events:auto}
.mv-postcapture-card h2{margin:6px 0 5px;font-size:21px}.mv-postcapture-card p{margin:0;color:#aeb8b5;font-size:12px;line-height:1.6}
.mv-post-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:16px}.mv-post-actions button{border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:13px 12px;background:#171b1b;color:#fff;font:inherit;font-weight:650}.mv-post-actions .is-primary{background:#dce8e5;color:#0b0d0d;border-color:#dce8e5}
.mv-post-state{margin-top:14px;padding:13px;border-radius:12px;background:#111918;border:1px solid #34534f}.mv-post-state b,.mv-post-state span{display:block}.mv-post-state b{font-size:10px;letter-spacing:.12em;color:#72dfd3}.mv-post-state span{margin-top:6px;color:#aab7b3;font-size:11px;line-height:1.55}
body.is-reviewing .mv-controls{opacity:.25;pointer-events:none}

/* Movement LIVE session v1 */
.mv-session-hud{position:absolute;z-index:7;left:14px;right:14px;bottom:108px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(7,12,12,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;pointer-events:none}
.mv-hud-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.mv-hud-top b{font-size:10px;letter-spacing:.12em;color:#77eadc}.mv-hud-top span{font-size:10px;color:#aeb9b6}
.mv-hud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}.mv-hud-grid span{padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.055)}.mv-hud-grid small,.mv-hud-grid b{display:block}.mv-hud-grid small{font-size:8px;letter-spacing:.08em;color:#84908d}.mv-hud-grid b{margin-top:2px;font-size:12px;font-weight:650}
.mv-hud-metrics{margin-top:8px;color:#c9d5d2;font-size:10px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-result-sheet{position:fixed;inset:0;z-index:300;display:none;align-items:flex-end;padding:18px 14px calc(18px + env(safe-area-inset-bottom));background:rgba(0,0,0,.64);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:auto}
.mv-result-sheet.is-open{display:flex}.mv-result-card{width:min(620px,100%);max-height:88dvh;overflow:auto;margin:auto auto 0;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:24px 24px 18px 18px;background:#0d1110;color:#f3f6f5}
.mv-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mv-result-head h2{margin:5px 0 0;font-size:24px}.mv-reality-badge{font-size:10px;letter-spacing:.08em;padding:7px 9px;border-radius:999px;border:1px solid #365d57;color:#85e3d7}
.mv-result-meta{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.mv-result-meta span{font-size:10px;padding:6px 8px;border:1px solid #27302e;border-radius:999px;color:#9eaaa6}
.mv-result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mv-result-metrics>div{padding:13px;border-radius:13px;background:#121716;border:1px solid #202826}.mv-result-metrics small,.mv-result-metrics strong{display:block}.mv-result-metrics small{color:#83908c;font-size:10px}.mv-result-metrics strong{margin-top:4px;font-size:19px}
.mv-baseline-note{display:grid;gap:4px;margin-top:10px;padding:13px;border-left:2px solid #416e68;background:#101817}.mv-baseline-note strong{font-size:11px}.mv-baseline-note span{font-size:10px;line-height:1.5;color:#95a29e}
.mv-agent-result{margin-top:16px}.mv-agent-result>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #202725}.mv-agent-result strong{font-size:12px}.mv-agent-result div span{font-size:9px;letter-spacing:.06em;color:#86c9c0}
.mv-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.mv-result-actions button{border:1px solid #303a38;border-radius:13px;padding:13px;background:#151a19;color:#fff;font:inherit}.mv-result-actions button:last-child{background:#dce8e5;color:#0c1010;border-color:#dce8e5;font-weight:700}
@media(max-width:760px){
 body.is-iphone-capture #mvRecordBtn:after{content:"START"}
 body.is-iphone-capture.is-session-active #mvRecordBtn{background:rgba(228,76,76,.96)!important}
 body.is-iphone-capture.is-session-active #mvRecordBtn:after{content:"STOP"}
 body.is-iphone-capture .mv-session-hud{bottom:calc(102px + env(safe-area-inset-bottom))}
 body.is-result-open .mv-controls{pointer-events:none}
}

/* Movement Reality live/result panel */
.mv-reality-panel{margin:28px 0 38px;border:1px solid var(--pm-line);border-radius:16px;background:#0f1212;overflow:hidden}
.mv-reality-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--pm-line)}
.mv-reality-head h2{margin:5px 0 0;font-size:21px}.mv-reality-head>b{padding:6px 10px;border:1px solid #36544f;border-radius:999px;color:#8ce7dc;font-size:10px;letter-spacing:.09em}
.mv-reality-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--pm-line)}
.mv-reality-grid-3{grid-template-columns:repeat(3,1fr)}
.mv-reality-grid>div{padding:17px;border-right:1px solid var(--pm-line)}.mv-reality-grid>div:last-child{border-right:0}
.mv-reality-grid span,.mv-reality-grid strong{display:block}.mv-reality-grid span{font-size:10px;color:var(--pm-muted);letter-spacing:.07em}.mv-reality-grid strong{margin-top:7px;font-size:16px}
.mv-live-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px}
.mv-live-metrics>div{padding:13px;border:1px solid var(--pm-line);border-radius:10px;background:#121616}.mv-live-metrics span,.mv-live-metrics strong{display:block}.mv-live-metrics span{font-size:10px;color:var(--pm-muted)}.mv-live-metrics strong{margin-top:5px;font-size:17px}
.mv-live-metrics>small{color:var(--pm-muted);padding:8px}
.mv-finish-result{padding:18px;border-top:1px solid var(--pm-line)}
.mv-result-hero{padding:18px;border:1px solid #36544f;border-radius:12px;background:#111a18}.mv-result-hero span,.mv-result-hero strong,.mv-result-hero small{display:block}.mv-result-hero span{font-size:10px;color:var(--pm-muted);letter-spacing:.1em}.mv-result-hero strong{margin-top:6px;font-size:27px}.mv-result-hero small{margin-top:5px;color:var(--pm-body)}
.mv-result-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.mv-result-metrics>div{padding:14px;border:1px solid var(--pm-line);border-radius:10px}.mv-result-metrics span,.mv-result-metrics strong{display:block}.mv-result-metrics span{font-size:10px;color:var(--pm-muted)}.mv-result-metrics strong{font-size:18px;margin-top:5px}
.mv-result-agents{margin-top:16px}.mv-result-agents h3{font-size:13px;margin:0 0 8px}.mv-agent-result{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid var(--pm-line);font-size:11px}.mv-agent-result span{color:var(--pm-muted);text-transform:capitalize}
#mvAgainBtn{width:100%;margin-top:16px;padding:12px;border-radius:9px;border:1px solid #3c5e59;background:#13201e;color:var(--pm-ink);font:inherit;font-weight:700}
@media(max-width:760px){
 .mv-reality-grid{grid-template-columns:1fr 1fr}.mv-reality-grid>div:nth-child(2n){border-right:0}.mv-reality-grid>div:nth-child(-n+2){border-bottom:1px solid var(--pm-line)}
 .mv-reality-grid-3{grid-template-columns:1fr}.mv-reality-grid-3>div{border-right:0!important;border-bottom:1px solid var(--pm-line)}
 .mv-live-metrics{grid-template-columns:1fr 1fr}.mv-result-metrics{grid-template-columns:1fr 1fr}
 body.is-iphone-capture.is-camera-live .mv-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 body.is-iphone-capture.is-camera-live #mvRecordBtn,
 body.is-iphone-capture.is-camera-live #mvFinishBtn{display:block!important;width:auto!important;height:auto!important;border-radius:999px!important;padding:14px 16px!important;font-size:14px!important;font-weight:800!important}
 body.is-iphone-capture.is-camera-live #mvRecordBtn{border:1px solid rgba(255,255,255,.85)!important;background:#e6efed!important;color:#08100f!important}
 body.is-iphone-capture.is-camera-live #mvFinishBtn{border:1px solid rgba(255,255,255,.25)!important;background:rgba(13,20,19,.82)!important;color:#fff!important}
 body.is-iphone-capture.is-camera-live #mvRecordBtn:after{content:""!important}
 body.is-iphone-capture.is-camera-live #mvFinishBtn:disabled{opacity:.35}
}
/* Movement Reality v2 instrumentation */
.mv-timer{position:absolute;z-index:8;left:50%;top:16px;transform:translateX(-50%);min-width:92px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,12,12,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.mv-timer:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#62ddd0 calc(var(--progress,0)*100%),rgba(255,255,255,.12) 0)}
.mv-timer.is-countdown{top:50%;min-width:0;padding:0;border:0;background:transparent;font-size:82px;font-weight:800;text-shadow:0 4px 30px rgba(0,0,0,.45)}
.mv-timer.is-countdown:after{display:none}
.mv-quality-hud{position:absolute;z-index:8;left:14px;bottom:16px;display:flex;align-items:center;gap:8px;max-width:78%;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(7,12,12,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.mv-quality-hud span{width:8px;height:8px;border-radius:50%;background:#89928f;flex:0 0 auto}
.mv-quality-hud b{font-size:10px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-quality-hud.is-measured span{background:#63e0d2;box-shadow:0 0 12px rgba(99,224,210,.7)}
.mv-quality-hud.is-inconclusive span{background:#e1c66b}
.mv-quality-hud.is-rejected span{background:#d56c6c}
.mv-result-metrics small{display:block;margin-top:6px;color:var(--pm-muted);font-size:9px;line-height:1.4}
.mv-baseline-strip{margin:10px 0;padding:14px;border-left:2px solid #4d7d76;background:#101817}
.mv-baseline-strip span,.mv-baseline-strip strong,.mv-baseline-strip small{display:block}.mv-baseline-strip span{font-size:9px;letter-spacing:.11em;color:#6fded1}.mv-baseline-strip strong{margin-top:4px;font-size:13px}.mv-baseline-strip small{margin-top:4px;color:var(--pm-muted);font-size:10px}
.mv-findings{margin-top:16px}.mv-findings h3{font-size:13px;margin:0 0 8px}.mv-findings>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--pm-line);font-size:10px}.mv-findings span{color:var(--pm-muted)}.mv-findings strong{font-size:11px}
.mv-agent-result{align-items:flex-start;gap:12px}.mv-agent-result>span{min-width:64px}.mv-agent-result>strong{margin-left:auto;white-space:nowrap}.mv-agent-result>small{display:block;max-width:50%;color:var(--pm-muted);font-size:9px;line-height:1.45;text-align:right}
.mv-science-note{margin:14px 0 0;padding:12px;border:1px solid var(--pm-line);border-radius:10px;color:var(--pm-muted);font-size:10px;line-height:1.55}
@media(max-width:760px){
 body.is-iphone-capture .mv-timer{top:calc(env(safe-area-inset-top) + 52px)!important}
 body.is-iphone-capture .mv-quality-hud{left:12px!important;bottom:calc(104px + env(safe-area-inset-bottom))!important;max-width:calc(100% - 24px)}
 body.is-iphone-capture .mv-live{display:none!important}
 body.is-iphone-capture .mv-view-tag{top:calc(env(safe-area-inset-top) + 92px)!important;right:12px!important}
 .mv-agent-result{display:grid!important;grid-template-columns:72px 1fr!important}
 .mv-agent-result>small{grid-column:1 / -1;max-width:none;text-align:left;margin-top:-4px}
}
.mv-guidance-legend{position:absolute;z-index:8;right:14px;bottom:16px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,12,12,.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
.mv-guidance-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:#d2dad7;white-space:nowrap}
.mv-guidance-legend i{width:14px;height:3px;border-radius:3px}.mv-guidance-legend .is-green{background:#40ee84}.mv-guidance-legend .is-red{background:#ff4f4f}
.mv-guidance-legend b{font-size:8px;letter-spacing:.08em;color:#91a09c;font-weight:650}
@media(max-width:760px){
 body.is-iphone-capture .mv-guidance-legend{right:12px!important;bottom:calc(145px + env(safe-area-inset-bottom))!important}
}
/* Teaching Motion input */
.mv-teaching-card{margin:14px 0;padding:14px;border:1px solid #2f4541;border-radius:12px;background:#101817}
.mv-teaching-card>div:first-child strong,.mv-teaching-card>div:first-child small{display:block}
.mv-teaching-card>div:first-child strong{margin-top:5px;font-size:13px}
.mv-teaching-card>div:first-child small{margin-top:5px;color:var(--pm-muted);font-size:10px;line-height:1.5}
.mv-teaching-upload{display:block;margin-top:11px;padding:10px 12px;border:1px solid #3c5d57;border-radius:9px;background:#14201e;color:#dce8e5;text-align:center;font-size:11px;font-weight:700;cursor:pointer}
.mv-teaching-status{margin-top:8px;color:#81908c;font-size:9px;line-height:1.45}
.mv-teaching-card.is-ready{border-color:#4c7b73;background:#11211e}
.mv-teaching-card.is-ready .mv-teaching-status{color:#77d9cd}
.mv-teaching-card.is-loading{opacity:.72}
@media(max-width:760px){
 body.is-iphone-capture .mv-teaching-card{margin:0 0 10px!important;padding:11px!important;background:rgba(11,17,16,.88)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 body.is-iphone-capture.is-camera-live .mv-teaching-card{display:none!important}
}