/* Still We Rise licensed audio connection — original homepage and song styling preserved. */
.audio-panel{background:#fbf8f1;border-color:#ded5c5}
.audio-icon,.audio-panel-heading>div{color:#695532}
.audio-modes button[aria-pressed=true]{background:#342f29;border-color:#342f29;color:#fff}
.audio-modes button{border-color:#e1d8ca;color:#6c6254}
.audio-panel audio{margin-top:10px;accent-color:#a17f4b}
.audio-licence-tools{border-top:1px solid #e5d8c6;padding-top:13px;margin-top:14px}
.audio-licence-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;color:#7b6444;font:650 .65rem/1.5 Arial,sans-serif}
.audio-licence-title{font-weight:800;letter-spacing:.12em;font-size:.62rem}
.audio-licence-form{margin-top:12px;max-width:700px}
.audio-licence-form label{display:block;color:#66594a;font-size:.72rem;font-weight:700;margin-bottom:6px}
.audio-licence-controls{display:flex;gap:8px;flex-wrap:wrap}
.audio-licence-controls input{flex:1;min-width:170px;border:1px solid #c9bda9;border-radius:6px;padding:10px 12px;background:#fff;font-size:.86rem}
.licence-button{border:1px solid #6b5437;border-radius:6px;background:#342f29;color:white;padding:10px 14px;cursor:pointer;font-size:.76rem;font-weight:700}
.licence-button:disabled{opacity:.65;cursor:wait}
.licence-button:hover:not(:disabled){background:#534537}
.licence-signout{background:transparent;color:#5f5140;border-color:#b8a68e;padding:7px 12px}
.audio-licence-active{margin-top:11px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.73rem;color:#5a654e}
.audio-licence-active[hidden],.audio-licence-form[hidden]{display:none!important}
.audio-licence-message{font-size:.72rem;color:#4f684f;margin:12px 0 0;line-height:1.55}
.audio-licence-message.licence-error{color:#934b36}
.audio-licence-note{color:#777067;line-height:1.55;font-size:.67rem;margin:7px 0 0;max-width:700px}
body.pupil-mode .audio-licence-tools{display:none}
@media(max-width:500px){.audio-licence-controls{flex-direction:column}.licence-button{width:100%}.audio-licence-heading{align-items:flex-start;flex-direction:column;gap:3px}}
@media print{.audio-licence-tools{display:none!important}}
