.radio-page{--radio-ink:#151515;--radio-line:#deded8;--radio-paper:#f5f5ef;color:var(--radio-ink)}.radio-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 24px}.radio-heading h2{font-size:36px;letter-spacing:-1px;margin:0 0 5px}.radio-heading p,.radio-muted{font-size:13px;color:#686861;line-height:1.6}.radio-page input,.radio-page select,.radio-page textarea,.radio-page button{font:inherit;border:1px solid var(--radio-line);border-radius:0;background:white;color:inherit;padding:10px 12px;box-sizing:border-box}.radio-page button{cursor:pointer}.radio-page button:hover,.radio-page .submission-link:hover{background:#efeedc}.radio-page button:disabled{cursor:default;opacity:.5}.radio-page input:focus-visible,.radio-page select:focus-visible,.radio-page textarea:focus-visible,.radio-page button:focus-visible,.radio-page a:focus-visible,.radio-page summary:focus-visible{outline:2px solid #987326;outline-offset:3px}.release-picker{display:block;width:min(460px,55%);font-size:12px}.release-picker select{display:block;width:100%;margin-top:6px}.radio-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start}.station-sidebar{position:sticky;top:16px;border:1px solid var(--radio-line);min-width:0;background:white}.search-label{display:block;padding:14px}.search-label input{width:100%;background:var(--radio-paper)}.station-filters{margin:0 14px;padding:10px 0;border-top:1px solid var(--radio-line);font-size:12px}.radio-page summary{cursor:pointer}.filter-fields{display:grid;gap:12px;padding:14px 0}.filter-fields label{font-size:12px}.filter-fields select{display:block;width:100%;margin-top:5px}.station-count{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-block:1px solid var(--radio-line);font-size:11px;color:#666}.station-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.radio-page .station-choice{border:0;border-bottom:1px solid var(--radio-line);padding:14px 16px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%}.station-choice strong{font-size:14px;overflow-wrap:anywhere}.station-choice small{font-size:11px;color:#6b6b62;grid-column:1}.station-choice .station-dot{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;color:#777}.radio-page .station-choice[aria-current=true]{background:var(--radio-ink);color:white;box-shadow:inset 4px 0 #dfd18c}.station-choice[aria-current=true] small,.station-choice[aria-current=true] .station-dot{color:#ddd}.station-choice[data-status=done] .station-dot{color:#3b8056}.station-choice[data-status=blocked] .station-dot{color:#a67425}.station-detail{min-width:0;border-top:2px solid var(--radio-ink);padding-top:20px}.station-top{display:flex;gap:16px;align-items:start;justify-content:space-between}.station-top h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin-bottom:8px}.submission-link{display:inline-block;background:var(--radio-ink);color:white!important;text-decoration:none;padding:12px 16px;font-size:13px;white-space:nowrap}.radio-page .submission-link:hover{background:#444}.radio-warning{background:#fff7de;border-left:2px solid #b28a35;padding:10px 12px;margin:12px 0;font-size:12px;line-height:1.6}.station-context{margin:20px 0;font-size:13px;line-height:1.6}.station-context p{margin:8px 0}.station-context ul{padding-left:20px}.station-context a{color:inherit;overflow-wrap:anywhere}.copy-heading{font-size:14px;margin:26px 0 6px}.copy-row{padding:14px 0;border-bottom:1px solid var(--radio-line)}.copy-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;font-size:12px;font-weight:600}.copy-title button{font-size:11px;padding:6px 10px}.copy-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6;max-height:180px;overflow:auto;color:#3e3e38}.missing-field{font-size:12px;color:#89612a}.copy-more{margin-top:18px;font-size:13px}.progress-editor{margin-top:30px;padding:20px;background:var(--radio-paper)}.progress-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.radio-page .primary{background:var(--radio-ink);color:white;border-color:var(--radio-ink)}.progress-editor label{display:block;font-size:12px;margin:16px 0 0}.progress-editor textarea{display:block;width:100%;margin-top:7px;min-height:65px;resize:vertical;font-size:13px}.progress-feedback{font-size:12px;margin-top:10px;min-height:18px}.radio-message{padding:14px;background:var(--radio-paper);margin-bottom:20px;font-size:13px;line-height:1.6}.radio-message.error,.progress-feedback.error{color:#a12d25}.empty{padding:30px 16px;color:#777;font-size:13px}.radio-admin{margin:36px 0 20px;border-top:1px solid var(--radio-line);padding-top:18px;font-size:13px}.radio-admin>button{margin:16px 0}.radio-admin table{width:100%;border-collapse:collapse}.radio-admin th,.radio-admin td{text-align:left;padding:10px;border-bottom:1px solid var(--radio-line);overflow-wrap:anywhere;font-size:12px}.radio-admin #admin-items{overflow:auto}.mobile-back{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.radio-page [hidden]{display:none!important}@media(max-width:760px){.radio-heading{display:block}.release-picker{width:100%;margin-top:18px}.radio-workspace{display:block}.station-sidebar{position:static}.station-list{max-height:none}.station-detail{display:none}.radio-workspace.mobile-detail .station-sidebar{display:none}.radio-workspace.mobile-detail .station-detail{display:block}.mobile-back{display:inline-block!important;margin-bottom:18px}.station-top{display:block}.submission-link{margin-top:16px}.progress-editor{padding:16px}.radio-heading h2{font-size:30px}.radio-admin table{min-width:500px}}@media(prefers-reduced-motion:no-preference){.station-detail{animation:radio-enter .18s ease-out}@keyframes radio-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
.copy-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.progress-editor>button{margin-top:12px}@media(max-width:760px){.copy-basics{grid-template-columns:1fr}}
.radio-page .primary:hover{background:#333}

.radio-campaign-panel{border:1px solid var(--radio-line);padding:20px;margin:0 0 24px;min-width:0;overflow-wrap:anywhere}.radio-campaign-panel h2,.radio-campaign-panel h3{font-size:19px;margin:0 0 10px}.radio-campaign-panel p{font-size:13px;line-height:1.6;margin:10px 0}.campaign-counts{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;font-size:13px}.campaign-action{display:inline-block;border:1px solid var(--radio-line);padding:10px 12px;color:inherit;text-decoration:none}.radio-preparation-card{border-top:1px solid var(--radio-line);padding:20px 0;min-width:0}.campaign-dates{color:#666}.radio-campaign-panel button{box-sizing:border-box;max-width:100%;white-space:normal}.radio-page .radio-campaign-panel [hidden]{display:none!important}

.campaign-reminders {margin-top: 1rem; border-top: 1px solid #ddd; padding-top: .75rem;}
.campaign-reminder {display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: .65rem 0;}
.campaign-reminder > span {min-width: 0; overflow-wrap: anywhere;}
.campaign-reminder button {flex: 0 0 auto; max-width: 100%;}

/* Form helper: preserve the shared header and the existing progress writer. */
.radio-page{--radio-ink:#111;--radio-line:#bbb;--radio-paper:#f5f5f5}
.radio-page .station-sidebar{border:2px solid #111;box-shadow:4px 4px 0 #111}
.radio-page .station-detail{border:2px solid #111;box-shadow:4px 4px 0 #111;padding:22px}
.radio-page .station-choice[aria-current=true]{box-shadow:inset 4px 0 #fff}
.radio-page .station-choice[data-status=done] .station-dot,.radio-page .station-choice[data-status=blocked] .station-dot{color:inherit}
.radio-page button,.radio-page select,.radio-page input,.radio-page summary,.radio-page .submission-link{min-height:44px;max-width:100%;white-space:normal}
.radio-page :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid #111;outline-offset:3px}
.radio-page button:hover{background:#eee}.radio-page .primary:hover{background:#333}
.radio-page .radio-warning{background:#f5f5f5;border-left:3px solid #111;color:#111}
.radio-page .copy-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:26px 0 14px}
.radio-page .copy-toolbar .copy-heading{margin:0;font-size:18px}
.radio-page .copy-toolbar a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#111}
.radio-page .copy-field-search{width:100%;margin-bottom:12px;background:#f5f5f5}
.radio-page .copy-search-count{font-size:13px;margin:12px 0;line-height:1.6}
.radio-page .copy-row{min-width:0;overflow-wrap:anywhere}.radio-page .copy-title button{flex:0 0 auto}
.radio-page .copy-fallback{display:block;width:100%;min-height:120px;margin:12px 0;font-size:14px;line-height:1.6;resize:vertical}
.radio-page .missing-field{color:#555}.radio-page .submission-link{box-sizing:border-box;overflow-wrap:anywhere}
.radio-page #submission-progress{display:block;width:calc(100% - 28px);height:10px;margin:14px;accent-color:#111}
.radio-page #submission-progress::-webkit-progress-bar{background:#eee}.radio-page #submission-progress::-webkit-progress-value{background:#111}
@media(max-width:760px){.radio-page .station-detail{padding:16px}.radio-page .copy-title{gap:8px}.radio-page .station-top h3{overflow-wrap:anywhere}}
.radio-page .copy-title span{min-width:0;overflow-wrap:anywhere}.radio-page .copy-title button{flex:0 1 auto;max-width:58%;overflow-wrap:anywhere}
