/* Portal 360º VR · laboratório 4.0 */
:root{--bg:#091420;--panel:#0e2031;--stroke:#263a4d;--muted:#a3b9ca;--cyan:#37b1da;--green:#77d9b3;--text:#edf5fb}
body{font-size:14px;background:#091420}button{min-height:38px;border-radius:9px;transition:background .15s,border-color .15s,box-shadow .15s}button[aria-pressed=true]{border-color:#3db0c6;background:#123c4d;color:#e4fdff}button.primary{background:#116454;border-color:#238c73}button.primary:hover{background:#157964}.topbar{min-height:82px;background:#0b1c2c;padding:14px 22px;border-bottom-color:#273c4d;gap:15px}.brand-logo{width:44px;height:44px}.brand h1{font-size:24px;font-weight:700;letter-spacing:-.6px}.brand small{font-size:9px;letter-spacing:1.65px;color:#a2c3d7}.version-chip{font:700 10px/1.1 system-ui;font-style:normal;vertical-align:middle;padding:5px 7px;border:1px solid #37566c;border-radius:5px;margin-left:5px;color:#b5e1f0}.top-actions{gap:7px}.top-actions button{font-size:12px;min-height:38px}.back{font-size:11px;color:#a1b7c8}.workspace{grid-template-columns:174px minmax(250px,1fr) 364px}.activity-nav{padding:17px 11px;background:#0a1928;gap:6px}.activity-nav button{min-height:44px;flex-direction:row;text-align:left;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:12px;color:#9db4c6;border-radius:8px}.activity-nav button .nav-num{font-size:10px;color:#537d99;min-width:15px}.activity-nav button.active{background:#103746;border-color:#2b6274;color:#d9f5f6}.activity-nav button.active .nav-num{color:#7dd7d6}.activity-nav button.nav-modulo{display:block;min-height:37px;text-align:left;text-transform:none;font-size:11px;font-weight:700;letter-spacing:.15px;padding:9px 10px;margin:12px 0 2px;border:1px solid #243d51;background:#0d2334;color:#b2c7d9}.activity-nav button.nav-modulo.active{border-color:#3d7485;color:#a4e2e2;background:#123444}.activity-nav button.nav-modulo:first-child{margin-top:0}.stage{background:radial-gradient(ellipse at 48% 40%,#1a3247 0%,#101f30 53%,#081322 100%)}.stage-heading{left:30px;top:28px;max-width:490px;right:25px}.stage-heading h2{font-size:clamp(22px,2.05vw,30px);font-weight:600;letter-spacing:-.85px;margin:8px 0 7px;max-width:430px}.stage-heading p{color:#91afc4;font-size:12px;max-width:440px}.stage-heading .eyebrow{font-size:9px;letter-spacing:2.1px;color:#69c4dd}.stage-tools{bottom:35px;background:#091a2bcc;border:1px solid #2d4559;padding:5px;border-radius:12px;backdrop-filter:blur(10px);max-width:calc(100% - 20px)}.stage-tools button{background:transparent;border-color:transparent;padding:6px 10px;min-height:31px;font-size:11px}.stage-tools button:hover{background:#203c51}.stage-hint{font-size:10px;bottom:11px;color:#8eacbf}.v4-hud{position:absolute;left:31px;right:30px;top:119px;display:flex;gap:12px;justify-content:space-between;color:#7298b0;font:600 8px/1.5 system-ui;letter-spacing:1.1px;pointer-events:none}.v4-hud span:last-child{text-align:right;color:#7cb2bc}.sidebar{padding:25px 24px;background:#0e2031;border-left-color:#263e51}.lesson-panel h2{font-size:25px;letter-spacing:-.65px;line-height:1.15;margin:8px 0 12px}.lesson-panel h3{font-size:12px;letter-spacing:.2px;font-weight:650;margin:17px 0 9px}.lesson-panel p{font-size:12px;line-height:1.65;color:#adc3d3}.lesson-panel p.v4-intro{font-size:12px;margin:0 0 17px}.lesson-panel .eyebrow{font-size:8px;color:#68bdce;letter-spacing:1.3px}.v4-segment{display:flex;gap:4px;margin:12px 0;background:#091929;border:1px solid #233b4f;border-radius:10px;padding:4px}.v4-segment button{flex:1;font-size:11px;min-height:33px;background:transparent;border-color:transparent}.v4-segment button[aria-pressed=true]{background:#204453;border-color:#3a7482;color:#e0faff}.v4-details{padding:0 0 14px;margin:16px 0;border-bottom:1px solid #263e51}.v4-details summary{font-size:12px;color:#d8e8f3;font-weight:600;min-height:28px}.v4-layers{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.v4-layers button{font-size:10px;min-height:30px;padding:5px 9px;background:#0d283a}.v4-layers button[aria-pressed=true]{border-color:#47858a;background:#174047;color:#c3efdc}.v4-range{display:block;font-size:10px;color:#a8c1d2;line-height:1.5;margin:12px 0}.v4-range output{float:right;color:#c2e7ee;font-variant-numeric:tabular-nums}.v4-range input{width:100%;height:17px;margin:5px 0 0;accent-color:#67c7bd}.v4-organ-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.v4-organ-list button{font-size:11px;text-align:left;padding:9px 10px;border-color:#2d485b;background:#102a3d;min-height:39px}.v4-organ-list button[aria-pressed=true]{border-color:#64bdc3;background:#174553}.v4-selection{padding:15px;border:1px solid #2b5261;background:linear-gradient(125deg,#143441,#112738);border-radius:11px;margin:15px 0}.v4-selection h3{font-size:19px;font-weight:650;margin:6px 0 9px;letter-spacing:-.3px;color:#e7f6fc}.v4-selection p{font-size:12px;line-height:1.7;margin:8px 0 12px}.v4-selection .button-row{gap:6px}.v4-selection button{min-height:34px;font-size:10px;padding:6px 10px}.v4-tip{border-left:2px solid #397c8d;color:#94b2c5;padding:3px 0 3px 12px;margin:20px 0;font-size:11px;line-height:1.8}.v4-progress{border:1px solid #284357;border-radius:10px;background:#102a3c;padding:13px;margin:15px 0}.v4-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#a5c3d5}.v4-progress b{color:#9ce0ce;font-size:13px}.v4-progress progress{display:block;width:100%;height:5px;accent-color:#69ceb2;margin-top:10px}.v4-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 17px}.v4-targets button{min-height:45px;font-size:16px;font-weight:650;background:#102b3e}.v4-targets button[aria-pressed=true]{border-color:#dbb97c;background:#433b2a;color:#ffe5b6}.v4-small button{font-size:10px;min-width:0;padding:6px 7px;min-height:31px}.button-row button{font-size:11px}.v4-success{margin:18px 0 12px;padding:16px;border:1px solid #2f836b;background:#123e35;border-radius:11px;color:#c3f1de;line-height:1.5}.v4-success b{font-size:14px}.v4-success p{color:#b7d7c9}.v4-cycle{padding:14px;border:1px solid #59404e;background:#332531;border-radius:10px;margin-top:18px}.v4-cycle>span{font-size:8px;letter-spacing:1.6px;color:#d5a0ad}.v4-cycle>strong{display:block;font-size:17px;color:#ffe2e3;margin:7px 0}.v4-cycle p{font-size:11px;color:#d1b6c0;margin:5px 0}.voice-panel{border-top:1px solid #284556;margin-top:22px;padding-top:16px}.voice-panel p{font-size:11px;line-height:1.75;color:#a4c1d3}.voice-panel>button{font-size:10px;margin-right:4px}.voice-head{font-size:8px;letter-spacing:.6px}.side-note{font-size:9px;color:#7b9bad;line-height:1.75}.fine{font-size:10px!important;line-height:1.75;color:#8eacbf!important}footer{background:#091827;color:#7796aa;min-height:33px;padding:7px 22px;font-size:9px}.metric-row{font-size:11px;padding:10px 0}.answer-list button{font-size:12px;line-height:1.55}body.xr .v4-hud{display:none!important}#vrBtn.vr{animation:none;background:#0f7058;border:1px solid #41b696;box-shadow:none;font-size:12px}#vrBtn.vr:hover{background:#118165}
@media(min-width:1550px){.workspace{grid-template-columns:190px minmax(300px,1fr) 400px}.sidebar{padding:28px 28px}.lesson-panel p{font-size:13px}.stage-heading{left:40px;top:34px}.v4-hud{left:41px;top:132px}.activity-nav button{font-size:12px}}
@media(max-width:1150px){.workspace{grid-template-columns:144px minmax(240px,1fr) 320px}.sidebar{padding:23px 19px}.topbar{padding:12px 15px;gap:10px}.top-actions button{font-size:10px;padding:7px 9px}.brand h1{font-size:21px}.brand small{font-size:7px;letter-spacing:1.2px}.brand-logo{width:36px;height:36px}.activity-nav button{font-size:10px;padding:9px 7px}.activity-nav button.nav-modulo{font-size:9px;padding:7px}.stage-heading{left:23px;top:24px}.stage-heading h2{font-size:23px}.v4-hud{top:115px;left:24px;right:22px;font-size:7px}.stage-hint{font-size:8px}.lesson-panel h2{font-size:22px}}
@media(max-width:820px){#lab{height:auto;min-height:100dvh}.workspace{display:flex;flex-direction:column}.topbar{min-height:70px;flex-wrap:wrap;padding:10px 14px}.top-actions{width:100%;flex-wrap:nowrap}.top-actions button{flex:1;font-size:10px;padding:6px 4px;min-height:35px}.brand{flex:1}.back{font-size:10px}.activity-nav{flex-direction:row;overflow-x:auto;padding:7px;gap:5px;max-width:100vw;min-height:54px}.activity-nav button{flex-shrink:0;display:flex;min-width:98px;min-height:39px;justify-content:center;font-size:10px;padding:8px;gap:4px}.activity-nav button.nav-modulo{margin:0;min-width:111px;max-width:118px;text-align:center;min-height:39px;font-size:9px}.activity-nav button .nav-num{font-size:8px;min-width:10px}.stage{height:56dvh;min-height:380px;max-height:620px}.stage-heading{left:19px;top:19px}.stage-heading h2{font-size:23px;max-width:330px}.stage-heading p{max-width:330px;font-size:11px}.v4-hud{top:111px;left:20px;font-size:7px}.sidebar{padding:26px 23px;overflow:visible}.stage-tools{bottom:35px}.stage-tools button{font-size:10px;padding:5px 7px}.stage-hint{font-size:8px;bottom:13px}.v4-organ-list{grid-template-columns:1fr 1fr}.lesson-panel h2{font-size:25px}.lesson-panel p{font-size:13px}.lesson-panel h3{font-size:13px}footer{font-size:8px;padding:10px 15px;flex-wrap:wrap}.side-note{font-size:10px}.v4-hud span:first-child{max-width:35%}.v4-hud span:last-child{max-width:65%}.topbar .version-chip{font-size:8px}.stage-tools #closeInspect{font-size:8px;white-space:normal}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
