.motion-lab{max-width:860px;padding:24px;border:1px solid #cbd5e5;border-radius:12px;background:#f0f4fb;margin-top:24px;min-width:0}.motion-presets{display:flex;flex-wrap:wrap;gap:8px}.motion-dialog-content button,.motion-open,.motion-presets button{min-height:44px;padding:10px 16px;border:1px solid #748199;border-radius:7px;font-size:13px;line-height:1.6;background:white;color:#23334f}.motion-dialog-content button,.motion-presets button[aria-pressed=true],button.motion-open{background:#2558ed;color:white;border-color:#2558ed}.motion-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px 0;border-bottom:1px solid #cbd5e5;margin-bottom:16px}.motion-metrics dt{font-size:12px;line-height:1.8;color:#536174}.motion-metrics dd{font-size:32px;font-weight:500;line-height:1.5;font-variant-numeric:tabular-nums}.motion-metrics dd span{font-size:13px;color:#536174;font-weight:400}.motion-dialog-content label,.motion-options label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.7;min-height:44px;padding:10px 0;cursor:pointer}.motion-dialog-content input,.motion-options input{width:18px;height:18px;flex-shrink:0;accent-color:#2558ed;margin-top:3px}.lesson-content p.motion-note,.motion-dialog-content p.motion-note{font-size:12px;line-height:1.8;color:#536174;margin-top:12px}.motion-reading-preview{padding:24px;border:1px solid #cbd5e5;border-radius:8px;background:white;margin:24px 0}.motion-reading-preview>span{font:9px/1.8 monospace;letter-spacing:.07em;color:#536174}.motion-reading-preview>strong{display:block;font-size:24px;line-height:1.5;font-weight:500;margin-top:16px}.lesson-content .motion-reading-preview>p{font-size:14px;line-height:1.8;margin-top:16px;color:#536174}.motion-reading-preview.is-compact{padding:16px}.lesson-content .motion-reading-preview.is-compact>p,.motion-reading-preview.is-compact>strong{margin-top:8px}.lesson-content .motion-current{font-size:14px;line-height:1.7;margin-top:20px;color:#253956}.lesson-content .motion-history{font:11px/1.9 monospace;margin-top:8px;color:#536174;overflow-wrap:anywhere}.coaching-motion-dialog{position:fixed;inset:0;margin:auto;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #aebdd6;border-radius:16px;background:white;color:#172131;box-shadow:0 20px 60px #101a3040;overflow:auto;overscroll-behavior:contain}.coaching-motion-dialog::backdrop{background:#101a3099}.motion-dialog-content{padding:24px}.motion-dialog-content h3{font:500 26px/1.4 system-ui,sans-serif;margin:0;scroll-margin-top:20px}.motion-dialog-content p{font-size:14px;line-height:1.8;color:#536174;margin-top:16px}.motion-dialog-content button,.motion-dialog-content label{margin-top:16px}.motion-dialog-content p.motion-dialog-phase{font-size:12px;color:#304b80}.coaching-motion-dialog[data-phase=entering]{animation:coaching-dialog-enter var(--motion-enter) ease-out both}.coaching-motion-dialog[data-phase=exiting]{animation:coaching-dialog-exit var(--motion-exit) ease-in both}.coaching-motion-dialog[data-phase=entering]::backdrop{animation:coaching-backdrop-enter var(--motion-enter) ease-out both}.coaching-motion-dialog[data-phase=exiting]::backdrop{animation:coaching-backdrop-exit var(--motion-exit) ease-in both}@keyframes coaching-dialog-enter{0%{opacity:0;transform:translateY(var(--motion-distance)) scale(.98)}to{opacity:1;transform:none}}@keyframes coaching-dialog-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--motion-distance) / 2)) scale(.98)}}@keyframes coaching-backdrop-enter{0%{background:#101a3000}to{background:#101a3099}}@keyframes coaching-backdrop-exit{0%{background:#101a3099}to{background:#101a3000}}.coaching-motion-dialog[data-reduced=true],.coaching-motion-dialog[data-reduced=true]::backdrop{animation:none;transform:none}@media(prefers-reduced-motion:reduce){.coaching-motion-dialog,.coaching-motion-dialog::backdrop{animation:none!important;transform:none!important}}.coaching-motion-dialog :is(button,input,h3):focus-visible,.motion-lab :is(button,input):focus-visible{outline:3px solid #2558ed;outline-offset:3px}@media(max-width:640px){.motion-dialog-content,.motion-lab{padding:18px}.motion-metrics{gap:8px}.motion-metrics dd{font-size:26px}.motion-metrics dd span{display:block}.motion-reading-preview{padding:18px}}