:root{
  --bg:#12092e;
  --bg2:#051a36;
  --panel:rgba(16,18,60,.80);
  --panel-2:rgba(28,10,74,.86);
  --line:rgba(255,255,255,.14);
  --text:#fbfcff;
  --muted:#c9d2ee;
  --cyan:#5af0ff;
  --pink:#ff58de;
  --violet:#9f78ff;
  --amber:#ffd15d;
  --green:#32f39a;
  --danger:#ff7387;
  --shadow:0 24px 70px rgba(5,6,25,.42);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:
 radial-gradient(circle at 8% 10%, rgba(90,240,255,.34), transparent 22%),
 radial-gradient(circle at 88% 8%, rgba(255,88,222,.28), transparent 24%),
 radial-gradient(circle at 50% 22%, rgba(159,120,255,.20), transparent 28%),
 radial-gradient(circle at 52% 102%, rgba(255,209,93,.18), transparent 26%),
 linear-gradient(135deg,#09162f 0%, #140b35 28%, #071227 56%, #1a0e39 100%);
 min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(1320px,calc(100% - 30px));margin:0 auto}
.bg-orbs{position:fixed;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(180deg,rgba(255,255,255,.7),transparent);opacity:.18;pointer-events:none;z-index:-1}
.bg-orbs:before,.bg-orbs:after{content:"";position:absolute;border-radius:999px;filter:blur(70px);opacity:.45}.bg-orbs:before{width:34vw;height:34vw;left:-8vw;top:8vh;background:radial-gradient(circle,#3de6ff,transparent 70%)}.bg-orbs:after{width:30vw;height:30vw;right:-8vw;top:4vh;background:radial-gradient(circle,#ff58de,transparent 72%)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{width:66px;height:66px;border-radius:18px;object-fit:cover;box-shadow:0 12px 28px rgba(255,79,218,.22)}
.brand strong{display:block;font-size:1.55rem}
.brand small{display:block;color:var(--muted);font-size:1rem}
.nav{display:flex;gap:10px;flex-wrap:wrap}
.nav a{padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);font-weight:800;color:#f4f7ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.nav a.active,.nav a:hover{background:linear-gradient(135deg,rgba(90,240,255,.24),rgba(255,88,222,.22));border-color:rgba(255,255,255,.2);box-shadow:0 10px 26px rgba(255,88,222,.12)}
.panel{position:relative;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);backdrop-filter:blur(18px);padding:24px;overflow:hidden}
.panel:after{content:"";position:absolute;inset:-1px auto auto -1px;width:45%;height:45%;background:radial-gradient(circle at top left,rgba(90,240,255,.12),transparent 70%);pointer-events:none}
.page-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:24px;padding:8px 0 36px;align-items:start}
.single-page{padding:8px 0 36px}
.hero{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}
.cover-col{position:relative}
.cover-art{width:100%;aspect-ratio:1/1;border-radius:28px;object-fit:cover;background:#0d1733;border:1px solid rgba(255,255,255,.08)}
.live-pill{position:absolute;left:16px;top:16px;padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.08);font-size:.82rem;font-weight:900;color:#22f39a}
.eyebrow{margin:0 0 12px;color:var(--cyan);font-weight:900;letter-spacing:.18em;font-size:.8rem}
.hero-copy h1,.page-title{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}
.big-title{font-size:clamp(2.2rem,4.5vw,4.3rem)}
.page-sub{margin:10px 0 0;color:var(--muted);font-size:1.04rem;max-width:65ch}
.artist{font-size:1.55rem;margin:12px 0 6px;font-weight:800}
.album{margin:0;color:var(--muted);font-size:1.08rem}
.facts{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 24px}
.fact{min-width:118px;padding:15px 16px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.fact span{display:block;font-size:.86rem;color:var(--muted);margin-bottom:4px}
.fact strong{font-size:1.7rem}
.fact.wide{min-width:190px}
.fact.wide strong{font-size:1.12rem}
.player-box{padding:18px;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.player-row{display:flex;align-items:center;gap:14px}
.play-btn{width:62px;height:62px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--cyan),var(--pink));font-size:1.25rem;cursor:pointer;color:#07111f;box-shadow:0 12px 30px rgba(72,232,255,.18)}
.ghost-btn,.chip-link{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text);cursor:pointer;font-weight:800}
.player-meta{flex:1;min-width:0}
.player-meta strong,.player-meta span{display:block}
.player-meta span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.player-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.level-bars{display:flex;align-items:flex-end;gap:6px;height:26px}
.level-bars span{display:block;width:6px;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--violet));animation:pulse 1.2s infinite ease-in-out}
.level-bars span:nth-child(1){height:8px}.level-bars span:nth-child(2){height:16px;animation-delay:.15s}.level-bars span:nth-child(3){height:24px;animation-delay:.3s}.level-bars span:nth-child(4){height:14px;animation-delay:.45s}.level-bars span:nth-child(5){height:20px;animation-delay:.6s}
@keyframes pulse{50%{opacity:.45;transform:translateY(2px)}}
.volume-group{display:flex;align-items:center;gap:10px;color:var(--muted)}
.volume-group input{width:190px}
.side-stack{display:grid;gap:24px;align-self:start}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.section-head.compact{align-items:center}
.section-head h1,.section-head h2,.section-head h3{margin:0}
.section-head p{margin:6px 0 0;color:var(--muted)}
.pill,.mini{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;letter-spacing:.03em}
.pill{padding:10px 14px}
.mini{padding:8px 12px;font-size:.82rem}
.pill-ok,.mini-ok{background:rgba(34,227,138,.16);color:var(--green)}
.pill-warning,.mini-warning{background:rgba(255,199,79,.16);color:var(--amber)}
.pill-danger,.mini-danger{background:rgba(255,107,127,.16);color:var(--danger)}
.status-list,.agenda-list{display:grid;gap:12px}
.status-item,.agenda-item{display:flex;justify-content:space-between;gap:14px;padding:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:20px}
.status-item strong,.agenda-item strong{display:block}
.status-item p,.agenda-item p{margin:6px 0 0;color:var(--muted)}
.agenda-time{text-align:right}
.agenda-time span{display:block;font-size:1.25rem;font-weight:900}
.agenda-time small{color:var(--muted)}
.quick-panel{grid-column:1/-1;background:linear-gradient(180deg,rgba(18,21,66,.92),rgba(38,11,84,.88))}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cta-card{display:block;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));transition:transform .15s ease, box-shadow .15s ease}
.cta-card:hover{transform:translateY(-2px)}
.cta-card.music{box-shadow:inset 0 0 0 1px rgba(90,240,255,.15),0 12px 30px rgba(90,240,255,.08)}
.cta-card.dedi{box-shadow:inset 0 0 0 1px rgba(255,88,222,.16),0 12px 30px rgba(255,88,222,.08)}
.cta-card.studio{box-shadow:inset 0 0 0 1px rgba(255,209,93,.16),0 12px 30px rgba(255,209,93,.08)}
.mini-title{display:block;font-size:.82rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.cta-card.dedi .mini-title{color:#ff9ae9}
.cta-card.studio .mini-title{color:var(--amber)}
.cta-card strong{display:block;font-size:1.5rem;line-height:1.08;margin-bottom:8px}
.cta-card small{display:block;color:var(--muted);font-size:.98rem}
.text-link{font-weight:800;color:var(--cyan)}
.history-panel{grid-column:1/-1}
.history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.history-grid.big{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.history-card{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.history-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0b1730}
.history-copy{padding:14px}
.history-copy strong,.history-copy p,.history-copy span{display:block}
.history-copy p{margin:7px 0 5px;color:#e7ecff}
.history-copy span{color:var(--muted)}
.empty-box{padding:18px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);color:var(--muted)}
.debug-link{margin:14px 0 0;color:var(--muted)}
.debug-link a{color:var(--cyan)}
.footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 0 34px;color:var(--muted)}
.footer-links{display:flex;gap:12px;flex-wrap:wrap}
.footer-links a{color:var(--text)}
.request-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:22px}
.hero-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.badge{padding:10px 14px;border-radius:999px;font-weight:900}
.badge.music{background:rgba(72,232,255,.16);color:var(--cyan)}
.badge.dedi{background:rgba(255,79,218,.16);color:#ffb6ef}
.badge.safe{background:rgba(34,227,138,.16);color:#b8ffd9}
.mini-side{display:grid;align-content:stretch}
.mini-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.mini-card strong{display:block;font-size:1.2rem;margin-bottom:8px}
.mini-card p{margin:0 0 14px;color:var(--muted)}
.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.search-row{display:flex;gap:10px;margin-bottom:16px}
.search-input,.input,.textarea,select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--text);outline:none}
.search-input:focus,.input:focus,.textarea:focus,select:focus{border-color:rgba(72,232,255,.5);box-shadow:0 0 0 3px rgba(72,232,255,.12)}
.search-row button,.submit-btn,.mini-btn{padding:14px 16px;border:none;border-radius:16px;font-weight:900;cursor:pointer}
.search-row button,.submit-btn{background:linear-gradient(135deg,var(--amber),#ff9650);color:#35140b}
.submit-btn.alt{background:linear-gradient(135deg,var(--pink),var(--violet));color:white}
.form-block{margin-top:16px}
.label{display:block;margin:14px 0 8px;font-weight:800}
.textarea{min-height:120px;resize:vertical}
.track-list{display:grid;gap:12px;max-height:420px;overflow:auto;padding-right:4px}
.track-card{display:grid;grid-template-columns:74px 1fr auto;gap:14px;padding:12px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.track-card img{width:74px;height:74px;border-radius:16px;object-fit:cover;background:#1d0d3a}
.track-card h4{margin:2px 0 6px;font-size:1.02rem}
.track-card p{margin:0;color:var(--muted)}
.track-card button{align-self:center;padding:12px 14px;border:none;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#180931;font-weight:900;cursor:pointer}
.selected-track{display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;background:rgba(34,227,138,.08);border:1px solid rgba(34,227,138,.22);margin:16px 0}
.selected-track img{width:72px;height:72px;border-radius:16px;object-fit:cover}
.notice{padding:14px 16px;border-radius:16px;margin:14px 0 0;font-weight:800}
.notice.ok{background:rgba(34,227,138,.16);color:#b8ffd9}
.notice.err{background:rgba(255,107,127,.16);color:#ffd4d8}
.notice.info{background:rgba(72,232,255,.16);color:#cafaff}
.feed{display:grid;gap:12px}
.feed-item{padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.feed-item strong{display:block;margin-bottom:6px}
.feed-item small{color:var(--muted)}
.section-top{margin-top:18px}
.action-row{display:flex;gap:10px;flex-wrap:wrap}
.admin-list{display:grid;gap:12px}
.admin-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.admin-card p{margin:10px 0 8px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.mini-btn.approve{background:rgba(34,227,138,.16);color:#b8ffd9}
.mini-btn.reject{background:rgba(255,107,127,.16);color:#ffd4d8}
.mini-btn.delete{background:rgba(255,199,79,.16);color:#ffe8a3}
.login-panel{max-width:560px;margin:0 auto}
.quick-live-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.status-list-large .status-item{padding:18px 18px}
.agenda-list.large .agenda-item{padding:18px}
.page-title.big-title{max-width:15ch}
@media (max-width:1100px){
  .page-grid,.request-grid,.request-hero,.hero,.quick-links{grid-template-columns:1fr}
  .side-stack{order:2}
}
@media (max-width:760px){
  .topbar{flex-direction:column;align-items:flex-start}
  .nav{width:100%}
  .wrap{width:min(100% - 20px,1320px)}
  .panel{padding:18px;border-radius:24px}
  .player-row{flex-wrap:wrap;align-items:flex-start}
  .player-controls{flex-direction:column;align-items:flex-start}
  .volume-group input{width:100%}
  .search-row,.footer{flex-direction:column;align-items:flex-start}
  .track-card{grid-template-columns:74px 1fr}
  .track-card button{grid-column:1/-1}
}


.hidden{display:none !important}
.home-action-panel{overflow:hidden}
.ticker-note{margin:18px 0 0;padding:14px 16px;border-radius:18px;background:rgba(255,107,127,.12);border:1px solid rgba(255,107,127,.26);color:#ffe2e6;font-weight:700}
.ticker-panel{margin-top:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(72,232,255,.08),rgba(255,79,218,.08));border:1px solid rgba(255,255,255,.1);overflow:hidden}
.ticker-shell{position:relative;overflow:hidden;border-radius:18px;background:rgba(3,8,22,.45);border:1px solid rgba(255,255,255,.08);padding:14px 0}
.ticker-track{min-height:54px;display:flex;align-items:center}
.ticker-run{display:flex;gap:14px;align-items:center;min-width:max-content;animation:radioTicker 34s linear infinite;padding-left:14px}
.ticker-shell:hover .ticker-run{animation-play-state:paused}
.ticker-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.ticker-chip strong{display:inline-block;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--violet));color:#fff;font-size:.85rem}
.ticker-chip em{font-style:normal;color:#eef4ff}
.ticker-empty{display:block;padding:0 18px;color:var(--muted);font-weight:700}
@keyframes radioTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.dedi-closed-box{margin:8px 0 18px;font-size:1rem;line-height:1.5;background:rgba(255,107,127,.14);border:1px solid rgba(255,107,127,.28);color:#ffe2e6}
.festive-hero{background:linear-gradient(180deg,rgba(10,14,40,.92),rgba(25,10,58,.88))}
.joy-card{background:linear-gradient(135deg,rgba(255,199,79,.14),rgba(255,79,218,.1));border:1px solid rgba(255,255,255,.1)}
.admin-top-panel{margin-bottom:22px}
.admin-settings-grid{display:grid;gap:16px}
.switch-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}
.switch-card strong{display:block;font-size:1.08rem}
.switch-card small{display:block;margin-top:6px;color:var(--muted)}
.switch-card.is-off{box-shadow:inset 0 0 0 1px rgba(255,107,127,.18)}
.switch-card.is-on{box-shadow:inset 0 0 0 1px rgba(34,227,138,.18)}
.switch-input-wrap{position:relative;display:inline-flex;align-items:center}
.switch-input-wrap input{position:absolute;opacity:0;inset:0;cursor:pointer}
.switch-ui{width:66px;height:36px;border-radius:999px;background:rgba(255,255,255,.14);display:inline-block;position:relative;transition:background .2s ease}
.switch-ui:before{content:"";position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:999px;background:#fff;transition:transform .2s ease}
.switch-input-wrap input:checked + .switch-ui{background:linear-gradient(135deg,var(--cyan),var(--pink))}
.switch-input-wrap input:checked + .switch-ui:before{transform:translateX(30px)}
.admin-message-box{padding:18px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.mail-tip{margin-top:10px;color:var(--muted);font-size:.95rem}
.admin-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.status-approved{box-shadow:inset 0 0 0 1px rgba(34,227,138,.14)}
.status-pending{box-shadow:inset 0 0 0 1px rgba(255,199,79,.16)}
.status-rejected{box-shadow:inset 0 0 0 1px rgba(255,107,127,.16)}
@media (max-width:760px){
  .ticker-run{animation-duration:24s}
  .switch-card{flex-direction:column;align-items:flex-start}
}


/* Radio Rec spring color refresh */
.live-hero{align-self:start;background:linear-gradient(180deg,rgba(11,18,61,.90),rgba(37,15,94,.84));}
.hero-copy h1,.big-title{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 40%,#d9f4ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 30px rgba(0,0,0,.12)}
.player-box,.status-item,.agenda-item,.history-card,.mini-card,.track-card,.admin-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04));}
.fact{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.fact strong{color:#fff}
.cover-art{box-shadow:0 24px 55px rgba(9,14,45,.45),0 0 0 1px rgba(255,255,255,.08)}
.play-btn{box-shadow:0 16px 34px rgba(255,88,222,.18),0 10px 26px rgba(90,240,255,.16)}
#global-pill.pill-warning{background:linear-gradient(135deg,rgba(255,209,93,.22),rgba(255,148,80,.18));color:#ffd56d}
.pill-ok,.mini-ok{background:linear-gradient(135deg,rgba(50,243,154,.22),rgba(90,240,255,.14));color:#b8ffe0}
.pill-danger,.mini-danger{background:linear-gradient(135deg,rgba(255,115,135,.22),rgba(255,88,222,.12));color:#ffd6dd}
.home-action-panel .section-head p{color:#dbe3ff}
.ticker-panel{background:linear-gradient(135deg,rgba(90,240,255,.10),rgba(255,88,222,.11),rgba(255,209,93,.10))}
.footer{color:#d7def5}
.footer-links a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}
.history-panel{background:linear-gradient(180deg,rgba(13,20,62,.88),rgba(25,10,60,.88))}
@media (min-width:1101px){.hero{min-height:0}.live-hero{min-height:auto}}

/* Radio Rec vivid update */
body{
  background:
    radial-gradient(circle at 8% 14%, rgba(91,218,255,.45), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(255,106,214,.36), transparent 30%),
    radial-gradient(circle at 52% 88%, rgba(255,216,92,.20), transparent 26%),
    radial-gradient(circle at 22% 72%, rgba(125,101,255,.18), transparent 22%),
    linear-gradient(135deg,#0b1f46 0%, #331257 32%, #122f68 62%, #2d0f54 100%);
  background-attachment: fixed;
}
.panel{
  background:linear-gradient(180deg,rgba(34,26,96,.84),rgba(55,23,118,.74));
  border-color:rgba(255,255,255,.12);
}
.panel:after{background:radial-gradient(circle at top left,rgba(90,240,255,.17),transparent 70%)}
.nav a{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));}
.nav a.active,.nav a:hover{box-shadow:0 12px 32px rgba(255,88,222,.18), inset 0 0 0 1px rgba(255,255,255,.06)}
.live-hero{background:
  radial-gradient(circle at top left, rgba(72,232,255,.14), transparent 32%),
  radial-gradient(circle at 90% 20%, rgba(255,88,222,.14), transparent 28%),
  linear-gradient(180deg,rgba(18,21,74,.92),rgba(55,23,128,.80));
}
.hero{grid-template-columns:300px minmax(0,1fr)}
.hero-copy{display:flex;flex-direction:column;min-width:0}
.hero-copy .player-box{margin-top:4px}
.live-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.live-tool{padding:16px 16px 14px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.live-tool strong{display:block;font-size:1.2rem;line-height:1.1;margin-bottom:8px}
.live-tool p{margin:0;color:#e4e9ff;line-height:1.45;font-size:.95rem}
.next-show-tool{background:linear-gradient(135deg,rgba(90,240,255,.16),rgba(111,125,255,.08));}
.dedication-tool{background:linear-gradient(135deg,rgba(255,88,222,.16),rgba(255,255,255,.05));}
.shortcuts-tool{background:linear-gradient(135deg,rgba(255,209,93,.16),rgba(255,255,255,.05));}
.tool-badge{display:inline-flex;margin-top:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.11);font-weight:800;color:#fff1c2}
.tool-link{display:inline-flex;margin-top:12px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.11);font-weight:800;color:#fff}
.tool-link-list{display:grid;gap:10px;margin-top:12px}
.tool-link-list a{display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.11);font-weight:800;text-align:center}
.quick-panel{background:
  radial-gradient(circle at 12% 0%, rgba(90,240,255,.10), transparent 24%),
  radial-gradient(circle at 88% 14%, rgba(255,88,222,.14), transparent 26%),
  linear-gradient(180deg,rgba(29,29,95,.92),rgba(57,23,129,.84));
}
.cta-card{background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.05));}
.cta-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.history-panel{background:
  radial-gradient(circle at 10% 0%, rgba(255,209,93,.09), transparent 20%),
  linear-gradient(180deg,rgba(18,24,79,.88),rgba(44,16,97,.86));
}
.section-head p,.album,.status-item p,.agenda-item p,.history-copy span,.history-copy p,.cta-card small,.page-sub,.footer{color:#e0e7ff}
.fact,.player-box,.status-item,.agenda-item,.history-card,.mini-card,.track-card,.admin-card{backdrop-filter:blur(10px)}
.footer-links a{background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04))}
.ticker-shell{background:rgba(15,13,42,.54)}
@media (max-width:1100px){
  .live-tools-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .hero{grid-template-columns:1fr}
}

/* Visual upgrade v2 */
:root{
  --panel:rgba(34,22,98,.83);
  --panel-2:rgba(70,30,138,.72);
}
body{
  background:
    radial-gradient(circle at 8% 12%, rgba(109,220,255,.48), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(255,102,214,.34), transparent 26%),
    radial-gradient(circle at 62% 88%, rgba(255,216,92,.18), transparent 24%),
    radial-gradient(circle at 34% 76%, rgba(114,124,255,.22), transparent 26%),
    linear-gradient(135deg,#0d2450 0%, #44206a 30%, #16365c 62%, #37145d 100%);
}
.panel{
  border-color:rgba(162,211,255,.18);
  box-shadow:0 28px 70px rgba(8,9,35,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
.live-hero{
  border-radius:34px;
  background:
    radial-gradient(circle at 0% 0%, rgba(89,240,255,.15), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(255,88,222,.13), transparent 26%),
    radial-gradient(circle at 50% 100%, rgba(255,212,92,.10), transparent 24%),
    linear-gradient(180deg,rgba(23,23,89,.92),rgba(64,28,133,.82));
}
.live-tools-grid.better-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.gradient-card{position:relative;overflow:hidden;min-height:160px}
.gradient-card:before{content:"";position:absolute;inset:-20% auto auto -10%;width:130px;height:130px;border-radius:999px;filter:blur(20px);opacity:.25}
.cyan-glow:before{background:radial-gradient(circle,#59f0ff,transparent 70%)}
.pink-glow:before{background:radial-gradient(circle,#ff58de,transparent 70%)}
.amber-glow:before{background:radial-gradient(circle,#ffd45c,transparent 70%)}
.violet-glow:before{background:radial-gradient(circle,#9f78ff,transparent 70%)}
.recent-track-tool{background:linear-gradient(135deg,rgba(255,212,92,.14),rgba(255,255,255,.05))}
.visual-links{grid-template-columns:1fr 1fr}
.visual-links a{min-height:54px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.visual-links a:hover{transform:translateY(-2px)}
.vivid-action-panel{background:
  radial-gradient(circle at 12% 10%, rgba(89,240,255,.12), transparent 22%),
  radial-gradient(circle at 88% 14%, rgba(255,88,222,.14), transparent 24%),
  linear-gradient(180deg,rgba(29,29,95,.92),rgba(64,28,133,.86));
}
.cta-card{min-height:150px}
.cta-card strong{font-size:1.44rem}
.quick-links{align-items:stretch}
@media (max-width:1100px){
  .live-tools-grid.better-grid,.visual-links{grid-template-columns:1fr}
}

/* Agenda premium + diagnostic simplifié */
.status-item.simple{align-items:flex-start;gap:14px}
.status-item.simple .status-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:220px}
.status-item.simple .status-side small{color:var(--muted);text-align:right;line-height:1.45}
.agenda-page-wrap{display:grid;gap:18px}
.agenda-hero-panel{background:
  radial-gradient(circle at 0% 0%, rgba(45,227,255,.18), transparent 30%),
  radial-gradient(circle at 100% 0%, rgba(255,77,157,.20), transparent 28%),
  linear-gradient(180deg,rgba(17,25,66,.94),rgba(28,20,86,.88));}
.agenda-headline{align-items:flex-start}
.agenda-head-actions{display:flex;gap:10px;flex-wrap:wrap}
.agenda-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.agenda-kpi{padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));display:flex;flex-direction:column;gap:8px;min-height:118px}
.agenda-kpi span{color:var(--muted);font-size:.92rem}.agenda-kpi strong{font-size:2rem}
.agenda-kpi.live strong{color:#36e7a8}.agenda-kpi.scheduled strong{color:#7dd3fc}.agenda-kpi.changed strong{color:#ffb84d}.agenda-kpi.featured strong{color:#ff7ad7}
.panel-soft{margin-top:16px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:12px}
.agenda-filters-panel{padding-top:18px;padding-bottom:18px}
.agenda-filter-row,.filter-group{display:flex;gap:10px;flex-wrap:wrap}
.filter-chip{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);padding:11px 14px;border-radius:999px;cursor:pointer;font-weight:700}
.filter-chip.active{background:linear-gradient(135deg,#ff4d9d,#7c3aed);border-color:transparent}
.agenda-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}
.agenda-timeline{display:grid;gap:18px}.agenda-day-group{display:grid;gap:12px}.agenda-day-head{display:flex;justify-content:space-between;align-items:center;padding:0 6px;color:#fff}.agenda-day-head h2{margin:0;font-size:1.35rem}.agenda-day-head span{color:var(--muted)}
.agenda-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.agenda-rich-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:0 16px 34px rgba(0,0,0,.22)}
.agenda-card-media{display:flex;align-items:center;justify-content:center}.agenda-card-media img,.agenda-cover-fallback{width:100%;height:100px;border-radius:20px;object-fit:cover}.agenda-cover-fallback{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.agenda-card-copy h3{margin:8px 0 8px;font-size:1.22rem}.agenda-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.agenda-date-mini{color:var(--muted);font-size:.92rem}.agenda-note{margin:0 0 10px;color:var(--muted);line-height:1.55}.agenda-meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.agenda-meta-line span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.86rem;color:#dbe5ff}
.agenda-status{display:inline-flex;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.02em}.agenda-status.live{background:rgba(52,211,153,.16);color:#7affc6}.agenda-status.scheduled{background:rgba(93,187,255,.14);color:#8fe0ff}.agenda-status.cancelled{background:rgba(255,109,122,.16);color:#ff9aa4}.agenda-status.postponed{background:rgba(255,184,77,.17);color:#ffd084}.agenda-status.completed,.agenda-status.draft{background:rgba(255,255,255,.08);color:#ced8ff}
.agenda-simple-status{display:grid;gap:10px}.simple-status-box{padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);display:grid;gap:6px}.simple-status-box strong{font-size:1rem}.simple-status-box span{color:var(--muted);line-height:1.45}.simple-status-box.live{background:rgba(52,211,153,.12)}.simple-status-box.changed{background:rgba(255,184,77,.12)}
.sticky-card{position:sticky;top:90px}.agenda-item-compact{border-radius:20px;background:rgba(255,255,255,.05)}
.status-pill.small{font-size:.8rem;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08)}.status-pill.small.cancelled{background:rgba(255,109,122,.16);color:#ffb0b9}.status-pill.small.postponed{background:rgba(255,184,77,.14);color:#ffd084}.status-pill.small.scheduled{background:rgba(93,187,255,.15);color:#8fe0ff}.status-pill.small.draft{background:rgba(255,255,255,.08);color:#e4e9ff}
@media (max-width:1100px){.agenda-layout-grid,.agenda-card-grid,.agenda-hero-stats{grid-template-columns:1fr}.sticky-card{position:static}.agenda-rich-card{grid-template-columns:1fr}.agenda-card-media img,.agenda-cover-fallback{height:190px}}
