.lesson-specific-visual{position:relative;overflow:hidden}.lesson-visual-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.lesson-visual-controls button,.visual-prediction button,.equation-coach-panel button{border:1px solid var(--line,#d7e1ea);background:var(--panel,#fff);color:inherit;border-radius:10px;padding:.55rem .75rem;font:inherit;cursor:pointer}.lesson-visual-controls button:hover,.visual-prediction button:hover,.equation-coach-panel button:hover{transform:translateY(-1px)}.visual-prediction{margin-top:.8rem;padding:.9rem 1rem;border:1px solid var(--line,#d7e1ea);border-radius:14px;background:color-mix(in srgb,var(--panel,#fff) 92%,var(--accent,#4f7cff) 8%)}.visual-prediction p{margin:.35rem 0}.visual-label-test .lesson-diagram-label{opacity:.08;filter:blur(3px);transition:.2s}.visual-label-test .lesson-diagram-label.visual-label-revealed{opacity:1;filter:none}.visual-process-test .lesson-diagram-arrow,.visual-process-test .lesson-diagram-node,.visual-process-test .lesson-particle,.visual-process-test .lesson-electron,.visual-process-test .lesson-ion-positive,.visual-process-test .lesson-ion-negative{opacity:.08;transition:.2s}.visual-process-test .visual-step-visible{opacity:1!important}.lesson-specific-visual:fullscreen{background:var(--bg,#07111f);padding:3vw;overflow:auto}.lesson-specific-visual:fullscreen svg{max-height:74vh}.visual-zoomed{position:fixed;inset:2vw;z-index:10000;background:var(--bg,#07111f);padding:2rem;overflow:auto;border-radius:18px}.visual-variable{margin-top:.8rem;padding:.75rem 1rem;border-radius:12px;border:1px dashed var(--line,#d7e1ea)}.visual-variable label{display:grid;gap:.45rem}.visual-variable small{display:flex;justify-content:space-between}.visual-variable input{width:100%}.lesson-specific-diagram{transition:transform .25s ease}.lesson-specific-diagram .lesson-particle{animation:lessonParticle var(--particle-speed,1.5s) ease-in-out infinite alternate}@keyframes lessonParticle{from{transform:translate(0,0)}to{transform:translate(3px,-2px)}}
.equation-coach-panel{display:grid;gap:1rem}.equation-coach-head{display:flex;justify-content:space-between;align-items:start;gap:1rem}.equation-coach-head h3{font-size:clamp(1.4rem,3vw,2.2rem);margin:.2rem 0}.equation-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.equation-route span{display:flex;align-items:center;gap:.4rem;padding:.55rem;border-radius:10px;background:color-mix(in srgb,var(--panel,#fff) 90%,var(--accent,#4f7cff) 10%);font-size:.85rem}.equation-route b{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent,#4f7cff);color:#fff}.equation-symbols,.equation-unit-note,.equation-rearrange,.equation-worked,.equation-exam{padding:.9rem 1rem;border:1px solid var(--line,#d7e1ea);border-radius:14px}.equation-symbols table{width:100%;border-collapse:collapse}.equation-symbols th,.equation-symbols td{text-align:left;padding:.45rem;border-bottom:1px solid var(--line,#d7e1ea)}.equation-rearrange{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.equation-rearrange h4{width:100%;margin:0}.equation-rearrange code,.presentation-equations code[data-equation-clickable]{padding:.45rem .6rem;border-radius:8px;background:color-mix(in srgb,var(--panel,#fff) 82%,var(--accent,#4f7cff) 18%)}.presentation-equations code[data-equation-clickable]{cursor:pointer}.equation-worked ol{margin:.6rem 0 0}.calc-step-hidden{filter:blur(5px);opacity:.22;user-select:none}.calc-reveal-controls,.unit-check-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.equation-practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.equation-practice-grid article{padding:.9rem 1rem;border:1px solid var(--line,#d7e1ea);border-radius:14px}.equation-practice-grid textarea{width:100%;margin-top:.5rem;resize:vertical}.unit-feedback.correct{font-weight:700}.unit-feedback.warning{font-weight:700}.equation-coach-dialog{width:min(980px,94vw);max-height:92vh;border:0;border-radius:18px;padding:0;background:var(--bg,#fff);color:inherit}.equation-coach-dialog::backdrop{background:#0009}.equation-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line,#d7e1ea)}.equation-dialog-head button{font-size:1.5rem;border:0;background:none;color:inherit;cursor:pointer}.equation-coach-dialog [data-equation-dialog-body]{padding:1.2rem;overflow:auto}.slide-equationcoach .equation-coach-panel{max-width:1100px;margin:auto}
@media(max-width:900px){.equation-route{grid-template-columns:repeat(3,1fr)}.equation-practice-grid{grid-template-columns:1fr}}@media(max-width:620px){.lesson-visual-controls{display:grid;grid-template-columns:1fr 1fr}.equation-route{grid-template-columns:1fr 1fr}.equation-coach-head{display:grid}.equation-symbols{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.lesson-specific-diagram .lesson-particle,.lesson-specific-diagram,.lesson-visual-controls button{animation:none!important;transition:none!important;transform:none!important}}