/* EDUCANET v45 · Visual Simulation Engine */
.v45-simulation{margin:34px 0;display:grid;gap:18px}.v45-hero,.v45-section-head,.v45-evidence{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.v45-hero{padding:26px;border:1px solid var(--line,#dce2ea);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,249,252,.78));box-shadow:0 18px 50px rgba(15,23,42,.06)}.v45-hero h2{margin:.28rem 0 .45rem;font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.035em}.v45-hero p{max-width:78ch;margin:0;color:var(--muted,#64748b)}.v45-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.v45-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:16px;align-items:stretch}.v45-stage,.v45-control-rack,.v45-what-if,.v45-compare,.v45-feedback,.v45-evidence{border:1px solid var(--line,#dce2ea);border-radius:24px;background:var(--panel,#fff)}.v45-stage{padding:16px;min-width:0;overflow:hidden}.v45-stage-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 4px 14px}.v45-stage-toolbar span,.v45-section-head span,.v45-feedback>span,.v45-evidence span,.v45-what-grid span,.v45-compare-grid>article>span{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted,#64748b)}.v45-stage-toolbar strong{font-size:.78rem;border:1px solid var(--line,#dce2ea);border-radius:999px;padding:7px 10px}.v45-control-rack{padding:18px}.v45-section-head h3{margin:.2rem 0 .3rem;font-size:1.08rem}.v45-section-head p{margin:0;max-width:70ch;color:var(--muted,#64748b);font-size:.88rem}.v45-controls{display:grid;gap:15px;margin-top:18px}.v45-controls label{display:grid;gap:7px;padding:12px;border-radius:16px;background:rgba(148,163,184,.08)}.v45-controls label>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.v45-controls output{font-weight:800;font-variant-numeric:tabular-nums}.v45-controls input[type=range]{width:100%;accent-color:currentColor}.v45-controls small{font-size:.74rem;color:var(--muted,#64748b);line-height:1.35}.v45-design-stage{--sim-gap:16px;--sim-width:720px;--sim-font:38px;--sim-line:1.45;--sim-contrast:1;--sim-radius:16px;display:grid;gap:12px;padding:16px;border-radius:20px;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.11),transparent 32%),#0d1320;color:#f8fafc;min-height:360px}.v45-device-frame{width:min(100%,var(--sim-width));margin:auto;background:#f8fafc;color:#111827;border-radius:var(--sim-radius);padding:18px;box-shadow:0 28px 60px rgba(0,0,0,.25);transform:scale(calc(.94 + var(--v45-quality,50%)*.0006));transition:max-width .25s ease,transform .25s ease}.v45-demo-nav{display:flex;gap:6px;border-bottom:1px solid #dbe3ee;padding-bottom:10px}.v45-demo-nav i,.v45-demo-nav span{height:7px;border-radius:20px;background:#cbd5e1}.v45-demo-nav i{width:42px;background:#334155}.v45-demo-nav span{width:26px}.v45-demo-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(130px,.88fr);gap:var(--sim-gap);padding:28px 4px;align-items:center}.v45-demo-copy{max-width:58ch}.v45-demo-copy small{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.v45-demo-copy h3{font-size:var(--sim-font);line-height:1.02;margin:.42rem 0;letter-spacing:-.045em}.v45-demo-copy p{line-height:var(--sim-line);opacity:calc(.58 + var(--sim-contrast)*.25)}.v45-demo-copy button{border:0;border-radius:12px;padding:11px 15px;background:#111827;color:#fff}.v45-demo-visual{aspect-ratio:1.2;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#ede9fe);position:relative;overflow:hidden}.v45-demo-visual span,.v45-demo-visual i,.v45-demo-visual b{position:absolute;border-radius:999px;background:#334155;opacity:.75}.v45-demo-visual span{width:64%;height:11%;left:18%;top:27%}.v45-demo-visual i{width:42%;height:9%;left:18%;top:48%}.v45-demo-visual b{width:28%;height:9%;left:18%;top:67%}.v45-focus-ring{display:inline-flex;border:2px solid #2563eb;border-radius:8px;padding:4px 8px;font-size:.66rem;width:max-content;opacity:.35}.v45-stage-note{display:flex;justify-content:space-between;gap:12px;padding:10px 4px 0;font-size:.76rem}.v45-stage-note span{color:#94a3b8}.v45-design-stage.is-ready{background:radial-gradient(circle at 10% 10%,rgba(16,185,129,.17),transparent 34%),#0d1320}.v45-design-stage.is-risk{background:radial-gradient(circle at 10% 10%,rgba(244,63,94,.15),transparent 34%),#0d1320}.v45-system-stage{padding:12px;border-radius:20px;background:#0b1020;color:#dbeafe;min-height:330px;display:grid;align-content:center;overflow:hidden}.v45-system-stage svg{width:100%;height:auto;overflow:visible}.v45-system-stage rect{fill:#121d32;stroke:#475569;stroke-width:1.5}.v45-system-stage text{fill:#e2e8f0;font-size:12px;font-weight:750}.v45-system-stage foreignObject div{color:#94a3b8;font-size:10px;text-align:center;line-height:1.25}.v45-system-stage line{stroke:#64748b;stroke-width:2;opacity:calc(.3 + var(--sim-health,.5)*.65)}.v45-system-stage marker path{fill:#64748b}.v45-system-stage [data-v45-node].weak rect{stroke:#fb7185;fill:#281524}.v45-system-stage.is-ready rect{stroke:#34d399}.v45-packet{fill:#60a5fa;filter:drop-shadow(0 0 8px rgba(96,165,250,.8))}.v45-system-signals{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px 10px 0;font-size:.72rem;color:#94a3b8}.v45-system-signals span{display:flex;align-items:center;gap:5px}.v45-system-signals i{width:7px;height:7px;border-radius:50%;background:#60a5fa}.v45-system-signals strong{margin-left:auto;color:#cbd5e1}.v45-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.v45-metrics article{padding:10px;border-radius:14px;background:rgba(148,163,184,.08)}.v45-metrics article span{display:block;font-size:.65rem;color:var(--muted,#64748b)}.v45-metrics article strong{font-size:1rem;font-variant-numeric:tabular-nums}.v45-metrics article i{display:block;height:4px;background:rgba(148,163,184,.24);border-radius:999px;margin-top:6px;overflow:hidden}.v45-metrics article em{display:block;height:100%;width:0;background:currentColor;border-radius:inherit;transition:width .18s ease}.v45-metrics .bad{color:#dc2626}.v45-metrics .good{color:#059669}.v45-feedback{padding:16px 18px}.v45-feedback strong{display:block;margin:.25rem 0}.v45-feedback p{margin:0;color:var(--muted,#64748b)}.v45-what-if,.v45-compare{padding:19px}.v45-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.v45-what-grid button{appearance:none;border:1px solid var(--line,#dce2ea);border-radius:18px;background:rgba(148,163,184,.06);padding:15px;text-align:left;color:inherit;cursor:pointer;transition:.15s ease}.v45-what-grid button:hover{transform:translateY(-2px);border-color:#94a3b8;background:rgba(148,163,184,.12)}.v45-what-grid strong,.v45-what-grid small{display:block}.v45-what-grid strong{margin:.35rem 0}.v45-what-grid small{color:var(--muted,#64748b);line-height:1.35}.v45-compare-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:10px;margin-top:16px}.v45-compare-grid>article{border:1px solid var(--line,#dce2ea);border-radius:18px;padding:15px;display:grid;gap:9px;align-content:start}.v45-compare-grid [data-v45-slot-metrics]{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--muted,#64748b)}.v45-delta{background:rgba(59,130,246,.06)}.v45-delta p{margin:0;color:var(--muted,#64748b)}.v45-evidence{padding:18px;align-items:center}.v45-evidence h3{margin:.2rem 0}.v45-evidence p{margin:0;color:var(--muted,#64748b);max-width:70ch}.v45-evidence>span:last-child{min-width:130px;text-align:right;text-transform:none;letter-spacing:0}.v45-teacher-stats{display:flex;gap:10px;flex-wrap:wrap}.v45-teacher-stats span{padding:7px 10px;border:1px solid var(--line,#dce2ea);border-radius:999px;font-size:.76rem}.v45-projection-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.v45-projection-bar>span{margin-left:auto;color:var(--muted,#64748b);max-width:58ch;font-size:.82rem}.v45-projection-workbench{margin-top:4px}.v45-teacher:fullscreen,.v45-simulation:fullscreen{background:var(--bg,#f8fafc);padding:24px;overflow:auto}.v45-teacher:fullscreen .v45-system-stage,.v45-teacher:fullscreen .v45-design-stage{min-height:52vh}.v45-frozen .v45-packet{display:none}.v45-frozen [data-v45-control]{pointer-events:none;opacity:.72}.teacher-hidden [data-v45-feedback-title]{filter:blur(5px);user-select:none}.teacher-hidden [data-v45-feedback-copy]{filter:blur(6px);user-select:none}.v45-motion-off *{animation:none!important;transition:none!important}@media(max-width:900px){.v45-workbench{grid-template-columns:1fr}.v45-metrics{grid-template-columns:repeat(2,1fr)}.v45-what-grid,.v45-compare-grid{grid-template-columns:1fr}.v45-demo-layout{grid-template-columns:1fr}.v45-hero,.v45-section-head,.v45-evidence{flex-direction:column}.v45-projection-bar>span{margin-left:0}}@media(prefers-reduced-motion:reduce){.v45-simulation *{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}.v45-packet{display:none}}@media print{.v45-control-rack,.v45-what-if,.v45-hero-actions,.v45-evidence button{display:none!important}.v45-stage,.v45-feedback,.v45-compare{break-inside:avoid;box-shadow:none!important}}

.v45-mini-preview{height:44px;border-radius:12px;background:linear-gradient(90deg,rgba(244,63,94,.18) var(--mini-risk,50%),rgba(16,185,129,.18) 0);position:relative;overflow:hidden}.v45-mini-preview i{position:absolute;left:8px;bottom:7px;height:5px;width:calc(var(--mini-quality,0%) - 16px);max-width:calc(100% - 16px);background:currentColor;border-radius:99px}.v45-teacher:not(.v45-teacher-revealed) .v45-metrics strong,.v45-teacher:not(.v45-teacher-revealed) .v45-metrics em{filter:blur(5px);opacity:.42}.v45-teacher.v45-teacher-revealed .v45-metrics strong,.v45-teacher.v45-teacher-revealed .v45-metrics em{filter:none;opacity:1}
/* family-specific design stages */
.v45-form-demo,.v45-component-demo,.v45-ia-demo,.v45-image-demo,.v45-motion-demo{width:min(100%,760px);margin:auto;background:#f8fafc;color:#111827;border-radius:18px;padding:22px;box-shadow:0 28px 60px rgba(0,0,0,.22)}
.v45-form-demo{display:grid;gap:12px}.v45-form-copy h3{margin:.2rem 0}.v45-form-copy p{margin:.25rem 0 10px;color:#64748b}.v45-form-demo label{display:grid;gap:5px;font-size:.77rem}.v45-form-demo input{border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff}.v45-field-error input{border-color:color-mix(in srgb,#ef4444 calc((1 - var(--sim-error,.5))*100%),#cbd5e1)}.v45-field-error small{color:#b91c1c;opacity:calc(.3 + var(--sim-error,.5)*.7)}.v45-form-demo button{justify-self:start;border:0;border-radius:10px;background:#111827;color:white;padding:10px 15px}.v45-keyboard-focus{font-style:normal;font-size:.68rem;border:2px solid rgba(37,99,235,var(--sim-contrast,1));border-radius:8px;padding:4px 7px;width:max-content}
.v45-component-demo{display:grid;gap:18px}.v45-component-spec{display:grid;grid-template-columns:auto 1fr repeat(3,28px);gap:9px;align-items:center}.v45-component-spec span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.v45-component-spec i{height:28px;border-radius:8px;background:#cbd5e1;transform:translateX(calc(var(--sim-drift,.3)*10px))}.v45-component-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v45-component-variants article{border:1px solid #dbe3ee;border-radius:14px;padding:12px}.v45-component-variants small{display:block;color:#64748b;margin-bottom:8px}.v45-component-variants button{border-radius:calc(8px + var(--sim-token,.5)*6px);border:1px solid #94a3b8;padding:9px 12px;background:#fff}.v45-handoff-line{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:12px;background:#eef2ff;font-size:.78rem}
.v45-ia-demo{display:grid;gap:18px}.v45-ia-goal small,.v45-image-meta span{display:block;color:#64748b;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.v45-ia-map{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;position:relative}.v45-ia-map span{padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.v45-ia-map i{height:2px;background:#94a3b8}.v45-ia-detour{position:absolute;left:42%;top:48px;border:1px dashed #f87171;padding:7px 10px;border-radius:10px;color:#b91c1c;opacity:calc(.25 + var(--sim-density,.5))}.v45-ia-evidence{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e2e8f0}.v45-ia-evidence small{color:#64748b}
.v45-image-demo{display:grid;gap:12px}.v45-image-frame{height:280px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#dbeafe,#f5d0fe);position:relative}.v45-image-frame:before{content:'';position:absolute;inset:-30%;background:radial-gradient(circle at var(--sim-focus,55%) 50%,#475569 0 9%,transparent 10%),linear-gradient(135deg,transparent 35%,rgba(15,23,42,.22));transform:scale(var(--sim-scale,1));transform-origin:var(--sim-focus,55%) 50%}.v45-image-subject{position:absolute;left:var(--sim-focus,55%);top:50%;transform:translate(-50%,-50%);font-size:.7rem;font-weight:800;color:#fff;background:#0f172a;padding:6px 8px;border-radius:999px;z-index:2}.v45-crop-window{position:absolute;inset:calc(var(--sim-crop,35%)*.22);border:2px solid #fff;box-shadow:0 0 0 999px rgba(15,23,42,.25);border-radius:8px}.v45-image-meta{display:flex;justify-content:space-between;gap:12px}
.v45-motion-demo{display:grid;gap:16px;overflow:hidden}.v45-motion-track{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:120px}.v45-motion-track article{padding:24px;border-radius:16px;border:1px solid #cbd5e1;text-align:center}.v45-motion-object{transform:translateX(var(--sim-distance,32px));transition:transform var(--sim-duration,280ms) cubic-bezier(.2,.8,.2,1)}.v45-motion-demo p{margin:0;color:#64748b;max-width:65ch}.v45-motion-off .v45-motion-object{transform:none!important}
@media(max-width:620px){.v45-component-variants{grid-template-columns:1fr}.v45-ia-map{grid-template-columns:1fr}.v45-ia-map i{height:18px;width:2px;justify-self:center}.v45-ia-detour{position:static}.v45-component-spec{grid-template-columns:1fr}}

/* v45 experiment layer: causality, stepped scenarios, detailed A/B and projection phases */
.v45-control-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v45-controls label{position:relative;transition:opacity .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease}.v45-controls label.is-active{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}.v45-range-shell{position:relative;display:grid;align-items:center}.v45-range-shell input{position:relative;z-index:2;width:100%}.v45-range-shell i{position:absolute;z-index:1;left:var(--v45-target-pos,50%);top:50%;width:2px;height:18px;transform:translate(-1px,-50%);border-radius:99px;background:#10b981;box-shadow:0 0 0 2px color-mix(in srgb,#10b981 15%,transparent);pointer-events:none}.v45-param-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;font-size:.68rem;color:var(--muted,#64748b)}.v45-param-meta button{appearance:none;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:700;cursor:pointer;padding:2px 0}.v45-param-meta button:hover{text-decoration:underline}.v45-metrics article{position:relative}.v45-metrics article>small{position:absolute;right:10px;top:10px;font-size:.62rem;color:var(--muted,#64748b);font-variant-numeric:tabular-nums}.v45-metrics article.changed>small{color:currentColor;font-weight:750}
.v45-causal-console{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v45-causal-console article{border:1px solid var(--line,#dce2ea);border-radius:18px;background:var(--panel,#fff);padding:14px 15px;min-width:0}.v45-causal-console span{display:block;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#64748b)}.v45-causal-console strong{display:block;margin:.28rem 0 .32rem}.v45-causal-console p{margin:0;font-size:.78rem;line-height:1.42;color:var(--muted,#64748b)}
.v45-what-grid>article{border:1px solid var(--line,#dce2ea);border-radius:18px;background:rgba(148,163,184,.06);padding:15px;display:grid;gap:7px;align-content:start;transition:.15s ease}.v45-what-grid>article:hover{transform:translateY(-2px);border-color:#94a3b8;background:rgba(148,163,184,.12)}.v45-what-grid>article.is-running{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}.v45-what-grid>article>span{font-size:.62rem;letter-spacing:.09em;color:var(--muted,#64748b)}.v45-what-grid>article>small{color:var(--muted,#64748b);line-height:1.4;min-height:3.8em}.v45-what-grid>article .button-row{margin-top:auto}.v45-scenario-coach{margin-top:12px;padding:14px 15px;border-radius:16px;border:1px solid #93c5fd;background:rgba(59,130,246,.07);display:flex;align-items:center;justify-content:space-between;gap:14px}.v45-scenario-coach[hidden]{display:none}.v45-scenario-coach span{font-size:.62rem;letter-spacing:.09em;color:#2563eb}.v45-scenario-coach strong{display:block;margin:.25rem 0}.v45-scenario-coach p{margin:0;color:var(--muted,#64748b);font-size:.78rem}.v45-scenario-progress{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v45-scenario-progress>span{font-variant-numeric:tabular-nums;font-weight:800;color:inherit}
.v45-ab-detail{margin-top:12px;border-top:1px solid var(--line,#dce2ea);padding-top:13px}.v45-ab-detail[hidden]{display:none}.v45-ab-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.v45-ab-head span{font-size:.72rem;color:var(--muted,#64748b)}.v45-ab-table{display:grid;gap:5px}.v45-ab-table>div{display:grid;grid-template-columns:minmax(120px,1.3fr) repeat(3,minmax(80px,.8fr));gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(148,163,184,.05);font-size:.74rem}.v45-ab-table>div.is-changed{background:rgba(59,130,246,.08)}.v45-ab-table>div.is-metric{margin-top:4px;background:rgba(16,185,129,.07)}.v45-ab-table span{color:var(--muted,#64748b)}.v45-ab-table b{font-variant-numeric:tabular-nums}.v45-local-badge{align-self:flex-start;border:1px solid var(--line,#dce2ea);border-radius:999px;padding:6px 9px;font-size:.68rem;color:var(--muted,#64748b);white-space:nowrap}
.v45-history{border:1px solid var(--line,#dce2ea);border-radius:24px;background:var(--panel,#fff);padding:18px}.v45-history ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:5px}.v45-history li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 11px;border-radius:11px;background:rgba(148,163,184,.05);font-size:.76rem}.v45-history li.is-current{background:rgba(59,130,246,.09);box-shadow:inset 3px 0 0 #3b82f6}.v45-history li small{color:var(--muted,#64748b)}.v45-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.v45-evidence-note{display:grid;gap:5px;margin-top:12px;max-width:760px}.v45-evidence-note span{font-size:.68rem;color:var(--muted,#64748b)}.v45-evidence-note textarea{width:100%;resize:vertical;border:1px solid var(--line,#dce2ea);border-radius:12px;background:var(--bg,#fff);color:inherit;padding:10px 11px;font:inherit;line-height:1.45}.v45-evidence-note textarea:focus{outline:2px solid #60a5fa;outline-offset:2px}
.v45-teacher-phasebar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}.v45-teacher-phasebar button{appearance:none;border:1px solid var(--line,#dce2ea);background:var(--panel,#fff);color:inherit;border-radius:14px;padding:10px 12px;font:inherit;font-weight:760;cursor:pointer;text-align:left}.v45-teacher-phasebar button b{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:rgba(148,163,184,.12);font-size:.72rem}.v45-teacher-phasebar button.is-active{border-color:#60a5fa;background:rgba(59,130,246,.08);box-shadow:0 0 0 3px rgba(96,165,250,.1)}.v45-teacher-cue{display:grid;gap:4px;margin:0 0 14px;padding:16px 18px;border-radius:18px;background:#0f172a;color:#f8fafc}.v45-teacher-cue>span{font-size:.62rem;letter-spacing:.11em;color:#93c5fd}.v45-teacher-cue strong{font-size:clamp(1rem,2vw,1.28rem)}.v45-teacher-cue p{margin:0;color:#cbd5e1}.v45-teacher-cue small{margin-top:5px;color:#94a3b8}.v45-teacher[data-v45-teacher-phase="predict"] .v45-metrics strong,.v45-teacher[data-v45-teacher-phase="predict"] .v45-metrics em,.v45-teacher[data-v45-teacher-phase="predict"] .v45-metrics [data-v45-metric-delta],.v45-teacher[data-v45-teacher-phase="predict"] .v45-causal-console strong,.v45-teacher[data-v45-teacher-phase="predict"] .v45-causal-console p{filter:blur(6px);opacity:.25;user-select:none}.v45-teacher[data-v45-teacher-phase="discuss"] .v45-metrics strong,.v45-teacher[data-v45-teacher-phase="discuss"] .v45-metrics em,.v45-teacher[data-v45-teacher-phase="discuss"] .v45-metrics [data-v45-metric-delta]{filter:blur(5px);opacity:.35;user-select:none}.v45-teacher[data-v45-teacher-phase="reveal"] .v45-metrics strong,.v45-teacher[data-v45-teacher-phase="reveal"] .v45-metrics em,.v45-teacher[data-v45-teacher-phase="reveal"] .v45-metrics [data-v45-metric-delta],.v45-teacher[data-v45-teacher-phase="reveal"] .v45-causal-console strong,.v45-teacher[data-v45-teacher-phase="reveal"] .v45-causal-console p{filter:none;opacity:1}.v45-has-spotlight [data-v45-control-wrap]{opacity:.3}.v45-has-spotlight [data-v45-control-wrap].is-spotlight{opacity:1;transform:scale(1.015);box-shadow:0 0 0 3px rgba(250,204,21,.24);border-color:#facc15}.v45-teacher:fullscreen{font-size:clamp(16px,1.35vw,22px)}.v45-teacher:fullscreen .v45-control-rack{min-width:360px}.v45-teacher:fullscreen .v45-teacher-cue{position:sticky;top:0;z-index:20;box-shadow:0 12px 32px rgba(15,23,42,.25)}
@media(max-width:900px){.v45-causal-console{grid-template-columns:1fr}.v45-evidence{grid-template-columns:1fr}.v45-scenario-coach{align-items:flex-start;flex-direction:column}.v45-scenario-progress{justify-content:flex-start}.v45-ab-table>div{grid-template-columns:1fr 1fr}.v45-ab-table>div strong{grid-column:1/-1}.v45-teacher-phasebar{grid-template-columns:1fr}.v45-local-badge{white-space:normal}}
@media(max-width:620px){.v45-control-actions{justify-content:flex-start}.v45-history li{grid-template-columns:1fr auto}.v45-history li small{grid-column:1/-1}.v45-ab-table>div{grid-template-columns:1fr}.v45-ab-table>div strong{grid-column:auto}.v45-what-grid>article>small{min-height:0}}
@media print{.v45-history,.v45-scenario-coach,.v45-teacher-phasebar,.v45-teacher-cue{display:none!important}}
.v45-frozen .v45-control-rack [data-v45-set-target],.v45-frozen .v45-what-if button{pointer-events:none;opacity:.5}
.v45-controls label>.v45-range-shell{display:grid;align-items:center;justify-content:stretch;gap:0}.v45-what-grid>article .button-row button{padding:7px 10px;border-radius:10px;text-align:center;background:transparent;transform:none}.v45-what-grid>article .button-row button:hover{transform:none;background:rgba(148,163,184,.12)}
