.fish-classroom-active .visual-guide-section,.fish-classroom-active #visualGuideGallery,.fish-classroom-active .visual-guides,.fish-classroom-active .vg-section{display:none!important}
.guided-lesson-production #view-home>:not(.concept-classroom){display:none!important}.fish-classroom-active .dock .miniplayer,.fish-classroom-active .dock__progress{display:none!important}
.learning-figure{margin:22px 0;background:#111716;border:1px solid #d9bd8240;border-radius:18px;padding:20px;min-width:0}
.learning-figure-heading{display:grid;gap:10px}.learning-figure-heading span{font-size:11px;color:#dcb879}.learning-figure-heading strong{font-size:19px;line-height:1.55;word-break:keep-all}
.learning-figure svg{display:block;width:100%;height:auto;max-height:none;overflow:visible;margin:14px 0;aspect-ratio:600/260}.learning-figure svg text{fill:#e8e4d9;font:22px sans-serif}.learning-figure .gold{stroke:#dfbf83}.learning-figure .muted{stroke:#8a9e9c}.learning-figure .axis{stroke:#344844;stroke-width:2}.learning-figure .outline{fill:#1f302c;stroke:#c9aa70;stroke-width:3}
.learning-figure figcaption{font-size:12px;line-height:1.8;color:#aebbb3;word-break:keep-all}.learning-figure-focus{font-size:14px!important;line-height:1.8!important;border-top:1px solid #ffffff15;padding-top:14px;margin-bottom:0!important;color:#ddd7c8!important}.learning-figure-focus b{color:#edc88b;display:block;font-size:11px}
.lesson-mode-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 24px}.lesson-mode-nav button{font-size:13px;padding:12px!important;line-height:1.5}.lesson-mode-nav button[aria-pressed=true]{border-color:#dcb879;background:#dcb87918;color:#f0d6a7}.lesson-mode-nav small{display:block;font-size:10px;color:#aaa69c;font-weight:400;margin-top:5px}
.concept-classroom .concept-sound{display:none}.concept-classroom,.concept-classroom article,.concept-classroom #conceptPractice,.voice-conversation{scroll-margin-top:125px}.fish-classroom-active #view-home{padding-bottom:170px!important}
.voice-conversation{margin-top:24px;padding:24px;border:1px solid #dcb87960;border-radius:20px;background:linear-gradient(135deg,#222a26,#151816)}.voice-conversation header{display:flex;align-items:center;gap:12px;justify-content:space-between}.voice-conversation h2{margin:0!important}.voice-conversation .voice-label{font-size:10px;color:#dcb879;white-space:nowrap}.voice-conversation>p{font-size:13px;line-height:1.8;color:#b9beb6}.voice-conversation textarea{width:100%;min-height:88px}.voice-conversation .voice-status{color:#e2c491;min-height:24px}.voice-conversation-controls{display:flex;gap:8px;flex-wrap:wrap}.voice-conversation-controls button{font-size:12px}.voice-conversation-log{max-height:380px;overflow:auto;overscroll-behavior:contain;margin:20px 0}.voice-conversation-log:empty{display:none}.voice-message{padding:14px;border-radius:14px;background:#ffffff06;margin:10px 0}.voice-message[data-role=user]{background:#dcb87914;margin-left:22px}.voice-message b{display:block;font-size:11px;color:#dcb879;margin-bottom:7px}.voice-message p{white-space:pre-wrap;margin:0;line-height:1.85;font-size:14px}.voice-conversation details{font-size:12px;line-height:1.8;margin:16px 0}.voice-conversation audio{width:100%}.voice-conversation form label{font-size:12px}.voice-conversation .voice-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.voice-conversation .voice-suggestions button{font-size:11px;padding:8px;min-height:38px}.voice-conversation [hidden]{display:none!important}
@media(max-width:520px){.learning-figure{padding:15px}.learning-figure-heading strong{font-size:17px}.voice-conversation{padding:18px}.voice-conversation header{align-items:flex-start}.voice-conversation h2{font-size:20px}.lesson-mode-nav{gap:6px}.lesson-mode-nav button{font-size:12px}.concept-classroom{overflow:visible}.concept-classroom select{min-width:0}.concept-classroom img{width:100%;height:auto;object-fit:contain}}
