/* Compact study navigation and single-row recitation controls. */
#academic-filters{padding:8px 10px!important;margin:8px 0!important;border-width:1px!important}
#academic-filters .academic-fields{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;align-items:center;overflow-x:auto}
#academic-filters .academic-fields>label{display:flex!important;align-items:center;gap:6px;flex:1 0 185px;font-size:13px!important;white-space:nowrap;margin:0!important}
#academic-filters select{padding:5px 8px!important;min-height:34px!important;height:34px!important;font-size:14px!important;max-width:230px;margin:0!important;width:100%}
#academic-filters #compact-subject-label{flex-basis:280px}
#academic-status{font-size:11px!important;margin:3px 0 0!important;line-height:1.4!important}
.quran-reading .quran-audio{padding:6px 0!important;margin:8px 0!important;border:0!important;box-shadow:none!important}
.quran-audio .quran-toolbar{display:flex!important;flex-wrap:nowrap!important;gap:6px;align-items:center;overflow-x:auto;padding:4px}
.quran-audio .quran-toolbar>*{flex-shrink:0;font-size:13px!important;white-space:nowrap;margin:0!important}
.quran-audio .quran-toolbar label{display:flex;align-items:center;gap:3px}
.quran-audio input{width:52px!important;min-width:0;padding:4px!important;height:32px;font-size:14px!important}
.quran-audio button{padding:7px 9px!important;min-height:34px!important}
#qa-status{font-size:12px;margin:3px 0!important;min-height:0}
.team-fields{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.team-fields label{flex:1 1 160px}.team-fields input,.team-fields select{width:100%;max-width:100%;padding:10px;font-size:17px}
.team-score{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.team-score>div{display:grid;gap:5px;padding:12px;border:2px solid #c7c0dd;border-radius:14px;background:white}.team-score .active{border-color:#6437c6;background:#f0e9ff;box-shadow:0 0 0 2px #6437c6}
#team-setup[hidden],#team-question[hidden],#team-course-label[hidden],.quran-audio[hidden]{display:none!important}
.song-stage{text-align:center;min-height:210px;padding:20px;background:#f0e9ff;border-radius:24px}.song-symbol{font-size:100px;color:#512da8}.song-stage.playing .song-symbol{animation:song-dance .8s ease-in-out infinite alternate}.song-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.song-tools audio{max-width:100%}
@keyframes song-dance{from{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-18px) rotate(5deg)}}
@media(prefers-reduced-motion:reduce){.song-stage.playing .song-symbol{animation:none}}

.quran-reading>[hidden]{display:none!important}
