:root{
  --ey-orange:#f47a20;
  --ey-orange-dark:#d8620b;
  --ey-green:#22c55e;
  --ey-red:#f87171;
  --ey-text:#f8fafc;
  --ey-muted:rgba(241,245,249,.72);
  --ey-line:rgba(255,255,255,.16);
  --ey-line-strong:rgba(255,255,255,.22);
  --ey-soft:rgba(255,255,255,.12);
  --ey-soft-strong:rgba(255,255,255,.18);
  --ey-panel:rgba(27,34,43,.36);
  --ey-panel-strong:rgba(27,34,43,.52);
  --ey-panel-soft:rgba(255,255,255,.06);
  --ey-shadow:0 26px 70px rgba(4,8,15,.34);
  --floating-player-top:88px;
  --floating-player-height:0px;
  --floating-player-space:0px;
}

*{box-sizing:border-box}

html,body{min-height:100%}

body{
  margin:0;
  font-family:Inter,'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;
  color:var(--ey-text);
  background:#0d1219;
}

body::before{
  content:"";
  position:fixed;
  inset:-36px;
  background:
    linear-gradient(120deg, rgba(114,63,33,.78) 0%, rgba(71,48,38,.56) 22%, rgba(84,113,135,.22) 52%, rgba(94,160,219,.62) 100%),
    url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
  filter:blur(20px) saturate(.96);
  transform:scale(1.08);
  z-index:0;
}

body::after{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(180deg, rgba(8,12,18,.22), rgba(8,12,18,.52));
  z-index:0;
}

body > *{position:relative;z-index:1}

a{color:inherit}

.topbar{
  position:sticky;
  top:18px;
  z-index:130;
  width:min(1380px, calc(100vw - 48px));
  margin:18px auto 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px 24px;
  border:1px solid var(--ey-line-strong);
  border-radius:34px;
  background:rgba(25,32,40,.34);
  backdrop-filter:blur(24px);
  box-shadow:var(--ey-shadow);
}

.brand{display:flex;align-items:center;gap:18px}
.brand-logo{height:50px;width:auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}
.brand-copy h1{margin:0;font-size:30px;line-height:1.05;font-weight:900;letter-spacing:-.03em}
.brand-copy p{margin:6px 0 0;color:var(--ey-muted);line-height:1.45}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;color:rgba(248,250,252,.78)}

.top-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

.build-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  min-width:112px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}

.build-pill:hover{background:rgba(255,255,255,.18)}
.build-pill.warn{background:rgba(154,52,18,.7)}

.btn{
  border:1px solid var(--ey-line);
  background:rgba(255,255,255,.1);
  color:#fff;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  cursor:pointer;
  min-height:46px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(4,8,15,.14);
  backdrop-filter:blur(10px);
}

.btn:hover{background:rgba(255,255,255,.16)}
.btn.primary{background:linear-gradient(135deg,var(--ey-orange),#ff8c32);border-color:rgba(255,255,255,.08);color:#fff}
.btn.primary:hover{background:linear-gradient(135deg,#ff8a2d,#ff9a46)}
.btn.ghost{background:rgba(255,255,255,.08)}
.btn.danger{color:#fff;border-color:rgba(248,113,113,.28);background:rgba(127,29,29,.36)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.small{padding:8px 12px;min-height:auto;border-radius:10px;font-size:13px}

.layout{
  display:grid;
  grid-template-columns:320px 1fr;
  width:min(1380px, calc(100vw - 48px));
  margin:18px auto 32px;
  min-height:calc(100vh - 148px);
  border:1px solid var(--ey-line-strong);
  border-radius:40px;
  background:rgba(25,32,40,.3);
  backdrop-filter:blur(30px);
  box-shadow:var(--ey-shadow);
  overflow:hidden;
}

.sidebar{
  position:sticky;
  top:118px;
  align-self:start;
  max-height:calc(100vh - 148px);
  overflow:auto;
  padding:24px 18px;
  border-right:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(53,31,23,.34), rgba(17,23,31,.26));
  display:flex;
  flex-direction:column;
  gap:12px;
}

.sidebar-brand{
  display:flex;
  align-items:center;
  gap:14px;
  padding:8px 12px 18px;
}

.sidebar-logo{
  height:34px;
  filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.2));
}

.sidebar-brand-title{
  font-size:30px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:#fff;
}

.sidebar-title{
  padding:8px 12px;
  font-size:12px;
  letter-spacing:.2em;
  color:rgba(248,250,252,.74);
  font-weight:900;
}

.sidebar-title-tight{margin-top:10px}

.nav-btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid transparent;
  background:transparent;
  color:rgba(248,250,252,.9);
  font-weight:800;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
}

.nav-btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  font-size:15px;
  font-weight:900;
  line-height:1;
  flex:0 0 auto;
}

.nav-btn-copy{
  min-width:0;
  line-height:1.2;
}

.nav-btn.active,
.nav-btn:hover{
  background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.11));
  border-color:rgba(255,255,255,.26);
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24), 0 12px 24px rgba(0,0,0,.14);
}

.nav-btn.active .nav-btn-icon,
.nav-btn:hover .nav-btn-icon{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.22);
}

.sidebar-spacer{flex:1}

.nav-link-back{
  display:block;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--ey-line);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:700;
  text-decoration:none;
}

.content{padding:24px 24px 30px}
body.has-floating-player .content{padding-top:24px}

.hero-card{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  padding:28px;
  border-radius:28px;
  border:1px solid var(--ey-line);
  background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
  backdrop-filter:blur(22px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}

.hero-card h2{margin:6px 0 8px;font-size:34px;line-height:1.05;letter-spacing:-.04em}
.hero-card p{margin:0;color:var(--ey-muted);max-width:760px;line-height:1.65}

.hero-recording-cta{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  margin-top:18px;
  min-width:320px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.hero-recording-cta:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
}

.hero-recording-cta.inactive{
  cursor:default;
  opacity:.9;
}

.hero-recording-label{
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}

.hero-recording-value{
  font-size:18px;
  line-height:1.35;
  text-align:left;
}

.hero-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(124px,1fr));
  gap:12px;
  min-width:320px;
}

.metric{
  padding:18px;
  text-align:left;
  border-radius:20px;
  border:1px solid var(--ey-line);
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}

.metric span{display:block;font-size:30px;font-weight:900;color:#fff}
.metric label{display:block;margin-top:6px;color:var(--ey-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}

.campaign-banner,
.bridge-banner{
  margin-top:18px;
  padding:14px 18px;
  border-radius:18px;
  border:1px solid var(--ey-line);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}

.campaign-banner{border-left:4px solid rgba(255,255,255,.36)}
.bridge-banner.ok{border-left:4px solid rgba(34,197,94,.8)}
.bridge-banner.warn{border-left:4px solid rgba(248,113,113,.8)}

.tab-panel{display:none;margin-top:22px}
.tab-panel.active{display:block}
#stationsTab.active{display:flex;flex-direction:column}
.stations-panel.station-playing #stationLiveBoardCard{order:-1}
.stations-panel.station-playing > .card:first-child{order:1}
.stations-panel.station-playing > .card:last-child{order:2}

.card{
  margin-bottom:18px;
  padding:22px;
  border-radius:26px;
  border:1px solid var(--ey-line);
  background:linear-gradient(180deg, rgba(31,38,47,.44), rgba(24,30,39,.3));
  backdrop-filter:blur(20px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 12px 28px rgba(4,8,15,.12);
}

.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.card-head h3{margin:0 0 4px;font-size:26px;letter-spacing:-.03em}
.card-head p{margin:0;color:var(--ey-muted);line-height:1.6}
.card-actions,.action-row{display:flex;gap:10px;flex-wrap:wrap}

.filters,.split-grid,.schedule-grid,.inline-fields,.wizard-grid{display:grid;gap:14px}
.filters{grid-template-columns:2fr 1fr}
.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.field{display:flex;flex-direction:column;gap:8px}

label{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(248,250,252,.82);
}

input,select,textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--ey-line);
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:15px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

input::placeholder,textarea::placeholder{color:rgba(241,245,249,.46)}
textarea{resize:vertical}

.status-line{color:var(--ey-muted);margin-bottom:14px}

.radio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}

.radio-card{
  display:grid;
  gap:10px;
  padding:18px;
  border-radius:22px;
  border:1px solid transparent;
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.radio-card.selected,
.radio-card:hover{
  border-color:rgba(255,255,255,.24);
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
}

.radio-name{font-size:20px;font-weight:900;color:#fff}
.radio-location{font-size:13px;color:var(--ey-muted)}
.radio-stream-status{
  display:inline-flex;
  width:max-content;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(34,197,94,.18);
  color:#c8f9d8;
  font-size:12px;
  font-weight:900;
}

.audio-player,.report-card,.campaign-item,.schedule-item,.show-tile{
  padding:16px;
  border-radius:20px;
  border:1px solid var(--ey-line);
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.campaign-item.active{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12)}
.item-title{font-weight:900;color:#fff;margin-bottom:6px}
.item-meta,.report-card{color:var(--ey-muted);line-height:1.6}

.show-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}

.show-tile{
  position:relative;
  display:grid;
  gap:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));
}

.show-tile.playing{
  border-color:rgba(255,255,255,.34);
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(255,255,255,.06);
}

.show-tile.recording{border-color:rgba(244,122,32,.66)}
.show-tile.fallback{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08)}

.show-title{font-size:22px;font-weight:900;letter-spacing:-.03em;color:#fff}
.show-time{font-size:34px;font-weight:900;letter-spacing:-.05em;color:#fff}
.show-badges{display:flex;flex-wrap:wrap;gap:8px}

.badge{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.badge.live{background:rgba(34,197,94,.18);color:#dafbe4}
.badge.plan{background:rgba(255,255,255,.14);color:#fff}
.badge.rec{background:rgba(248,113,113,.18);color:#ffe4e6}

.recordings-library{display:grid;gap:12px}
.planner-library-section{
  display:grid;
  gap:12px;
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.1);
}

.planner-active-section{
  margin-top:0;
  padding-top:0;
  border-top:0;
  margin-bottom:22px;
}

.planner-library-head{margin-bottom:0}
.recording-card{
  padding:18px;
  border:1px solid var(--ey-line);
  border-radius:20px;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.recording-card audio,
.tracking-card audio{width:100%;margin-top:10px}

.creative-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.creative-segment-panel{
  display:grid;
  gap:12px;
  margin-top:12px;
  padding:12px;
  border:1px solid var(--ey-line);
  border-radius:14px;
  background:rgba(255,255,255,.05);
}
.creative-segment-panel .inline-fields{grid-template-columns:1fr}

.checkbox-chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--ey-line);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
}

.checkbox-chip input{width:auto;min-height:auto;margin:0}
.day-chip-row{display:flex;flex-wrap:wrap;gap:10px}
.helper-copy{font-size:13px;line-height:1.5;color:var(--ey-muted)}
.studio-grid{align-items:start}
.studio-controls{display:grid;gap:14px}
.studio-result-card{display:grid;gap:14px}
.studio-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.studio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}

.station-picker-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:2px}
.station-picker-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--ey-line);
  border-radius:14px;
  background:rgba(255,255,255,.06);
}

.station-picker-item input{width:auto;min-height:auto;margin-top:2px}
.station-picker-main{display:grid;gap:4px}
.station-picker-main span{font-size:13px;color:var(--ey-muted)}

.market-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.market-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--ey-line);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
  text-decoration:none;
}

.market-chip:hover{background:rgba(255,255,255,.14)}

.tracking-card{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid var(--ey-line);
  border-radius:20px;
  background:rgba(255,255,255,.06);
}

.tracking-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}

.tracking-capture-block{
  display:grid;
  gap:10px;
}

.tracking-capture-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:12px 14px;
  border:1px solid var(--ey-line);
  border-radius:14px;
  background:rgba(255,255,255,.05);
}

.tracking-capture-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.tracking-capture-player{
  margin:0 0 2px;
}

.proof-jump-wrap{
  margin-top:8px;
}

.proof-jump-wrap-inline{
  margin-top:10px;
}

.proof-jump-link,
.proof-jump-static{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  min-width:220px;
  padding:10px 14px;
  border-radius:14px;
  font:inherit;
}

.proof-jump-link{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.proof-jump-link:hover{
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.22);
}

.proof-jump-static{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.86);
}

.proof-jump-kicker{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
  color:rgba(255,255,255,.68);
}

.proof-jump-value{
  font-size:15px;
  font-weight:900;
  line-height:1.35;
  white-space:normal;
  word-break:break-word;
}

.clip-player{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  align-items:center;
  margin-top:12px;
  padding:12px;
  border:1px solid var(--ey-line);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}

.clip-player.is-playing{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}
.clip-player.is-loading{border-color:rgba(244,122,32,.34);background:rgba(255,255,255,.08)}
.clip-player.has-error{border-color:rgba(248,113,113,.28);background:rgba(127,29,29,.22)}

.clip-player-toggle{
  width:52px;
  height:52px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}

.clip-player-toggle:disabled{opacity:.5;cursor:not-allowed}
.clip-player-body{display:grid;gap:8px;min-width:0}
.clip-player-seek{min-height:auto;padding:0;border:0;background:transparent}

.clip-player-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.clip-player-time{font-size:13px;font-weight:900;color:#fff}
.clip-player-status{font-size:12px;color:var(--ey-muted)}
.clip-player.is-loading .clip-player-status{color:#fff;font-weight:800}
.clip-player.has-error .clip-player-status{color:#ffe4e6}

.toast{
  position:fixed;
  right:20px;
  bottom:20px;
  padding:12px 16px;
  border-radius:14px;
  background:rgba(17,24,39,.86);
  color:#fff;
  opacity:0;
  pointer-events:none;
  transform:translateY(10px);
  transition:all .2s ease;
  z-index:1000;
  backdrop-filter:blur(12px);
}

.toast.show{opacity:1;transform:translateY(0)}

.modal-shell{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(8,12,18,.5);
  z-index:140;
}

.modal-shell[aria-hidden="false"]{display:flex}

.modal-card{
  width:min(980px,95vw);
  max-height:92vh;
  overflow:auto;
  padding:24px;
  border:1px solid var(--ey-line);
  border-radius:30px;
  background:rgba(27,34,43,.84);
  color:#fff;
  box-shadow:0 28px 80px rgba(4,8,15,.42);
  backdrop-filter:blur(28px);
}

.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.modal-head h3{margin:4px 0 6px;font-size:30px}
.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}

.wizard-step{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--ey-line);
  text-align:center;
  color:var(--ey-muted);
  font-weight:800;
  background:rgba(255,255,255,.04);
}

.wizard-step.active{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.26);
  color:#fff;
}

.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wizard-card{display:grid;gap:10px;padding:18px;border:1px solid var(--ey-line);border-radius:20px;background:rgba(255,255,255,.05)}
.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.wizard-actions-right{display:flex;gap:10px;flex-wrap:wrap}

.hidden{display:none!important}

.station-loading{margin:6px 0 14px}
.station-loading.hidden{display:none}

.station-loading-bar{
  height:10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
}

.station-loading-bar span{
  display:block;
  height:100%;
  width:35%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--ey-orange),#ffb15c,var(--ey-orange));
  animation:stationload 1.1s linear infinite;
}

.station-loading-text{margin-top:8px;color:var(--ey-muted);font-size:13px}

@keyframes stationload{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(320%)}
}

.recording-card .clip-actions,
.clip-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}

.recording-card .clip-meta-strong{font-weight:800;color:#fff}
.recording-reason{margin-top:8px;color:var(--ey-muted);line-height:1.5}

.station-live-card{display:grid;gap:14px}
.station-live-board-body{display:grid;gap:14px}
.station-live-meta{gap:14px}

.floating-now-playing{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-items:stretch;
  margin:0;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(20,26,34,.8), rgba(20,26,34,.58));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(22px);
}

.floating-now-playing.hidden{display:none}
.floating-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.74);font-weight:900}
.floating-title{font-size:18px;font-weight:900;line-height:1.2}
.floating-meta{font-size:13px;color:rgba(241,245,249,.72);line-height:1.45;margin-top:4px}
.floating-recording-state{margin-top:6px;font-size:12px;font-weight:900;color:rgba(248,250,252,.82)}
.floating-recording-state.recording{color:#ffd6cf}
.floating-now-center{display:grid;gap:8px;min-width:0}
.floating-now-center audio{width:100%;display:block;filter:brightness(1.03)}
.floating-media-controls,.floating-media-actions{display:flex;gap:8px;flex-wrap:wrap}

.media-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:14px;
  font-weight:900;
  box-shadow:none;
  cursor:pointer;
}

.media-btn:hover{background:rgba(255,255,255,.14)}
.media-btn:disabled{opacity:.4;cursor:not-allowed}
.media-btn-primary{background:#fff;color:#111827}
.media-btn-primary:hover{background:#f8fafc}
.media-btn-live{padding:0 14px;font-size:12px;letter-spacing:.08em}
.media-btn-record{background:linear-gradient(135deg,var(--ey-orange),#ff9545);border-color:transparent;color:#fff}
.media-btn-record:hover{background:linear-gradient(135deg,#ff8b37,#ffa55d)}
.media-btn-stop{background:rgba(255,255,255,.1);color:#ffd0cf}
.media-btn-stop:hover{background:rgba(255,255,255,.16)}

.floating-clips-tray{
  width:auto;
  max-height:420px;
  overflow:auto;
  margin:0;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--ey-line);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}

.floating-clips-tray.hidden{display:none}
.floating-clips-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.station-clips-empty-note{color:var(--ey-muted)}
.clip-ready{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(34,197,94,.18);color:#dafbe4;font-size:12px;font-weight:800}
.clip-missing{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(248,113,113,.18);color:#ffe4e6;font-size:12px;font-weight:800}
.station-health-info{margin-top:12px;word-break:break-word}
.floating-clips-tray .recordings-library{gap:10px}
.floating-clips-tray .recording-card{border-radius:16px;padding:12px}
.floating-clips-tray .recording-card audio{margin-top:8px}

@media (max-width:1150px){
  .topbar,
  .layout{width:min(100vw - 24px, 1380px)}
  .layout{grid-template-columns:1fr}
  .sidebar{
    position:static;
    max-height:none;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
    overflow:visible;
  }
  .content{padding:18px}
  .hero-card,
  .split-grid,
  .schedule-grid,
  .inline-fields,
  .wizard-grid,
  .wizard-steps,
  .filters,
  .creative-mode-grid{grid-template-columns:1fr}
  .tracking-card-head,
  .studio-result-head,
  .tracking-capture-row{flex-direction:column}
  .floating-now-playing{grid-template-columns:1fr}
  .floating-clips-tray{width:auto;max-height:none}
}
