/* VesninMed / Laboratory of Useless Precision. Standalone scoped stylesheet. */
.lab-main{--lab-ink:#19314b;--lab-muted:#5e6b7a;--lab-rule:#d6e0e9;--lab-soft:#f2f6f9;--lab-blue:#194e74;--lab-accent:#b46a38;background:#f7f9fb;color:var(--lab-ink);padding-bottom:80px;min-height:70vh}
.lab-main button,.lab-main input,.lab-main select{font:inherit}
.lab-main button:focus-visible,.lab-main a:focus-visible,.lab-main input:focus-visible,.lab-main select:focus-visible{outline:3px solid #277cb8;outline-offset:3px}
.lab-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:50px;padding-top:70px;padding-bottom:74px}
.lab-eyebrow,.lab-kicker{color:#9a562d;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;line-height:1.5}
.lab-hero h1{max-width:830px;margin:17px 0 19px;font:600 clamp(39px,5.3vw,72px)/1.08 var(--serif);letter-spacing:-.042em;color:#142d47}
.lab-hero h1 em{color:#a65a30;font-style:italic}
.lab-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.65;max-width:760px;color:#3d5266}
.lab-hero-actions,.lab-actions,.lab-exam-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lab-hero-actions{margin-top:29px}
.lab-primary,.lab-secondary,.lab-quiet{border-radius:7px;min-height:46px;padding:12px 17px;font-size:14px;font-weight:750;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background-color .15s,transform .15s}
.lab-primary{border:1px solid #18486b;color:white;background:#194e74}.lab-primary:hover{background:#103b5b}
.lab-secondary{background:white;border:1px solid #b9c9d7;color:#194e74}.lab-secondary:hover{background:#e8f1f8}
.lab-quiet{border:1px solid transparent;color:#53687c;background:transparent}.lab-quiet:hover{background:#edf1f5}
.lab-notice{font-size:12px;line-height:1.5;color:#6e7884;margin-top:18px;max-width:650px}
.lab-hero-stamp{width:248px;height:248px;border:2px solid #b8cbd8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);position:relative;background:radial-gradient(circle,#ffffff 0%,#eaf2f7 75%);box-shadow:inset 0 0 0 10px #f5f8fa,0 16px 36px #192d4110}
.lab-hero-stamp:after{content:"";position:absolute;inset:13px;border:1px dashed #9cb6c9;border-radius:50%}
.lab-stamp-orbit{font-size:9px;font-weight:800;letter-spacing:.15em;text-align:center;max-width:160px}
.lab-stamp-mid{font:700 88px/1 var(--serif);color:#194e74;letter-spacing:-.08em}.lab-stamp-mid span{font:700 36px var(--sans);letter-spacing:0}
.lab-stamp-sub{font-size:12px;line-height:1.45;font-weight:800;letter-spacing:.13em;text-align:center}
.lab-shell{background:#fff;border:1px solid #d9e2ea;border-radius:15px;box-shadow:0 14px 54px #24394b0b;overflow:hidden}
.lab-shell-top{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:30px 34px 24px}
.lab-shell-top h2,.lab-lower h2{font:600 clamp(23px,2.5vw,33px)/1.25 var(--serif);margin-top:7px}
.lab-case{white-space:nowrap;font-size:13px;color:#617489;display:flex;align-items:center;gap:7px}.lab-case strong{font-size:15px;letter-spacing:.07em;color:#1a344f}.lab-case button{padding:7px 8px;background:transparent;border:0;color:#19577f;text-decoration:underline}
.lab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--lab-rule);border-bottom:1px solid var(--lab-rule);background:#f4f7f9}
.lab-tab{background:transparent;border:0;border-right:1px solid #d9e3eb;border-bottom:3px solid transparent;min-height:72px;padding:14px 13px;text-align:left;font-weight:750;font-size:14px;line-height:1.4;color:#586a79}
.lab-tab:last-child{border-right:0}.lab-tab:hover{background:#eaf1f6;color:#1c4c70}.lab-tab[aria-selected="true"]{background:#fff;border-bottom-color:#b46a38;color:#193a56}.lab-tab-no{font:800 11px var(--sans);color:#a45c30;display:block;margin-bottom:5px}
.lab-panel{padding:34px;min-height:390px}
.lab-panel-intro{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:26px}
.lab-panel-intro h3{font:600 clamp(26px,3vw,38px)/1.2 var(--serif);letter-spacing:-.02em;margin:8px 0 10px}
.lab-panel-intro p:not(.lab-kicker){color:#536578;max-width:740px;line-height:1.6;font-size:15px}
.lab-label{flex-shrink:0;border:1px solid #dce5ea;background:#f8fafb;border-radius:5px;padding:7px 11px;color:#607287;font-size:12px}
.lab-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px}
.lab-exam-main{border:1px solid #d9e2e8;border-radius:10px;padding:24px;background:#fcfdfe;min-width:0}
.lab-exam-aside{padding:23px 20px;border-radius:10px;background:#f0f5f8;min-width:0}
.lab-exam-aside p{font-size:14px;color:#526479;line-height:1.6;margin:15px 0}.lab-small{font-size:12px!important;color:#6e7a85!important}
.lab-exam-seal{margin-top:18px;padding:25px 12px;border:2px dashed #afc2d1;border-radius:9px;font-size:11px;line-height:1.7;letter-spacing:.12em;text-align:center;color:#5f7080;transform:rotate(-2deg)}
.lab-exam-seal strong{display:block;font:800 16px/1.5 var(--sans);letter-spacing:.04em;color:#245575;margin-top:4px}
.lab-exam-counter{display:flex;justify-content:space-between;gap:12px;color:#5e7183;font-size:12px;font-weight:700;margin-bottom:10px}
.lab-progress,.lab-bar{height:7px;border-radius:20px;overflow:hidden;background:#e4edf3}.lab-progress span,.lab-bar span{display:block;width:0;height:100%;background:#a86740;transition:width .25s}
.lab-question{margin:26px 0 17px}.lab-question h4{font:600 clamp(20px,2.2vw,27px)/1.35 var(--serif);color:#163451;margin:0 0 10px}.lab-question p{font-size:15px;color:#56697b;line-height:1.6}
.lab-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lab-option{display:flex;justify-content:flex-start;text-align:left;align-items:center;min-height:59px;padding:13px 15px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;font-size:14px;line-height:1.4;color:#264057;overflow-wrap:anywhere}
.lab-option:hover:not(:disabled){border-color:#194e74;background:#f0f6fa}
.lab-option:disabled{cursor:default;opacity:.72}.lab-option.is-correct{border-color:#6e9b7c;background:#eaf5ed;opacity:1}.lab-option.is-wrong{border-color:#c88b82;background:#fff0ec;opacity:1}
.lab-feedback{min-height:27px;font-size:14px;color:#4d5f6c;line-height:1.55;margin:16px 0}.lab-feedback strong{color:#173e57}.lab-feedback.error{color:#8e3f31}
.lab-exam-actions{padding-top:10px;border-top:1px solid #e5ecf1}
.lab-exam-finish{background:#f0f6f7;border:1px solid #d1e2df;border-radius:10px;padding:22px}.lab-exam-finish strong{font:600 25px var(--serif)}.lab-exam-finish p{margin:12px 0;line-height:1.6}.lab-exam-finish .lab-primary{margin-top:12px}
.lab-form{margin:5px 0 18px}.lab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lab-form label{font-size:13px;font-weight:700;color:#53667a;display:flex;flex-direction:column;gap:6px}
.lab-form select,.lab-form input[type="number"],.lab-form input[type="text"]{width:100%;min-height:46px;padding:9px 12px;background:#fff;border:1px solid #bacbd9;border-radius:6px;font-size:15px;color:#20384e;min-width:0}
.lab-form input[type="range"]{accent-color:#19577e;width:100%}
.lab-slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;margin:22px 0}.lab-slider-row input{grid-column:1/-1}.lab-slider-row output{font-size:14px;color:#194e74;font-weight:800}
.lab-extra{border:1px dashed #c1d1dc;border-radius:8px;padding:16px;margin:15px 0;background:#f7fafc}.lab-extra .lab-kicker{margin-bottom:13px}.lab-actions{margin:17px 0}
.lab-result{background:#f3f7f9;border:1px solid #d3e0e8;border-radius:11px;padding:22px;margin-top:23px}.lab-result-heading{font-size:11px;letter-spacing:.15em;color:#7f4d34;font-weight:800;text-transform:uppercase}.lab-result-big{font:600 clamp(34px,6vw,57px)/1.15 var(--serif);margin:9px 0 10px;color:#164c70;overflow-wrap:anywhere}.lab-result-big small{font:500 15px/1.4 var(--sans);display:block;margin-top:4px;color:#546a7a}.lab-result p{margin:9px 0;color:#52677a;font-size:14px}.lab-result-foot{padding-top:12px;border-top:1px dashed #c4d5e0;margin-top:18px;font-size:12px;color:#607386}
.lab-queue-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px}
.lab-queue-form .lab-primary{min-height:46px}
.lab-queue-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;margin-top:24px}.lab-queue-split h4,.lab-button-report h4{font-size:17px;margin-bottom:14px}.lab-task-list{display:grid;gap:9px}
.lab-task{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #d9e3e9;border-radius:8px;padding:12px 13px;background:#fff}.lab-task-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.lab-task-meta{color:#78838c;font-size:12px}.lab-task-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lab-task-actions button{font-size:12px;min-height:35px;border-radius:5px;padding:6px 8px;border:1px solid #cddce6;color:#225677;background:#f5f9fb}.lab-task-actions button:hover{background:#e6f1f7}.lab-queue-report{border-radius:10px;background:#f0f5f8;padding:23px;display:flex;flex-direction:column;align-items:start;gap:9px}.lab-queue-report>strong{font:600 55px/1.15 var(--serif);color:#194e74}.lab-queue-report>span:not(.lab-kicker){font-size:13px;color:#62768a}.lab-queue-report p{font-size:14px;line-height:1.65;margin:10px 0 5px;color:#506578}
.lab-empty{color:#748393;font-size:14px;border:1px dashed #ccd9e3;border-radius:8px;padding:28px;text-align:center}
.lab-button-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:23px}
.lab-button-zone{min-height:330px;border:1px solid #d7e3e9;border-radius:12px;background:radial-gradient(circle at center,#f9fcfe 10%,#eef3f7 80%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:20px}
.lab-research-button{width:190px;height:190px;border-radius:50%;border:0;color:white;background:radial-gradient(circle at 35% 25%,#497fa2 2%,#1a5177 62%,#0e3552 100%);box-shadow:0 10px 0 #0c2f4a,0 18px 30px #1d4c6b28,inset 0 6px 14px #ffffff27;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;user-select:none;touch-action:manipulation;transition:transform .1s,box-shadow .1s}
.lab-research-button span{font-weight:800;font-size:25px;letter-spacing:.12em}.lab-research-button small{font-size:12px;letter-spacing:.04em;color:#e4f0f9}.lab-research-button:active{transform:translateY(6px);box-shadow:0 4px 0 #0c2f4a,0 12px 20px #1d4c6b28,inset 0 6px 14px #ffffff27}
.lab-button-zone p{font-size:13px;text-align:center;color:#64758a;min-height:42px;max-width:360px}
.lab-button-report{border:1px solid #d5e0e8;border-radius:10px;padding:25px;background:#fff}.lab-big-number{font:600 clamp(57px,8vw,86px)/1.2 var(--serif);color:#164a71;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.lab-button-report>span{font-size:13px;color:#5d6d7c}.lab-mini-stat{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-top:17px;margin-bottom:7px;color:#536b7b}.lab-mini-stat strong{font-weight:800;color:#194e74}.lab-button-report h4{margin-top:22px;margin-bottom:8px}.lab-button-report p:not(.lab-kicker){font-size:14px;line-height:1.6;color:#5c7181;margin-bottom:18px}
.lab-lower{padding-top:35px}.lab-profile{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:27px 30px;border-radius:12px;border:1px solid #d8e3ea;background:#fff}.lab-profile>div:first-child{max-width:340px}.lab-profile p:not(.lab-kicker){font-size:13px;color:#64798a;margin-top:9px}
.lab-achievements{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.lab-achievement{border:1px dashed #bccbd8;border-radius:8px;background:#f4f7f9;padding:10px 12px;min-width:130px;max-width:180px;font-size:12px;color:#82909c}.lab-achievement strong{display:block;font-size:13px;color:#52677b}.lab-achievement.unlocked{border-style:solid;border-color:#bca88c;background:#fff8ed;color:#8c5e35}.lab-achievement.unlocked strong{color:#80532b}
.lab-principle{margin-top:25px;padding:14px 0 0;max-width:840px}.lab-principle p{font-size:13px;color:#70808d;line-height:1.65;margin-top:6px}
.lab-toast{position:fixed;bottom:22px;left:50%;z-index:80;transform:translate(-50%,12px);background:#173d58;color:#fff;border-radius:7px;padding:11px 17px;font-size:13px;box-shadow:0 12px 36px #102b3d30;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:min(500px,90vw);text-align:center}.lab-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:960px){.lab-hero{grid-template-columns:minmax(0,1fr) 180px;gap:15px}.lab-hero-stamp{width:175px;height:175px}.lab-stamp-mid{font-size:63px}.lab-stamp-mid span{font-size:24px}.lab-stamp-orbit{font-size:7px}.lab-stamp-sub{font-size:9px}.lab-exam-layout,.lab-queue-split{grid-template-columns:minmax(0,1fr)}.lab-queue-report{flex-direction:row;flex-wrap:wrap;align-items:center}.lab-queue-report .lab-kicker,.lab-queue-report p{flex-basis:100%}.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tab:nth-child(2){border-right:0}.lab-tab:nth-child(-n+2){border-bottom:1px solid #d9e3eb}.lab-tab[aria-selected="true"]{box-shadow:inset 0 -3px #b46a38}.lab-queue-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-queue-form .lab-primary{grid-column:1/-1}.lab-profile{align-items:start;flex-direction:column}.lab-achievements{justify-content:flex-start}}
@media(max-width:640px){.lab-main{padding-bottom:45px}.lab-hero{display:block;padding-top:38px;padding-bottom:37px}.lab-hero h1{font-size:clamp(37px,10vw,53px)}.lab-hero-stamp{display:none}.lab-lead{font-size:16px}.lab-shell{border-radius:8px}.lab-shell-top{align-items:start;flex-direction:column;padding:23px 17px 19px;gap:9px}.lab-tabs{grid-template-columns:1fr 1fr}.lab-tab{font-size:12px;min-height:76px;padding:11px 9px}.lab-panel{padding:21px 16px;min-height:350px}.lab-panel-intro{display:block;margin-bottom:18px}.lab-label{display:inline-block;margin-top:12px}.lab-exam-main{padding:16px}.lab-options,.lab-fields,.lab-queue-form,.lab-button-layout{grid-template-columns:minmax(0,1fr)}.lab-queue-form .lab-primary{grid-column:1}.lab-exam-aside{padding:16px}.lab-exam-seal{padding:10px}.lab-queue-report{padding:18px}.lab-task{align-items:start;flex-direction:column;gap:9px}.lab-task-actions{align-self:flex-end}.lab-profile{padding:20px}.lab-achievement{flex:1 1 135px}.lab-case{flex-wrap:wrap}.lab-hero-actions{align-items:stretch;flex-direction:column}.lab-hero-actions>*{justify-content:center}.lab-button-zone{min-height:270px}.lab-research-button{width:162px;height:162px}.lab-queue-report>strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.lab-main *, .lab-main *:before, .lab-main *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Generated logic cases: self-contained, deterministic, shareable. */
.lab-logic{border-top:1px solid #dbe6ec;margin-top:30px;padding-top:27px}
.lab-logic-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px}
.lab-logic-header h4{font:600 clamp(23px,2.6vw,30px)/1.3 var(--serif);margin:8px 0;color:#183750}
.lab-logic-header p:not(.lab-kicker){max-width:720px;font-size:14px;line-height:1.65;color:#5c6d7d}
.lab-logic-settings{flex:0 0 218px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#657587;font-weight:700}
.lab-logic-settings select{height:42px;padding:8px 12px;border:1px solid #c3d2de;border-radius:6px;background:white;color:#264057;font-size:14px}
.lab-logic-paper{background:#fcfdfd;border:1px solid #d6e1e9;border-radius:9px;padding:19px 20px;margin-bottom:12px}
.lab-logic-case{display:flex;justify-content:space-between;gap:8px;color:#768698;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.lab-logic-case strong{color:#a55a34}
.lab-logic-task{margin-top:15px}.lab-logic-task>p{font-size:14px;line-height:1.6;color:#42586c}.lab-logic-task ol{display:grid;gap:5px;font-size:13px;color:#334f61;padding-left:22px;margin:12px 0 16px}.lab-logic-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.lab-logic-item{padding:9px 10px;background:#eef4f7;border-radius:5px;color:#345167;font-size:12px;line-height:1.4}
.lab-logic-options{display:flex;flex-wrap:wrap;gap:8px}.lab-logic-options button{min-height:41px;padding:9px 12px;font-weight:700;font-size:13px;border:1px solid #b9cbd8;border-radius:6px;background:#fff;color:#214d6c}.lab-logic-options button:hover:not(:disabled){background:#e8f2f8}.lab-logic-options button:disabled{opacity:.76;cursor:default}.lab-logic-options button.is-correct{border-color:#6a9b7a;background:#e8f5ec;color:#25613b;opacity:1}.lab-logic-options button.is-wrong{border-color:#c58b7f;background:#fff0ec;color:#91453a;opacity:1}
.lab-logic .lab-feedback{margin-bottom:8px;white-space:pre-line}
@media(max-width:640px){.lab-logic-header{flex-direction:column}.lab-logic-settings{flex:auto}.lab-logic-paper{padding:15px 12px}.lab-logic-items{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-logic-options button{flex:1 1 110px}}


/* Editorial polish: dossier, escalating review, thumb-friendly controls. */
.lab-panel-intro h3{max-width:680px}
.lab-hero h1{max-width:850px}
.lab-exam-main{box-shadow:0 3px 20px #17365106}
.lab-logic-paper{box-shadow:0 2px 11px #233b5109}
.lab-options button:disabled.is-wrong{opacity:1}
.lab-review-stages{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0;padding-top:15px;border-top:1px solid #d3dfe7}
.lab-review-stamp{border:1px dashed #cbd8e1;color:#8c99a4;background:#f8fafb;border-radius:5px;padding:7px 9px;font-size:11px;line-height:1.35;font-weight:700}
.lab-review-stamp.is-approved{color:#235976;background:#e8f2f7;border-style:solid;border-color:#b7d0dd}
.lab-result{position:relative;border-color:#b7cbd8;background:repeating-linear-gradient(0deg,#f9fbfc 0px,#f9fbfc 39px,#edf3f6 40px);box-shadow:0 12px 26px #163b5310}
.lab-result:before{content:"ВЫПИСКА ИЗ ДЕЛА";display:block;width:max-content;margin-bottom:12px;padding:3px 8px;background:#315c76;color:white;font-size:9px;font-weight:800;letter-spacing:.13em;transform:rotate(-1deg)}
.lab-result-big{font-variant-numeric:tabular-nums;letter-spacing:-.045em}
.lab-calc-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#54697d;font-weight:700;margin:16px 0 7px}
.lab-calc-stat strong{font-size:16px;color:#956039}
.lab-result .lab-bar{background:#dfe8ef}
.lab-result .lab-bar span{background:#a36d4c}
.lab-result>.lab-secondary{margin-top:15px}
.lab-extra{animation:lab-sheet-in .24s ease-out}
.lab-extra .lab-kicker{color:#a36336}
@keyframes lab-sheet-in{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.lab-samples{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap;margin-top:14px;color:#687b8b;font-size:12px}
.lab-samples button{border:1px solid #c5d6e0;background:#f5f9fb;color:#245371;padding:9px 12px;border-radius:999px;min-height:42px;font-weight:650;font-size:12px;text-align:left}
.lab-samples button:hover{background:#e9f2f8;border-color:#8faec1}
.lab-task-actions button{min-height:44px;padding:8px 11px}
.lab-button-report .lab-next-milestone{margin:16px 0 7px;background:#e9f2f7;color:#174d72;border-left:3px solid #bd793f;border-radius:3px;padding:10px 12px;font-size:13px;font-weight:750}
.lab-science-order{padding:12px 13px;border:1px dashed #c9b79b;background:#fff9ec;color:#71502f;transform:rotate(-.4deg);font:500 14px/1.55 var(--serif)}
.lab-research-button{min-height:190px;min-width:190px}
.lab-logic-options button{min-height:45px}
@media(max-width:640px){
 .lab-samples{gap:8px}.lab-samples span{flex-basis:100%}
 .lab-review-stamp{font-size:10px}
 .lab-result{padding:18px 14px}
 .lab-queue-report{display:flex;flex-direction:column;align-items:flex-start}
 .lab-button-zone .lab-research-button{min-height:162px;min-width:162px}
 .lab-tab{font-size:13px;line-height:1.3;min-height:82px}
}
@media(prefers-reduced-motion:reduce){.lab-extra{animation:none}}


.lab-hint{font-size:13px;line-height:1.55;color:#61788a;background:#f3f7fa;border-left:3px solid #b3cbdc;padding:10px 13px;margin:16px 0 6px}
.lab-exam-next{margin:0 0 16px}
.lab-exam-finish-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
.lab-exam-finish-actions .lab-primary{margin-top:0}
.lab-exam-finish-actions .lab-secondary{margin-top:0}
@media(max-width:640px){.lab-exam-next{width:100%}.lab-exam-finish-actions>*{flex:1 1 180px}}

.lab-primary:disabled,.lab-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}


/* Laboratory application UI, edition 2: tile home + separate experiment views. */
.lab-main{background:linear-gradient(175deg,#f0f6fb 0,#f6f9fb 350px,#f9fafc 850px);--lab-shadow:0 17px 44px #24394d0d;min-height:calc(100vh - 180px);padding-bottom:54px}
.lab-hero{padding-block:38px 28px;grid-template-columns:minmax(0,1fr) 164px;gap:28px}
.lab-hero-content{min-width:0}
.lab-hero .lab-eyebrow{font-size:11px;color:#677d90;letter-spacing:.12em}
.lab-hero h1{max-width:880px;font-size:clamp(34px,4.3vw,55px);line-height:1.12;letter-spacing:-.038em;margin:10px 0 13px}
.lab-hero h1 em{color:#416e8f;font-style:normal}
.lab-hero .lab-lead{max-width:720px;font-size:16px;line-height:1.62;color:#506579}
.lab-hero-actions{margin-top:19px;gap:7px}
.lab-hero-actions .lab-primary{border-radius:12px;padding-inline:19px;background:#235d85;border-color:#235d85;min-height:44px}
.lab-hero-actions .lab-primary:hover{background:#194c70}
.lab-hero-actions .lab-quiet{font-size:13px}
.lab-hero .lab-notice{font-size:12px;margin-top:11px;color:#7c8a96}
.lab-hero-stamp{width:154px;height:154px;justify-self:end;background:linear-gradient(160deg,#ecf6f8,#d9e8f1);box-shadow:inset 0 0 0 7px #f6fafc,0 10px 24px #31567814;border-color:#b7cdd9;transform:rotate(7deg)}
.lab-hero-stamp:after{inset:11px}
.lab-stamp-mid{font-size:54px}
.lab-stamp-mid span{font-size:20px}
.lab-stamp-orbit{font-size:6px;letter-spacing:.1em;max-width:120px}
.lab-stamp-sub{font-size:8px;line-height:1.38}
.lab-shell{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.lab-shell-top{padding:0 0 18px;align-items:center;gap:20px}
.lab-shell-top h2{font-size:clamp(23px,2.4vw,29px);line-height:1.25;margin-top:5px;letter-spacing:-.02em}
.lab-shell-top .lab-kicker{color:#718397;font-size:11px;letter-spacing:.11em}
.lab-case{gap:7px;border:1px solid #dbe5ed;background:#fff;border-radius:12px;padding:6px 8px 6px 12px;box-shadow:0 2px 9px #16384c08;font-size:12px}
.lab-case strong{font-size:13px;color:#345f80}
.lab-case button{font-size:12px;min-height:34px;border-radius:8px;text-decoration:none;padding:6px 9px;background:#eff5fa;color:#245d84;font-weight:700}
.lab-case button:hover{background:#e2eef7}
.lab-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lab-tile{--tile-ink:#274f56;--tile-shadow:#a6cbbf;--tile-bkg:linear-gradient(125deg,#e1f4ee,#cae8dd);position:relative;display:flex;flex-direction:column;justify-content:space-between;text-align:left;min-height:242px;border:1px solid #ffffffa6;border-radius:23px;background:var(--tile-bkg);padding:22px 25px 18px;color:var(--tile-ink);box-shadow:0 6px 0 var(--tile-shadow),0 16px 28px #24445c13;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.lab-tile:before{content:"";position:absolute;right:-38px;top:-64px;width:255px;height:255px;border-radius:50%;background:radial-gradient(circle,#fff9 0,#fff5 43%,#fff0 70%);z-index:-1}
.lab-tile:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--tile-shadow),0 19px 30px #24445c18}
.lab-tile:active{transform:translateY(4px);box-shadow:0 2px 0 var(--tile-shadow),0 8px 20px #24445c13}
.lab-tile:focus-visible{outline:3px solid #1f78ac;outline-offset:5px}
.lab-tile--exam{--tile-ink:#285a53;--tile-shadow:#afd5c5;--tile-bkg:linear-gradient(130deg,#e2f3e9 0%,#c9e9da 100%)}
.lab-tile--calc{--tile-ink:#304f7c;--tile-shadow:#b5cbe8;--tile-bkg:linear-gradient(130deg,#e7f0ff 0%,#cedef6 100%)}
.lab-tile--queue{--tile-ink:#805540;--tile-shadow:#e8c2ac;--tile-bkg:linear-gradient(130deg,#fff0e6 0%,#f8d9c4 100%)}
.lab-tile--button{--tile-ink:#625582;--tile-shadow:#cac1e9;--tile-bkg:linear-gradient(130deg,#f1edfc 0%,#ded7f5 100%)}
.lab-tile-top,.lab-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.lab-tile-index{font-size:10px;font-weight:800;letter-spacing:.13em;opacity:.75}
.lab-tile-status{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:11px;color:var(--tile-ink);background:#fff9;padding:7px 10px;border-radius:999px;line-height:1.2}
.lab-tile-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.65}
.lab-tile-content{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:auto auto;column-gap:9px;align-items:center;margin:16px 0 12px;min-width:0}
.lab-tile-illustration{grid-row:1/3;grid-column:2;width:118px;height:118px;display:grid;place-items:center;filter:drop-shadow(0 8px 12px #24334c0d)}
.lab-tile-illustration svg{width:112px;height:112px;max-width:100%;display:block}
.lab-tile-title{grid-column:1;grid-row:1;font:600 clamp(22px,2.25vw,29px)/1.16 var(--serif);letter-spacing:-.025em;max-width:310px;overflow-wrap:break-word}
.lab-tile-description{grid-column:1;grid-row:2;margin-top:9px;font-size:13px;line-height:1.47;max-width:340px;color:color-mix(in srgb,var(--tile-ink) 85%,#34434d 15%)}
.lab-tile-bottom{margin-top:auto;padding-top:7px}
.lab-tile-type{font-size:11px;line-height:1.4;font-weight:700;opacity:.8}
.lab-tile-arrow{display:grid;place-items:center;border-radius:13px;background:#fffd;width:40px;height:40px;box-shadow:0 2px 4px #193b5414;font:700 22px/1 var(--sans)}
.lab-tile[aria-disabled="true"]{opacity:.6;pointer-events:none}
.lab-session{margin-top:30px;padding:29px 30px 27px;background:#fff;border:1px solid #e1e8ef;border-radius:23px;box-shadow:var(--lab-shadow)}
.lab-session-heading,.lab-session-awards-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.lab-session-heading h2{font:600 clamp(23px,2.3vw,29px)/1.25 var(--serif);margin:5px 0 0}
.lab-session-heading .lab-kicker{color:#6f8194}
.lab-session-notation{font-size:11px;color:#8393a0;text-align:right;max-width:220px}
.lab-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,.85fr)) minmax(220px,1.45fr);gap:12px;margin-top:24px}
.lab-session-stat{padding:19px 17px;border-radius:16px;background:#f6f8fb;border:1px solid #edf1f5;display:flex;flex-direction:column;align-items:start;justify-content:center;min-height:148px}
.lab-session-stat-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#e6edf3;color:#56758b;font-size:15px;font-weight:700}
.lab-session-stat strong{font:700 clamp(29px,3.1vw,39px)/1.25 var(--sans);letter-spacing:-.04em;margin:7px 0 2px;color:#28465e;font-variant-numeric:tabular-nums}
.lab-session-stat>span:last-child{font-size:12px;color:#627488;line-height:1.45}
.lab-session-verdict{min-height:148px;background:linear-gradient(135deg,#f0f4fa,#e7eff7);border:1px solid #e3edf5;border-radius:16px;padding:18px 21px;display:flex;flex-direction:column;justify-content:center}
.lab-session-commission{font-size:10px;color:#637c91;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.lab-session-verdict strong{font:600 24px/1.3 var(--serif);color:#244e6c;margin:8px 0 3px}
.lab-session-verdict p{font-size:12px;line-height:1.55;color:#587086;margin:4px 0}
.lab-session-awards{margin-top:24px;padding-top:21px;border-top:1px solid #e7edf2}
.lab-session-awards-head h3{font-size:16px;line-height:1.35;font-weight:750;color:#2a455d;margin:0}
.lab-session-awards-head p{font-size:12px;color:#748699;margin-top:3px}
.lab-session-awards-total{font-size:12px;font-weight:750;padding:6px 10px;background:#eef3f7;color:#46667c;border-radius:999px;white-space:nowrap}
.lab-session .lab-achievements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px;justify-content:initial}
.lab-session .lab-achievement{max-width:none;min-width:0;min-height:68px;border-radius:13px;border:1px solid #e2e8ed;background:#f8fafb;color:#7d8a95;padding:12px 10px;font-size:11px;line-height:1.5}
.lab-session .lab-achievement strong{font-size:12px;line-height:1.35;color:#52697b;margin-bottom:4px}
.lab-session .lab-achievement.unlocked{background:#fff7e8;border:1px solid #edd4a9;color:#9c7349}
.lab-session .lab-achievement.unlocked strong{color:#80552d}
.lab-aftercare{margin-top:26px}
.lab-aftercare p{max-width:850px;font-size:12px;line-height:1.6;color:#81909b}
.lab-shell.lab-in-experiment{background:#fff;border-radius:22px;border:1px solid #dfe8ef;box-shadow:var(--lab-shadow);overflow:hidden}
.lab-shell.lab-in-experiment .lab-shell-top{display:none}
.lab-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 25px;border-bottom:1px solid #e5ecf2;background:linear-gradient(100deg,#f8fafc,#f3f7fb)}
.lab-view-toolbar[hidden]{display:none!important}
.lab-back{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #d4e1ec;padding:9px 15px;border-radius:12px;color:#235a7e;font-weight:750;font-size:13px;min-height:45px;box-shadow:0 2px 0 #e0eaf0}
.lab-back:hover{background:#ecf4fa}
.lab-back span{font-size:19px;line-height:1}
.lab-view-indicator{font-size:12px;font-weight:750;color:#728598;text-align:right}
.lab-shell.lab-in-experiment .lab-panel{padding:29px 33px 35px;border:0}
.lab-shell.lab-in-experiment .lab-panel-intro{margin-bottom:24px}
.lab-panel-intro h3{font-size:clamp(25px,3vw,36px)}
.lab-shell.lab-in-experiment .lab-exam-main{border-radius:15px;background:#fff;box-shadow:0 5px 22px #163b5210}
.lab-shell.lab-in-experiment .lab-exam-aside{border-radius:15px}
.lab-shell.lab-in-experiment .lab-option{border-radius:10px;min-height:62px}
.lab-shell.lab-in-experiment .lab-option:hover:not(:disabled){background:#edf6fc}
.lab-shell.lab-in-experiment .lab-result{border-radius:15px}
.lab-shell.lab-in-experiment .lab-research-button{transition:transform .12s ease,box-shadow .12s ease}
@media(max-width:1100px){
 .lab-tile-content{grid-template-columns:minmax(0,1fr) 88px}
 .lab-tile-illustration{width:88px;height:88px}
 .lab-tile-illustration svg{width:86px;height:86px}
 .lab-tile-title{font-size:clamp(20px,2.2vw,25px)}
 .lab-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lab-session-verdict{grid-column:1/-1;min-height:auto}
 .lab-session .lab-achievements{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 .lab-hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:22px}
 .lab-hero-stamp{display:none}
 .lab-hero h1{font-size:clamp(33px,5.5vw,45px)}
 .lab-lead{font-size:15px}
 .lab-shell-top{flex-direction:column;align-items:start;gap:10px}
 .lab-card-grid{gap:14px}
 .lab-tile{min-height:237px;padding:18px 17px 15px;border-radius:19px}
 .lab-tile-content{grid-template-columns:minmax(0,1fr);gap:5px}
 .lab-tile-illustration{grid-column:1;grid-row:1;justify-self:end;width:78px;height:68px;margin-top:-3px}
 .lab-tile-illustration svg{width:77px;height:77px}
 .lab-tile-title{grid-row:2;font-size:21px;max-width:260px}
 .lab-tile-description{grid-row:3;font-size:12px;margin-top:3px}
 .lab-tile-status{font-size:10px;padding:6px 8px}
 .lab-session{padding:23px 20px;border-radius:19px}
 .lab-session .lab-achievements{grid-template-columns:repeat(3,minmax(0,1fr))}
 .lab-session-notation{display:none}
 .lab-session-grid{gap:9px}
 .lab-session-stat{padding:16px 12px;min-height:130px}
 .lab-session-stat strong{font-size:30px}
 .lab-shell.lab-in-experiment .lab-panel{padding:22px 18px 27px}
 .lab-view-toolbar{padding:13px 18px}
}
@media(max-width:520px){
 .lab-hero{padding-top:22px;padding-bottom:23px}
 .lab-hero h1{font-size:clamp(33px,9vw,44px);margin-top:8px}
 .lab-hero .lab-lead{font-size:15px}
 .lab-hero .lab-notice{font-size:11px}
 .lab-hero-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:14px}
 .lab-hero-actions .lab-primary,.lab-hero-actions .lab-quiet{min-height:42px;font-size:12px;padding:10px 12px}
 .lab-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .lab-tile{min-height:188px;padding:17px 19px 14px}
 .lab-tile-content{grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto auto;gap:3px;margin:12px 0 8px}
 .lab-tile-title{grid-column:1;grid-row:1;font-size:23px;max-width:300px}
 .lab-tile-description{grid-column:1;grid-row:2;font-size:12px;margin-top:5px;max-width:280px}
 .lab-tile-illustration{grid-column:2;grid-row:1/3;width:95px;height:95px;justify-self:end;margin-top:0}
 .lab-tile-illustration svg{width:92px;height:92px}
 .lab-tile-bottom{padding-top:2px}
 .lab-tile-arrow{width:36px;height:36px}
 .lab-session{margin-top:23px;padding:18px 14px}
 .lab-session-heading h2{font-size:23px}
 .lab-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}
 .lab-session-stat{min-height:113px;padding:13px 12px}
 .lab-session-stat strong{font-size:29px}
 .lab-session-stat-icon{width:24px;height:24px;font-size:13px}
 .lab-session-stat:nth-child(3){grid-column:1/-1;min-height:90px}
 .lab-session-verdict{padding:16px 17px}
 .lab-session-verdict strong{font-size:23px}
 .lab-session .lab-achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .lab-session .lab-achievement{padding:10px;min-height:59px}
 .lab-view-toolbar{padding:11px 13px}
 .lab-view-indicator{font-size:11px;max-width:130px}
 .lab-back{padding:8px 11px;font-size:12px}
 .lab-shell.lab-in-experiment .lab-panel{padding:18px 13px 24px}
 .lab-shell.lab-in-experiment{border-radius:15px}
 .lab-aftercare{margin-top:21px}
}
@media(prefers-reduced-motion:reduce){.lab-tile{transition:none}.lab-shell.lab-in-experiment .lab-research-button{transition:none}}


/* Extended examination: physical figures, television-style knowledge round, satirical AI assistance. */
.lab-exam-extra{margin:13px 0 18px}
.lab-exam-extra[hidden]{display:none!important}
.lab-arrange{width:100%;padding:17px 14px;border-radius:16px;border:1px solid #dae5ec;background:linear-gradient(145deg,#f7fafd,#e9f3f7)}
.lab-arrange-lead{font-size:13px;color:#5d7286;margin:0 0 12px}
.lab-arrange-tray{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;padding:13px 10px;border:2px dashed #bdcedb;border-radius:13px;background:#fff}
.lab-piece{display:grid;place-items:center;flex:0 0 76px;height:78px;border:1px solid #aac9d7;border-bottom:5px solid #8cbbcd;border-radius:15px;background:linear-gradient(155deg,#e8f5fd,#cddfea);font:700 37px/1 var(--sans);color:#205477;box-shadow:0 8px 15px #1b456219;cursor:pointer;transition:transform .15s,box-shadow .15s}
.lab-piece:hover{transform:translateY(-3px);box-shadow:0 12px 17px #1b456224}
.lab-piece.is-picked{background:linear-gradient(135deg,#ffefd0,#fbd6a0);border-color:#cfa56c;border-bottom-color:#c28c45;color:#8d5823;transform:translateY(-4px)}
.lab-arrange>.lab-secondary{margin-top:14px;min-height:46px}
.lab-options--quiz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:radial-gradient(circle at 50% -22%,#32458a,#0d173c 73%);padding:20px;border-radius:0 0 18px 18px}
.lab-exam-main:has(.lab-options--quiz){background:#0d173c!important;border-color:#344d8c!important;color:#eff5ff!important;box-shadow:0 10px 30px #0d1f49a0!important}
.lab-exam-main:has(.lab-options--quiz) .lab-question{background:radial-gradient(circle at 50% 0%,#243477,#0d173c);margin:15px 0 0;padding:22px 20px;border-radius:16px 16px 0 0;text-align:center}
.lab-exam-main:has(.lab-options--quiz) .lab-question h4{font:750 12px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#b7c9f5;margin-bottom:8px}
.lab-exam-main:has(.lab-options--quiz) .lab-question p{font:600 clamp(17px,2.3vw,23px)/1.5 var(--serif);color:#fff}
.lab-exam-main:has(.lab-options--quiz) .lab-exam-counter{color:#c5cfe8}
.lab-exam-main:has(.lab-options--quiz) .lab-progress{background:#344575}
.lab-exam-main:has(.lab-options--quiz) .lab-progress span{background:#d2a74e}
.lab-quiz-choice{position:relative;display:flex;align-items:center;gap:10px;text-align:left;min-height:69px;padding:12px 19px;border:2px solid #b79552;border-radius:17px 36px 17px 36px;background:linear-gradient(130deg,#172755,#101d45);color:#edf2ff;box-shadow:inset 0 1px 1px #ffffff1b;line-height:1.35;font-size:14px;font-weight:600;transition:background .16s,border-color .16s}
.lab-quiz-choice:hover:not(:disabled){background:#243f7c;border-color:#ffe3a1}
.lab-quiz-letter{font:800 15px var(--sans);color:#e7b45d;flex:0 0 23px}
.lab-quiz-answer{flex:1}
.lab-quiz-choice.is-selected{background:#7f5621;border-color:#ffd382;color:#fff}
.lab-quiz-choice.is-correct{background:#21654c!important;border-color:#7fdfaa!important;color:#fff!important;opacity:1!important}
.lab-quiz-choice.is-wrong{background:#852e38!important;border-color:#f4a3a3!important;color:#fff!important;opacity:1!important}
.lab-quiz-choice.is-eliminated{opacity:.25!important;cursor:default}
.lab-exam-main:has(.lab-options--quiz) .lab-exam-extra{background:#101d45;color:#e2eaff;padding:15px 17px 3px;margin:0;border-radius:0 0 3px 3px}
.lab-quiz-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.16em;font-weight:800;color:#e4ba72}
.lab-quiz-edition{font-size:11px;letter-spacing:0;color:#b4c8f4}
.lab-quiz-note{font-size:12px;line-height:1.55;color:#b4c4e6;margin:11px 0 13px}
.lab-quiz-aids{display:flex;gap:8px;flex-wrap:wrap}
.lab-quiz-aid{background:#22386b;border:1px solid #829ac5;color:#f2f6ff;border-radius:999px;min-height:40px;padding:8px 11px;font-size:12px;line-height:1.3;font-weight:750}
.lab-quiz-aid:hover:not(:disabled){background:#34538c}
.lab-quiz-aid.is-used,.lab-quiz-aid:disabled{opacity:.37;cursor:default;text-decoration:line-through}
.lab-quiz-aid-output{font-size:13px;line-height:1.6;color:#f5e2bc;padding:7px 0 0}
.lab-quiz-aid-output:empty{display:none}
.lab-quiz-poll{display:grid;gap:5px;margin:9px 0 5px}
.lab-quiz-poll-row{display:grid;grid-template-columns:minmax(80px,1.2fr) minmax(50px,1.6fr) 40px;align-items:center;gap:8px;font-size:11px}
.lab-quiz-poll-bar{height:8px;border-radius:5px;background:#314572;overflow:hidden}.lab-quiz-poll-bar span{display:block;height:100%;background:#e0b660;border-radius:5px}
.lab-quiz-result{font-size:13px;line-height:1.65;color:#e5d19e;padding:6px 0}
.lab-exam-main:has(.lab-options--quiz) #exam-feedback{color:#e5d19e;padding:0 10px}
.lab-exam-main:has(.lab-options--quiz) .lab-exam-actions{border-top-color:#344b77}
.lab-exam-main:has(.lab-options--quiz) .lab-exam-actions .lab-quiet{color:#b8cbe9}
.lab-exam-main:has(.lab-options--quiz) #exam-next{margin:17px 0 11px;border-color:#cda85a;background:#e2b969;color:#30251a}
.lab-exam-main:has(.lab-options--quiz) #exam-next:hover{background:#f3cc7c}
.lab-exam-main:has(.lab-options--quiz) .lab-secondary{background:#223d73;color:#f9fbff;border-color:#789dce}
.lab-assist-open{overflow:hidden}
.lab-assist-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px}
.lab-assist-modal[hidden]{display:none!important}
.lab-assist-shade{position:absolute;inset:0;background:#0d233aca;backdrop-filter:blur(5px)}
.lab-assist-dialog{position:relative;width:min(100%,535px);max-height:min(95vh,760px);overflow:auto;background:#fff;border-radius:23px;box-shadow:0 30px 90px #09172888;padding:24px 27px 23px;color:#233c56;z-index:1;outline:1px solid #d8e5ed}
.lab-assist-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;letter-spacing:.14em;font-weight:850;color:#7691a7}
.lab-assist-close{border:0;border-radius:12px;font:400 29px/1 var(--sans);background:#eff4f8;color:#4c6780;width:42px;height:42px;display:grid;place-items:center}
.lab-assist-close:hover{background:#dceaf3}
.lab-assist-step{font:800 11px var(--sans);letter-spacing:.12em;color:#a16a3a;margin:12px 0 7px}
.lab-assist-dialog h2{font:600 clamp(25px,4vw,34px)/1.23 var(--serif);margin:0 0 10px;color:#183b57}
.lab-assist-dialog>p:not(.lab-assist-disclaimer){font-size:14px;line-height:1.6;color:#596e80;margin:0}
.lab-assist-stage{min-height:180px;margin:15px 0 18px;padding:18px 15px;border:1px solid #dfe8ee;border-radius:16px;background:linear-gradient(140deg,#f9fbfd,#edf4f9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.lab-assist-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.lab-assist-btn{min-height:45px;padding:11px 16px;font-size:14px;font-weight:750;border-radius:12px;transition:background .16s}
.lab-assist-btn.is-primary{background:#235d83;border:1px solid #235d83;color:#fff}
.lab-assist-btn.is-secondary{background:#fff;border:1px solid #c0d3e2;color:#235a7c}
.lab-assist-btn:hover:not(:disabled){filter:brightness(.94)}
.lab-assist-btn:disabled{opacity:.45;cursor:not-allowed}
.lab-assist-disclaimer{font-size:11px;line-height:1.6;color:#8b98a3;margin:20px 0 0;text-align:center}
.lab-assist-status{display:grid;gap:15px;justify-items:center;font-size:13px;color:#54728b}
.lab-assist-spinner{height:52px;width:52px;border-radius:50%;border:5px solid #d5e4ef;border-top-color:#2c74a3;animation:vm-assist-spin .8s linear infinite}
@keyframes vm-assist-spin{to{transform:rotate(360deg)}}
.lab-assist-checkbox{display:flex;align-items:center;gap:14px;border:1px solid #cbdde9;background:#fff;border-radius:15px;padding:18px 22px;font-size:17px;color:#233c56;font-weight:700;cursor:pointer}
.lab-assist-checkbox input{width:27px;height:27px;accent-color:#20628a}
.lab-assist-instruction{font-size:13px;line-height:1.6;color:#566f82;text-align:center}
.lab-assist-colors{display:flex;justify-content:center;gap:23px;margin:8px 0;align-items:center}
.lab-assist-color{width:124px;height:124px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px #c0d0dd,0 11px 20px #173b5520;font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s}
.lab-assist-color:hover:not(:disabled){transform:scale(1.06)}
.lab-assist-color.is-blue{background:#2768d1;color:#fff}
.lab-assist-color.is-red{background:#d64b4b;color:#fff}
.lab-assist-color:disabled{cursor:default;opacity:.65}
.lab-assist-report{font-size:12px;text-align:center;color:#5b6d7f;margin:4px 0 0;min-height:17px}
.lab-assist-timer{display:flex;align-items:center;gap:10px;justify-content:center}
.lab-assist-timer span{font-size:12px;color:#748493}
.lab-assist-dial{--dial-progress:100%;height:54px;width:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2a739d var(--dial-progress),#dbe7ef 0);position:relative}
.lab-assist-dial:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#f7fafc}
.lab-assist-dial strong{z-index:1;font-size:13px;color:#345f7a;font-variant-numeric:tabular-nums}
.lab-assist-lamps{display:flex;gap:13px;margin-top:2px}
.lab-assist-lamps i{height:17px;width:17px;border-radius:50%;display:block;background:#a5cde4;box-shadow:0 0 0 4px #fff;border:1px solid #fff;animation:vm-assist-lamp 1.1s infinite;animation-delay:calc(var(--lamp)*.14s)}
.lab-assist-lamps i:nth-child(3n+1){background:#eacb83}
.lab-assist-lamps i:nth-child(3n+2){background:#8fc6ba}
.lab-assist-lamps i:nth-child(3n){background:#b1a8e4}
@keyframes vm-assist-lamp{0%,75%,100%{opacity:.22;transform:scale(.7)}30%{opacity:1;transform:scale(1.12)}}
.lab-assist-clap{font:700 70px/1.4 var(--serif);color:#357096;letter-spacing:-.04em}
.lab-assist-conclusion{padding:12px 16px;background:#fffdf6;border:1px solid #e5d6bc;border-radius:12px;font-size:14px;line-height:1.65;color:#4a5360}
.lab-assist-conclusion strong{display:block;letter-spacing:.13em;font-size:10px;color:#986d3b;margin-bottom:5px}
.lab-assist-conclusion p{margin:8px 0}
.lab-assist-copy-success{font-size:12px;color:#2f765a;text-align:center}
@media(max-width:680px){
 .lab-options--quiz{grid-template-columns:minmax(0,1fr);padding:13px;gap:9px}
 .lab-quiz-choice{min-height:61px;padding:11px 14px}
 .lab-exam-main:has(.lab-options--quiz){padding:12px!important}
 .lab-quiz-aids{gap:6px}
 .lab-quiz-aid{font-size:11px;flex:1 1 45%;min-height:43px}
 .lab-arrange-tray{gap:8px}
 .lab-piece{flex-basis:66px;height:70px;font-size:33px}
 .lab-assist-dialog{padding:20px 16px 18px;border-radius:18px}
 .lab-assist-colors{gap:12px}
 .lab-assist-color{width:107px;height:107px}
 .lab-assist-stage{padding:14px 10px}
}
@media(prefers-reduced-motion:reduce){
 .lab-assist-spinner,.lab-assist-lamps i{animation:none}
 .lab-piece,.lab-quiz-choice,.lab-assist-color{transition:none}
}


/* Full-width tactile geometry stage and better keyboard focus in television quiz. */
.lab-options:has(.lab-arrange){grid-template-columns:minmax(0,1fr)}
.lab-arrange{grid-column:1/-1}
.lab-quiz-choice:focus-visible,.lab-quiz-aid:focus-visible,.lab-assist-btn:focus-visible,.lab-assist-color:focus-visible,.lab-piece:focus-visible{outline:3px solid #56a5ff;outline-offset:3px}
.lab-quiz-choice.is-selected:not(.is-wrong):not(.is-correct){background:#86652e;border-color:#fbdba0}
.lab-assist-color.is-blue:focus-visible,.lab-assist-color.is-red:focus-visible{outline-color:#253f5b}
@media(max-width:520px){.lab-arrange{padding:12px 8px}.lab-piece{flex-basis:58px;height:62px;font-size:28px}}


/* v10 • VesninMed Laboratory / mobile-first application dashboard. */
body[data-page="lab"]{background:#eaf0fb}
body[data-page="lab"] .lab-main{--lab-ui:#132b54;--lab-deep:#1323ac;--lab-sky:#f3f7ff;--lab-card:#fff;--lab-grey:#667892;--lab-radius:22px;background:linear-gradient(180deg,#e8efff 0%,#f0f5ff 58%,#f9fbff 100%);color:var(--lab-ui);padding:22px 0 58px;min-height:70vh;font-family:var(--sans)}
body[data-page="lab"] .lab-main *,body[data-page="lab"] .lab-main *::before,body[data-page="lab"] .lab-main *::after{box-sizing:border-box}
body[data-page="lab"] .lab-main button{font-family:var(--sans);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
body[data-page="lab"] .lab-main [hidden]{display:none!important}
body[data-page="lab"] .lab-hero,body[data-page="lab"] .lab-shell{width:min(calc(100% - 36px),1130px);margin-inline:auto}
body[data-page="lab"] .lab-hero{position:relative;display:block;min-height:224px;background:linear-gradient(118deg,#1019ad 0%,#192bbb 55%,#314fde 100%);color:#fff;border-radius:30px 30px 0 0;padding:30px 35px 76px;isolation:isolate;overflow:hidden;box-shadow:0 13px 40px #1b3b9825}
body[data-page="lab"] .lab-hero::before{content:"";position:absolute;z-index:-1;inset:-130px -55px auto auto;width:380px;height:380px;border:1px solid #ffffff27;border-radius:50%;box-shadow:0 0 0 43px #fff00005,0 0 0 95px #ffffff0a}
body[data-page="lab"] .lab-hero::after{content:"";position:absolute;z-index:-1;left:-50px;bottom:-175px;width:270px;height:270px;border-radius:50%;background:#649dff18}
body[data-page="lab"] .lab-hero-content{position:relative;max-width:780px;z-index:1}
body[data-page="lab"] .lab-hero .lab-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#d5e1ff;font:750 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
body[data-page="lab"] .lab-hero-dot{display:block;height:8px;width:8px;background:#86f2c7;border-radius:100%;box-shadow:0 0 0 4px #86f2c72a}
body[data-page="lab"] .lab-hero h1{max-width:750px;margin:13px 0 10px;color:#fff;font:650 clamp(31px,3.7vw,48px)/1.13 var(--serif);letter-spacing:-.035em}
body[data-page="lab"] .lab-hero h1 em{font-style:normal;color:#b6dcff}
body[data-page="lab"] .lab-hero .lab-lead{max-width:620px;color:#e5ecff;font:450 14px/1.58 var(--sans);margin:0;letter-spacing:.005em}
body[data-page="lab"] .lab-hero-actions{margin:16px 0 0;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
body[data-page="lab"] .lab-hero-new{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:#fff;color:#1b36b4;border:0;border-radius:12px;min-height:42px;padding:9px 16px;font-size:13px;font-weight:800;box-shadow:0 4px 0 #b9c6ef,0 9px 22px #050a5d27;transition:transform .14s,box-shadow .14s}
body[data-page="lab"] .lab-hero-new:hover{background:#f6f9ff;transform:translateY(-2px);box-shadow:0 6px 0 #b9c6ef,0 12px 25px #050a5d28}
body[data-page="lab"] .lab-hero-new:active{transform:translateY(3px);box-shadow:0 1px 0 #b9c6ef,0 3px 8px #050a5d20}
body[data-page="lab"] .lab-hero-new>span{font-size:18px;line-height:1}
body[data-page="lab"] .lab-hero-caption{font-size:11px;color:#d4dcff}
body[data-page="lab"] .lab-hero-art{position:absolute;right:56px;top:42px;width:165px;height:165px;display:grid;place-items:center;opacity:.55;pointer-events:none}
body[data-page="lab"] .lab-orbit{position:absolute;inset:15px;border:1px solid #bbdaff80;border-radius:42%;transform:rotate(26deg)}
body[data-page="lab"] .lab-orbit-two{transform:rotate(-31deg);inset:27px;border-color:#8fd0ff94}
body[data-page="lab"] .lab-hero-art-symbol{font:700 93px/.9 var(--serif);color:#d0e4ff}
body[data-page="lab"] .lab-hero-art-star{position:absolute;right:-9px;top:10px;font-size:34px;color:#fff5b8}
body[data-page="lab"] .lab-shell{position:relative;z-index:2;margin-top:-40px;padding:25px 29px 30px;background:#f4f7ff;border:1px solid #ffffffcf;border-radius:28px;box-shadow:0 21px 56px #19368c21;overflow:visible}
body[data-page="lab"] .lab-shell-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 19px;padding:0;border:0;min-width:0}
body[data-page="lab"] .lab-shell-heading{min-width:0}
body[data-page="lab"] .lab-shell-heading .lab-kicker{margin:0 0 3px;color:#6574a0;font:750 10px/1.5 var(--sans);letter-spacing:.1em}
body[data-page="lab"] .lab-shell-top h2{font:700 clamp(23px,2.7vw,30px)/1.22 var(--sans);margin:0;color:#142b58;letter-spacing:-.025em}
body[data-page="lab"] .lab-case{display:flex;align-items:center;gap:9px;white-space:normal;background:#fff;border:1px solid #e8edf7;border-radius:12px;padding:6px;min-height:42px;box-shadow:0 5px 14px #263c7f0e;color:#73819a;font-size:12px}
body[data-page="lab"] .lab-case>span{padding:0 3px 0 9px;white-space:nowrap}
body[data-page="lab"] .lab-case strong{font:800 13px var(--sans);color:#283d80;margin-left:3px}
body[data-page="lab"] .lab-case button{min-height:34px;padding:7px 10px;background:#ecf3ff;border:0;color:#2444ab;border-radius:9px;text-decoration:none;font:800 12px var(--sans)}
body[data-page="lab"] .lab-case button:hover{background:#dbe9ff}
body[data-page="lab"] .lab-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;align-items:stretch}
body[data-page="lab"] .lab-card-grid>.lab-tile{--tile-theme:#315bd0;--tile-pale:#e8efff;--tile-recess:#d6e1f4;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;position:relative;min-width:0;width:100%;min-height:244px;height:auto;max-width:none;padding:17px 16px 14px;text-align:left;background:#fff;color:#182f53;border:1px solid #f9fbff;border-radius:21px;box-shadow:0 5px 0 #dbe4f5,0 11px 20px #182e6719;isolation:isolate;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
body[data-page="lab"] .lab-card-grid>.lab-tile:before{content:none}
body[data-page="lab"] .lab-card-grid>.lab-tile--exam{--tile-theme:#2477a6;--tile-pale:#e2f5ff;--tile-recess:#c9e4f2}
body[data-page="lab"] .lab-card-grid>.lab-tile--calc{--tile-theme:#7161c9;--tile-pale:#efebff;--tile-recess:#ded6f5}
body[data-page="lab"] .lab-card-grid>.lab-tile--queue{--tile-theme:#bc7637;--tile-pale:#fff0d8;--tile-recess:#f0dbc3}
body[data-page="lab"] .lab-card-grid>.lab-tile--button{--tile-theme:#2b957b;--tile-pale:#dff8ee;--tile-recess:#c7e9db}
body[data-page="lab"] .lab-card-grid>.lab-tile:hover{background:#fff;transform:translateY(-3px);box-shadow:0 8px 0 #dbe4f5,0 17px 24px #182e6726}
body[data-page="lab"] .lab-card-grid>.lab-tile:active{transform:translateY(4px) scale(.995);box-shadow:0 1px 0 #dbe4f5,0 5px 10px #182e6717}
body[data-page="lab"] .lab-card-grid>.lab-tile:focus-visible{outline:3px solid #167dd4;outline-offset:3px}
body[data-page="lab"] .lab-tile-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}
body[data-page="lab"] .lab-tile-index{display:block;color:#8491ab;letter-spacing:.09em;font:800 10px/1.3 var(--sans);white-space:nowrap}
body[data-page="lab"] .lab-tile-arrow{display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;border-radius:9px;color:var(--tile-theme);background:var(--tile-pale);font:750 16px/1 var(--sans);box-shadow:none}
body[data-page="lab"] .lab-card-grid .lab-tile-illustration{display:grid;place-items:center;width:76px;height:76px;min-height:76px;max-width:76px;margin:13px auto 11px;grid-row:auto;grid-column:auto;background:var(--tile-pale);border-radius:19px;filter:none;box-shadow:inset 0 -2px 0 var(--tile-recess);position:relative;flex:0 0 auto}
body[data-page="lab"] .lab-card-grid .lab-tile-illustration svg{display:block;width:54px!important;height:54px!important;max-width:54px;max-height:54px;overflow:visible;position:static;flex:none;transform:none}
body[data-page="lab"] .lab-card-grid .lab-tile-title{display:block;width:100%;min-width:0;max-width:none;min-height:47px;margin:0;text-align:center;color:#162e55;letter-spacing:-.02em;font:800 clamp(15px,1.35vw,18px)/1.26 var(--sans);overflow-wrap:normal;word-break:normal;hyphens:auto;grid-row:auto;grid-column:auto}
body[data-page="lab"] .lab-card-grid .lab-tile-type{display:block;margin:7px 0 0;font:550 12px/1.35 var(--sans);opacity:1;color:#7a879b;text-align:center;letter-spacing:0;min-height:15px}
body[data-page="lab"] .lab-card-grid .lab-tile-status{display:block;align-self:center;max-width:100%;min-width:0;margin:12px 0 0;padding:6px 10px;border:0;border-radius:99px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--tile-pale);color:var(--tile-theme);font:750 10px/1.25 var(--sans);letter-spacing:0;box-shadow:none}
body[data-page="lab"] .lab-card-grid .lab-tile-status::before{content:none}
body[data-page="lab"] .lab-session{background:#fff;border:1px solid #ecf0f8;border-radius:22px;box-shadow:0 5px 0 #e3e9f6,0 14px 29px #233a7112;padding:24px 25px;margin:29px 0 0}
body[data-page="lab"] .lab-session-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
body[data-page="lab"] .lab-session-heading .lab-kicker{font:750 10px/1.5 var(--sans);letter-spacing:.09em;color:#6e82a9}
body[data-page="lab"] .lab-session-heading h2{margin:2px 0 0;font:800 22px/1.25 var(--sans);color:#18345b;letter-spacing:-.02em}
body[data-page="lab"] .lab-session-notation{font:600 11px/1.4 var(--sans);color:#8190a8;text-align:right}
body[data-page="lab"] .lab-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(195px,1.45fr);gap:10px;margin-top:20px}
body[data-page="lab"] .lab-session-stat{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:121px;margin:0;padding:15px 13px;background:#f1f6ff;border:0;border-radius:15px}
body[data-page="lab"] .lab-session-stat:nth-child(1){background:#ecf3ff}
body[data-page="lab"] .lab-session-stat:nth-child(2){background:#eff9f8}
body[data-page="lab"] .lab-session-stat:nth-child(3){background:#fff7ed}
body[data-page="lab"] .lab-session-stat-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:#fff;color:#315ca2;font-size:17px}
body[data-page="lab"] .lab-session-stat strong{font:800 clamp(25px,3vw,33px)/1.1 var(--sans);letter-spacing:-.045em;color:#182f58;margin:1px 0}
body[data-page="lab"] .lab-session-stat>span:last-child{font:600 11px/1.35 var(--sans);color:#61738c}
body[data-page="lab"] .lab-session-verdict{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:121px;padding:15px 18px;border:0;border-radius:15px;background:linear-gradient(120deg,#e9edff,#f1f4ff)}
body[data-page="lab"] .lab-session-commission{font:800 10px/1.4 var(--sans);letter-spacing:.08em;color:#697ca9}
body[data-page="lab"] .lab-session-verdict strong{font:750 21px/1.25 var(--sans);color:#263979;margin:7px 0 4px}
body[data-page="lab"] .lab-session-verdict p{font:500 12px/1.48 var(--sans);color:#667894;margin:0}
body[data-page="lab"] .lab-session-awards{margin:21px 0 0;padding:17px 0 0;border-top:1px solid #e8eef7}
body[data-page="lab"] .lab-session-awards-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
body[data-page="lab"] .lab-session-awards-head h3{font:800 15px/1.3 var(--sans);margin:0;color:#233d66}
body[data-page="lab"] .lab-session-awards-head p{font:500 11px/1.4 var(--sans);margin:3px 0 0;color:#8190a3}
body[data-page="lab"] .lab-session-awards-total{display:inline-block;white-space:nowrap;border-radius:20px;padding:6px 10px;background:#edf4ff;color:#30569f;font:750 11px/1.3 var(--sans)}
body[data-page="lab"] .lab-session .lab-achievements{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 0;min-width:0}
body[data-page="lab"] .lab-session .lab-achievement{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;max-width:100%;min-width:0;min-height:83px;flex:none;text-align:center;padding:10px 6px;border:0;background:#f5f7fb;border-radius:13px;box-shadow:inset 0 -2px 0 #e3e9f1;color:#8290a0}
body[data-page="lab"] .lab-session .lab-achievement strong{display:block;margin:0;font:750 11px/1.35 var(--sans);color:#687b94;overflow-wrap:anywhere}
body[data-page="lab"] .lab-session .lab-achievement span{display:block;font:500 10px/1.25 var(--sans);color:#909caa}
body[data-page="lab"] .lab-session .lab-achievement.unlocked{background:#fff6df;box-shadow:inset 0 -2px 0 #f0d9a9}
body[data-page="lab"] .lab-session .lab-achievement.unlocked strong{color:#8c6326}
body[data-page="lab"] .lab-session .lab-achievement.unlocked span{color:#a28356}
body[data-page="lab"] .lab-aftercare{width:min(calc(100% - 36px),1130px);margin:22px auto 0}
body[data-page="lab"] .lab-aftercare p{margin:0;color:#7e8ba1;font:500 12px/1.6 var(--sans)}
/* Secondary screens reuse the same component language. */
body[data-page="lab"] .lab-shell.lab-in-experiment{padding:0;margin-top:-40px;border:1px solid #fff;background:#fff;box-shadow:0 20px 48px #223b8218;border-radius:24px;overflow:hidden}
body[data-page="lab"] .lab-shell.lab-in-experiment .lab-shell-top{display:none}
body[data-page="lab"] .lab-view-toolbar{padding:14px 23px;background:#f5f7ff;border-bottom:1px solid #e8ecf6;gap:10px}
body[data-page="lab"] .lab-back{background:#fff;border:1px solid #edf0fa;color:#2545ab;border-radius:12px;box-shadow:0 3px 0 #e0e6f6;min-height:44px;font:800 13px/1.2 var(--sans);padding:10px 14px}
body[data-page="lab"] .lab-back:active{transform:translateY(2px);box-shadow:0 1px 0 #e0e6f6}
body[data-page="lab"] .lab-view-indicator{font:650 12px/1.4 var(--sans);color:#7a87a3}
body[data-page="lab"] .lab-shell.lab-in-experiment .lab-panel{padding:27px 28px 31px;background:#fff}
body[data-page="lab"] .lab-panel-intro .lab-kicker{color:#7183a5}
body[data-page="lab"] .lab-panel-intro h3{color:#20365f}
body[data-page="lab"] .lab-panel-intro p:not(.lab-kicker){color:#65738c}
body[data-page="lab"] .lab-primary{background:#2444c5;color:#fff;border:0;border-radius:12px;box-shadow:0 3px 0 #172c8d;font-weight:750;min-height:46px}
body[data-page="lab"] .lab-primary:hover{background:#1d38a7}
body[data-page="lab"] .lab-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #172c8d}
body[data-page="lab"] .lab-secondary{background:#fff;color:#2b4ca7;border:1px solid #dbe5f7;border-radius:12px;box-shadow:0 3px 0 #e2e8f6;font-weight:750;min-height:46px}
body[data-page="lab"] .lab-secondary:active{transform:translateY(2px);box-shadow:0 1px 0 #e2e8f6}
body[data-page="lab"] .lab-quiet{border-radius:11px;color:#657694}
body[data-page="lab"] .lab-option{border-radius:12px;min-height:58px;background:#fff;border:1px solid #d8e3f5;box-shadow:0 3px 0 #e5eaf5;color:#18345e;font-weight:650;transition:background .15s,transform .15s}
body[data-page="lab"] .lab-option:hover:not(:disabled){background:#f0f6ff}
body[data-page="lab"] .lab-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #e5eaf5}
body[data-page="lab"] .lab-main select,body[data-page="lab"] .lab-main input:not([type="checkbox"]):not([type="range"]){border:1px solid #d9e2f1;border-radius:11px;background:#fff;color:#243958;min-height:46px}
body[data-page="lab"] .lab-exam-main,body[data-page="lab"] .lab-exam-aside,body[data-page="lab"] .lab-logic-paper{border-radius:16px}
body[data-page="lab"] .lab-research-button{border-radius:50%;box-shadow:0 9px 0 #1d4a94,0 21px 33px #1f3a6c24}
body[data-page="lab"] .lab-research-button:active{transform:translateY(7px);box-shadow:0 2px 0 #1d4a94,0 6px 11px #1f3a6c20}
@media(max-width:1050px){
 body[data-page="lab"] .lab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 body[data-page="lab"] .lab-card-grid>.lab-tile{min-height:218px}
 body[data-page="lab"] .lab-session-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body[data-page="lab"] .lab-session-verdict{grid-column:1/-1;min-height:95px}
 body[data-page="lab"] .lab-session .lab-achievements{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
 body[data-page="lab"] .lab-main{padding:12px 0 45px}
 body[data-page="lab"] .lab-hero,body[data-page="lab"] .lab-shell,body[data-page="lab"] .lab-aftercare{width:calc(100% - 24px);max-width:600px}
 body[data-page="lab"] .lab-hero{padding:21px 20px 58px;min-height:205px;border-radius:22px 22px 0 0}
 body[data-page="lab"] .lab-hero h1{font-size:clamp(29px,6vw,37px);margin:11px 0 9px;max-width:470px}
 body[data-page="lab"] .lab-hero .lab-lead{font-size:12px;line-height:1.48;max-width:440px}
 body[data-page="lab"] .lab-hero .lab-eyebrow{font-size:9px}
 body[data-page="lab"] .lab-hero-art{right:5px;top:14px;opacity:.16}
 body[data-page="lab"] .lab-hero-actions{margin:13px 0 0}
 body[data-page="lab"] .lab-hero-new{min-height:38px;padding:7px 12px;font-size:12px}
 body[data-page="lab"] .lab-hero-caption{font-size:10px}
 body[data-page="lab"] .lab-shell{margin-top:-35px;padding:19px 15px 21px;border-radius:21px}
 body[data-page="lab"] .lab-shell-top{align-items:flex-start;gap:12px;margin-bottom:17px}
 body[data-page="lab"] .lab-shell-top h2{font-size:22px}
 body[data-page="lab"] .lab-case{font-size:11px}
 body[data-page="lab"] .lab-case strong{font-size:12px}
 body[data-page="lab"] .lab-case button{font-size:11px;padding-inline:7px}
 body[data-page="lab"] .lab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body[data-page="lab"] .lab-card-grid>.lab-tile{min-height:208px;padding:11px 10px 12px;border-radius:17px;box-shadow:0 4px 0 #dbe4f5,0 8px 15px #182e6712}
 body[data-page="lab"] .lab-card-grid>.lab-tile:hover{transform:none;box-shadow:0 4px 0 #dbe4f5,0 8px 15px #182e6712}
 body[data-page="lab"] .lab-card-grid>.lab-tile:active{transform:translateY(3px);box-shadow:0 1px 0 #dbe4f5,0 4px 8px #182e6712}
 body[data-page="lab"] .lab-card-grid .lab-tile-illustration{width:60px;height:60px;min-height:60px;max-width:60px;margin:10px auto 8px;border-radius:16px}
 body[data-page="lab"] .lab-card-grid .lab-tile-illustration svg{width:45px!important;height:45px!important;max-height:45px;max-width:45px}
 body[data-page="lab"] .lab-card-grid .lab-tile-title{font-size:clamp(13px,3.8vw,16px);min-height:39px;line-height:1.22}
 body[data-page="lab"] .lab-card-grid .lab-tile-type{font-size:10px;min-height:14px;margin-top:5px}
 body[data-page="lab"] .lab-card-grid .lab-tile-index{font-size:9px}
 body[data-page="lab"] .lab-card-grid .lab-tile-arrow{flex-basis:24px;width:24px;height:24px;border-radius:8px;font-size:14px}
 body[data-page="lab"] .lab-card-grid .lab-tile-status{font-size:9px;padding:5px 8px;margin-top:10px}
 body[data-page="lab"] .lab-session{padding:17px 14px;margin-top:19px;border-radius:18px}
 body[data-page="lab"] .lab-session-heading h2{font-size:20px}
 body[data-page="lab"] .lab-session-notation{display:none}
 body[data-page="lab"] .lab-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}
 body[data-page="lab"] .lab-session-stat{min-height:102px;padding:10px 9px;border-radius:12px;gap:3px}
 body[data-page="lab"] .lab-session-stat strong{font-size:25px}
 body[data-page="lab"] .lab-session-stat-icon{width:22px;height:22px;flex-basis:22px;font-size:14px}
 body[data-page="lab"] .lab-session-stat>span:last-child{font-size:10px}
 body[data-page="lab"] .lab-session-verdict{grid-column:1/-1;min-height:81px;padding:12px 14px;border-radius:12px}
 body[data-page="lab"] .lab-session-verdict strong{font-size:19px;margin:3px 0}
 body[data-page="lab"] .lab-session-verdict p{font-size:11px}
 body[data-page="lab"] .lab-session-awards{margin-top:15px;padding-top:13px}
 body[data-page="lab"] .lab-session .lab-achievements{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 body[data-page="lab"] .lab-session .lab-achievement{min-height:73px;padding:8px 5px;border-radius:11px}
 body[data-page="lab"] .lab-session .lab-achievement strong{font-size:10px}
 body[data-page="lab"] .lab-session .lab-achievement span{font-size:9px}
 body[data-page="lab"] .lab-shell.lab-in-experiment{margin-top:-35px;border-radius:19px}
 body[data-page="lab"] .lab-shell.lab-in-experiment .lab-panel{padding:19px 13px 23px}
 body[data-page="lab"] .lab-view-toolbar{padding:10px 12px}
 body[data-page="lab"] .lab-view-indicator{font-size:10px}
 body[data-page="lab"] .lab-panel-intro h3{font-size:25px}
 body[data-page="lab"] .lab-main .lab-exam-main{padding:13px}
 body[data-page="lab"] .lab-hero-art{display:none}
 /* Scope shared site header refinements to the playful laboratory only. */
 body[data-page="lab"] .vm-header-inner{height:auto;min-height:61px;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding-block:9px}
 body[data-page="lab"] .vm-nav{grid-row:2;grid-column:1/-1;justify-self:stretch;width:100%;display:flex;justify-content:space-between;gap:2px;overflow-x:auto}
 body[data-page="lab"] .vm-nav>a{padding:6px 5px;min-height:34px;font-size:clamp(11px,3.1vw,13px)}
 body[data-page="lab"] .vm-logo{font-size:21px}
 body[data-page="lab"] .vm-header-actions{grid-column:2;grid-row:1}
}
@media(max-width:375px){
 body[data-page="lab"] .lab-hero,body[data-page="lab"] .lab-shell,body[data-page="lab"] .lab-aftercare{width:calc(100% - 16px)}
 body[data-page="lab"] .lab-hero{padding:18px 15px 58px}
 body[data-page="lab"] .lab-hero h1{font-size:28px}
 body[data-page="lab"] .lab-hero .lab-lead{font-size:11px}
 body[data-page="lab"] .lab-shell{padding-inline:10px}
 body[data-page="lab"] .lab-card-grid{gap:9px}
 body[data-page="lab"] .lab-card-grid>.lab-tile{min-height:199px;padding:9px 7px 10px}
 body[data-page="lab"] .lab-card-grid .lab-tile-title{font-size:13px}
 body[data-page="lab"] .lab-card-grid .lab-tile-type{font-size:9px}
 body[data-page="lab"] .lab-case{gap:4px}
 body[data-page="lab"] .lab-case>span{padding-left:4px}
 body[data-page="lab"] .lab-case button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){body[data-page="lab"] .lab-card-grid>.lab-tile,body[data-page="lab"] .lab-hero-new{transition:none}}

/* Live task state: reassuring, discrete, legible on small screens. */
body[data-page="lab"] .lab-card-grid>.lab-tile[data-state="active"] .lab-tile-status{background:#eaf2ff;color:#365ac0}
body[data-page="lab"] .lab-card-grid>.lab-tile[data-state="done"] .lab-tile-status{background:#e1f7e9;color:#217a51}
body[data-page="lab"] .lab-card-grid>.lab-tile[data-state="done"] .lab-tile-status::after{content:" ✓";font-weight:900}


/* Realistic push button: the metal housing never moves; only the red cap changes frames. */
body[data-page="lab"] #research-button.lab-research-button {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: clamp(156px, 24vw, 190px);
  height: clamp(156px, 24vw, 190px);
  min-width: 0;
  min-height: 0;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: url('/assets/button-base.webp?v=1') center / 100% 100% no-repeat;
  color: #fff;
  box-shadow: none;
  transform: none;
  transition: none;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
body[data-page="lab"] #research-button.lab-research-button:active {
  box-shadow: none;
  transform: none;
}
body[data-page="lab"] #research-button.lab-research-button::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('/assets/button-caps.webp?v=1') left center / 300% 100% no-repeat;
  pointer-events: none;
}
body[data-page="lab"] #research-button.lab-research-button[data-frame="1"]::before { background-position: 50% center; }
body[data-page="lab"] #research-button.lab-research-button[data-frame="2"]::before { background-position: 100% center; }
body[data-page="lab"] #research-button.lab-research-button > span,
body[data-page="lab"] #research-button.lab-research-button > small {
  position: relative;
  z-index: 1;
  pointer-events: none;
  color: #fff;
  text-shadow: 0 1px 3px #550408bf, 0 1px 8px #55040872;
}
body[data-page="lab"] #research-button.lab-research-button > span {
  font-size: clamp(19px, 3vw, 23px);
  letter-spacing: .075em;
}
body[data-page="lab"] #research-button.lab-research-button > small {
  font-size: clamp(10px, 1.3vw, 11px);
  letter-spacing: .01em;
}
body[data-page="lab"] #research-button.lab-research-button:focus-visible {
  outline: 3px solid #177ab5;
  outline-offset: 3px;
}
