/* Clean Admin/DJ dashboard layout. Presentation only: all existing portal controls remain in the DOM. */
body.portal-compact-enabled .portal-shell{width:min(97vw,1560px);max-width:1560px;padding-top:22px;padding-bottom:72px}
body.portal-compact-enabled .portal-intro{padding:18px 20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
body.portal-compact-enabled .portal-intro h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,4vw,3.4rem)}
body.portal-compact-enabled .portal-intro>p{margin:.35rem 0}
body.portal-compact-enabled .portal-intro>p:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.portal-compact-enabled .portal-card{margin-top:16px;padding:clamp(14px,2vw,24px);border-radius:20px}
body.portal-compact-enabled .portal-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
body.portal-compact-enabled .portal-title h2{margin:.1rem 0;font-size:clamp(1.55rem,3vw,2.2rem)}
body.portal-compact-enabled .portal-title p{margin:.15rem 0}
.portal-dashboard-nav{margin:18px 0 22px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#0b1016;box-shadow:0 14px 36px rgba(0,0,0,.24)}
.portal-dashboard-nav-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.portal-dashboard-nav-head h3{margin:.15rem 0 .25rem;font-size:1.5rem}.portal-dashboard-nav-head p{margin:.15rem 0;color:var(--muted)}
.portal-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.portal-tool-search{display:block;margin:0 0 16px;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.portal-tool-search input{display:block;width:100%;margin-top:7px;padding:11px 13px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#070b10;color:#fff;font:inherit;text-transform:none;letter-spacing:normal}
.portal-tool-groups{display:grid;gap:16px}.portal-tool-group{min-width:0}.portal-tool-group h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.portal-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.portal-tool-link{display:flex;min-width:0;min-height:70px;flex-direction:column;justify-content:center;gap:4px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#11171e;color:#fff;text-decoration:none;transition:.16s ease}
.portal-tool-link:hover,.portal-tool-link:focus-visible{transform:translateY(-1px);border-color:var(--green);outline:none}.portal-tool-link strong{font-size:.9rem;line-height:1.2}.portal-tool-link span{font-size:.72rem;color:var(--muted)}
body.portal-compact-enabled .portal-compact-section{position:relative;scroll-margin-top:18px;margin:12px 0!important;padding:16px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px!important;background:rgba(9,13,18,.72)!important}
body.portal-compact-enabled form.portal-compact-section{display:grid}
.portal-section-toggle{position:absolute;right:14px;top:13px;z-index:5;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#121920;color:#fff;padding:6px 11px;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}
.portal-section-toggle:hover{border-color:var(--green);color:var(--green)}
.portal-compact-section.is-collapsed{min-height:54px!important;padding-right:84px!important}
.portal-compact-section.is-collapsed>:not(.portal-section-toggle):not(h2):not(h3):not(.editor-heading):not(.portal-log-head){display:none!important}
.portal-compact-section.is-collapsed .editor-heading>:not(:first-child),.portal-compact-section.is-collapsed .portal-log-head>:not(:first-child){display:none!important}
.portal-compact-section.is-collapsed .editor-heading,.portal-compact-section.is-collapsed .portal-log-head{margin:0!important}
.portal-compact-section.is-collapsed h2,.portal-compact-section.is-collapsed h3{margin:0!important;font-size:1.08rem!important}
body.portal-compact-enabled .portal-form{gap:11px}body.portal-compact-enabled .portal-form label{gap:5px;font-size:.9rem}
body.portal-compact-enabled .portal-form input,body.portal-compact-enabled .portal-form select,body.portal-compact-enabled .portal-form textarea{padding:10px 11px;border-radius:10px;min-height:41px}
body.portal-compact-enabled .portal-form textarea{min-height:82px}body.portal-compact-enabled .site-editor{gap:14px}
body.portal-compact-enabled .site-editor fieldset{padding:14px;border-radius:13px;background:rgba(255,255,255,.015)}
body.portal-compact-enabled .editor-grid{gap:11px 13px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.portal-compact-enabled .editor-heading{gap:10px;margin-bottom:8px;padding-right:72px}body.portal-compact-enabled .editor-help{margin:.35rem 0 .7rem;font-size:.9rem;line-height:1.4}
body.portal-compact-enabled .button{min-height:39px;padding:8px 12px}body.portal-compact-enabled .station-ad-card{padding:13px}
body.portal-compact-enabled .station-ad-actions,body.portal-compact-enabled .schedule-editor-actions{gap:8px;flex-wrap:wrap}body.portal-compact-enabled .schedule-editor-row{gap:8px}
body.portal-compact-enabled .portal-log-form{gap:9px}body.portal-compact-enabled .portal-log-entry{padding:10px 12px}body.portal-compact-enabled .rcast-metrics{gap:8px}body.portal-compact-enabled .rcast-metrics article{padding:11px}body.portal-compact-enabled .rcast-grid{gap:10px}
@media(max-width:1050px){.portal-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){body.portal-compact-enabled .editor-grid{grid-template-columns:1fr}.portal-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-nav-head{flex-direction:column}.portal-dashboard-actions{justify-content:flex-start}.portal-dashboard-nav{padding:14px}.portal-section-toggle{right:10px;top:10px}}
@media(max-width:520px){body.portal-compact-enabled .portal-shell{width:min(96vw,1560px);padding-top:12px}body.portal-compact-enabled .portal-intro{padding:14px}body.portal-compact-enabled .portal-intro h1{font-size:2rem}body.portal-compact-enabled .portal-card{padding:10px}.portal-tool-grid{grid-template-columns:1fr 1fr;gap:7px}.portal-tool-link{min-height:64px;padding:9px}.portal-tool-link strong{font-size:.82rem}.portal-dashboard-nav{margin:12px 0 16px}.portal-dashboard-actions .button{font-size:.76rem}.portal-compact-section.is-collapsed{padding-right:76px!important}.portal-section-toggle{font-size:.68rem;padding:5px 8px}}

/* Dashboard display: uppercase UI text only. This is visual and does not modify stored data. */
body.portal-compact-enabled .portal-shell,
body.portal-compact-enabled .portal-card,
body.portal-compact-enabled .portal-dashboard-nav,
body.portal-compact-enabled .button,
body.portal-compact-enabled button,
body.portal-compact-enabled label,
body.portal-compact-enabled legend {
  text-transform: uppercase;
}
/* Keep typed/stored values readable and unchanged. */
body.portal-compact-enabled input,
body.portal-compact-enabled textarea,
body.portal-compact-enabled select,
body.portal-compact-enabled option {
  text-transform: none;
}


/* OFFICIAL V1 DIGITAL CONTROL CENTER */
.portal-dashboard-nav{position:relative;overflow:hidden;border-color:rgba(45,240,255,.28);background:radial-gradient(circle at 12% 0%,rgba(0,225,255,.12),transparent 28%),linear-gradient(145deg,#071019,#0b1119 58%,#070b10);box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025)}
.portal-dashboard-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.portal-dashboard-nav-head,.portal-tool-search,.portal-tool-groups{position:relative;z-index:1}
.portal-dashboard-nav-head .eyebrow{color:#6ef7ff;letter-spacing:.16em}.portal-dashboard-nav-head h3{letter-spacing:.035em;text-shadow:0 0 18px rgba(70,235,255,.16)}
.portal-tool-group{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}
.portal-tool-group h4{color:#8cecf3;letter-spacing:.14em}
.portal-tool-link{position:relative;overflow:hidden;border-color:rgba(92,220,230,.18);background:linear-gradient(145deg,rgba(20,31,42,.96),rgba(10,16,24,.98));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.portal-tool-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#77f6ff,#4fa6ff);opacity:.75}
.portal-tool-link:hover,.portal-tool-link:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 1px rgba(92,240,255,.16)}
.portal-tool-link span{letter-spacing:.04em}.portal-tool-search input{border-color:rgba(93,224,235,.25);background:rgba(2,8,14,.9)}
body.portal-compact-enabled .portal-compact-section{border-color:rgba(74,208,219,.14)!important;background:linear-gradient(145deg,rgba(8,15,23,.94),rgba(10,14,20,.9))!important}

/* OBS dashboard integration — only the portal presentation changes. */
#obs-broadcast-center{border:1px solid rgba(61,224,236,.35)!important;box-shadow:0 0 24px rgba(44,213,223,.10)}
#obs-broadcast-center .obs-center-label{color:#ffcd72;font-size:.77rem;font-weight:900;letter-spacing:.10em;white-space:nowrap}
#obs-broadcast-center .obs-center-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
#obs-broadcast-center .obs-center-tabs button{border:1px solid #3e7d88;border-radius:10px;background:#102837;color:#d9f7ff;padding:11px 16px;font:800 .85rem system-ui;cursor:pointer}
#obs-broadcast-center .obs-center-tabs button[aria-selected="true"]{background:#065466;color:white;border-color:#4ee8f4;box-shadow:0 0 0 1px rgba(62,238,255,.24)}
#obs-broadcast-center .obs-center-tabs button:focus-visible{outline:2px solid #ffcc66;outline-offset:2px}
#obs-broadcast-center .obs-center-panel[hidden]{display:none!important}
#obs-broadcast-center .obs-center-content{background:#07111d;border:1px solid #266878;border-radius:14px;overflow:hidden}
#obs-broadcast-center iframe{display:block;width:100%;height:890px;border:0;background:#070f19}
#obs-broadcast-center [data-obs-panel="ads"] iframe{height:1300px}
#obs-broadcast-center iframe.obs-center-banner-frame{height:220px;max-width:100%}
#obs-broadcast-center .obs-center-panel>p{padding:8px 14px}
@media(max-width:760px){#obs-broadcast-center iframe{height:1050px}#obs-broadcast-center [data-obs-panel="ads"] iframe{height:1500px}#obs-broadcast-center .obs-center-tabs button{flex:1 1 150px;padding:10px 8px}}
