.station-workspace-nav{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.9rem;margin:-.35rem 0 1.5rem;padding:.7rem;border:1px solid #263451;border-radius:18px;background:linear-gradient(135deg,rgba(13,21,39,.96),rgba(8,14,27,.9));box-shadow:0 14px 34px rgba(0,0,0,.18)}
.station-workspace-head{display:flex;flex-direction:column;justify-content:center;gap:.32rem;padding:.15rem .8rem .15rem .3rem;border-right:1px solid #2c3954;min-width:138px}
.station-workspace-kicker{font-size:.64rem;font-weight:800;letter-spacing:.16em;color:#7dd3fc}
.station-workspace-back{color:#d6e2f2;text-decoration:none;font-size:.84rem;font-weight:650;white-space:nowrap}.station-workspace-back:hover{color:#fff}
.station-workspace-links{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:.45rem;min-width:0}
.station-workspace-link{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.56rem .65rem;border:1px solid #293752;border-radius:12px;background:#0a1222;color:#cbd8eb;text-decoration:none;font-size:.86rem;font-weight:650;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.station-workspace-link:hover{transform:translateY(-1px);color:#fff;border-color:#4d6386;background:#111d33;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.station-workspace-link.active{color:#ecfbff;border-color:#38bdf8;background:linear-gradient(135deg,rgba(14,116,144,.38),rgba(37,99,235,.2));box-shadow:inset 0 0 0 1px rgba(125,211,252,.1),0 8px 18px rgba(8,145,178,.12)}
.station-workspace-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#16223a;color:#7dd3fc;font-size:.88rem;line-height:1}.station-workspace-link.active .station-workspace-icon{background:#0e7490;color:#ecfeff}
.studio-source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}.studio-source-summary>div{padding:.75rem .85rem;border:1px solid #263451;border-radius:12px;background:#0a1020}.studio-source-summary small{display:block;color:#94a3b8;margin-bottom:.2rem}
.mic-status[data-state="pending"]{color:#fde68a}.mic-status[data-state="success"]{color:#86efac}.mic-status[data-state="error"]{color:#fca5a5}.upload-feedback{margin-bottom:1rem}.upload-card[data-busy="true"]{opacity:.82}.upload-card[data-busy="true"] button[type="submit"]{cursor:wait}
.voice-search-shortcuts{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.65rem}.voice-search-shortcuts button{border:1px solid #334766;border-radius:999px;background:#0a1324;color:#cfe8ff;padding:.28rem .62rem;font-size:.78rem}.voice-search-shortcuts button:hover,.voice-search-shortcuts button.active{border-color:#38bdf8;color:#fff;background:rgba(14,116,144,.28)}
.voice-results{display:grid;gap:.65rem;max-height:34rem;overflow:auto;padding-right:.15rem}.voice-result-card{display:grid;gap:.45rem;padding:.8rem;border:1px solid #2a3855;border-radius:12px;background:#0a1020}.voice-result-card.selected{border-color:#38bdf8;box-shadow:0 0 0 1px rgba(56,189,248,.2)}.voice-result-card audio{width:100%;height:36px}.voice-result-source{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc}.selected-voice{margin-top:.7rem;padding:.65rem .75rem;border:1px solid #155e75;border-radius:10px;background:#083344;color:#cffafe}
.voice-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:.55rem;align-items:end}.voice-filter-row .input-group{min-width:0}.voice-role-select{min-width:0}
.playlist-mode-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.playlist-mode-card{padding:1.25rem}.playlist-mode-card h2{font-size:1.05rem;margin-bottom:.35rem}.playlist-ai-preview{border-color:#155e75;background:linear-gradient(145deg,#092437,#0a1524)}.playlist-preview-list{display:grid;gap:.35rem;margin:.85rem 0;padding:0;list-style:none}.playlist-preview-list li{display:flex;gap:.55rem;align-items:center;padding:.5rem .65rem;border:1px solid #263451;border-radius:10px;background:#09111f}.playlist-items{display:grid;gap:.35rem;margin-top:.8rem}.playlist-item-row{display:flex;align-items:center;gap:.55rem;padding:.48rem .62rem;border:1px solid #263451;border-radius:9px;background:#09111f;font-size:.86rem}.playlist-item-order{width:24px;height:24px;border-radius:7px;background:#18243b;display:grid;place-items:center;color:#9fdcf7;font-size:.74rem;font-weight:800}
.script-preview{padding:1rem}.script-preview-line{padding:.7rem .8rem;border-left:3px solid #38bdf8;background:#09111f;border-radius:0 10px 10px 0;margin:.55rem 0}.script-preview-line strong{display:block;color:#7dd3fc;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}
@media(max-width:1050px){.station-workspace-nav{grid-template-columns:1fr}.station-workspace-head{border-right:0;border-bottom:1px solid #2c3954;padding:.1rem .35rem .65rem}.station-workspace-links{grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto;padding-bottom:.15rem}.playlist-mode-grid{grid-template-columns:1fr}}
@media(max-width:700px){.station-workspace-links{display:flex;overflow-x:auto}.station-workspace-link{min-width:120px}.studio-source-summary{grid-template-columns:1fr}.voice-filter-row{grid-template-columns:1fr}}
.station-workspace-link.is-disabled{position:relative;cursor:not-allowed;opacity:.58}.station-workspace-link.is-disabled:hover{transform:none;color:#cbd8eb;border-color:#293752;background:#0a1222;box-shadow:none}.station-workspace-link.is-disabled small{position:absolute;right:.35rem;top:.25rem;padding:.08rem .28rem;border-radius:999px;background:#263451;color:#dbeafe;font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}


.upload-batch-status{padding:.65rem .75rem;border:1px solid #155e75;border-radius:10px;background:#082f49;color:#bae6fd;font-size:.82rem}.upload-batch-status.is-error{border-color:#92400e;background:rgba(120,53,15,.2);color:#fed7aa}
.voice-search-explainer{display:grid;gap:.18rem;padding:.72rem .82rem;border:1px solid #1e5470;border-radius:11px;background:linear-gradient(135deg,rgba(8,51,68,.7),rgba(9,17,31,.92))}.voice-search-explainer strong{color:#c9f2ff}.voice-search-explainer span{font-size:.8rem;color:#9db4ca}.role-personality-field,.voice-reference-field{padding:.72rem;border:1px solid #273650;border-radius:12px;background:#09111f}
.schedule-readiness{display:grid;gap:.35rem;padding:.85rem 1rem;border-radius:13px;border:1px solid #334155;background:#0a1220}.schedule-readiness>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.schedule-readiness strong{font-size:.94rem}.schedule-readiness span,.schedule-readiness small{color:#aebed1}.schedule-readiness.is-ready{border-color:#166534;background:rgba(20,83,45,.18)}.schedule-readiness.is-warning{border-color:#92400e;background:rgba(120,53,15,.16)}
.schedule-create-panel summary{cursor:pointer;font-weight:750;color:#dbeafe}.schedule-create-panel[open] summary{margin-bottom:.3rem}
.schedule-week-panel{padding:1rem}.schedule-grid-help{display:flex;gap:.65rem;flex-wrap:wrap}.schedule-grid-help span{padding:.28rem .55rem;border:1px solid #2b3b58;border-radius:999px;background:#0a1324;color:#b8c9dc;font-size:.76rem}
.schedule-week-scroll{overflow:auto;max-height:72vh;border:1px solid #273650;border-radius:13px;background:#070d18}
.schedule-week-grid{display:grid;grid-template-columns:64px repeat(7,minmax(150px,1fr));grid-template-rows:44px 1440px;min-width:1114px;position:relative}
.schedule-corner,.schedule-day-header{position:sticky;top:0;z-index:6;background:#0d1728;border-bottom:1px solid #334155}.schedule-corner{left:0;z-index:8;border-right:1px solid #334155}.schedule-day-header{display:grid;place-items:center;font-weight:800;font-size:.82rem;color:#dceaff;border-right:1px solid #263451}
.schedule-time-gutter{position:sticky;left:0;z-index:4;grid-column:1;grid-row:2;height:1440px;background:#0b1423;border-right:1px solid #334155}.schedule-time-gutter span{position:absolute;left:0;width:100%;transform:translateY(-.5em);padding-right:.55rem;text-align:right;color:#7890aa;font-size:.68rem}
.schedule-day-column{position:relative;grid-row:2;height:1440px;border-right:1px solid #263451;background:linear-gradient(to bottom,rgba(255,255,255,.012),rgba(255,255,255,0));transition:background .12s ease}.schedule-day-column.is-drop-target{background:rgba(14,116,144,.14)}
.schedule-hour-line,.schedule-half-hour-line{position:absolute;left:0;right:0;pointer-events:none}.schedule-hour-line{border-top:1px solid #22314a}.schedule-half-hour-line{border-top:1px dashed rgba(57,75,102,.35)}
.schedule-block{position:absolute;left:5px;right:5px;z-index:3;display:flex;flex-direction:column;gap:.05rem;padding:.36rem .45rem;overflow:hidden;border:1px solid #2689b6;border-radius:8px;background:linear-gradient(135deg,#0e526f,#15314f);box-shadow:0 5px 14px rgba(0,0,0,.22);cursor:grab;color:#effbff;user-select:none}.schedule-block:active{cursor:grabbing}.schedule-block.is-dragging{opacity:.48}.schedule-block strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-block span{font-size:.68rem;color:#cdeeff}.schedule-block small{font-size:.6rem;color:#9ccbe0;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:700px){.schedule-week-scroll{max-height:68vh}.schedule-week-grid{grid-template-columns:58px repeat(7,145px)}.schedule-readiness>div{align-items:flex-start;flex-direction:column}}

.mic-permission-help{display:grid;gap:.25rem}.mic-permission-help span{font-size:.82rem;color:#b7c7da}
.storage-quota-summary{padding:.7rem .8rem;border:1px solid #27415e;border-radius:11px;background:#091525;color:#c9d9eb}.storage-quota-summary.is-full{border-color:#9a3412;background:rgba(124,45,18,.18)}.storage-quota-summary .progress{height:7px;background:#172337}
.upload-upgrade-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem .8rem;border:1px solid #166534;border-radius:11px;background:rgba(20,83,45,.16);color:#d1fae5}.upload-upgrade-cta span{font-size:.82rem}


/* 2026-09-19: clearer AI management, voice selection, autonomous-radio and playlist flows */
.ai-management-layout{--bs-gutter-x:1.4rem}
.talent-library-panel,.program-library-panel{padding:1.35rem;min-height:260px}
.talent-editor-panel,.program-editor-panel{padding:1.35rem}
.talent-library-panel>div:first-child,.program-library-panel>div:first-child{padding-bottom:.85rem;border-bottom:1px solid #263451}
.talent-empty-state,.program-empty-state{padding:1.35rem;min-height:92px;display:flex;align-items:center}
.talent-card-manage,.program-card{padding:1.05rem}
.talent-card-manage+.talent-card-manage,.program-card+.program-card{margin-top:.05rem}

.voice-result-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}
.voice-selected-mark{flex:0 0 auto;display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .42rem;border-radius:999px;background:#0e7490;color:#ecfeff;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.voice-result-card{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}
.voice-result-card.selected{border-color:#67e8f9;background:linear-gradient(145deg,#0b2535,#101827);box-shadow:0 0 0 2px rgba(103,232,249,.18),0 12px 28px rgba(0,0,0,.2);transform:translateY(-1px)}
.voice-result-card.selected [data-voice-select-button]{font-weight:800}
.voice-result-card[aria-selected="true"] .voice-result-source{color:#a5f3fc}

.autonomous-radio-form{padding:1.35rem}
.autonomy-section{padding:1.15rem 0 1.35rem;border-bottom:1px solid #263451}
.autonomy-section:first-of-type{padding-top:.2rem}
.autonomy-section h3{font-size:1.15rem;margin:.35rem 0 .85rem}
.autonomy-section:last-child{border-bottom:0}
.autonomy-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.autonomy-mode-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem;border:1px solid #334155;border-radius:14px;background:#0a1020;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.autonomy-mode-card:hover{border-color:#4f6b91}
.autonomy-mode-card input{margin-top:.22rem}
.autonomy-mode-card strong,.autonomy-mode-card small{display:block}
.autonomy-mode-card small{margin-top:.25rem;color:#aebbd0;line-height:1.42}
.autonomy-mode-card.is-selected{border-color:#38bdf8;background:linear-gradient(145deg,rgba(8,51,68,.72),#0a1020);box-shadow:0 0 0 2px rgba(56,189,248,.1)}
.autonomy-mode-card-safe.is-selected{border-color:#22c55e;background:linear-gradient(145deg,rgba(20,83,45,.28),#0a1020)}
.autonomy-mode-card-danger{border-color:#5b2c38}
.autonomy-mode-card-danger.is-selected{border-color:#ef4444;background:linear-gradient(145deg,rgba(127,29,29,.28),#160d14);box-shadow:0 0 0 2px rgba(239,68,68,.1)}
.autonomy-custom-hours{padding:1rem;border:1px solid #2d3a56;border-radius:14px;background:#09111f}
.autonomy-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}
.autonomy-day-grid label{display:flex;align-items:center;justify-content:center;gap:.38rem;min-height:42px;padding:.45rem;border:1px solid #2f405e;border-radius:10px;background:#0b1424;cursor:pointer}
.autonomy-day-grid label:has(input:checked){border-color:#38bdf8;background:#0c3146;color:#ecfeff}
.autonomy-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:.8rem;margin-top:.85rem}
.autonomy-time-grid label{display:grid;gap:.35rem}
.autonomy-danger-zone{padding:1rem;border:1px solid #991b1b;border-radius:14px;background:linear-gradient(145deg,rgba(127,29,29,.3),rgba(28,17,24,.92));color:#fecaca}
.autonomy-danger-zone p{margin:.3rem 0 .75rem;color:#f3c3c3;font-size:.86rem}
.autonomy-review-step{padding-bottom:.25rem}

.playlist-flow-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1.15rem}
.playlist-flow-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.65rem;align-items:start;padding:.8rem;border:1px solid #2a3955;border-radius:12px;background:#0a1020}
.playlist-flow-step>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#123047;color:#dff8ff;font-size:.75rem;font-weight:800}
.playlist-flow-step strong,.playlist-flow-step small{display:block}
.playlist-flow-step small{margin-top:.18rem;color:#aebbd0;line-height:1.35}
.playlist-ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.playlist-ai-fields .full{grid-column:1/-1}
.playlist-ai-fields label{display:grid;gap:.3rem;font-size:.82rem;color:#cbd5e1}
.playlist-ai-note{padding:.72rem .8rem;border:1px solid #155e75;border-radius:11px;background:rgba(8,51,68,.38);color:#bcebf7;font-size:.8rem;line-height:1.4}
.playlist-saved-heading{padding-top:.25rem}
.playlist-card-help{margin:.45rem 0 0;color:#aebbd0;font-size:.8rem}

@media(max-width:991px){
  .talent-library-panel,.program-library-panel,.talent-editor-panel,.program-editor-panel{padding:1.1rem}
  .autonomy-mode-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .autonomy-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .autonomy-time-grid,.playlist-ai-fields{grid-template-columns:1fr}
  .playlist-flow-guide{grid-template-columns:1fr}
}
@media(max-width:480px){
  .autonomy-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.ai-freeform-programming>summary{cursor:pointer;font-weight:750;color:#dbeafe;list-style:none}
.ai-freeform-programming>summary::-webkit-details-marker{display:none}
.ai-freeform-programming>summary:before{content:"▸";display:inline-block;margin-right:.45rem;transition:transform .15s ease}
.ai-freeform-programming[open]>summary:before{transform:rotate(90deg)}
.programming-preview-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}
.programming-preview-block{display:grid;gap:.15rem;padding:.7rem .8rem;border:1px solid #2b3a56;border-radius:11px;background:#0a1020}
.programming-preview-block strong{font-size:.78rem;color:#7dd3fc}
.programming-preview-block span{font-weight:700}
.programming-preview-block small{color:#aebbd0}
.programming-request-list{display:grid;gap:.85rem}
.programming-request-card{border-left:3px solid #38bdf8}
.programming-request-card.is-danger{border-left-color:#ef4444}
.programming-safe-note{padding:.72rem .82rem;border:1px solid #166534;border-radius:11px;background:rgba(20,83,45,.2);color:#bbf7d0;font-size:.82rem;line-height:1.4}


/* 2026-09-19: AI programs and scheduling clarity */
.ai-page-heading{gap:1.25rem}
.ai-page-heading>div:first-child{min-width:0;flex:1 1 520px}
.ai-automation-callout{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem .75rem;align-items:start;flex:0 1 455px;padding:.8rem .9rem;border:1px solid #155e75;border-radius:13px;background:linear-gradient(135deg,rgba(8,51,68,.56),rgba(9,17,31,.94));box-shadow:0 10px 24px rgba(0,0,0,.16)}
.ai-automation-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0e7490;color:#ecfeff;font-size:1.05rem;font-weight:900}
.ai-automation-callout strong,.ai-automation-callout small{display:block}
.ai-automation-callout strong{color:#ecfeff;line-height:1.25}
.ai-automation-callout small{margin-top:.2rem;color:#b9ccdd;line-height:1.38}
.ai-automation-callout .btn{grid-column:2;justify-self:start}
.script-preview-result{scroll-margin-top:150px;border:1px solid transparent;border-radius:12px;outline:0}
.script-preview-result:target{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.14),0 12px 28px rgba(0,0,0,.2)}
.programming-definition{padding:1rem;border:1px solid #273650;border-radius:14px;background:#0a1020}
.programming-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.programming-definition-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:start;padding:.75rem;border:1px solid #2b3b58;border-radius:11px;background:#09111f}
.programming-definition-item>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#123047;color:#dff8ff;font-weight:900}
.programming-definition-item strong,.programming-definition-item small{display:block}
.programming-definition-item strong{font-size:.86rem;color:#e3f4ff}
.programming-definition-item small{margin-top:.2rem;color:#aebed1;line-height:1.38}
.programming-generated-summary{padding:.55rem .7rem;border-left:2px solid #2f6682;background:rgba(8,51,68,.18);border-radius:0 8px 8px 0}
.programming-request-context{color:#aebed1;font-size:.82rem;line-height:1.42}
@media(max-width:991px){.ai-page-heading{flex-direction:column}.ai-automation-callout{flex-basis:auto;max-width:none;width:100%}.programming-definition-grid{grid-template-columns:1fr}}


/* 2026-09-19: scalable shared media library */
.media-library-toolbar{display:grid;grid-template-columns:minmax(230px,2fr) repeat(5,minmax(135px,1fr));gap:.65rem;align-items:end;padding:1rem;border:1px solid #2b3959;border-radius:14px;background:#0a1020}
.media-library-toolbar label{display:grid;gap:.32rem;color:#cbd5e1;font-size:.78rem}
.media-library-search{min-width:0}
.media-library-toolbar-actions{display:flex;gap:.45rem;align-items:center}
.media-library-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;align-items:center;padding:.75rem .85rem;border:1px solid #263451;border-radius:12px;background:#09111f}
.media-library-summary strong{color:#e5f7ff}
.media-library-summary span{color:#aebbd0}
.media-library-summary small{grid-column:1/-1;color:#8293aa;line-height:1.35}
.media-bulk-bar{position:sticky;top:72px;z-index:15;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.7rem .8rem;border:1px solid #35506f;border-radius:12px 12px 0 0;background:rgba(10,18,34,.96);backdrop-filter:blur(14px)}
.media-bulk-spacer{flex:1 1 auto}
.media-bulk-type{width:auto;min-width:155px}
.media-library-table-wrap{border:1px solid #2a3955;border-top:0;border-radius:0 0 12px 12px;max-height:68vh;overflow:auto}
.media-library-table{min-width:1040px}
.media-library-table thead th{position:sticky;top:0;z-index:5;background:#111a2b;color:#aebbd0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.media-library-table td{border-color:#22304a}
.media-library-table tbody tr:hover{background:rgba(56,189,248,.045)}
.media-select-col{width:42px;text-align:center}
.media-title-cell{min-width:220px;max-width:360px}
.media-title-cell strong,.media-title-cell small{display:block}
.media-title-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-title-cell small{margin-top:.18rem;color:#7f90a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-library-table audio{width:190px;height:34px}
.media-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.media-pagination>span{color:#aebbd0;font-size:.82rem}
.media-pagination>div{display:flex;gap:.35rem;flex-wrap:wrap}
@media(max-width:1200px){.media-library-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.media-library-search{grid-column:1/-1}.media-library-toolbar-actions{grid-column:1/-1}}
@media(max-width:700px){.media-library-toolbar{grid-template-columns:1fr}.media-library-search,.media-library-toolbar-actions{grid-column:auto}.media-bulk-bar{top:66px}.media-bulk-spacer{display:none}.media-bulk-type{width:100%}.media-bulk-bar .btn{flex:1 1 180px}}


/* 2026-09-19: focused create/edit affordances */
.editor-focus-active{scroll-margin-top:145px;border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.12),0 18px 44px rgba(0,0,0,.28)!important;animation:editor-focus-pulse 1.6s ease-out 1}
.editor-focus-hint{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:start;padding:.72rem .82rem;border:1px solid #155e75;border-radius:11px;background:linear-gradient(135deg,rgba(8,51,68,.7),rgba(9,17,31,.92))}
.editor-focus-hint>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#0e7490;color:#ecfeff;font-size:1rem;font-weight:900}
.editor-focus-hint strong,.editor-focus-hint small{display:block}
.editor-focus-hint small{margin-top:.18rem;color:#b9ccdd;line-height:1.35}
.ai-new-button{display:inline-flex;align-items:center;gap:.35rem;border-radius:10px;padding:.42rem .7rem;font-weight:750;background:rgba(14,116,144,.16)}
.ai-new-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(0,0,0,.18)}
@keyframes editor-focus-pulse{0%{box-shadow:0 0 0 0 rgba(56,189,248,.42),0 18px 44px rgba(0,0,0,.28)}60%{box-shadow:0 0 0 8px rgba(56,189,248,0),0 18px 44px rgba(0,0,0,.28)}100%{box-shadow:0 0 0 3px rgba(56,189,248,.12),0 18px 44px rgba(0,0,0,.28)}}


/* 2026-09-19: persistent scripts and metadata-aware playlist curation */
.script-preview-result{overflow:hidden}
.script-preview-summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;padding:.72rem .82rem;border:1px solid #28516c;border-radius:10px;background:#0a1827;list-style:none}
.script-preview-summary::-webkit-details-marker{display:none}
.script-preview-summary>span{color:#67e8f9;font-weight:900;transition:transform .15s ease}
.script-preview-result[open] .script-preview-summary>span{transform:rotate(180deg)}
.script-preview-summary strong{color:#e7f8ff}
.script-preview-summary small{margin-left:auto;color:#8ea6bb}
.script-preview-body{padding:.85rem .15rem .05rem}
.script-empty-state{display:grid;gap:.18rem;padding:.7rem .8rem;border:1px dashed #34445d;border-radius:10px;background:#09111f}
.script-empty-state strong{font-size:.82rem;color:#d8e5f4}
.script-empty-state small{color:#8ea0b6;line-height:1.35}
.playlist-rotation-explainer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem 1rem;border:1px solid #28516c;border-radius:13px;background:linear-gradient(135deg,rgba(8,51,68,.42),#09111f)}
.playlist-rotation-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#0e7490;color:#ecfeff;font-size:1.25rem;font-weight:900}
.playlist-rotation-explainer strong{display:block;color:#e4f7ff}
.playlist-rotation-explainer p{margin:.22rem 0 0;color:#aebed1;font-size:.82rem;line-height:1.42}
.playlist-metadata-index{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.62rem .7rem;border:1px solid #28415f;border-radius:10px;background:#091321}
.playlist-metadata-index small{color:#95a9bf;line-height:1.35}
.playlist-metadata{color:#74c6e8!important;font-size:.72rem}
@media(max-width:700px){.script-preview-summary{align-items:flex-start;flex-wrap:wrap}.script-preview-summary small{width:100%;margin-left:1.8rem}.playlist-rotation-explainer{grid-template-columns:34px minmax(0,1fr)}.playlist-rotation-icon{width:32px;height:32px}}


/* 2026-09-19: schedule time controls and no-reload drag feedback */
.schedule-time-field{display:grid;gap:.42rem}
.schedule-time-picker{display:grid;grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr);gap:.45rem;align-items:center}
.schedule-time-picker>span{color:#7dd3fc;font-weight:800;text-align:center}
.schedule-time-picker.is-disabled{opacity:.5}
.schedule-time-presets{display:flex;gap:.35rem;flex-wrap:wrap}
.schedule-time-presets button{border:1px solid #334766;border-radius:999px;background:#0a1324;color:#cfe8ff;padding:.22rem .5rem;font-size:.72rem}
.schedule-time-presets button:hover{border-color:#38bdf8;background:rgba(14,116,144,.28);color:#fff}
.schedule-no-end{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem!important;font-size:.78rem;color:#aebbd0}
.schedule-grid-status{margin-left:auto;font-size:.76rem;font-weight:750}
.schedule-grid-status[data-state="saving"]{color:#fde68a}
.schedule-grid-status[data-state="success"]{color:#86efac}
.schedule-grid-status[data-state="error"]{color:#fca5a5}
.schedule-block.is-saving{opacity:.62;cursor:wait}
@media(max-width:700px){.schedule-time-picker{grid-template-columns:1fr auto 1fr}.schedule-grid-status{width:100%;margin-left:0}}


/* 2026-09-19: playlist-first workflow */
.playlist-create-shell{max-width:920px}
.playlist-create-primary{padding:1.25rem}
.playlist-create-inline{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;gap:.7rem;align-items:end}
.playlist-create-inline label{display:grid;gap:.32rem;color:#cbd5e1;font-size:.82rem}
.playlist-type-help>summary,.playlist-ai-more>summary{cursor:pointer;color:#b9d8ff;font-weight:700}
.playlist-type-help p{margin:.55rem 0 0;color:#aebbd0;font-size:.82rem}
.playlist-editor-list{display:grid;gap:1rem}
.playlist-editor-card{scroll-margin-top:120px}
.playlist-editor-card:target{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.12),0 18px 42px rgba(0,0,0,.24)}
.playlist-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.playlist-editor-stats{text-align:right;color:#aebbd0;font-size:.82rem}
.playlist-editor-stats span,.playlist-editor-stats small{display:block}
.playlist-items-scroll{max-height:320px;overflow:auto;padding-right:.15rem}
.playlist-fill-panel{border:1px solid #293752;border-radius:14px;background:#09111f;overflow:hidden}
.playlist-fill-tabs{padding:.55rem .55rem 0;gap:.35rem;border-bottom:1px solid #263451}
.playlist-fill-tabs .nav-link{color:#b8c8db;border:1px solid transparent;border-radius:10px 10px 0 0;font-weight:700}
.playlist-fill-tabs .nav-link.active{background:#0e7490;color:#ecfeff;border-color:#1f8ca7}
.playlist-fill-content{padding:1rem}
.playlist-ai-embedded{display:grid;gap:.65rem}
.playlist-ai-quick-fields{display:grid;grid-template-columns:120px minmax(180px,1fr) 160px;gap:.65rem}
.playlist-ai-quick-fields label,.playlist-ai-fields label{display:grid;gap:.3rem;color:#cbd5e1;font-size:.8rem}
.playlist-ai-proposal{padding:.85rem;border:1px solid #155e75;border-radius:12px;background:linear-gradient(145deg,rgba(8,51,68,.46),rgba(9,17,31,.94))}
.playlist-ai-proposal p{color:#c8d9e8;font-size:.84rem}
.playlist-card-actions{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}
@media(max-width:850px){
  .playlist-create-inline{grid-template-columns:1fr}
  .playlist-ai-quick-fields{grid-template-columns:1fr}
  .playlist-editor-head{flex-direction:column}
  .playlist-editor-stats{text-align:left}
}

/* 2026-09-19: music programs with host commentary */
.music-show-options{padding:1rem;border:1px solid #28516c;border-radius:14px;background:linear-gradient(145deg,rgba(8,51,68,.34),#09111f)}
.music-show-options-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.music-show-options-head strong{display:block;margin-top:.18rem;color:#e7f8ff}
.music-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.music-show-grid label{display:grid;gap:.35rem;color:#cbd5e1;font-size:.82rem}
.music-research-toggle{grid-column:1/-1;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:.65rem!important;padding:.7rem .8rem;border:1px solid #2b3d59;border-radius:11px;background:#08101d}
.music-research-toggle strong,.music-research-toggle small{display:block}.music-research-toggle small{margin-top:.18rem;color:#95a8be;line-height:1.4}
.music-show-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:start;padding:.65rem .72rem;border:1px solid #284764;border-radius:10px;background:#09131f}
.music-show-summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#123b56;color:#7dd3fc;font-size:1.15rem}
.music-show-summary strong,.music-show-summary small{display:block}.music-show-summary small{margin-top:.12rem;color:#9cb0c5}
.music-rundown{display:grid;gap:.5rem;margin-top:.8rem}
.music-rundown-segment{display:grid;grid-template-columns:28px 34px minmax(0,1fr);gap:.55rem;align-items:start;padding:.65rem .72rem;border:1px solid #293950;border-radius:10px;background:#09111f}
.music-rundown-segment.is-talk{border-color:#28516c;background:linear-gradient(145deg,rgba(8,51,68,.28),#09111f)}
.music-rundown-segment.is-track{border-color:#333c51}
.rundown-number{display:grid;place-items:center;min-height:28px;color:#70859d;font-size:.7rem;font-weight:800}
.rundown-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#111d2d}
.music-rundown-segment strong,.music-rundown-segment small{display:block}.music-rundown-segment small{margin-top:.12rem;color:#93a5b9}
.music-rundown-segment p{margin:.12rem 0 0;color:#c5d6e5;line-height:1.45;font-size:.84rem}
@media(max-width:700px){.music-show-grid{grid-template-columns:1fr}.music-research-toggle{grid-column:auto}}

/* 2026-09-19: asynchronous AI episode workflow */
.episode-auto-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:.65rem!important;padding:.8rem .9rem;border:1px solid #28516c;border-radius:12px;background:linear-gradient(145deg,rgba(8,51,68,.3),#09111f)}
.episode-auto-toggle strong,.episode-auto-toggle small{display:block}.episode-auto-toggle small{margin-top:.18rem;color:#9bb0c6;line-height:1.4}
.ai-episode-modal-content{background:linear-gradient(145deg,#111827,#0b1220);border:1px solid #33435f;color:#eef6ff;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.ai-episode-modal-content .modal-header{border-bottom-color:#2a3952}
.episode-status-callout{padding:.75rem .9rem;border:1px solid #30415d;border-radius:12px;background:#09111f;color:#c6d7e9}
.episode-status-callout.is-processing{border-color:#8a6b26;background:rgba(92,68,18,.22);color:#fde68a}
.episode-status-callout.is-ready{border-color:#166534;background:rgba(20,83,45,.18);color:#bbf7d0}
.episode-status-callout.is-error{border-color:#991b1b;background:rgba(127,29,29,.18);color:#fecaca}
.episode-modal-tabs{border-bottom-color:#2b3c59}.episode-modal-tabs .nav-link{color:#aebfd1;border-color:transparent}.episode-modal-tabs .nav-link:hover{color:#fff;border-color:#2b3c59}.episode-modal-tabs .nav-link.active{background:#0c1728;color:#eafaff;border-color:#2b3c59 #2b3c59 #0c1728}
.episode-modal-body{padding-top:1rem;min-height:360px}
.episode-script-content{display:grid;gap:.55rem}.episode-script-heading{margin-bottom:.25rem}
.episode-script-line{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.65rem;padding:.75rem .8rem;border:1px solid #2b3a53;border-radius:11px;background:#09111f}
.episode-script-line.is-talk{border-color:#28516c;background:linear-gradient(145deg,rgba(8,51,68,.24),#09111f)}.episode-script-line.is-track{border-color:#3b4357}
.episode-line-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#132037;color:#7dd3fc;font-size:.7rem;font-weight:800}
.episode-script-line strong{display:block;color:#e7f6ff}.episode-script-line p{margin:.2rem 0 0;color:#c3d2e2;line-height:1.5}
.episode-source-list{margin-top:.8rem;padding:.75rem .9rem;border:1px solid #2d3b53;border-radius:11px;background:#09111f}.episode-source-list ul{margin:.5rem 0 0;padding-left:1.25rem}.episode-source-list a{color:#7dd3fc}
.episode-empty{padding:1rem;border:1px dashed #3a4961;border-radius:11px;background:#09111f;color:#9db0c4}
.episode-player-shell{padding:.9rem;border:1px solid #2b3a53;border-radius:13px;background:#09111f}
.episode-playlist{display:grid;gap:.4rem;max-height:360px;overflow:auto}.episode-playlist-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.65rem;align-items:start;width:100%;padding:.6rem .7rem;border:1px solid #2b3a53;border-radius:10px;background:#0c1423;color:#e9f5ff;text-align:left}.episode-playlist-row:not(:disabled):hover{border-color:#38bdf8;background:#102039}.episode-playlist-row:disabled{opacity:.55}.episode-playlist-row.is-playing{border-color:#22d3ee;background:rgba(8,145,178,.16);box-shadow:0 0 0 1px rgba(34,211,238,.12)}
.episode-play-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#132037}.episode-playlist-row strong,.episode-playlist-row small{display:block}.episode-playlist-row small{margin-top:.12rem;color:#96a9bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.episode-process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.episode-process-flow>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.5rem;align-content:start;padding:.75rem;border:1px solid #2b3a53;border-radius:11px;background:#09111f}.episode-process-flow>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#0e7490;color:#ecfeff;font-weight:800}.episode-process-flow strong{font-size:.8rem}.episode-process-flow small{color:#91a5bb;line-height:1.35}
@media(max-width:900px){.episode-process-flow{grid-template-columns:1fr 1fr}}@media(max-width:560px){.episode-process-flow{grid-template-columns:1fr}.ai-episode-modal-content .modal-header{align-items:flex-start}.episode-playlist-row small{white-space:normal}}

/* 2026-09-19: episode library modal + editable script */
.program-card-actions{display:flex;align-items:flex-start;gap:.55rem;flex-wrap:wrap}
.program-card-actions>form,.program-card-actions>details,.program-card-actions>a,.program-card-actions>button{margin:0}
.program-card-actions .btn{min-height:32px;padding:.36rem .7rem;border-radius:8px}
.episode-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid #2c3b55;border-radius:12px;background:#09111f}
.episode-list-toolbar strong,.episode-list-toolbar small{display:block}.episode-list-toolbar small{margin-top:.18rem;color:#95a8bd;line-height:1.4}
.episode-history-list{display:grid;gap:.55rem}
.episode-history-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .85rem;border:1px solid #2b3a53;border-radius:12px;background:#0a1322}
.episode-history-number{display:grid;place-items:center;min-height:38px;border-radius:9px;background:#111e31;color:#7dd3fc;font-size:.75rem;font-weight:800}
.episode-history-meta{min-width:0}.episode-history-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.episode-history-title strong{font-size:.88rem;color:#eaf7ff}.episode-history-meta>small{display:block;margin-top:.18rem;color:#8fa4b9}
.episode-history-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.episode-script-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #2b3a53;border-radius:11px;background:#09111f}
.episode-script-toolbar strong,.episode-script-toolbar small{display:block}.episode-script-toolbar small{margin-top:.18rem;color:#95a8bd;line-height:1.4}
.episode-script-actions,.episode-audio-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.episode-script-editor{margin-top:.45rem;min-height:96px;resize:vertical;background:#07101c;border-color:#34506b;color:#edf8ff}
.episode-script-editor:focus{background:#091522;color:#fff;border-color:#38bdf8;box-shadow:0 0 0 .15rem rgba(56,189,248,.14)}
.episode-track-locked{display:block;margin-top:.28rem;color:#72859a;font-size:.7rem}
@media(max-width:760px){
  .episode-list-toolbar,.episode-script-toolbar{align-items:stretch;flex-direction:column}
  .episode-history-row{grid-template-columns:42px minmax(0,1fr)}
  .episode-history-actions{grid-column:1/-1;justify-content:flex-start}
}

/* 2026-09-20: live episode summary, sources and production cues */
.episode-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
.episode-summary-card{display:grid;gap:.18rem;padding:.75rem .82rem;border:1px solid #2b3a53;border-radius:11px;background:#09111f}
.episode-summary-card small{color:#8195ac;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.episode-summary-card strong{color:#eaf7ff;font-size:.95rem}
.episode-summary-card span{color:#91a5bb;font-size:.72rem;line-height:1.35}
.episode-sources-panel{padding:.85rem;border:1px solid #2b3a53;border-radius:12px;background:#09111f}
.episode-sources-head strong,.episode-sources-head small{display:block}.episode-sources-head small{margin-top:.2rem;color:#93a7bd}
.episode-source-cards{display:grid;gap:.5rem}
.episode-source-card{display:flex;align-items:center;gap:.65rem;padding:.62rem .72rem;border:1px solid #293950;border-radius:10px;background:#0d1727}
.episode-source-card a,.episode-source-card strong{color:#dff6ff;text-decoration:none;overflow-wrap:anywhere}.episode-source-card a:hover{text-decoration:underline}
.episode-production-cue{display:block;margin:.3rem 0 .05rem;padding:.28rem .45rem;border-left:3px solid #0e7490;background:rgba(14,116,144,.12);color:#8ccde0;font-size:.72rem;font-style:italic}
.episode-background-info{padding:.45rem .6rem;border:1px solid #2e4f63;border-radius:9px;background:rgba(8,51,68,.22);color:#b9e8f6;font-size:.75rem}
.episode-process-flow>div{transition:border-color .15s ease,background .15s ease,opacity .15s ease}
.episode-process-flow>div.is-active{border-color:#eab308;background:rgba(113,63,18,.22);box-shadow:0 0 0 1px rgba(234,179,8,.12)}
.episode-process-flow>div.is-done,.episode-process-flow>div.is-current-ready{border-color:#15803d;background:rgba(20,83,45,.18)}
.episode-process-flow>div.is-done>span,.episode-process-flow>div.is-current-ready>span{background:#15803d}
.episode-toast-container{z-index:2000}.episode-ready-toast{background:#0d1b22;border:1px solid #15803d;color:#d9fbe4}.episode-ready-toast .toast-header{background:#10261a;color:#d9fbe4;border-bottom-color:#1f4d32}
@media(max-width:900px){.episode-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.episode-summary-grid{grid-template-columns:1fr}}


/* 2026-09-20: on-demand AI editors and aligned episode modal */
.ai-management-layout.is-list-only .ai-library-pane{max-width:1120px;margin-inline:auto}
.ai-management-layout.is-editor-open .ai-library-pane{animation:ai-library-shift-in .2s ease-out}
.ai-editor-pane{animation:ai-editor-slide-in .24s cubic-bezier(.2,.8,.2,1)}
@keyframes ai-library-shift-in{from{opacity:.84;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes ai-editor-slide-in{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}
.ai-episode-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ai-episode-modal-title{min-width:0}
.episode-modal-header-actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}
.episode-modal-status{display:inline-flex;align-items:center;min-height:26px;line-height:1.1;white-space:nowrap}
.ai-episode-modal-header .episode-modal-close{flex:0 0 auto;margin:0!important;padding:.5rem;box-sizing:content-box}
.program-participant-option.is-unavailable{opacity:.58;cursor:not-allowed;border-style:dashed}.program-participant-option.is-unavailable input{cursor:not-allowed}
.episode-source-card>.badge{flex:0 0 auto}
@media(max-width:720px){
  .ai-episode-modal-header{align-items:flex-start;gap:.75rem}
  .episode-modal-header-actions{gap:.45rem}
  .episode-modal-status{max-width:42vw;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .ai-management-layout.is-editor-open .ai-library-pane,.ai-editor-pane{animation:none}
}

/* Schedule readiness and readable lanes for intersecting blocks. */
.schedule-block{box-sizing:border-box;min-height:72px}
.schedule-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-block small{white-space:normal}
.schedule-block a{font-size:inherit;color:inherit;text-decoration:underline}
.schedule-block>strong,.schedule-block>span,.schedule-block>small{flex-shrink:0;line-height:1.2}
.schedule-block[data-content-status="NoAudio"],.schedule-block[data-content-status="EmptyPlaylist"]{border-color:#c99745}
.schedule-block[data-content-status="MissingReference"]{border-color:#e48181}
.schedule-block[data-content-status="Ready"]{border-color:#63bb93}
