.lab-hero {padding:28px;border-radius:24px;background:linear-gradient(120deg,#e4f7f1,#edf0ff 65%,#fff1dd);margin-bottom:22px;position:relative;overflow:hidden}
.lab-hero h1{margin:8px 0;font-size:clamp(28px,4vw,42px)}
.lab-eyebrow{font-size:12px;letter-spacing:2px;color:#087b71;font-weight:800}
.lab-hero p{max-width:760px;color:#536078;margin-bottom:0}
.lab-scenarios,.lab-actions,.lab-tabs,.lab-shocks{display:flex;flex-wrap:wrap;gap:8px}
.lab-scenarios{margin:18px 0}.lab-scenarios button,.lab-actions button,.lab-tabs button,.lab-shocks button,.quiz-options button{border:1px solid #dce4ed;background:white;border-radius:12px;padding:10px 14px;color:#35425a;cursor:pointer;font:inherit;font-size:13px}
.lab-scenarios button[aria-pressed=true],.lab-tabs button[aria-pressed=true]{background:#176c66;color:white;border-color:#176c66}
.lab-page button:hover{border-color:#16887d;box-shadow:0 3px 10px #126d6514}.lab-page button:focus-visible,.lab-page input:focus-visible{outline:3px solid #d17e14;outline-offset:3px}
.lab-page button:disabled{opacity:.65;cursor:default}.lab-page .lab-grid{grid-template-columns:300px minmax(0,1fr)}
.lab-page h2{font-size:18px;margin:0 0 12px}.lab-page h3{font-size:15px;margin:16px 0 6px}
.lab-controls .field{margin:16px 0}.lab-controls label{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.lab-controls output{font-weight:800;color:#16776d;font-variant-numeric:tabular-nums}.lab-controls input{accent-color:#168c7d;width:100%;margin-top:10px}
.lab-help{font-size:12px;line-height:1.7;color:#64748b}.lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.lab-metric{background:#f1f7f9;border-radius:14px;padding:14px 12px}.lab-metric:nth-child(2){background:#fff5df}.lab-metric:nth-child(3){background:#eeebff}.lab-metric:nth-child(4){background:#e3f6ef}
.lab-metric span{display:block;font-size:12px;color:#526278}.lab-metric strong{display:block;font-size:23px;margin-top:6px;font-variant-numeric:tabular-nums}
.lab-page .chart{margin:14px 0;background:#fbfcfe;border-radius:14px}.lab-insight{border-left:3px solid #18a18a;padding:12px 15px;background:#effaf6;border-radius:0 12px 12px 0;font-size:14px;line-height:1.8}
.lab-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.lab-challenge{background:linear-gradient(135deg,#f3efff,#fff9ed)}
.lab-badge{display:inline-block;padding:4px 10px;border-radius:20px;background:#e2defb;color:#6550a5;font-size:12px;margin-bottom:10px}
.lab-actions{margin-top:14px}.lab-actions .primary{background:#176c66;color:white;border-color:#176c66}.lab-feedback{font-size:14px;line-height:1.8;margin-top:14px;min-height:28px}.quiz-options{display:grid;gap:8px;margin-top:14px}.quiz-options button{text-align:left}
.lab-summary{margin-top:18px}.lab-summary summary{cursor:pointer;font-weight:600}.lab-summary p{font-size:13px;color:#5a687c;line-height:1.9}.lab-baseline{font-size:12px;color:#64748b;margin-top:10px}
@media(max-width:1000px){.lab-page .lab-grid{grid-template-columns:1fr}.lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lab-controls h2,.lab-controls .lab-help,.lab-controls .lab-shocks{grid-column:1/-1}}
@media(max-width:640px){.lab-hero{padding:22px}.lab-bottom{grid-template-columns:1fr}.lab-metrics{grid-template-columns:repeat(2,1fr)}.lab-controls{display:block}.lab-tabs button{padding:9px 11px}.lab-page .pad{padding:18px}.lab-page .chart .lbl{font-size:24px}}
