/* SLPT-R26R2-FORM-CHECKER-PRO-CONCEPT3-20260820 */
.r26r2-launcher{margin:0 0 18px;padding:18px 20px;border-radius:22px;background:linear-gradient(132deg,#121826 0%,#18233a 58%,#132f35 100%);color:#f7f9fc;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr) auto;align-items:center;gap:18px;box-shadow:0 14px 34px rgba(14,22,38,.16);overflow:hidden;position:relative}
.r26r2-launcher:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-170px;background:radial-gradient(circle,rgba(71,214,171,.2),transparent 68%);pointer-events:none}
.r26r2-launcher-copy{display:flex;align-items:center;gap:14px;min-width:0}.r26r2-launcher-copy small,.r26r2-top p,.r26r2-section-label,.r26r2-capture-head small,.r26r2-send-panel small{font-size:11px;font-weight:800;letter-spacing:.12em;color:#82e0c1;margin:0}.r26r2-launcher-copy h2{margin:2px 0 4px;font-size:22px;color:#fff}.r26r2-launcher-copy p{margin:0;color:#cbd4e3;line-height:1.45}.r26r2-orb{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#6b70ff,#31d5a6);display:grid;place-items:center;font-weight:900;box-shadow:0 8px 24px rgba(74,104,255,.3);flex:0 0 auto}.r26r2-launcher-points{display:grid;gap:6px;color:#dce4ef;font-size:12px}.r26r2-launcher-points span:before{content:"✓";color:#59ddb1;margin-right:7px;font-weight:900}.r26r2-launcher .btn{white-space:nowrap;z-index:1}
.r26r2-shell{--lab-bg:#0e1421;--lab-panel:#151e2f;--lab-panel2:#19253a;--lab-line:rgba(255,255,255,.09);--lab-text:#f4f7fb;--lab-muted:#9cabc1;--lab-purple:#7572ff;--lab-green:#39d2a0;--lab-amber:#f4b84a;color:var(--lab-text);background:radial-gradient(circle at 85% 0%,rgba(50,192,164,.12),transparent 28%),radial-gradient(circle at 6% 10%,rgba(112,104,255,.15),transparent 32%),var(--lab-bg);border-radius:26px;min-height:calc(100vh - 150px);padding:20px;box-shadow:0 22px 52px rgba(14,20,33,.18)}
.r26r2-top{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:4px 2px 18px;border-bottom:1px solid var(--lab-line)}.r26r2-top h1{font-size:30px;margin:2px 0 2px;color:#fff}.r26r2-top span{color:var(--lab-muted);font-size:13px}.r26r2-top .r26r2-back{background:rgba(255,255,255,.06);border-color:var(--lab-line);color:#eef4ff}.r26r2-local-pill{display:flex;align-items:center;gap:8px;color:#bdeedc;background:rgba(57,210,160,.1);border:1px solid rgba(57,210,160,.22);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:700}.r26r2-local-pill i{width:8px;height:8px;border-radius:50%;background:var(--lab-green);box-shadow:0 0 0 5px rgba(57,210,160,.1)}
.r26r2-stepbar{display:flex;gap:8px;padding:14px 0}.r26r2-stepbar span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--lab-line);color:#75849c;font-size:11px;font-weight:800}.r26r2-stepbar span.active{color:#eaf0fa;background:rgba(117,114,255,.14);border-color:rgba(117,114,255,.3)}
.r26r2-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.r26r2-exercises,.r26r2-capture,.r26r2-results,.r26r2-send-panel,.r26r2-upload-state{background:rgba(21,30,47,.94);border:1px solid var(--lab-line);border-radius:20px}.r26r2-exercises{padding:14px;height:max-content;position:sticky;top:14px}.r26r2-section-label{padding:2px 7px 10px}.r26r2-exercise{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid transparent;background:transparent;color:#e8edf5;padding:10px;border-radius:14px;cursor:pointer}.r26r2-exercise>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#202b40;color:#aebbd0;font-size:11px;font-weight:900}.r26r2-exercise b{display:block;font-size:13px}.r26r2-exercise small{display:block;color:#8291a8;font-size:10px;line-height:1.3;margin-top:2px;max-height:2.6em;overflow:hidden}.r26r2-exercise i{color:#66758d}.r26r2-exercise.active{background:linear-gradient(100deg,rgba(117,114,255,.18),rgba(57,210,160,.07));border-color:rgba(117,114,255,.34)}.r26r2-exercise.active>span{background:linear-gradient(145deg,#6e70ff,#5665dc);color:#fff}.r26r2-main{display:grid;gap:14px;min-width:0}.r26r2-capture{padding:18px}.r26r2-capture-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.r26r2-capture-head h2{margin:2px 0 5px;font-size:24px;color:#fff}.r26r2-capture-head p{margin:0;color:var(--lab-muted);font-size:13px;line-height:1.5;max-width:740px}.r26r2-video-stage{height:min(56vw,480px);min-height:280px;max-height:480px;border-radius:18px;overflow:hidden;position:relative;background:#080d16;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center}.r26r2-video-stage video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.r26r2-video-stage canvas{position:absolute;inset:0;pointer-events:none;object-fit:contain}.r26r2-drop{cursor:pointer;display:grid;place-items:center;gap:6px;text-align:center;color:#b9c5d7;padding:24px}.r26r2-drop span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:rgba(117,114,255,.15);border:1px solid rgba(117,114,255,.28);font-size:26px;color:#a8a6ff}.r26r2-drop b{color:#eef3fa}.r26r2-drop small{color:#73839c}.r26r2-capture-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.r26r2-shell .btn{background:#202b40;border-color:rgba(255,255,255,.11);color:#f0f4fa}.r26r2-shell .btn-primary{background:linear-gradient(135deg,#6f6bff,#4d6deb);border-color:transparent}.r26r2-shell .btn:disabled{opacity:.45}
.r26r2-quality{margin-top:14px;background:#111a2a;border:1px solid var(--lab-line);border-radius:16px;padding:13px}.r26r2-quality .panel-head{display:flex;justify-content:space-between;align-items:center}.r26r2-quality h3{margin:0;color:#f3f6fb;font-size:14px}.r26r2-quality .panel-head small{color:#718199}.r26r2-quality ul{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.r26r2-quality li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px;border-radius:12px;background:rgba(255,255,255,.03)}.r26r2-quality li>span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-weight:900}.r26r2-quality li b{display:block;font-size:11px}.r26r2-quality li small{display:block;font-size:10px;color:#8493aa;margin-top:1px}.r26r2-quality li em{font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.r26r2-quality-pass>span{background:rgba(57,210,160,.13);color:#54e0b1}.r26r2-quality-pass em{color:#54e0b1}.r26r2-quality-warn>span{background:rgba(244,184,74,.13);color:#ffc765}.r26r2-quality-warn em{color:#ffc765}.r26r2-quality-guide>span{background:rgba(117,114,255,.15);color:#aaa7ff}.r26r2-quality-guide em{color:#aaa7ff}
.r26r2-results{padding:18px}.r26r2-result-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.r26r2-result-hero small{color:#8f9eb5;font-weight:800;letter-spacing:.09em}.r26r2-result-hero h2{font-size:24px;margin:3px 0;color:#fff}.r26r2-result-hero p{margin:0;color:#8291a8;font-size:12px}.r26r2-consistency{min-width:150px;padding:12px 14px;border-radius:15px;background:#111a2a;border:1px solid var(--lab-line);text-align:right}.r26r2-consistency span{display:block;color:#7f8fa6;font-size:10px}.r26r2-consistency strong{font-size:28px}.r26r2-consistency.good strong{color:#57dfb2}.r26r2-consistency.moderate strong{color:#f3bf60}.r26r2-consistency.review strong{color:#ff8f93}.r26r2-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.r26r2-metric-strip>div{background:#111a2a;border:1px solid var(--lab-line);border-radius:13px;padding:10px}.r26r2-metric-strip span{display:block;color:#77879f;font-size:10px}.r26r2-metric-strip b{display:block;margin-top:3px;font-size:14px;color:#edf2f9}.r26r2-findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.r26r2-findings-grid article{background:#111a2a;border:1px solid var(--lab-line);border-radius:15px;padding:13px}.r26r2-findings-grid h3{font-size:13px;margin:0 0 8px;color:#f1f5fa}.r26r2-findings-grid p{display:grid;grid-template-columns:24px 1fr;gap:7px;margin:7px 0;color:#adbacb;font-size:11px;line-height:1.45}.r26r2-findings-grid i{font-style:normal;width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:rgba(117,114,255,.13);color:#a9a7ff;font-size:9px;font-weight:900}.r26r2-findings-grid article:first-child i{background:rgba(57,210,160,.11);color:#57dfb2}.r26r2-advanced{margin-top:12px;border-top:1px solid var(--lab-line);padding-top:10px}.r26r2-advanced summary{cursor:pointer;color:#dbe3ee;font-size:12px;font-weight:800}.r26r2-advanced summary span{color:#73839a;font-weight:500;margin-left:7px}.r26r2-advanced-body{padding-top:10px}.r26r2-advanced-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.r26r2-advanced-metrics>div{background:#101827;border:1px solid var(--lab-line);padding:9px;border-radius:12px}.r26r2-advanced-metrics span,.r26r2-advanced-metrics small{display:block;color:#7888a0;font-size:9px}.r26r2-advanced-metrics b{display:block;color:#e9eef6;font-size:12px;margin:2px 0}.r26r2-limit{font-size:10px;color:#718198;line-height:1.45;margin:10px 0 0}
.r26r2-send-panel{padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;align-items:center;border-color:rgba(91,117,255,.22);background:linear-gradient(120deg,rgba(117,114,255,.1),rgba(21,30,47,.94) 46%,rgba(57,210,160,.06))}.r26r2-send-panel h3{margin:3px 0 5px;color:#fff}.r26r2-send-panel p{margin:0;color:#8d9db4;font-size:12px;line-height:1.5}.r26r2-send-controls{display:grid;gap:7px}.r26r2-send-controls select,.r26r2-send-controls textarea{background:#0e1726;border:1px solid var(--lab-line);border-radius:11px;color:#eef3f9;padding:9px 10px;resize:vertical}.r26r2-send-panel.locked{grid-template-columns:1fr auto;filter:saturate(.75)}.r26r2-upload-state{padding:13px 16px;border-color:rgba(57,210,160,.25);display:grid;gap:3px}.r26r2-upload-state b{color:#69e3ba}.r26r2-upload-state span{color:#a6b4c7;font-size:11px}.r26r2-upload-state small{color:#697b95;font-size:9px}.r26r2-empty{padding:24px;text-align:center;border:1px dashed var(--lab-line);border-radius:15px;color:#7f8ea5}.r26r2-empty b,.r26r2-empty span{display:block}.r26r2-empty b{color:#cdd6e3;margin-bottom:3px}
@media (hover:hover) and (pointer:fine){.r26r2-launcher,.r26r2-exercise,.r26r2-capture,.r26r2-results,.r26r2-send-panel{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.r26r2-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(14,22,38,.2)}.r26r2-exercise:hover{transform:translateX(2px);border-color:rgba(117,114,255,.24)}.r26r2-capture:hover,.r26r2-results:hover,.r26r2-send-panel:hover{border-color:rgba(117,114,255,.22)}}
@media (max-width:900px){.r26r2-launcher{grid-template-columns:1fr}.r26r2-launcher-points{grid-template-columns:1fr 1fr}.r26r2-layout{grid-template-columns:1fr}.r26r2-exercises{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.r26r2-section-label{grid-column:1/-1}.r26r2-quality ul{grid-template-columns:1fr}.r26r2-send-panel{grid-template-columns:1fr}}
@media (max-width:620px){.r26r2-shell{padding:12px;border-radius:18px;margin:0 -4px}.r26r2-top{grid-template-columns:1fr auto}.r26r2-top .r26r2-back{grid-column:1/-1;justify-self:start}.r26r2-top h1{font-size:25px}.r26r2-local-pill{font-size:10px}.r26r2-stepbar{overflow:auto}.r26r2-stepbar span{white-space:nowrap}.r26r2-exercises{grid-template-columns:1fr 1fr;padding:9px}.r26r2-exercise{grid-template-columns:31px 1fr;padding:7px}.r26r2-exercise>span{width:30px;height:30px}.r26r2-exercise i,.r26r2-exercise small{display:none}.r26r2-video-stage{min-height:220px;height:58vw}.r26r2-result-hero{align-items:flex-start}.r26r2-result-hero h2{font-size:20px}.r26r2-consistency{min-width:116px}.r26r2-consistency strong{font-size:22px}.r26r2-metric-strip{grid-template-columns:repeat(2,1fr)}.r26r2-findings-grid{grid-template-columns:1fr}.r26r2-advanced-metrics{grid-template-columns:1fr 1fr}.r26r2-launcher-points{grid-template-columns:1fr}.r26r2-launcher{padding:16px}}
@media (prefers-reduced-motion:reduce){.r26r2-launcher,.r26r2-exercise,.r26r2-capture,.r26r2-results,.r26r2-send-panel{transition:none!important;transform:none!important}}
html[data-reduced-motion="true"] .r26r2-launcher,html[data-reduced-motion="true"] .r26r2-exercise,html[data-reduced-motion="true"] .r26r2-capture,html[data-reduced-motion="true"] .r26r2-results,html[data-reduced-motion="true"] .r26r2-send-panel{transition:none!important;transform:none!important}
