/* RadioWave 2.5.0: accessibility, recovery, diagnostics, PWA and privacy */
footer{font-size:calc(1rem - 2pt)}
footer .footer-links,footer p,footer a{font-size:inherit}
.order-input{width:5.5rem;min-width:0}
.admin-nav a.active{background:var(--brand);color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 28%,transparent);font-weight:800}
.admin-nav a.active:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:currentColor;margin-right:.35rem;display:inline-block;vertical-align:middle}
.player-copy{min-width:0;overflow:hidden}
#player-track{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#player-track.is-scrolling{width:max-content;max-width:none;text-overflow:clip;animation:rw-title-scroll 14s linear infinite;padding-left:100%}
@keyframes rw-title-scroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.cookie-consent{position:fixed;z-index:1005;left:1rem;right:1rem;bottom:1rem;max-width:760px;margin:auto;display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 18px 60px #0005}.cookie-consent p{margin:0;flex:1}.cookie-consent>div{display:flex;gap:.5rem;flex-wrap:wrap}.pwa-install{position:fixed;right:1rem;bottom:1rem;z-index:800}.radio-player:not([hidden])~footer .pwa-install{bottom:7rem}
.privacy-grid{align-items:stretch}.danger-zone{border-color:#e0586f}.danger-zone h2{color:var(--danger)}
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1rem 0}.health-card{border-left:5px solid #14a176}.health-card.warning{border-left-color:#f2a900}.health-card.critical{border-left-color:#dc3558}.health-card-head{display:flex;align-items:center;gap:.55rem}.health-card-head h2{font-size:1rem;margin:0;flex:1}.health-dot{width:.65rem;height:.65rem;border-radius:50%;background:#14a176}.health-card.warning .health-dot{background:#f2a900}.health-card.critical .health-dot{background:#dc3558}.health-card p{word-break:break-word}.pill.healthy{background:#dff9ef;color:#087b58}.pill.critical{background:#ffe0e6;color:#a91f42}.health-details{display:flex;flex-wrap:wrap;gap:1rem}.health-details>div{min-width:150px}.health-details dt{font-size:.8rem;color:var(--muted)}.health-details dd{margin:.25rem 0;font-weight:800}.job-command{display:grid;gap:.55rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.job-command code{display:block;padding:.6rem;overflow:auto;background:var(--card);border-radius:8px}.restore-preview{border:2px solid #f2a900}.restore-form{margin-top:1rem}.diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.6rem}.diagnostic-grid>div{padding:.7rem;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.diagnostic-grid span{display:block;color:var(--muted);font-size:.75rem}.uptime-meter{height:10px;background:var(--line);border-radius:99px;overflow:hidden;min-width:100px}.uptime-meter i{display:block;height:100%;background:#14a176}.outage-chart{display:flex;align-items:end;gap:2px;height:72px}.outage-chart i{flex:1;min-width:3px;background:#14a176;border-radius:2px 2px 0 0}.outage-chart i.offline{background:#dc3558}.payment-methods{display:grid;gap:.55rem}.payment-methods label{display:flex;align-items:center;gap:.5rem}.invoice-breakdown{font-size:.8rem;color:var(--muted)}
@media(max-width:700px){.cookie-consent{align-items:stretch;flex-direction:column}.cookie-consent>div .button{flex:1}.station-directory-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}.station-directory-tools>span,.station-directory-tools>a,.station-directory-tools>button{display:flex!important;align-items:center;justify-content:center;min-height:48px;text-align:center;padding:.65rem;border:1px solid var(--line);border-radius:10px}.station-directory-tools .qr-code{grid-column:1/-1}.health-grid{grid-template-columns:1fr}}
