/* Idiova Academy: pronunciation feedback, visible only after playback requests */
.idiova-pronunciation-status { margin:.65rem 0 1.2rem; padding:.8rem 1rem; border:1px solid #d7e3e7; background:#f0f8f8; color:#17444a; border-radius:12px; font-size:.88rem; line-height:1.5; }
.idiova-pronunciation-status[data-level="notice"]{background:#fff5e8;border-color:#f1d8ad;color:#66491e}
.idiova-pronunciation-status[hidden]{display:none!important}

#idiova-neural-player{width:min(100%,480px);margin:.3rem 0 1rem;accent-color:#176875;}#idiova-neural-player[hidden]{display:none!important;}

.idiova-audio-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem;padding:.65rem .8rem;border-radius:12px;background:#eff6f5;border:1px solid #d7e5e1}
.idiova-audio-controls label{font-size:.85rem;font-weight:700;color:#244550}
.idiova-audio-controls select,.idiova-audio-controls button{border:1px solid #a6c1bd;border-radius:9px;min-height:36px;padding:.35rem .65rem;background:white;color:#143c42;font:inherit}
.idiova-audio-controls button:focus-visible,.idiova-audio-controls select:focus-visible{outline:3px solid #c0782c;outline-offset:2px}
.idiova-audio-controls small{flex:1 1 100%;font-size:.77rem;line-height:1.4;color:#45626a}
@media (prefers-reduced-motion:reduce){.idiova-audio-controls *{transition:none!important}}
