/* Only interaction helpers; the original stylesheet defines the UI. */
[hidden]{display:none!important}
.local-overlay{position:fixed;inset:0;background:#000b;z-index:1000;animation:local-fade .15s ease}
.local-drawer{height:100%;width:min(320px,85vw);background:#111;border-right:1px solid #292929;padding:24px;color:#fafafa;box-shadow:8px 0 40px #0005}
.local-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:26px}
.local-drawer-head img{width:145px;height:auto}
.local-drawer-head button{font-size:27px;line-height:1;padding:5px 8px;color:#a1a1aa}
.local-drawer nav{display:flex;flex-direction:column;gap:4px}
.local-drawer nav a{display:block;padding:12px 14px;border-radius:6px;font-size:14px;color:#d4d4d8}
.local-drawer nav a:hover{background:#242424;color:#fff}
.local-dropdown{position:fixed;z-index:1100;min-width:190px;border:1px solid #303030;border-radius:7px;background:#171717;padding:5px;color:#f4f4f5;box-shadow:0 8px 25px #0006;font-size:14px}
.local-dropdown a,.local-dropdown button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:4px}
.local-dropdown a:hover,.local-dropdown button:hover{background:#2b2b2b}
.local-toast{position:fixed;right:24px;bottom:24px;z-index:2000;background:#202020;border:1px solid #444;border-radius:8px;padding:14px 20px;max-width:min(420px,calc(100vw - 48px));color:#fff;box-shadow:0 6px 25px #0008;font:14px/1.5 Inter,Arial,sans-serif}
.local-done{background:#23835e!important}.local-completed{background:#18362b33}.local-empty{padding:40px 0;color:#a1a1aa}
.local-player{position:absolute;inset:0;background:#050505;display:flex;align-items:center;justify-content:center;color:#fff}
.local-player-inline{aspect-ratio:16/9;background:#050505;display:flex;align-items:center;justify-content:center;border-radius:12px;color:white}
.local-play{width:64px;height:64px;border-radius:50%;background:#ef4444;padding-left:4px;font-size:23px;box-shadow:0 4px 20px #0006}
.local-player-controls{position:absolute;left:16px;right:16px;bottom:12px;display:flex;align-items:center;gap:13px;font:12px Inter,Arial,sans-serif}
.local-player-controls input{flex:1;height:4px;min-width:40px;accent-color:#ef4444}
.local-player-controls button{font-size:18px}
.local-show-sidebar{position:fixed;top:85px;left:10px;z-index:50;background:#232323;border:1px solid #393939;border-radius:5px;padding:8px 12px}
.local-current-lesson{background:#ef444422!important;color:#ef6666}
button,a[aria-label]{cursor:pointer}
@keyframes local-fade{from{opacity:0}to{opacity:1}}
