.radio-page{max-width:1240px;margin:auto;padding:65px 5% 70px;color:var(--ridge-text)}
.radio-heading{border-bottom:1px solid #c98a554d;padding-bottom:32px;margin-bottom:34px}.radio-heading h1{font-size:clamp(3rem,7vw,6.5rem);margin:15px 0 22px;line-height:1}.radio-heading>p:not(.eyebrow){max-width:700px;line-height:1.6;font-size:1.05rem}.radio-tagline{font-family:'Montserrat',Arial,sans-serif;color:var(--ridge-accent);font-size:.85rem;font-weight:600}.radio-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.radio-list-heading h2{font-size:2rem;margin:0}.radio-status{min-height:1.5em;font-size:.9rem;line-height:1.5;color:#c9bda9}.radio-error{color:#ffb6a2}.radio-track-list,.radio-admin-list{padding:0;margin:0;list-style:none}.radio-track{display:grid;grid-template-columns:35px minmax(0,1fr) 225px;gap:20px;align-items:center;padding:27px 24px;background:var(--ridge-charcoal);border:1px solid #c98a5538;margin-bottom:16px}.radio-track-number{color:var(--ridge-accent);font-family:'Bebas Neue',sans-serif;font-size:1.6rem;align-self:start;padding-top:3px}.radio-track h3{font-size:1.9rem;margin-bottom:6px;line-height:1.1}.radio-track-main>p{font-size:.85rem;color:#bfb7aa;margin:0 0 15px}.radio-track audio,.radio-edit-track audio{width:100%;max-width:560px;height:42px;color-scheme:dark;display:block}.radio-track-downloads{display:flex;gap:10px}.radio-download{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:9px;border:1px solid #c98a55;min-height:85px;padding:15px 8px;transition:background .2s}.radio-download:hover{background:#c98a552b}.radio-download strong{font-family:'Montserrat',Arial,sans-serif;font-size:.95rem;letter-spacing:.08em;color:var(--ridge-accent)}.radio-download span{font-size:.7rem;color:#ddd0bc}.radio-text-button{border:0;background:none;color:var(--ridge-accent);font-size:.8rem;padding:8px 0;cursor:pointer}.radio-text-button:hover{text-decoration:underline}.radio-contact{border-top:1px solid #c98a554d;margin-top:38px;padding-top:30px}.radio-contact h2{font-size:2rem}.radio-contact p{font-size:.95rem;line-height:1.5}.radio-contact>a,.radio-admin-links a{color:var(--ridge-accent);font-size:.9rem}.radio-admin-links{display:flex;gap:25px;flex-wrap:wrap;padding-top:10px}.radio-local-note{background:#c98a551c;border-left:3px solid var(--ridge-accent);padding:14px 18px;font-size:.88rem;line-height:1.5}.radio-manager-summary{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:.78rem;color:#c9bda9;margin:25px 0}.radio-upload-panel{padding:28px;background:var(--ridge-charcoal);border:1px solid #c98a554d;margin-bottom:40px}.radio-upload-panel h2{font-size:2.2rem}.radio-upload-panel>p,.radio-manage-help{font-size:.9rem;line-height:1.6;color:#c9bda9}.radio-file-picker{display:flex;flex-direction:column;align-items:start;gap:15px;border:1px dashed #c98a5570;padding:22px;color:var(--ridge-accent);font-family:'Montserrat',Arial,sans-serif;font-size:.8rem;font-weight:600;margin-bottom:20px}.radio-file-picker input{max-width:100%;font-family:'DM Sans',Arial,sans-serif;font-size:.85rem;color:var(--ridge-text)}.radio-upload-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;border-top:1px solid #c98a5538}.radio-upload-group>p{grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.7;overflow-wrap:anywhere}.radio-admin label:not(.radio-file-picker):not(.radio-replace-button){display:grid;gap:8px;font-size:.8rem}.radio-admin input:not([type=file]){width:100%;min-width:0;background:var(--ridge-background);color:var(--ridge-text);border:1px solid #767166;padding:12px}.radio-progress-panel{margin-top:24px}.radio-progress-panel label{font-size:.86rem}.radio-progress-panel progress{display:block;width:100%;height:18px;margin:12px 0;accent-color:var(--ridge-accent)}.radio-admin-track{display:grid;grid-template-columns:35px minmax(0,1fr) 82px;gap:18px;border:1px solid #c98a553d;background:var(--ridge-charcoal);padding:24px;margin:18px 0}.radio-order-controls{display:flex;flex-direction:column;gap:8px}.radio-order-controls button{border:1px solid #c98a5550;color:var(--ridge-accent);background:transparent;min-height:35px;font-size:1rem}.radio-move-handle{cursor:grab}.radio-edit-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.radio-edit-form .btn{font-size:.65rem;padding:14px 12px;min-height:43px}.radio-admin-formats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.radio-admin-formats>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #c98a5530;padding:12px}.radio-admin-formats strong{font-size:.8rem;color:var(--ridge-accent)}.radio-admin-formats span,.radio-admin-formats a{font-size:.72rem}.radio-admin-formats a{color:var(--ridge-accent)}.radio-replace-button{position:relative;display:inline-block;overflow:hidden;background:#c98a5520;border:1px solid #c98a5550;padding:9px;font-size:.7rem;cursor:pointer;color:var(--ridge-text)}.radio-replace-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.radio-replace-button:focus-within{outline:2px solid var(--ridge-accent);outline-offset:2px}.radio-delete-button{border:0;background:none;color:#dfab95;font-size:.72rem;align-self:start;padding:8px 0}.radio-delete-button:hover{text-decoration:underline}.radio-pending-note{border-left:3px solid var(--ridge-accent);padding:12px 18px;background:#c98a5515;font-size:.8rem}.radio-pending-note p{overflow-wrap:anywhere;margin:5px 0}.radio-pending-note button{margin-left:15px}.radio-delete-dialog{max-width:520px;width:90%;background:var(--ridge-charcoal);color:var(--ridge-text);border:1px solid var(--ridge-accent);padding:30px}.radio-delete-dialog::backdrop{background:#000b}.radio-delete-dialog h2{font-size:2.3rem}.radio-delete-dialog p{line-height:1.6}.radio-dialog-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.radio-dialog-actions .btn{font-size:.7rem}.radio-admin button:disabled{opacity:.45;cursor:default}.radio-empty{padding:25px;border:1px solid #c98a553d;font-size:.9rem}.radio-page a:focus-visible,.radio-page button:focus-visible{outline:2px solid var(--ridge-accent);outline-offset:4px}
@media(max-width:900px){.radio-edit-form{grid-template-columns:1fr 1fr}.radio-edit-form .btn{justify-self:start}.radio-admin-formats{grid-template-columns:1fr}.radio-track{grid-template-columns:27px minmax(0,1fr) 190px;gap:13px;padding:23px 18px}.radio-admin-track{grid-template-columns:30px minmax(0,1fr);gap:15px}.radio-delete-button{grid-column:2;justify-self:start}.radio-manager-summary{display:grid;gap:10px}}
@media(max-width:640px){.radio-page{padding:40px 5% 50px}.radio-heading{padding-bottom:24px;margin-bottom:25px}.radio-heading h1{font-size:3.5rem}.radio-heading>p:not(.eyebrow){font-size:.95rem}.radio-tagline{font-size:.72rem}.radio-track{grid-template-columns:25px minmax(0,1fr);padding:22px 16px}.radio-track-downloads{grid-column:2;margin-top:5px}.radio-download{min-height:70px;gap:7px}.radio-track h3{font-size:1.75rem}.radio-list-heading h2{font-size:1.65rem}.radio-text-button{font-size:.73rem}.radio-upload-panel{padding:21px 16px}.radio-file-picker{padding:18px 12px}.radio-file-picker input{font-size:.75rem}.radio-upload-group,.radio-edit-form{grid-template-columns:1fr}.radio-upload-group>p{grid-column:1}.radio-admin-track{padding:20px 14px;gap:12px}.radio-admin-formats>div{gap:10px}.radio-admin-links a{font-size:.8rem}.radio-manager-summary{overflow-wrap:anywhere}.radio-heading .eyebrow{font-size:.8rem}.radio-manage-help{font-size:.82rem}.radio-dialog-actions{gap:10px}}
