:root{--teal:#007b85;--navy:#00205b;--green:#70ad47;--yellow:#ffb600;--bg:#f8fafc;--text:#475569;--muted:#64748b;--line:#dbe4ea;--white:#fff;--danger:#b42318;--shadow:0 18px 45px rgba(0,32,91,.10)}
.lab-return{height:40px;padding:0 12px;display:flex;align-items:center;gap:4px;border-radius:10px;color:#fff;background:#ffffff12;border:1px solid #ffffff3d;text-decoration:none;font-size:.8rem;font-weight:800}.lab-return:hover{background:#ffffff22}.manual-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.manual-actions button{width:100%}
.tutorial-dialog{width:min(740px,calc(100vw - 24px));max-width:none;max-height:92vh;padding:clamp(22px,5vw,42px);overflow:auto;border-radius:24px}.tutorial-dialog h2{max-width:620px;margin:4px 0 12px;color:var(--navy);font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.04}.tutorial-dialog p{line-height:1.55}.tutorial-close{position:absolute;top:13px;right:13px;width:40px;height:40px;border:0;border-radius:50%;background:#edf2f5;color:var(--navy);font-size:1.35rem}.tutorial-brand{display:flex;align-items:center;gap:9px;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.1em}.tutorial-brand img{width:43px;height:43px;object-fit:contain;border-radius:50%}.tutorial-status{margin:20px 0 15px;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;font-weight:800}.tutorial-status>div{display:flex;gap:5px}.tutorial-status i{width:32px;height:5px;border-radius:99px;background:#dce5e8}.tutorial-status i.active{background:var(--teal)}.tutorial-page{min-height:390px}.tutorial-concept{margin:25px 0;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f6fafb;color:var(--teal);font-size:.8rem}.tutorial-concept span{color:var(--yellow);font-size:1.4rem}.tutorial-callout{padding:13px 15px;border-left:4px solid var(--green);border-radius:4px 10px 10px 4px;background:#eff8eb}.tutorial-callout.warning{border-left-color:var(--yellow);background:#fff8df}.tutorial-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.tutorial-cards div{padding:17px;border:1px solid var(--line);border-radius:13px;background:#f6fafb}.tutorial-cards b,.tutorial-cards span{display:block}.tutorial-cards b{color:var(--teal);font-size:1.1rem}.tutorial-cards span{margin-top:5px}.tutorial-flow{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.tutorial-flow div{padding:13px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:12px}.tutorial-flow i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-style:normal;font-weight:800}.tutorial-flow span,.tutorial-flow b{display:block}.tutorial-flow span{font-size:.8rem}.tutorial-flow b{color:var(--navy);font-size:.95rem}.tutorial-equations{display:grid;gap:9px;margin:21px 0}.tutorial-equations div{padding:14px;border:1px solid var(--line);border-radius:11px;background:#f7fafb}.tutorial-equations span{display:block;color:var(--muted);font-size:.75rem}.tutorial-equations b{color:var(--navy);font-size:1.05rem}.tutorial-actions{padding-top:16px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.tutorial-actions>div{display:flex;gap:8px}.tutorial-actions button{min-height:44px;padding:8px 15px;border:1px solid #bfd3d8;border-radius:10px;background:#eff7f8;color:var(--teal);font-weight:800}.tutorial-actions #tutorialNext,.tutorial-actions #tutorialStart{border-color:var(--teal);background:var(--teal);color:#fff}.tutorial-actions .tutorial-skip{border-color:transparent;background:transparent;color:var(--muted)}
@media(max-width:760px){.lab-return{padding:0 10px}.lab-return span{display:none}.tutorial-dialog{padding:23px 17px}.tutorial-page{min-height:460px}.tutorial-concept{padding:13px 8px;font-size:.62rem}.tutorial-cards,.tutorial-flow{grid-template-columns:1fr}.tutorial-actions{flex-direction:column-reverse}.tutorial-actions>div{display:grid;grid-template-columns:1fr 1fr}.tutorial-actions button{width:100%}.tutorial-actions #tutorialStart{grid-column:1/-1}.manual-actions{grid-template-columns:1fr}}
body.auth-locked{overflow:hidden}.login-gate{position:fixed;inset:0;z-index:100;background:#061a36;overflow:auto}.login-layout{min-height:100%;display:grid;grid-template-columns:1.15fr .85fr}.login-story{padding:clamp(28px,6vw,80px);color:#fff;background:radial-gradient(circle at 25% 20%,#007b8566,transparent 24rem),linear-gradient(145deg,#001a4d,#00205b);display:flex;flex-direction:column;justify-content:space-between}.login-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.login-brand img{width:62px;height:62px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.login-brand span{display:grid}.login-brand small{color:#a9d8d6}.login-eyebrow{color:#7ee3dc;font-size:.75rem;font-weight:800;letter-spacing:.12em}.login-story h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.92;margin:13px 0 20px;letter-spacing:-.045em}.login-story h1 em{color:var(--yellow);font-style:normal}.login-story>div>p:not(.login-eyebrow){max-width:610px;color:#c5d9e5;font-size:1.1rem}.login-features{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;max-width:620px;margin-top:30px}.login-features span{padding:14px;border:1px solid #ffffff25;border-radius:12px;background:#ffffff09;font-size:.85rem}.login-features b{display:block;color:var(--yellow);font-size:.7rem}.login-back{color:#c7dde8;text-decoration:none;font-weight:700}.login-card{padding:clamp(28px,6vw,75px);background:#fff;display:flex;flex-direction:column;justify-content:center}.login-card-heading{display:flex;gap:13px;align-items:center}.login-card-heading>span{width:48px;height:48px;display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:14px;font-size:1.5rem}.login-card-heading p{margin:0;color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.1em}.login-card-heading h2{margin:2px 0;color:var(--navy);font-size:2rem}.login-form{display:grid;gap:8px;margin-top:18px}.login-form label{color:var(--navy);font-weight:700}.login-form>input,.password-field{height:51px;border:1.5px solid #cad8df;border-radius:11px}.login-form>input{padding:0 13px}.password-field{display:flex;overflow:hidden}.password-field input{min-width:0;flex:1;border:0;padding:0 13px;outline:none}.password-field button{border:0;background:#edf5f5;color:var(--teal);font-weight:800;padding:0 12px}.login-message{min-height:20px;margin:4px 0;color:var(--danger);font-size:.85rem}.login-message.success{color:#356d18}.login-submit{height:52px;border:0;border-radius:12px;background:var(--teal);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.login-submit:disabled{opacity:.55}.register-callout{display:grid;gap:4px;margin-top:22px;padding:16px;border-left:4px solid var(--yellow);background:#fff8df;border-radius:4px 12px 12px 4px}.register-callout strong{color:var(--navy)}.register-callout a{color:var(--teal);font-weight:800}.login-privacy{font-size:.78rem;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:9px}.member-chip{font-size:.8rem;color:#c8dde7}.logout-button{height:40px;border:1px solid #ffffff44;border-radius:10px;background:transparent;color:#fff;font-weight:700}.help-dialog{width:min(760px,calc(100vw - 28px));max-width:none;max-height:90vh;overflow:auto}.help-dialog h2{margin:4px 0 8px;color:var(--navy);font-size:clamp(1.6rem,4vw,2.2rem)}.dialog-intro{margin:0;line-height:1.5}.manual-search{display:grid;gap:6px;margin-top:18px;color:var(--navy);font-weight:800}.manual-search input{height:47px;border:1.5px solid #cad8df;border-radius:11px;padding:0 13px}.manual-nav{display:flex;gap:7px;overflow:auto;margin-top:11px}.manual-nav button{flex:0 0 auto;border:1px solid #bed6da;border-radius:999px;background:#eff8f8;color:var(--teal);padding:8px 11px;font-weight:800}.manual-quick-start{margin-top:14px;padding:13px;border-left:4px solid var(--yellow);background:#f4f8f9}.manual-quick-start ol{padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;list-style:none;counter-reset:guide}.manual-quick-start li{text-align:center;font-size:.72rem;counter-increment:guide}.manual-quick-start li:before{content:counter(guide);width:22px;height:22px;margin:0 auto 5px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff}.function-manual{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.function-manual details{border-bottom:1px solid var(--line)}.function-manual details:last-child{border:0}.function-manual summary{padding:13px 15px;background:#f8fbfc;color:var(--navy);font-weight:800;cursor:pointer}.function-manual details[open] summary{background:var(--teal);color:#fff}.manual-body{padding:14px 16px;line-height:1.55}.manual-body ol,.manual-body ul{display:grid;gap:7px;padding-left:20px}.manual-tip{padding:10px;border-left:3px solid var(--yellow);background:#fff8df}.manual-empty{padding:13px;background:#fff3c7;border-radius:9px}.help-dialog>.primary{width:100%}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.login-story{min-height:42vh;padding:24px}.login-story h1{font-size:2.75rem}.login-brand img{width:50px;height:50px}.login-features{margin-top:18px}.login-back{display:none}.login-card{padding:25px 18px}.member-chip{display:none}.logout-button{padding:0 9px}.manual-quick-start ol{grid-template-columns:repeat(3,1fr);row-gap:12px}.help-dialog{padding:23px 17px}.top-actions{gap:6px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 0,#dff5f2 0,transparent 26rem),var(--bg);color:var(--text);font-family:Outfit,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:78px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px max(18px,calc((100% - 1160px)/2));position:sticky;top:0;z-index:20;box-shadow:0 3px 16px #00205b33}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.brand span{display:grid}.brand b{font-size:1.05rem}.brand small{color:#bfe7e2}.icon-button{border:1px solid #ffffff55;background:#ffffff12;color:#fff;width:42px;height:42px;border-radius:50%;font-weight:800;font-size:1.2rem}main{max-width:1160px;margin:auto;padding:28px 18px 70px}.hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.eyebrow,.step-label{font-weight:800;color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.77rem}.hero h1{color:var(--navy);font-size:clamp(2rem,5vw,3.35rem);line-height:1;margin:.45rem 0 .7rem;max-width:800px}.hero p{font-size:1.1rem;max-width:760px;margin:0}.mode-switch{display:flex;background:#e4edf2;padding:4px;border-radius:14px;flex-shrink:0}.mode-switch button{border:0;padding:10px 15px;border-radius:10px;background:transparent;color:var(--muted);font-weight:700}.mode-switch .active{background:white;color:var(--navy);box-shadow:0 3px 10px #00205b1f}.steps{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;padding:9px;margin-bottom:20px;box-shadow:0 8px 25px #00205b0d}.steps button{border:0;background:transparent;padding:10px 5px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-weight:600;border-radius:12px}.steps span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf0f3}.steps .active{background:#e5f4f3;color:var(--teal)}.steps .active span,.steps .done span{background:var(--teal);color:#fff}.workspace{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.stage{display:none;padding:clamp(20px,4vw,42px)}.stage.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:0;transform:translateY(7px)}}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.section-heading h2{color:var(--navy);font-size:clamp(1.5rem,4vw,2.25rem);margin:.25rem 0 0}.status{padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.status.neutral{background:#edf2f5}.status.success{background:#e5f5dc;color:#356d18}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.scenario{padding:18px;text-align:left;border:2px solid var(--line);border-radius:17px;background:#fff;color:var(--text);display:grid;grid-template-columns:46px 1fr;column-gap:12px}.scenario-icon{grid-row:1/3;width:46px;height:46px;border-radius:13px;background:#e5f4f3;color:var(--teal);display:grid;place-items:center;font-size:1.8rem}.scenario b{color:var(--navy);font-size:1rem}.scenario small{margin-top:3px}.scenario.selected{border-color:var(--teal);background:#f4fbfa;box-shadow:0 0 0 3px #007b8515}.info-panel,.formula,.feedback{background:#f1f7f8;border-left:4px solid var(--teal);padding:15px 17px;border-radius:4px 13px 13px 4px;margin:20px 0}.info-panel b,.formula b{color:var(--navy)}.info-panel p,.formula p{margin:.35rem 0 0}.field{font-weight:700;color:var(--navy);display:grid;gap:7px;position:relative;margin:16px 0}.field select,.field input{width:100%;border:1.5px solid #cbd7df;background:#fff;border-radius:12px;padding:13px;color:var(--text);outline:none}.field select:focus,.field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007b851a}.field>span{position:absolute;right:14px;bottom:13px;color:var(--muted);font-weight:500}.primary,.secondary{border:0;border-radius:13px;padding:13px 20px;font-weight:800}.primary{background:var(--teal);color:#fff;box-shadow:0 7px 17px #007b8533}.secondary{background:var(--navy);color:#fff}.primary:disabled{opacity:.45;cursor:not-allowed}.stage>.primary.next{display:block;margin:24px 0 0 auto}.instruction{margin-top:-10px}.equipment-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.train{min-height:420px;border-radius:20px;background:linear-gradient(145deg,#e8eef0,#c9d3d8);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.train:before{content:"BANCO DE PREPARACIÓN";position:absolute;top:16px;left:18px;font-weight:800;letter-spacing:.12em;font-size:.7rem;color:#59717a}.pump{width:210px;height:330px;border-radius:39px 39px 45px 45px;background:linear-gradient(100deg,#141b20,#3a454b 45%,#101519);border:6px solid #0b0f12;box-shadow:inset 8px 0 15px #ffffff13,15px 24px 35px #00205b33;padding:45px 20px 15px;color:#d9e5e8;text-align:center;position:relative}.pump-top{position:absolute;top:-26px;left:32px;right:32px;display:flex;justify-content:space-between}.pump-top i{width:45px;height:30px;border-radius:10px 10px 2px 2px;background:#11181d;border:4px solid #303c42}.screen{height:133px;background:linear-gradient(#b8e7df,#72bdb3);border:7px solid #111;border-radius:12px;color:#062b34;display:grid;place-content:center;box-shadow:inset 0 0 20px #1235}.screen small{font-weight:800}.screen strong{font:800 2.5rem Outfit}.screen em{font-style:normal}.screen span{font-size:.7rem;margin-top:3px}.pump-controls{display:flex;justify-content:center;gap:10px;margin:14px 0}.pump-controls button{width:36px;height:36px;border:0;border-radius:8px;background:#56636a;color:#fff}.pump-controls .round{border-radius:50%;background:var(--teal)}.pump>b{font-size:.58rem;letter-spacing:.08em}.tube{width:90px;height:120px;border-top:7px solid #1b5361;border-left:7px solid #1b5361;border-radius:30px 0 0 0;margin-left:-5px;align-self:flex-start;margin-top:70px}.sampler-device{position:absolute;top:90px;left:35px;width:78px;text-align:center;color:var(--navy);font-size:.7rem;font-weight:800}.inlet{height:28px;background:#161c20;border-radius:9px 9px 2px 2px}.cyclone-cone{height:90px;background:linear-gradient(90deg,#747f84,#e1e4e5 48%,#657176);clip-path:polygon(12% 0,88% 0,65% 60%,58% 100%,42% 100%,35% 60%);margin:auto}.sampler-device span{display:block;margin-top:4px}.choices{align-self:center}.check{display:flex;gap:10px;align-items:center;font-weight:600;margin:18px 0}.check input{width:20px;height:20px;accent-color:var(--teal)}.feedback.error{background:#fff3f2;border-color:var(--danger);color:#8f2119}.feedback.success{background:#f0faeb;border-color:var(--green);color:#356d18}.calibration-bench{height:300px;border-radius:20px;background:linear-gradient(#e6ecef 70%,#c7d0d4 70%);display:flex;align-items:center;justify-content:center;gap:0}.defender{width:190px;height:245px;background:linear-gradient(100deg,#16222b,#354751,#121a20);border:5px solid #10171c;border-radius:22px;box-shadow:10px 15px 25px #00205b3a;padding:15px}.defender-head{color:white;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.1em}.defender-screen{background:#cce9db;border:4px solid #0c1115;border-radius:8px;height:125px;margin-top:8px;display:grid;place-content:center;text-align:center;color:#153d43}.defender-screen strong{font-size:2.25rem}.defender-screen span,.defender-screen small,.defender-screen em{font-size:.7rem;font-style:normal}.defender-keys{display:flex;justify-content:center;gap:16px;margin-top:16px}.defender-keys i{width:24px;height:24px;background:#62717a;border-radius:50%;border:2px solid #8c9aa1}.cal-tube{width:100px;border-top:8px solid #1b5361;position:relative}.cal-tube span{position:absolute;top:-30px;left:25px;font-size:.65rem;font-weight:800;color:var(--teal)}.mini-train{padding:18px 12px;background:#323f46;border-radius:12px;color:white;font-size:.75rem;font-weight:700}.cal-controls,.sampling-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end}.cal-controls .field{margin:16px 0 0}.readings{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.readings span{background:#eef4f6;border-radius:9px;padding:7px 10px;font-variant-numeric:tabular-nums}.worker-scene{height:340px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(#d9eff3 0 62%,#a8a096 62%);display:grid;place-items:center}.worker{position:relative;margin-top:30px}.head{width:75px;height:80px;background:#b97850;border-radius:42% 42% 48% 48%;margin:auto;position:relative}.helmet{position:absolute;z-index:2;width:100px;height:45px;background:var(--yellow);border-radius:55px 55px 12px 12px;left:-12px;top:-18px;box-shadow:inset 0 -8px #de9700}.torso{width:185px;height:190px;background:#173e67;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);position:relative}.breathing-zone{position:absolute;width:130px;height:130px;border:3px dashed var(--yellow);border-radius:50%;left:-27px;top:-25px}.lapel-sampler{position:absolute;top:18px;left:36px;width:25px;height:38px;background:#d7dde0;border:3px solid #28373f;border-radius:8px}.belt-pump{position:absolute;bottom:25px;right:16px;width:42px;height:65px;background:#202a30;border-radius:9px;border:3px solid #0b1013}.scene-label{position:absolute;top:18px;left:18px;background:#ffffffdd;border-radius:10px;padding:9px 12px;font-weight:700;color:var(--navy)}.dust-cloud i{position:absolute;width:8px;height:8px;background:#8a7767;border-radius:50%;animation:drift 4s infinite}.dust-cloud i:nth-child(1){left:10%;top:30%}.dust-cloud i:nth-child(2){left:22%;top:45%;animation-delay:1s}.dust-cloud i:nth-child(3){right:15%;top:27%;animation-delay:2s}.dust-cloud i:nth-child(4){right:25%;top:49%;animation-delay:.6s}.dust-cloud i:nth-child(5){left:35%;top:18%;animation-delay:1.6s}@keyframes drift{50%{transform:translate(25px,-20px);opacity:.35}}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.balance{min-height:300px;border-radius:18px;background:#dce4e7;padding:25px;display:grid;place-items:center}.balance-glass{width:220px;height:145px;border:5px solid #9bb0b9;border-bottom:10px solid #758b94;background:#ffffff99;border-radius:8px;display:grid;place-items:center}.filter-disc{width:85px;height:85px;border-radius:50%;background:radial-gradient(circle,#b9a999 1px,#e7ded2 2px);background-size:6px 6px;box-shadow:0 5px 8px #0002}.balance-screen{background:#122a30;color:#a7f1cf;padding:10px 24px;border-radius:7px;font-family:monospace;font-size:1.1rem}.result-card{text-align:center;background:linear-gradient(145deg,var(--navy),#00407a);color:#fff;border-radius:22px;padding:30px}.result-card span{display:block;color:#bfe7e2}.result-card strong{font-size:clamp(3rem,10vw,5.5rem);line-height:1.1}.result-card em{font-size:1.5rem;font-style:normal}.result-card p{max-width:620px;margin:15px auto 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.metrics div{border:1px solid var(--line);border-radius:14px;padding:14px}.metrics span{display:block;font-size:.78rem}.metrics b{color:var(--navy)}.formula code{display:block;margin:10px 0;background:#fff;padding:10px;border-radius:8px;color:var(--navy)}.actions{display:flex;justify-content:flex-end;gap:10px}dialog{border:0;border-radius:20px;max-width:560px;padding:30px;color:var(--text);box-shadow:0 30px 80px #001d4d66}dialog::backdrop{background:#001634aa}.dialog-close:first-child{float:right;border:0;background:#edf2f5;width:35px;height:35px;border-radius:50%;font-size:1.3rem}.warning{background:#fff7df;border-left:4px solid var(--yellow);padding:12px;margin:20px 0}footer{background:var(--navy);color:white;padding:24px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}footer span{color:#bfe7e2}footer a{color:white}@media(max-width:760px){.topbar{height:68px}.brand img{width:48px;height:48px}.brand small{display:none}main{padding:20px 12px 90px}.hero{display:block}.mode-switch{margin-top:18px;width:max-content}.steps{position:sticky;top:76px;z-index:10;overflow-x:auto;display:flex;justify-content:flex-start}.steps button{min-width:52px;font-size:0}.steps span{font-size:.78rem}.stage{padding:20px 15px}.scenario-grid,.equipment-layout,.lab-grid{grid-template-columns:1fr}.scenario-grid{gap:9px}.train{min-height:385px}.cal-controls,.sampling-grid{grid-template-columns:1fr 1fr}.cal-controls .secondary,.sampling-grid .check{grid-column:1/-1}.calibration-bench{transform-origin:center;gap:0}.defender{width:165px}.cal-tube{width:45px}.mini-train{font-size:0;width:55px;height:80px}.mini-train:after{content:'TREN';font-size:.6rem}.metrics{grid-template-columns:1fr 1fr}.actions{display:grid;grid-template-columns:1fr 1fr}.actions button{padding-inline:7px}}@media(max-width:390px){.brand b{font-size:.9rem}.calibration-bench{margin-inline:-8px}.defender{width:145px}.scenario{padding:13px}.worker-scene{height:300px}}@media print{.topbar,.hero,.steps,.stage:not([data-stage="5"]),.actions,footer{display:none!important}.workspace{box-shadow:none;border:0}.stage[data-stage="5"]{display:block}.result-card{print-color-adjust:exact}}
