/* v1.0.42 — Admin + DJ Control Room visual theme aligned with public Rockin Doc pages */
:root{
  --rdr-admin-bg:#050505;
  --rdr-admin-panel:#0c0b08;
  --rdr-admin-panel-2:#12100b;
  --rdr-admin-gold:#f5c20b;
  --rdr-admin-gold-soft:#f4d66b;
  --rdr-admin-gold-line:#5d4915;
  --rdr-admin-red:#ed281c;
  --rdr-admin-red-dark:#8d130e;
  --rdr-admin-text:#f4f0e7;
  --rdr-admin-muted:#a9a18e;
}

body.backoffice-site{
  min-height:100vh;
  background:
    radial-gradient(circle at 10% -10%,rgba(129,20,13,.34),transparent 32%),
    radial-gradient(circle at 90% 5%,rgba(178,130,0,.13),transparent 30%),
    linear-gradient(180deg,#080706 0%,#030303 52%,#070604 100%);
  color:var(--rdr-admin-text);
}
body.backoffice-site::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;
  background-image:linear-gradient(rgba(245,194,11,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(245,194,11,.018) 1px,transparent 1px);
  background-size:42px 42px;
}

/* Top bar */
body.backoffice-site .top{
  height:78px;
  border-bottom:1px solid rgba(245,194,11,.28);
  background:linear-gradient(180deg,rgba(12,10,6,.97),rgba(5,5,5,.94));
  box-shadow:0 12px 38px rgba(0,0,0,.42),inset 0 -1px 0 rgba(237,40,28,.08);
}
body.backoffice-site .brand{color:var(--rdr-admin-gold-soft);text-shadow:0 0 18px rgba(245,194,11,.18)}
body.backoffice-site .brand span{color:var(--rdr-admin-red)}
body.backoffice-site .top nav a{color:#d8cfb5}
body.backoffice-site .top nav a:hover{color:var(--rdr-admin-gold)}
body.backoffice-site>footer{border-top:1px solid rgba(245,194,11,.18);color:#8e856e;background:#050505}

/* Main DJ/control panels */
body.backoffice-site .panel{max-width:1320px}
body.backoffice-site .panel h1,
body.backoffice-site .admin-page-head h1{color:#f7df8d;text-shadow:0 0 22px rgba(245,194,11,.10)}
body.backoffice-site .eyebrow{color:#d8aa2a}
body.backoffice-site .box{
  background:linear-gradient(145deg,rgba(18,15,9,.98),rgba(7,7,7,.98));
  border:1px solid var(--rdr-admin-gold-line);
  box-shadow:0 18px 48px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,227,111,.025);
}
body.backoffice-site .box h2{color:#f3d56d}
body.backoffice-site .muted-small,
body.backoffice-site .empty-state,
body.backoffice-site .queue-row small,
body.backoffice-site .request-row small,
body.backoffice-site .history-row small{color:var(--rdr-admin-muted)}
body.backoffice-site label{color:#ded5bf}
body.backoffice-site input,
body.backoffice-site textarea,
body.backoffice-site select{
  border-color:#56471f;
  background:#070706;
  color:#fff8e8;
}
body.backoffice-site input:focus,
body.backoffice-site textarea:focus,
body.backoffice-site select:focus{
  outline:none;border-color:#d5a812;box-shadow:0 0 0 2px rgba(245,194,11,.08);
}
body.backoffice-site .primary{
  background:linear-gradient(180deg,#f03a28,#b4150f);
  color:#fff7dd;
  border:1px solid #ff6d53;
  box-shadow:0 7px 20px rgba(160,15,8,.22),inset 0 1px 0 rgba(255,255,255,.14);
}
body.backoffice-site .primary:hover{filter:brightness(1.08)}
body.backoffice-site .ghost{
  background:linear-gradient(180deg,#17130b,#0a0906);
  color:#f2d86d;
  border:1px solid #66501a;
}
body.backoffice-site .ghost:hover{border-color:#c49b16;color:#ffe87f;background:#211a0a}
body.backoffice-site .ghost.danger,
body.backoffice-site .danger{border-color:rgba(237,40,28,.55)!important;color:#ff8c78!important}
body.backoffice-site .token{background:#050504;color:#f3d56d;border:1px solid #4d3c12}

/* Status / queue / requests */
body.backoffice-site .big-status.on{color:#ff4a37;text-shadow:0 0 16px rgba(237,40,28,.35)}
body.backoffice-site .big-status.off{color:#8f8878}
body.backoffice-site .count-pill,
body.backoffice-site .status-badge,
body.backoffice-site .request-tag{
  border-color:rgba(245,194,11,.38);color:#f5d55a;background:rgba(245,194,11,.045)
}
body.backoffice-site .queue-pos{color:#f5c20b}
body.backoffice-site .queue-row,
body.backoffice-site .request-row,
body.backoffice-site .history-row,
body.backoffice-site .history-card{
  border-color:rgba(245,194,11,.16);
  background:linear-gradient(145deg,rgba(17,14,8,.88),rgba(6,6,6,.9));
}
body.backoffice-site .queue-row:hover,
body.backoffice-site .request-row:hover{border-color:rgba(245,194,11,.34)}
body.backoffice-site .request-policy{border-bottom-color:rgba(245,194,11,.16)}
body.backoffice-site .playing-note{color:#ffe36b}
body.backoffice-site .status-playing{border-color:rgba(245,194,11,.7)!important;box-shadow:0 0 0 1px rgba(245,194,11,.12) inset}
body.backoffice-site .history-filters a{border-color:rgba(245,194,11,.18);color:#d7c99b}
body.backoffice-site .history-filters a.active{border-color:#b98e08;color:#ffe05c;background:rgba(245,194,11,.08)}
body.backoffice-site .request-switch{border-color:rgba(245,194,11,.13)}

/* Admin sidebar + cards */
body.backoffice-site .admin-sidebar{
  background:linear-gradient(180deg,#100d07,#070706 62%,#0b0806);
  border-color:#604b16;
  box-shadow:0 24px 64px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,222,88,.035);
}
body.backoffice-site .admin-side-brand{border-bottom-color:#3b3015}
body.backoffice-site .admin-side-brand .eyebrow{color:#ee3528}
body.backoffice-site .admin-side-brand strong{color:#f7dc78}
body.backoffice-site .admin-side-brand small{color:#9f9680}
body.backoffice-site .admin-side-nav a{color:#d3c9ae}
body.backoffice-site .admin-side-nav a span{color:#f5c20b}
body.backoffice-site .admin-side-nav a:hover{
  background:linear-gradient(90deg,rgba(237,40,28,.13),rgba(245,194,11,.08));
  border-color:#5d4915;color:#fff0b5;
}
body.backoffice-site .admin-stat-grid article{
  background:linear-gradient(145deg,#151107,#090807);
  border-color:#5b4714;
  box-shadow:inset 0 1px 0 rgba(255,222,88,.03);
}
body.backoffice-site .admin-stat-grid span{color:#aca087}
body.backoffice-site .admin-stat-grid strong{color:#f6cd39}
body.backoffice-site .number-with-unit{border-color:#56471f;background:#070706}
body.backoffice-site .number-with-unit span{color:#a99d82}
body.backoffice-site .admin-add-dj{border-color:#67511a;background:#080706}
body.backoffice-site .admin-add-dj summary{color:#f5cf43}
body.backoffice-site .admin-add-dj[open] summary{border-bottom-color:#403414}
body.backoffice-site .admin-dj-card{
  border-color:#594514;
  background:linear-gradient(145deg,#100e09,#070706);
  box-shadow:0 14px 36px rgba(0,0,0,.32);
}
body.backoffice-site .admin-dj-head>span{color:#a49b87}
body.backoffice-site .status-chip.live{background:#661710;color:#ffb29f;border:1px solid #ae281d}
body.backoffice-site .status-chip.offline{background:#18150f;color:#b7ad95;border:1px solid #3f351b}
body.backoffice-site .status-chip.system{background:#392b05;color:#ffe06d;border:1px solid #6b5110}
body.backoffice-site .status-chip.disabled{background:#35100d;color:#ff8d7c;border:1px solid #671c16}
body.backoffice-site .listen-admin-card,
body.backoffice-site .listen-admin-wrap{border-color:rgba(245,194,11,.18);background:rgba(7,7,6,.55)}

/* Scrollbars */
body.backoffice-site *{scrollbar-color:#8b6b12 #080706}
body.backoffice-site ::-webkit-scrollbar{width:10px;height:10px}
body.backoffice-site ::-webkit-scrollbar-track{background:#080706}
body.backoffice-site ::-webkit-scrollbar-thumb{background:#6c5313;border-radius:999px;border:2px solid #080706}
body.backoffice-site ::-webkit-scrollbar-thumb:hover{background:#aa8210}

@media(max-width:760px){
  body.backoffice-site .top{height:66px;padding:0 14px}
  body.backoffice-site .top nav{gap:12px}
  body.backoffice-site .panel{margin-top:26px}
}

/* v1.0.43 — SAM queue media-type warnings */
body.backoffice-site .queue-media-warning{
  margin:0 0 12px;padding:10px 12px;border:1px solid rgba(237,40,28,.58);border-radius:10px;
  background:linear-gradient(90deg,rgba(141,19,14,.22),rgba(245,194,11,.07));
  color:#ffdca0;font-size:.82rem;box-shadow:inset 3px 0 0 #ed281c;
}
body.backoffice-site .queue-media-warning.is-hidden{display:none}
body.backoffice-site .queue-row-nonmusic{border-color:rgba(237,40,28,.45);background:linear-gradient(145deg,rgba(49,12,8,.78),rgba(16,10,6,.92))}
body.backoffice-site .media-type-badge{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.08em;border:1px solid #51431f;color:#d7c99b;background:#0b0a07}
body.backoffice-site .media-type-song{border-color:rgba(245,194,11,.25);color:#bcae80}
body.backoffice-site .media-type-promo{border-color:#b98012;color:#ffd56a;background:rgba(185,128,18,.12)}
body.backoffice-site .media-type-ad{border-color:#ed281c;color:#ff9a86;background:rgba(237,40,28,.12)}
body.backoffice-site .media-type-station,body.backoffice-site .media-type-jingle{border-color:#d9a510;color:#ffe36b;background:rgba(217,165,16,.10)}
body.backoffice-site .media-type-news,body.backoffice-site .media-type-interview,body.backoffice-site .media-type-fx,body.backoffice-site .media-type-other{border-color:#9a6f2d;color:#eacb8d;background:rgba(154,111,45,.10)}


/* v1.0.44 — branded DJ login/control room */
body.backoffice-site .dj-area-logo-link{display:block;width:max-content;max-width:100%;margin:0 auto 18px;text-decoration:none}
body.backoffice-site .dj-area-logo{display:block;width:min(360px,76vw);height:auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.62)) drop-shadow(0 0 14px rgba(207,158,38,.16));transition:transform .18s ease,filter .18s ease}
body.backoffice-site .dj-area-logo-link:hover .dj-area-logo{transform:translateY(-2px);filter:drop-shadow(0 12px 24px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(224,176,55,.28))}
body.backoffice-site .dj-login-panel{padding-top:28px;text-align:left}
body.backoffice-site .dj-login-panel .dj-login-heading{text-align:center;margin:0 0 22px}
body.backoffice-site .dj-login-panel .dj-login-heading h1{margin:.15rem 0 .45rem}
body.backoffice-site .dj-login-panel .dj-login-heading p{margin:0;color:#b9ad8d}
body.backoffice-site .dj-login-logo{width:min(330px,74vw)}
body.backoffice-site .dj-dashboard-logo-link{margin:0 auto 20px}
body.backoffice-site .dj-dashboard-logo{width:min(300px,66vw)}
@media(max-width:640px){body.backoffice-site .dj-area-logo-link{margin-bottom:14px}body.backoffice-site .dj-dashboard-logo{width:min(250px,72vw)}body.backoffice-site .dj-login-panel{padding-top:20px}}


/* v1.0.45 — authenticated header + full scrollable SAM queue */
body.backoffice-site #djQueueList{
  max-height:760px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  padding-right:6px;
  scrollbar-gutter:stable;
}
body.backoffice-site #djQueueList .queue-row{flex-shrink:0}
@media(max-width:760px){body.backoffice-site #djQueueList{max-height:620px}}

/* v1.0.46 — DJ music library queue controls */
body.backoffice-site .dj-music-library{margin:22px 0}
body.backoffice-site .dj-music-search{display:flex;gap:10px;margin:14px 0 8px}
body.backoffice-site .dj-music-search input{flex:1;min-width:0;margin:0}
body.backoffice-site .dj-music-results{margin-top:12px;max-height:620px;overflow:auto;padding-right:6px;scrollbar-gutter:stable}
body.backoffice-site .dj-music-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 10px;border-bottom:1px solid rgba(245,194,11,.13)}
body.backoffice-site .dj-music-row strong,body.backoffice-site .dj-music-row small{display:block}
body.backoffice-site .dj-music-row small{margin-top:3px;color:#aa9f84}
body.backoffice-site .dj-music-actions{display:flex;gap:7px;flex:0 0 auto}
body.backoffice-site .dj-music-actions form{margin:0}
body.backoffice-site .dj-music-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:#c4b993}
@media(max-width:700px){body.backoffice-site .dj-music-row{align-items:flex-start;flex-direction:column}.dj-music-actions{width:100%;flex-wrap:wrap}body.backoffice-site .dj-music-search{flex-direction:column}}

/* v1.0.48 DJ-only requester IP visibility */
.request-ip { color: #d7b66b; white-space: nowrap; }
.request-ip code { color: #f2d58a; background: rgba(0,0,0,.35); border: 1px solid rgba(215,182,107,.28); border-radius: 4px; padding: 1px 5px; font: inherit; }

/* v1.0.49 Admin Safety + Requester Blocking */
.rdr-admin-account-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.rdr-admin-account-form label{display:flex;flex-direction:column;gap:6px;color:#d9b85b;font-weight:700}.rdr-admin-account-form input{background:#080808;border:1px solid #80621f;color:#fff;padding:10px;border-radius:7px}.rdr-block-list{display:grid;gap:8px}.rdr-block-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #563d16;background:#0a0a0a;border-radius:8px}.rdr-block-row small{display:block;color:#aaa;margin-top:3px}.rdr-warn{padding:10px;border:1px solid #a12b2b;background:#260909;color:#ffb0a8;border-radius:7px}.rdr-inline-block{display:inline-block;margin-left:6px}.rdr-block-ip-btn{background:#6d1111;color:#fff;border:1px solid #c44848;border-radius:5px;padding:3px 7px;font-size:.78rem;cursor:pointer}@media(max-width:760px){.rdr-admin-account-form{grid-template-columns:1fr}.rdr-block-row{align-items:flex-start;flex-direction:column}}

/* v1.0.51 production hardening */
.agent-stale-warning{margin:12px 0;padding:12px 16px;border:1px solid #a62a20;background:#2b0c09;color:#ffd2cc;border-radius:10px;font-weight:700}.agent-stale-text{color:#ff766d}.requester-history-table{display:grid;gap:5px;overflow:auto}.rh-head,.rh-row{display:grid;grid-template-columns:minmax(190px,2fr) repeat(5,minmax(70px,1fr));gap:10px;align-items:center;padding:10px 12px}.rh-head{color:#d8b84e;font-size:.78rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid #6d5418}.rh-row{background:#0b0b0b;border:1px solid #3c3014;border-radius:7px}.rh-row small{display:block;color:#a9a39a;margin-top:3px}.blocked-chip{color:#ff766d}.ok-chip{color:#d8b84e}.audit-list{display:grid;gap:7px}.audit-row{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;background:#0b0b0b;border:1px solid #3c3014;border-radius:7px}.audit-row small{display:block;color:#a9a39a}.audit-row time{color:#c3a958;font-size:.8rem;white-space:nowrap}@media(max-width:800px){.rh-head{display:none}.rh-row{grid-template-columns:1fr 1fr}.audit-row{flex-direction:column}}

/* v1.0.57 DJ moderation/footer layout */
.dj-moderation-stack{display:grid;gap:18px;margin-top:18px}
.backoffice-site>footer{margin-top:28px;padding:22px 24px 26px;border-top:1px solid rgba(212,168,31,.45);background:#050505;text-align:center;color:#8f8774;min-height:0}
.dj-control-panel{padding-bottom:24px}
/* v1.0.80 SAM Library Management */
.sam-library-page{max-width:1500px;margin:0 auto;padding:24px 20px 70px;color:#eae5dc}.sam-library-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.sam-library-header h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:5px 0;color:#e5c373}.sam-library-header p{opacity:.7;max-width:750px}.sam-library-page .box{margin:16px 0;padding:18px;border:1px solid rgba(217,175,77,.25);border-radius:12px;background:#131313}.sam-library-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.sam-library-stat{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px;background:#1a1715;text-align:center}.sam-library-stat strong{display:block;font-size:1.7rem;color:#e3bd63}.sam-library-stat span{display:block;font-size:.76rem;opacity:.8}.sam-library-filters{display:grid;grid-template-columns:minmax(230px,2fr) minmax(160px,1fr) minmax(130px,1fr) auto;gap:10px;align-items:end}.sam-library-filters label{display:grid;gap:6px;font-size:.8rem;color:#e1c988}.sam-library-filters input,.sam-library-filters select{width:100%;background:#0c0c0c;color:#fff;border:1px solid #635333;border-radius:6px;padding:10px}.sam-library-notice{margin:14px 0;padding:10px;border-left:3px solid #bd922d;background:rgba(189,146,45,.1);font-size:.82rem}.sam-library-results{display:grid;gap:8px}.sam-library-track{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px}.sam-library-track-info{min-width:0}.sam-library-track-info>strong{display:block;font-size:1.05rem}.sam-library-track-info>small{display:block;opacity:.75;margin-top:4px}.sam-library-badges,.sam-library-issues{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0}.sam-library-badges span,.sam-library-issues span{border:1px solid #65522d;border-radius:99px;padding:3px 7px;font-size:.68rem}.sam-library-issues span{border-color:#8e643a;color:#f5bf76}.sam-library-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;white-space:nowrap}.sam-library-actions form{margin:0}.sam-library-pager{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:18px}.library-manage-link{margin:10px 0}.sam-library-page .primary,.sam-library-page .ghost{cursor:pointer}.sam-library-page button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:850px){.sam-library-filters{grid-template-columns:1fr 1fr}.sam-library-header,.sam-library-track{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.sam-library-filters{grid-template-columns:1fr}}


/* v1.0.80.1 persistent DJ Control Room navigation */
.dj-control-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;align-items:start;max-width:1680px;margin:0 auto}
.dj-side-nav{position:sticky;top:12px;height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:12px 10px;box-sizing:border-box;border:1px solid rgba(207,165,63,.25);border-radius:12px;background:linear-gradient(180deg,rgba(17,17,17,.98),rgba(5,5,5,.98));overflow-y:auto;z-index:35}
.dj-side-brand{display:flex;align-items:center;gap:9px;padding:8px 8px 13px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.09);text-decoration:none}.dj-side-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #bd922e;color:#e5bd57;font-weight:900}.dj-side-brand strong{color:#fff;font-size:.9rem}
.dj-side-nav nav{display:grid;gap:3px;padding:6px 0}.dj-side-nav nav a,.dj-side-home{display:block;padding:8px 9px;border-radius:7px;color:#c9c9c9;text-decoration:none;font-size:.8rem;line-height:1.15;border:1px solid transparent}.dj-side-nav nav a:hover,.dj-side-nav nav a.active{color:#fff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.dj-side-nav nav a.nav-feature{color:#f1c85f;border-color:rgba(213,170,69,.25);background:rgba(213,170,69,.07);font-weight:800}.dj-side-home{margin-top:6px;color:#e5bd57;border-color:rgba(213,170,69,.2)}
.dj-control-shell>.dj-control-panel,.dj-control-shell>.sam-library-page{min-width:0;width:auto;max-width:none;margin:0}.dj-control-panel section[id],.dj-control-panel div[id]{scroll-margin-top:18px}
.dj-nav-toggle{display:none;position:fixed;left:12px;bottom:14px;z-index:80;width:48px;height:48px;border-radius:50%;border:1px solid #c59a35;background:#111;color:#efc65c;font-size:1.35rem;box-shadow:0 8px 30px rgba(0,0,0,.45)}
@media(max-width:980px){.dj-control-shell{display:block}.dj-side-nav{position:fixed;left:0;top:0;bottom:0;width:250px;height:100vh;margin:0;border-radius:0;transform:translateX(-105%);transition:transform .2s ease;z-index:75;box-shadow:10px 0 35px rgba(0,0,0,.55)}.dj-side-nav.open{transform:translateX(0)}.dj-nav-toggle{display:block}.dj-control-shell>.dj-control-panel,.dj-control-shell>.sam-library-page{width:auto;margin:0}}

/* v1.0.80.2 sidebar layout correction */
.dj-control-shell{width:100%;max-width:none;margin:0;grid-template-columns:240px minmax(0,1fr)}
.dj-side-nav{width:220px}
.dj-control-shell>.dj-control-panel,.dj-control-shell>.sam-library-page{padding-left:22px;padding-right:22px}
@media(min-width:981px){.dj-nav-toggle{display:none!important}}

/* v1.0.80.4 dedicated DJ Control Room pages */
.dj-control-panel .dj-section-page{display:none!important}
.dj-control-panel.dj-page-on-air #on-air,
.dj-control-panel.dj-page-agent-token #agent-token,
.dj-control-panel.dj-page-show-history #show-history,
.dj-control-panel.dj-page-music-library #music-library,
.dj-control-panel.dj-page-queue #queue,
.dj-control-panel.dj-page-requests #requests,
.dj-control-panel.dj-page-request-history #request-history,
.dj-control-panel.dj-page-listener-stats #listener-stats,
.dj-control-panel.dj-page-dj-profile #dj-profile,
.dj-control-panel.dj-page-banner-library #banner-library,
.dj-control-panel.dj-page-request-blocks #request-blocks,
.dj-control-panel.dj-page-requester-history #requester-history{display:block!important}
.dj-control-panel .dj-section-grid{display:block}
.dj-control-panel .dj-section-grid>.dj-section-page{width:100%;box-sizing:border-box;margin-bottom:0}
.dj-side-nav nav a.active{color:#fff!important;background:rgba(197,154,53,.16)!important;border-color:rgba(213,170,69,.48)!important;box-shadow:inset 3px 0 0 #d5aa45}

/* v1.0.80.5 Queue Intelligence full-width page */
.dj-control-panel.dj-page-queue .dj-ops-grid{display:block!important;width:100%!important;max-width:none!important}
.dj-control-panel.dj-page-queue #queue{width:100%!important;max-width:none!important;grid-column:1/-1!important;box-sizing:border-box}
.dj-control-panel.dj-page-queue #djQueueList{width:100%}
.dj-control-panel.dj-page-queue .queue-intel-row{width:100%;box-sizing:border-box}

/* v1.0.80.6 Listener Requests full-width page */
.dj-control-panel.dj-page-requests .dj-ops-grid{display:block!important;width:100%!important;max-width:none!important}
.dj-control-panel.dj-page-requests #requests{width:100%!important;max-width:none!important;grid-column:1/-1!important;box-sizing:border-box}
.dj-control-panel.dj-page-requests #djRequestsList{width:100%}
.dj-control-panel.dj-page-requests .request-card,
.dj-control-panel.dj-page-requests .request-row{width:100%;box-sizing:border-box}

/* v1.0.80.7 Queue Intelligence row layout correction */
.dj-control-panel.dj-page-queue .queue-intel-row{
  display:grid!important;
  grid-template-columns:28px 42px minmax(320px,1fr) 90px minmax(260px,auto)!important;
  column-gap:14px!important;
  align-items:center!important;
  width:100%!important;
}
.dj-control-panel.dj-page-queue .queue-drag{grid-column:1!important;grid-row:1!important}
.dj-control-panel.dj-page-queue .queue-pos{grid-column:2!important;grid-row:1!important;text-align:center}
.dj-control-panel.dj-page-queue .queue-track{
  grid-column:3!important;grid-row:1!important;
  min-width:0!important;text-align:left!important;
}
.dj-control-panel.dj-page-queue .queue-track strong,
.dj-control-panel.dj-page-queue .queue-track small{display:block;text-align:left!important}
.dj-control-panel.dj-page-queue .queue-badges{justify-content:flex-start!important}
.dj-control-panel.dj-page-queue .queue-timing{
  grid-column:4!important;grid-row:1!important;
  text-align:right!important;align-self:center!important;
}
.dj-control-panel.dj-page-queue .queue-actions{
  grid-column:5!important;grid-row:1!important;
  justify-content:flex-end!important;align-items:center!important;
  flex-wrap:nowrap!important;
}
@media(max-width:1050px){
  .dj-control-panel.dj-page-queue .queue-intel-row{
    grid-template-columns:26px 34px minmax(0,1fr) 72px!important;
  }
  .dj-control-panel.dj-page-queue .queue-actions{
    grid-column:3/5!important;grid-row:2!important;
    justify-content:flex-start!important;flex-wrap:wrap!important;
  }
}

/* v1.0.80.8 SAM Library manual resync */
.sam-library-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.sam-library-header-actions form{margin:0}
.sam-resync-notice{display:block;margin:0 0 12px;padding:10px 12px}
@media(max-width:720px){.sam-library-header-actions{justify-content:flex-start;width:100%}}

/* v1.0.81 SHOUTcast Listener Stats */
.dj-control-panel.dj-page-listener-stats #listener-stats{width:100%!important;max-width:none!important;box-sizing:border-box}
.listener-total-card{display:flex;align-items:baseline;gap:12px;padding:18px 0 22px;border-bottom:1px solid rgba(213,170,69,.22);margin-bottom:18px}
.listener-total-card>strong{font-size:48px;line-height:1;color:#d5aa45}
.listener-total-card>span{font-weight:800;letter-spacing:.09em}
.listener-total-card>small{margin-left:auto;opacity:.72}
.listener-stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.listener-stream-card{border:1px solid rgba(213,170,69,.28);border-radius:10px;padding:16px;background:rgba(0,0,0,.22)}
.listener-stream-card.offline{opacity:.7}
.listener-stream-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}
.listener-stream-head>div{display:flex;align-items:center;gap:8px}.listener-stream-head>span{font-size:12px;opacity:.6}
.listener-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#6d6d6d}
.listener-stream-card.online .listener-dot{background:#57d46d;box-shadow:0 0 8px rgba(87,212,109,.55)}
.listener-stream-count{display:flex;align-items:baseline;gap:8px;padding:16px 0 12px}
.listener-stream-count strong{font-size:34px;color:#fff}.listener-stream-count span{opacity:.72}
.listener-stream-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.listener-stream-metrics div{padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.025)}
.listener-stream-metrics strong,.listener-stream-metrics span{display:block}.listener-stream-metrics span{font-size:11px;opacity:.62;margin-top:3px}
.listener-current-song{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}
.listener-current-song span,.listener-current-song strong{display:block}.listener-current-song span{font-size:10px;letter-spacing:.1em;color:#d5aa45;margin-bottom:4px}
.listener-error{color:#ff8f8f;margin:10px 0 0}
.listener-stats-foot{display:flex;justify-content:space-between;gap:12px;margin-top:15px;font-size:12px;opacity:.65}
@media(max-width:950px){.listener-stream-grid{grid-template-columns:1fr}.listener-stream-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.listener-total-card{flex-wrap:wrap}.listener-total-card>small{width:100%;margin-left:0}.listener-stats-foot{display:block}.listener-stats-foot span{display:block;margin-top:4px}}

/* v1.0.81.1 authenticated listener detail table */
.listener-detail-box{margin-top:14px;border-top:1px solid rgba(213,170,69,.2);padding-top:10px}
.listener-detail-box summary{cursor:pointer;color:#d5aa45;font-weight:700}
.listener-detail-table{margin-top:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px}
.listener-detail-head,.listener-detail-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.5fr) 90px;gap:10px;padding:8px 10px}
.listener-detail-head{font-size:10px;letter-spacing:.08em;color:#d5aa45;background:rgba(213,170,69,.06)}
.listener-detail-row{font-size:12px;border-top:1px solid rgba(255,255,255,.06)}
.listener-detail-row span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.listener-detail-head,.listener-detail-row{grid-template-columns:1fr}.listener-detail-head{display:none}.listener-detail-row span:last-child:before{content:"Connected: ";color:#d5aa45}}
/* v1.0.82 Station Analytics */
.dj-control-panel.dj-page-analytics #station-analytics{display:block!important;width:100%!important;max-width:none!important}.analytics-range{background:#090b0c;color:#eee;border:1px solid rgba(213,170,69,.45);border-radius:8px;padding:9px 12px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.analytics-kpis article,.analytics-panel{border:1px solid rgba(213,170,69,.24);border-radius:10px;background:rgba(0,0,0,.2);padding:16px}.analytics-kpis strong{display:block;color:#d5aa45;font-size:30px}.analytics-kpis span{font-size:11px;letter-spacing:.08em;opacity:.7}.analytics-panel{margin-bottom:14px}.analytics-panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.analytics-panel-head small{opacity:.6}.analytics-bars{height:180px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid rgba(255,255,255,.1);padding-top:8px}.analytics-bar{flex:1;min-width:2px;max-width:12px;background:linear-gradient(180deg,#d5aa45,#8c6221);border-radius:2px 2px 0 0}.analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-stream-row{display:grid;grid-template-columns:1fr 80px 80px;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.analytics-stream-row span{text-align:right;opacity:.72}.analytics-hour-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;align-items:end}.analytics-hour-grid div{height:68px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.analytics-hour-grid i{display:block;width:70%;background:#d5aa45;border-radius:2px 2px 0 0}.analytics-hour-grid span{font-size:9px;opacity:.65}.analytics-note{font-size:12px;opacity:.6;margin-top:8px}@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-two-col{grid-template-columns:1fr}}@media(max-width:560px){.analytics-hour-grid{grid-template-columns:repeat(6,1fr)}}


/* v1.0.83.1 — Station Operations page visibility + health center layout */
.dj-control-panel.dj-page-operations #station-operations{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box;
}
.dj-control-panel.dj-page-operations .dj-section-grid{
  display:block!important;
  width:100%!important;
}
.operations-health-page .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.ops-summary article{padding:16px;border:1px solid rgba(213,170,69,.28);border-radius:10px;background:rgba(0,0,0,.24)}
.ops-summary strong,.ops-summary span{display:block}
.ops-summary strong{font-size:28px;color:#d5aa45}
.ops-summary span{margin-top:5px;font-size:10px;letter-spacing:.1em;opacity:.68}
.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ops-card{border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:15px;background:rgba(0,0,0,.25)}
.ops-card>div{display:flex;align-items:center;gap:9px}
.ops-card b{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.08em}
.ops-card p{margin:8px 0 0;opacity:.76;line-height:1.45}
.ops-dot{width:10px;height:10px;border-radius:50%;background:#777;box-shadow:0 0 8px rgba(255,255,255,.18)}
.ops-ok{border-color:rgba(72,190,95,.34)} .ops-ok .ops-dot{background:#57d46d;box-shadow:0 0 9px rgba(87,212,109,.55)} .ops-ok b{color:#72df83}
.ops-warn{border-color:rgba(213,170,69,.48)} .ops-warn .ops-dot{background:#d5aa45;box-shadow:0 0 9px rgba(213,170,69,.5)} .ops-warn b{color:#e7c565}
.ops-error{border-color:rgba(225,67,56,.48)} .ops-error .ops-dot{background:#e14338;box-shadow:0 0 9px rgba(225,67,56,.55)} .ops-error b{color:#ff8178}
.ops-checked{margin-top:14px;font-size:12px;opacity:.62}
.ops-grid.loading{opacity:.62}
@media(max-width:800px){.ops-summary{grid-template-columns:repeat(2,1fr)}.ops-grid{grid-template-columns:1fr}}
@media(max-width:520px){.operations-health-page .section-head{display:block}.operations-health-page #opsRefresh{margin-top:12px}.ops-summary{grid-template-columns:1fr 1fr}}

/* v1.0.84 Song Performance Intelligence */
.dj-control-panel.dj-page-song-intelligence #song-intelligence{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.song-intel-actions{display:flex;gap:8px;align-items:center}.song-intel-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.song-intel-kpis article,.song-intel-panel{border:1px solid rgba(213,170,69,.24);border-radius:10px;background:rgba(0,0,0,.22);padding:15px}.song-intel-kpis strong{display:block;font-size:30px;color:#d5aa45}.song-intel-kpis span{font-size:10px;letter-spacing:.08em;opacity:.68}.song-intel-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.song-rank-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.song-rank-row small{display:block;opacity:.62;margin-top:2px}.song-rank-row b{text-align:right}.song-positive{color:#72df83}.song-negative{color:#ff8178}.song-neutral{color:#d5aa45}.song-intel-table-wrap{overflow:auto}.song-intel-table{width:100%;border-collapse:collapse;min-width:860px}.song-intel-table th,.song-intel-table td{padding:10px 9px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right}.song-intel-table th:first-child,.song-intel-table td:first-child{text-align:left}.song-intel-table th{font-size:10px;letter-spacing:.08em;color:#d5aa45}.song-intel-table td small{display:block;opacity:.58;margin-top:2px}@media(max-width:900px){.song-intel-kpis{grid-template-columns:repeat(2,1fr)}.song-intel-two{grid-template-columns:1fr}}@media(max-width:560px){.song-intel-actions{align-items:stretch;flex-direction:column}.song-intel-kpis{grid-template-columns:1fr 1fr}}

/* v1.0.85 Request Control / Abuse Intelligence 2.0 */
.dj-control-panel.dj-page-request-control #request-control{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}
.abuse-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.abuse-kpis article{padding:15px;border:1px solid rgba(213,170,69,.25);border-radius:10px;background:rgba(0,0,0,.22)}.abuse-kpis strong{display:block;color:#d5aa45;font-size:30px}.abuse-kpis span{font-size:10px;letter-spacing:.08em;opacity:.68}.abuse-explain{padding:11px 13px;border-left:3px solid #d5aa45;background:rgba(213,170,69,.06);font-size:12px;opacity:.82;margin-bottom:14px}.abuse-list{display:grid;gap:10px}.abuse-row{display:grid;grid-template-columns:86px minmax(0,1fr) 155px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.22)}.abuse-score{text-align:center}.abuse-score strong{display:block;font-size:30px}.abuse-score span{font-size:9px;letter-spacing:.1em}.abuse-high{border-color:rgba(225,67,56,.48)}.abuse-high .abuse-score{color:#ff8178}.abuse-medium{border-color:rgba(213,170,69,.48)}.abuse-medium .abuse-score{color:#e7c565}.abuse-low .abuse-score{color:#72df83}.abuse-blocked{border-color:rgba(225,67,56,.7);background:rgba(100,10,10,.14)}.abuse-blocked .abuse-score{color:#ff8178}.abuse-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.abuse-title code{opacity:.55;font-size:11px}.abuse-metrics{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.abuse-metrics span,.abuse-signals span{display:inline-block;padding:4px 7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:10px}.abuse-signals{display:flex;gap:6px;flex-wrap:wrap;opacity:.78}.abuse-actions{display:flex;flex-direction:column;gap:8px}.abuse-actions form{margin:0}.abuse-actions button,.abuse-actions a{width:100%;box-sizing:border-box;text-align:center}.danger{background:#a82018!important;color:#fff!important;border:1px solid #e14338!important;border-radius:7px;padding:9px 11px;font-weight:800}@media(max-width:900px){.abuse-kpis{grid-template-columns:repeat(2,1fr)}.abuse-row{grid-template-columns:70px minmax(0,1fr)}.abuse-actions{grid-column:1/-1;flex-direction:row}.abuse-actions>*{flex:1}}@media(max-width:560px){.abuse-row{grid-template-columns:1fr}.abuse-score{text-align:left}.abuse-actions{display:block}.abuse-actions>*{margin-top:7px}}

/* v1.0.86 SAM Broadcaster Health Center */
.dj-control-panel.dj-page-sam-health #sam-health{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}.sam-health-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.sam-health-kpis article,.sam-health-card,.sam-command-panel{padding:15px;border:1px solid rgba(213,170,69,.24);border-radius:10px;background:rgba(0,0,0,.22)}.sam-health-kpis strong{display:block;font-size:28px;color:#d5aa45}.sam-health-kpis span{font-size:10px;letter-spacing:.08em;opacity:.68}.sam-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sam-health-card>div{display:flex;align-items:center;gap:9px}.sam-health-card b{display:block;margin-top:10px;font-size:10px;letter-spacing:.09em}.sam-health-card p{margin:7px 0 0;opacity:.75;line-height:1.45}.sam-dot{width:10px;height:10px;border-radius:50%;background:#777}.sam-ok{color:#72df83}.sam-warn{color:#e7c565}.sam-error{color:#ff8178}.sam-health-card.sam-ok{border-color:rgba(72,190,95,.34)}.sam-health-card.sam-ok .sam-dot{background:#57d46d;box-shadow:0 0 9px rgba(87,212,109,.5)}.sam-health-card.sam-warn{border-color:rgba(213,170,69,.48)}.sam-health-card.sam-warn .sam-dot{background:#d5aa45}.sam-health-card.sam-error{border-color:rgba(225,67,56,.48)}.sam-health-card.sam-error .sam-dot{background:#e14338}.sam-command-panel{margin-top:14px}.sam-command-status{font-weight:800;font-size:10px}.sam-health-grid.loading{opacity:.58}@media(max-width:800px){.sam-health-kpis{grid-template-columns:repeat(2,1fr)}.sam-health-grid{grid-template-columns:1fr}}

/* v1.0.87 Station Operations Dashboard */
.station-ops-actions{display:flex;gap:8px;align-items:center}.station-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px}.station-kpis article{padding:14px;border:1px solid rgba(213,170,69,.2);border-radius:9px;background:rgba(0,0,0,.22)}.station-kpis strong{display:block;font-size:25px;color:#d5aa45}.station-kpis span{font-size:9px;letter-spacing:.08em;opacity:.65}.station-ops-two{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.station-ops-dashboard .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-side-stack{display:grid;gap:14px;align-content:start}.ops-now,.ops-events{padding:15px;border:1px solid rgba(213,170,69,.24);border-radius:10px;background:rgba(0,0,0,.22)}.ops-now>strong,.ops-now>span,.ops-now>small{display:block}.ops-now>strong{font-size:20px;color:#d5aa45;margin-top:14px}.ops-now>span{margin-top:5px}.ops-now>small{margin-top:7px;opacity:.55}.ops-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:10px}.ops-panel-head small{opacity:.55}.op-event{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.op-event small{display:block;opacity:.6;margin-top:2px}.op-event time{font-size:10px;opacity:.5}.ops-quick-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ops-quick-links a{padding:8px 10px;border:1px solid rgba(213,170,69,.3);border-radius:7px;color:#d5aa45;text-decoration:none;font-size:11px;font-weight:800}.ops-quick-links a:hover{background:rgba(213,170,69,.09)}@media(max-width:1100px){.station-kpis{grid-template-columns:repeat(3,1fr)}.station-ops-two{grid-template-columns:1fr}}@media(max-width:700px){.station-kpis{grid-template-columns:repeat(2,1fr)}.station-ops-dashboard .ops-grid{grid-template-columns:1fr}.station-ops-actions{flex-direction:column;align-items:stretch}}

/* v1.0.88 DJ / Show Performance */
.dj-control-panel.dj-page-show-performance #show-performance{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}.show-perf-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.show-perf-kpis article,.show-perf-panel,.show-perf-highlight{padding:14px;border:1px solid rgba(213,170,69,.22);border-radius:9px;background:rgba(0,0,0,.22)}.show-perf-kpis strong{display:block;font-size:26px;color:#d5aa45}.show-perf-kpis span,.show-perf-highlight span{font-size:9px;letter-spacing:.09em;opacity:.65}.show-perf-highlight{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.show-perf-highlight strong{color:#d5aa45}.show-perf-table-wrap{overflow:auto}.show-perf-table{width:100%;border-collapse:collapse;min-width:1050px}.show-perf-table th,.show-perf-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right}.show-perf-table th:first-child,.show-perf-table td:first-child{text-align:left}.show-perf-table th{font-size:9px;letter-spacing:.08em;color:#d5aa45}.show-perf-table td small{display:block;margin-top:3px}.show-live{color:#72df83}.show-up{color:#72df83;font-weight:800}.show-down{color:#ff8178;font-weight:800}@media(max-width:1100px){.show-perf-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.show-perf-kpis{grid-template-columns:repeat(2,1fr)}.show-perf-highlight{display:block}.show-perf-highlight strong{display:block;margin-top:6px}}

/* v1.0.89 Request Performance Intelligence */
.dj-control-panel.dj-page-request-performance #request-performance{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}.rp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0}.rp-kpis article,.rp-panel{padding:14px;border:1px solid rgba(213,170,69,.22);border-radius:9px;background:rgba(0,0,0,.22)}.rp-kpis strong{display:block;font-size:26px;color:#d5aa45}.rp-kpis span{font-size:9px;letter-spacing:.09em;opacity:.65}.rp-rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.rp-rank{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.rp-rank>b{color:#d5aa45}.rp-rank span strong,.rp-rank span small{display:block}.rp-rank span small{opacity:.55;margin-top:2px}.rp-table-wrap{overflow:auto}.rp-table{width:100%;border-collapse:collapse;min-width:780px}.rp-table th,.rp-table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-align:right}.rp-table th:first-child,.rp-table td:first-child{text-align:left}.rp-table th{font-size:9px;letter-spacing:.08em;color:#d5aa45}.rp-table td small{display:block;opacity:.6;margin-top:2px}.rp-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rp-foot span{padding:7px 9px;border:1px solid rgba(213,170,69,.2);border-radius:7px;font-size:10px;opacity:.75}@media(max-width:1100px){.rp-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.rp-kpis{grid-template-columns:repeat(2,1fr)}.rp-rank-grid{grid-template-columns:1fr}}

/* v1.0.90 Emergency / Recovery Controls */
.dj-control-panel.dj-page-recovery #recovery{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box}.recovery-eyebrow{color:#ff8178!important}.recovery-warning{display:flex;gap:14px;align-items:center;padding:12px 14px;margin:16px 0;border:1px solid rgba(225,67,56,.5);border-radius:9px;background:rgba(120,15,10,.16)}.recovery-warning strong{color:#ff8178}.recovery-warning span{opacity:.75}.recovery-status{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.recovery-status article,.recovery-grid article{padding:14px;border:1px solid rgba(213,170,69,.22);border-radius:9px;background:rgba(0,0,0,.22)}.recovery-status strong{display:block;font-size:20px;color:#d5aa45}.recovery-status span{font-size:9px;letter-spacing:.08em;opacity:.6}.rc-ok{color:#72df83!important}.rc-warn{color:#e7c565!important}.rc-error{color:#ff8178!important}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recovery-grid article{display:flex;justify-content:space-between;gap:18px;align-items:center}.recovery-grid p{margin:5px 0 0;opacity:.68;line-height:1.45}.recovery-actions{display:flex;gap:7px;flex-wrap:wrap}.recovery-critical{grid-column:1/-1;border-color:rgba(225,67,56,.5)!important;background:rgba(120,15,10,.12)!important}.recovery-page button.danger{border-color:#b53a32!important;color:#ff8178!important}.recovery-links{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.recovery-links a{padding:8px 10px;border:1px solid rgba(213,170,69,.3);border-radius:7px;color:#d5aa45;text-decoration:none;font-size:11px;font-weight:800}@media(max-width:900px){.recovery-status{grid-template-columns:repeat(2,1fr)}.recovery-grid{grid-template-columns:1fr}.recovery-critical{grid-column:auto}.recovery-grid article{display:block}.recovery-grid form,.recovery-actions{margin-top:12px}}


/* v1.0.99 DJ Agent release/update UI */
.agent-update-warning{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin:0 0 16px;border:1px solid #d9b45b;border-radius:10px;background:rgba(217,180,91,.12)}
.agent-update-warning strong{color:#f0c96c;letter-spacing:.05em}.agent-update-warning span{flex:1;min-width:220px}.agent-update-warning a{margin-left:auto}
.dj-agent-download-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px;margin-bottom:14px;border:1px solid rgba(217,180,91,.35);border-radius:10px;background:rgba(255,255,255,.025)}
.dj-agent-download-card h3{margin:.2rem 0}.agent-update-inline{padding:10px 12px;border-left:3px solid #d9b45b;background:rgba(217,180,91,.08)}


/* v1.0.99 Admin sidebar scrolling fix */
body.backoffice-site .admin-sidebar{
  position:sticky;
  top:12px;
  align-self:start;
  max-height:calc(100vh - 24px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
body.backoffice-site .admin-side-nav{min-height:0}
body.backoffice-site .admin-side-actions{
  position:relative;
  background:inherit;
}
@media(max-width:900px){
  body.backoffice-site .admin-sidebar{
    position:relative;
    top:auto;
    max-height:none;
    overflow:visible;
  }
}


/* v1.0.99 DJ Agent installation manual */
.dj-agent-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.manual-page{max-width:1100px;margin:0 auto;display:grid;gap:14px}
.manual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:4px}
.manual-head h1{margin:.2rem 0}
.manual-card h2{margin-top:0;color:#f0c96c}
.manual-card p{line-height:1.6}
.manual-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.manual-settings>div{padding:12px;border:1px solid rgba(217,180,91,.25);border-radius:8px;background:rgba(255,255,255,.025)}
.manual-settings span,.manual-settings strong{display:block}
.manual-settings span{font-size:10px;letter-spacing:.07em;opacity:.65;margin-bottom:5px}
@media(max-width:700px){.manual-head{display:block}.manual-head>a{display:inline-block;margin-top:10px}.manual-settings{grid-template-columns:1fr}}


/* v1.0.99 DJ Control Room user manual */
.dj-manual-shell{max-width:1500px;margin:0 auto;padding:18px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.dj-manual-toc{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;padding:18px;border:1px solid rgba(217,180,91,.22);border-radius:12px;background:#111}
.dj-manual-toc h2{margin:.2rem 0 12px}
.dj-manual-toc nav{display:grid;gap:3px;margin-bottom:14px}
.dj-manual-toc nav a{padding:8px 9px;border-radius:6px;text-decoration:none}
.dj-manual-toc nav a:hover{background:rgba(217,180,91,.1)}
.dj-manual-content{display:grid;gap:14px;min-width:0}
.manual-hero{padding:18px 4px 8px}
.manual-hero h1{margin:.2rem 0 .5rem}
.dj-manual-content .box{scroll-margin-top:16px}
.dj-manual-content .box h2{margin-top:0;color:#f0c96c}
.dj-manual-content .box p,.manual-steps{line-height:1.65}
.manual-steps{padding-left:1.5rem}
.manual-steps li{margin:.35rem 0}
.manual-callout,.manual-danger{padding:12px 14px;border-radius:8px;margin:12px 0}
.manual-callout{border:1px solid rgba(217,180,91,.35);background:rgba(217,180,91,.07)}
.manual-danger{border:1px solid rgba(220,70,70,.45);background:rgba(180,30,30,.1)}
.manual-help{margin-bottom:30px}
@media(max-width:900px){.dj-manual-shell{grid-template-columns:1fr}.dj-manual-toc{position:relative;top:auto;max-height:none}.dj-manual-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dj-manual-shell{padding:10px}.dj-manual-toc nav{grid-template-columns:1fr}}
