.radio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.radio-grid .card{margin-top:1rem}.radio-track-list,.radio-schedule-list{display:grid;gap:.8rem;margin-top:1rem}.radio-track{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.radio-track img,.radio-artwork-placeholder{width:64px;height:64px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#122641,#00ad83);display:grid;place-items:center;color:#fff;font-size:1.4rem}.radio-track-copy{display:grid;min-width:0}.radio-track-copy small{color:var(--muted)}.radio-track-actions{display:flex;align-items:center;gap:.6rem}.radio-track-actions audio{width:230px;height:38px}.radio-track-actions button,.radio-schedule-form button{border:0;border-radius:10px;padding:.7rem 1rem;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.radio-schedule-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.8rem;align-items:end}.radio-schedule-form label{display:grid;gap:.35rem;font-weight:700}.radio-schedule-form input,.radio-schedule-form select{padding:.75rem;border:1px solid #bdcdd2;border-radius:10px;background:#fff}.radio-schedule-list article{padding:.8rem 1rem;border-left:3px solid var(--green);background:#f7fbfb;border-radius:8px}@media(max-width:900px){.radio-grid,.radio-schedule-form{grid-template-columns:1fr}.radio-track{grid-template-columns:52px minmax(0,1fr)}.radio-track-actions{grid-column:1/-1;flex-wrap:wrap}.radio-track-actions audio{width:100%}}
.radio-generator{margin-top:1rem}.radio-music-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.radio-music-wide,.radio-music-options{grid-column:1/-1}.radio-music-options{display:flex;gap:1rem;flex-wrap:wrap;padding:.8rem;border:1px solid var(--line);border-radius:12px}.radio-music-options label{display:flex;align-items:center;gap:.4rem}.radio-music-quote{margin-top:1rem;padding:1rem;border:1px solid #91d7c4;border-radius:14px;background:#f0fbf8}.radio-music-quote button,.radio-music-job button{border:0;border-radius:10px;padding:.65rem .9rem;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.radio-music-jobs{display:grid;gap:.65rem;margin-top:1rem}.radio-music-job{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px}.radio-music-job div{display:grid}.radio-music-job small{color:var(--muted)}@media(max-width:700px){.radio-music-form{grid-template-columns:1fr}.radio-music-wide,.radio-music-options{grid-column:auto}.radio-music-job{align-items:flex-start;flex-direction:column}}
.radio-genre-picker{margin:0;padding:0;border:0}.radio-genre-picker legend{margin-bottom:.55rem;font-weight:800}.radio-genre-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.radio-genre-option{display:grid;place-items:center;gap:.3rem;min-height:84px;padding:.7rem;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);color:var(--navy);cursor:pointer}.radio-genre-option span{font-size:1.45rem;color:var(--accent)}.radio-genre-option:hover,.radio-genre-option:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.radio-genre-option.is-selected{position:relative;border:3px solid #071d35;background:#071d35;color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 65%),0 8px 18px rgba(7,29,53,.2);transform:translateY(-2px)}.radio-genre-option.is-selected::after{content:"✓";position:absolute;right:.55rem;top:.4rem;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;color:#071d35;font-weight:950}.radio-genre-option.is-selected span{color:#fff}.radio-prompt-button,.radio-title-button{width:max-content;margin-top:.65rem;padding:.65rem .9rem;border:1px solid var(--navy);border-radius:10px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.radio-prompt-button:hover,.radio-title-button:hover{background:var(--navy);color:#fff}@media(max-width:700px){.radio-genre-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.radio-channel-list,.radio-news-list{display:grid;gap:.7rem;margin-top:1rem}.radio-channel{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:13px;background:#fff}.radio-channel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;font-size:1.25rem}.radio-channel>div{display:grid}.radio-channel small,.radio-news-item small{color:var(--muted)}.radio-channel label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:800}.radio-news-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.radio-news-item{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fff}.radio-news-item>div{display:grid}.radio-news-item button{border:0;border-radius:9px;padding:.6rem .75rem;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}@media(max-width:760px){.radio-channel{grid-template-columns:44px 1fr}.radio-channel label{grid-column:auto}.radio-news-form{grid-template-columns:1fr}.radio-news-item{align-items:flex-start;flex-wrap:wrap}}
