.radio-audio-nota { font-size: .85rem; }
.radio-homologacao { padding: .55rem .8rem; border: 1px solid var(--line); border-radius: .55rem; background: #e6ecdf; font-size: .8rem; }
.radio-play { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .7rem; font-size: .85rem; white-space: nowrap; }
.radio-play[hidden], .radio-player[hidden], #radio-player-error[hidden] { display: none; }
.radio-player [hidden] { display: none; }
.radio-admin-player label { display: flex; align-items: center; gap: .55rem; }
.radio-admin-player input[type="checkbox"] { width: auto; min-width: 1rem; min-height: 1rem; }
.radio-admin-player p { margin-block: .25rem .5rem; font-size: .9rem; }
.radio-play[aria-pressed="true"] { background: #203b31; }
.agenda-radio-audio { margin: 0 .85rem .6rem; }
.agenda-radio-audio:empty { display: none; }
.radio-player {
    position: fixed;
    z-index: 20;
    inset: auto 1rem 1rem;
    width: min(calc(100% - 2rem), 66rem);
    margin-inline: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    padding: .8rem 1rem;
    border: 1px solid #829a8e;
    border-radius: .85rem;
    background: #fffdf8;
    box-shadow: 0 .3rem 1.5rem #23372f26;
    font-size: .85rem;
}
.radio-player-info { flex: 1 1 15rem; min-width: 0; overflow-wrap: anywhere; }
.radio-player-info > * { display: block; }
.radio-player-info a { font-size: .78rem; }
.radio-player button { white-space: nowrap; }
.radio-player-volume { display: grid; width: 8rem; font-size: .75rem; }
.radio-player-volume input { min-height: 44px; padding: 0; accent-color: var(--green); }
#radio-player-close { font-size: 1.35rem; padding: .3rem .65rem; }
#radio-player-error { flex-basis: 100%; margin: 0; }
body.radio-player-open { padding-bottom: 12rem; }
@media (max-width: 36rem) {
    .radio-player { display: grid; grid-template-columns: minmax(0, 1fr) auto; inset: auto .5rem .5rem; width: calc(100% - 1rem); gap: .35rem .65rem; padding: .65rem; }
    .radio-player-info { grid-column: 1; grid-row: 1; }
    #radio-player-close { grid-column: 2; grid-row: 1; justify-self: end; }
    #radio-player-toggle { justify-self: start; }
    .radio-player-volume { width: 8rem; }
    #radio-player-error { grid-column: 1 / -1; }
    body.radio-player-open { padding-bottom: 17rem; }
}
@media print { .radio-player, .radio-play, .radio-audio-nota { display: none; } body.radio-player-open { padding-bottom: 0; } }
