.lab-page{min-height:100vh;background:radial-gradient(circle at 15% 5%,rgba(106,190,201,.13),transparent 27rem),radial-gradient(circle at 88% 8%,rgba(126,106,194,.1),transparent 26rem),#f5f8f7}.lab-page>header,.lab-page .tab-bar,.lab-page .simulation-library,.lab-page .site-footer,.lab-page .panel:not(#panel-simulations){display:none!important}.lab-page main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.lab-page .content-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.lab-page #panel-simulations{display:block!important;width:100%;padding:0!important}.lab-page .subsim{display:none!important}.lab-page .subsim.active{display:block!important;width:min(1480px,calc(100% - 2rem));margin:1rem auto 2rem;padding:0;border:1px solid rgba(198,218,224,.8);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 22px 65px rgba(34,66,80,.11);overflow:hidden}.lab-topbar{position:sticky;z-index:1000;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:72px;padding:.65rem max(1rem,calc((100vw - 1460px)/2));border-bottom:1px solid rgba(190,211,217,.8);background:rgba(249,252,251,.9);backdrop-filter:blur(18px);box-shadow:0 7px 25px rgba(39,74,88,.07)}.lab-back,.lab-library{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:42px;padding:.5rem .75rem;border:1px solid #ccdde2;border-radius:12px;background:#fff;color:#345c6c;font:inherit;font-size:.62rem;font-weight:780;text-decoration:none;cursor:pointer}.lab-back:hover,.lab-library:hover{border-color:#75acbb;background:#edf7f7}.lab-back span{font-size:.9rem}.lab-title{min-width:0;text-align:center}.lab-title small,.lab-title strong{display:block}.lab-title small{color:#69808a;font-size:.52rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.lab-title strong{overflow:hidden;color:#213e4b;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.lab-tools{display:flex;align-items:center;gap:.35rem}.lab-tool{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ccdde2;border-radius:12px;background:#fff;color:#426876;font-size:.78rem;cursor:pointer}.lab-tool:hover{border-color:#7db2c0;background:#edf7f7}.lab-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1480px,calc(100% - 2rem));margin:1rem auto 0;padding:.75rem 1rem;border:1px solid #d5e4e8;border-radius:16px;background:linear-gradient(100deg,rgba(255,255,255,.9),rgba(234,247,247,.86));color:#536f7b}.lab-intro p{margin:0;font-size:.6rem}.lab-intro b{color:#2f6477}.lab-page .subsim>.bond-lab{padding:1rem}.lab-page .subsim>.phase-sim,.lab-page .subsim>.al-electrolysis,.lab-page .subsim>.sn-wrap{border:0!important;border-radius:0!important;box-shadow:none!important}@media(max-width:640px){.lab-topbar{grid-template-columns:auto 1fr auto;gap:.45rem;min-height:62px;padding:.5rem}.lab-back{width:42px;padding:0}.lab-back b,.lab-library{display:none}.lab-title{text-align:left}.lab-title strong{font-size:.72rem}.lab-tool{width:38px;height:38px}.lab-intro{width:calc(100% - 1rem);margin:.5rem auto 0;padding:.6rem}.lab-intro p{font-size:.54rem}.lab-page .subsim.active{width:calc(100% - 1rem);margin:.5rem auto 1rem;border-radius:17px}.lab-page .bond-lab{padding:.35rem}}
@media(prefers-reduced-motion:reduce){.lab-page *{scroll-behavior:auto!important}}
.lab-page .subsim.active{box-sizing:border-box!important;width:min(1440px,calc(100% - clamp(2rem,6vw,6rem)))!important;margin:1.15rem auto 2.5rem!important;padding:clamp(.85rem,2vw,1.5rem)!important}.lab-page .lab-topbar{padding-inline:max(clamp(1rem,3vw,3rem),calc((100vw - 1440px)/2))!important}.lab-page .lab-intro{box-sizing:border-box!important;width:min(1440px,calc(100% - clamp(2rem,6vw,6rem)))!important}@media(max-width:640px){.lab-page .lab-topbar{padding:.5rem .75rem!important}.lab-page .lab-intro{width:calc(100% - 1.25rem)!important;margin-top:.65rem!important;padding:.65rem .75rem!important}.lab-page .subsim.active{width:calc(100% - 1.25rem)!important;margin:.65rem auto 1.25rem!important;padding:.7rem!important}}
