:root{
  --pr-bg:#070b16;
  --pr-panel:#101827;
  --pr-panel2:#0b1220;
  --pr-line:rgba(255,255,255,.12);
  --pr-text:#eef2ff;
  --pr-muted:#94a3b8;
  --pr-primary:#2563eb;
  --pr-good:#16a34a;
  --pr-bad:#dc2626;
  --pr-warn:#f59e0b;
  --pr-shadow:0 24px 80px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:radial-gradient(circle at 20% -20%,#1e3a8a 0,#070b16 36%,#050814 100%);color:var(--pr-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,select{font:inherit}
button{cursor:pointer}
.is-hidden{display:none!important}

.pr-lock,.pr-app{min-height:100%;display:grid;place-items:center;padding:20px}
.pr-lock section{width:min(520px,100%);background:rgba(17,24,39,.92);border:1px solid var(--pr-line);border-radius:20px;box-shadow:var(--pr-shadow);padding:26px}
.pr-lock h1{margin:0 0 10px}
.pr-lock p{margin:0;color:var(--pr-muted)}

.pr-card{width:min(1080px,100%);background:rgba(17,24,39,.94);border:1px solid var(--pr-line);border-radius:22px;box-shadow:var(--pr-shadow);overflow:hidden}
.pr-card-page{display:grid;grid-template-rows:68px auto}
.pr-head{height:68px;border-bottom:1px solid var(--pr-line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:rgba(15,23,42,.76)}
.pr-head span,.pr-mini-head span{display:block;color:#93c5fd;text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:11px}
.pr-head h1{margin:3px 0 0;font-size:22px;line-height:1.1}
.pr-head b,#returnStatusText{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pr-line);border-radius:999px;padding:7px 11px;color:#cbd5e1;background:rgba(2,6,23,.45);font-size:13px;white-space:nowrap}
.pr-head b.live,#returnStatusText.live{color:#bbf7d0;border-color:rgba(34,197,94,.35);background:rgba(22,101,52,.18)}

.pr-card-body,.pr-card-modal{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px;background:#071021}
.pr-card-modal{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;overflow:hidden}
.pr-preview{position:relative;aspect-ratio:16/9;min-height:0;background:#000;border:1px solid rgba(148,163,184,.18);border-radius:18px;overflow:hidden;display:grid;place-items:center}
.pr-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.pr-preview-modal{align-self:center;width:100%}
.pr-empty{position:relative;z-index:1;text-align:center;color:var(--pr-muted);display:grid;gap:7px;padding:22px}
.pr-empty strong{color:#e2e8f0}.pr-empty span{line-height:1.4}

.pr-control-panel{min-width:0;display:flex;flex-direction:column;gap:12px;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:14px;align-self:stretch}
.pr-mini-head strong{display:block;margin-top:3px;font-size:18px}.pr-mini-head{padding-bottom:4px}
.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.pr-grid-modal{grid-template-columns:1fr;padding:0;gap:12px}
.pr-grid label{display:grid;gap:7px;color:#cbd5e1;font-weight:800;font-size:13px}
.pr-grid select{width:100%;height:44px;border-radius:13px;border:1px solid rgba(148,163,184,.35);background:#0b1020;color:var(--pr-text);padding:0 10px;outline:none}
.pr-grid select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.20)}
.pr-actions{display:flex;gap:10px;padding:0 16px 16px}.pr-actions-modal{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0}
.pr-actions button{height:42px;border-radius:13px;border:1px solid var(--pr-line);background:#0b1020;color:var(--pr-text);font-weight:900;padding:0 13px}
.pr-actions .primary{background:var(--pr-primary);border-color:transparent}.pr-actions .danger{background:rgba(127,29,29,.75);border-color:rgba(248,113,113,.32)}
.pr-actions button:disabled{opacity:.5;cursor:not-allowed}
.pr-note{padding:11px 12px;border:1px solid rgba(245,158,11,.25);background:rgba(120,53,15,.22);border-radius:13px;color:#fde68a;line-height:1.35;font-size:13px}.pr-error{padding:11px 12px;border:1px solid rgba(239,68,68,.36);background:rgba(127,29,29,.24);border-radius:13px;color:#fecaca;line-height:1.35;font-size:13px}

body.is-embedded{background:#020617;overflow:hidden}.is-embedded .pr-app{padding:0;min-height:100%}.is-embedded .pr-card{width:100%;height:100%;border-radius:0;box-shadow:none}

@media(max-width:860px){.pr-card-body,.pr-card-modal{grid-template-columns:1fr}.pr-control-panel{align-self:auto}.pr-actions-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-head h1{font-size:18px}}
@media(max-width:560px){.pr-app{padding:10px}.pr-card-body,.pr-card-modal{padding:10px;gap:10px}.pr-head{height:auto;min-height:62px;padding:12px}.pr-head b,#returnStatusText{font-size:12px}.pr-actions-modal{grid-template-columns:1fr}.pr-control-panel{padding:12px}.pr-preview{border-radius:14px}}

/* v50 Program Return production safety */
.pr-meter-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: end;
  min-height: 58px;
}
.pr-meter-wrap span {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(226,232,240,.72);
}
.pr-audio-meter {
  display: flex;
  align-items: end;
  gap: 3px;
  height: 26px;
  padding: 5px;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 10px;
  background: rgba(15,23,42,.72);
}
.pr-audio-meter i {
  display: block;
  width: 7px;
  height: 6px;
  border-radius: 2px;
  background: rgba(100,116,139,.55);
  transition: height .08s linear, background .08s linear, opacity .08s linear;
  opacity: .55;
}
.pr-audio-meter i:nth-child(n+5) { height: 10px; }
.pr-audio-meter i:nth-child(n+9) { height: 16px; }
.pr-audio-meter i.is-on {
  height: 22px;
  background: #22c55e;
  opacity: 1;
}
.pr-audio-meter i.is-on:nth-child(n+9) { background: #f59e0b; }
.pr-audio-meter i.is-on:nth-child(n+11) { background: #ef4444; }
.pr-note.is-warning {
  border-color: rgba(245,158,11,.35);
  background: rgba(245,158,11,.09);
  color: #fde68a;
}
.pr-grid-modal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pr-grid-modal .pr-meter-wrap {
  grid-column: span 2;
}
@media (max-width: 760px) {
  .pr-grid-modal { grid-template-columns: 1fr; }
  .pr-grid-modal .pr-meter-wrap { grid-column: auto; }
}


/* v51: Program Return reliability/status polish */
.pr-note.is-warning{border-color:rgba(245,158,11,.38);background:rgba(69,47,12,.35);color:#fde68a}.pr-audio-meter i{transition:background .05s,box-shadow .05s}.pr-control-panel select:disabled{opacity:.55;cursor:not-allowed}.pr-actions button:disabled{opacity:.5;cursor:not-allowed}

/* v53 */
.pr-note:empty{display:none!important}
.pr-empty span:empty{display:none!important}
