
:root {
  --ad10-bg:#0b1120;
  --ad10-panel:rgba(15,23,42,.88);
  --ad10-panel-2:rgba(30,41,59,.78);
  --ad10-border:rgba(148,163,184,.18);
  --ad10-text:#f8fafc;
  --ad10-muted:#cbd5e1;
  --ad10-soft:#94a3b8;
  --ad10-purple:#8b5cf6;
  --ad10-cyan:#22d3ee;
  --ad10-gold:#f59e0b;
  --ad10-green:#10b981;
  --ad10-red:#fb7185;
}
#adtreatment-app.ad10-upgraded {
  background:
    radial-gradient(circle at top right, rgba(139,92,246,.18), transparent 28%),
    radial-gradient(circle at 18% 0%, rgba(34,211,238,.11), transparent 22%),
    linear-gradient(180deg, #09111d 0%, #0f172a 100%);
}
#adtreatment-app.ad10-upgraded .adt-commandbar {
  position: sticky; top: 0; z-index: 55;
  background: linear-gradient(180deg, rgba(8,14,24,.96), rgba(8,14,24,.88));
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--ad10-border);
}
#adtreatment-app.ad10-upgraded .adt-logo-title { font-size:1.08rem; color:var(--ad10-text); }
#adtreatment-app.ad10-upgraded .adt-logo-sub { color:var(--ad10-soft); }
#adtreatment-app.ad10-upgraded .adt-pills-row { display:none; }
#adtreatment-app.ad10-upgraded .adt-subnav {
  display:flex; gap:8px; flex-wrap:wrap;
}
#adtreatment-app.ad10-upgraded .adt-snbtn {
  border-radius:999px; border:1px solid var(--ad10-border); padding:9px 14px;
  background:rgba(255,255,255,.03); color:var(--ad10-muted); font-weight:800;
}
#adtreatment-app.ad10-upgraded .adt-snbtn.active {
  color:#fff; border-color:rgba(139,92,246,.45);
  background:linear-gradient(135deg, rgba(139,92,246,.28), rgba(34,211,238,.18));
  box-shadow:0 8px 24px rgba(2,6,23,.24);
}
#adtreatment-app.ad10-upgraded #ad10-shell {
  padding:18px 22px 26px;
  display:grid; grid-template-columns: 340px minmax(0,1fr); gap:18px; min-height:0;
}
#adtreatment-app.ad10-upgraded #ad10-brief-rail {
  position: sticky; top: 92px; align-self:start;
  display:grid; gap:14px;
}
#adtreatment-app.ad10-upgraded .ad10-card {
  background:var(--ad10-panel); color:var(--ad10-text);
  border:1px solid var(--ad10-border); border-radius:20px; padding:16px;
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}
#adtreatment-app.ad10-upgraded .ad10-hero {
  display:grid; grid-template-columns:1.2fr .8fr; gap:16px; margin-bottom:16px;
}
#adtreatment-app.ad10-upgraded .ad10-eyebrow, #adtreatment-app.ad10-upgraded .ad10-mini {
  font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ad10-soft); font-weight:800;
}
#adtreatment-app.ad10-upgraded .ad10-title { font-size:1.3rem; font-weight:900; margin:6px 0 10px; }
#adtreatment-app.ad10-upgraded .ad10-copy { color:var(--ad10-muted); line-height:1.55; }
#adtreatment-app.ad10-upgraded .ad10-progress { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
#adtreatment-app.ad10-upgraded .ad10-step { padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid var(--ad10-border); color:var(--ad10-muted); font-size:.78rem; }
#adtreatment-app.ad10-upgraded .ad10-step.active { color:#fff; border-color:rgba(34,211,238,.35); }
#adtreatment-app.ad10-upgraded .ad10-metric-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:10px; }
#adtreatment-app.ad10-upgraded .ad10-metric { background:var(--ad10-panel-2); border:1px solid var(--ad10-border); border-radius:14px; padding:12px; }
#adtreatment-app.ad10-upgraded .ad10-metric strong { display:block; font-size:1.1rem; color:#fff; }
#adtreatment-app.ad10-upgraded .ad10-metric span { font-size:.74rem; color:var(--ad10-soft); text-transform:uppercase; letter-spacing:.08em; }
#adtreatment-app.ad10-upgraded .ad10-chiprow { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
#adtreatment-app.ad10-upgraded .ad10-chip { padding:7px 10px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid var(--ad10-border); color:#fff; font-size:.78rem; }
#adtreatment-app.ad10-upgraded .ad10-main { min-width:0; display:grid; gap:16px; }
#adtreatment-app.ad10-upgraded .ad10-section-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:16px; }
#adtreatment-app.ad10-upgraded .ad10-section-grid-3 { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; }
#adtreatment-app.ad10-upgraded .ad10-stack { display:grid; gap:12px; }
#adtreatment-app.ad10-upgraded .ad10-field, #adtreatment-app.ad10-upgraded .ad10-textarea, #adtreatment-app.ad10-upgraded .ad10-select {
  width:100%; box-sizing:border-box; border-radius:14px; border:1px solid var(--ad10-border); background:rgba(255,255,255,.04); color:#fff; padding:10px 12px;
}
#adtreatment-app.ad10-upgraded .ad10-textarea { min-height:96px; resize:vertical; }
#adtreatment-app.ad10-upgraded .ad10-label { display:block; margin-bottom:8px; color:var(--ad10-soft); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
#adtreatment-app.ad10-upgraded .ad10-angle-grid,
#adtreatment-app.ad10-upgraded .ad10-var-grid,
#adtreatment-app.ad10-upgraded .ad10-launch-grid,
#adtreatment-app.ad10-upgraded .ad10-platform-grid { display:grid; gap:14px; }
#adtreatment-app.ad10-upgraded .ad10-angle-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
#adtreatment-app.ad10-upgraded .ad10-var-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
#adtreatment-app.ad10-upgraded .ad10-launch-grid { grid-template-columns: 1.1fr .9fr; }
#adtreatment-app.ad10-upgraded .ad10-platform-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
#adtreatment-app.ad10-upgraded .ad10-angle,
#adtreatment-app.ad10-upgraded .ad10-variation,
#adtreatment-app.ad10-upgraded .ad10-platform,
#adtreatment-app.ad10-upgraded .ad10-check,
#adtreatment-app.ad10-upgraded .ad10-shotstep {
  background:rgba(255,255,255,.04); border:1px solid var(--ad10-border); border-radius:16px; padding:14px; color:var(--ad10-text);
}
#adtreatment-app.ad10-upgraded .ad10-angle .badge,
#adtreatment-app.ad10-upgraded .ad10-variation .badge { display:inline-flex; padding:5px 8px; border-radius:999px; font-size:.7rem; font-weight:800; background:rgba(255,255,255,.07); color:var(--ad10-soft); margin-bottom:8px; }
#adtreatment-app.ad10-upgraded .ad10-shotflow { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:12px; }
#adtreatment-app.ad10-upgraded .ad10-shotstep strong { display:block; margin-bottom:6px; }
#adtreatment-app.ad10-upgraded .ad10-check { display:flex; justify-content:space-between; gap:12px; align-items:center; }
#adtreatment-app.ad10-upgraded .ad10-check .state.ready { color:var(--ad10-green); font-weight:800; }
#adtreatment-app.ad10-upgraded .ad10-check .state.pending { color:var(--ad10-gold); font-weight:800; }
#adtreatment-app.ad10-upgraded .ad10-hidden { display:none !important; }
#adtreatment-app.ad10-upgraded .ad10-legacy-hide { display:none !important; }
#adtreatment-app.ad10-upgraded .ad10-inline-note { color:var(--ad10-soft); font-size:.8rem; line-height:1.5; }
#adtreatment-app.ad10-upgraded .ad10-divider { height:1px; background:var(--ad10-border); margin:10px 0; }
#adtreatment-app.ad10-upgraded .ad10-rail-kpis { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px; }
#adtreatment-app.ad10-upgraded .ad10-rail-kpis .ad10-metric { padding:10px; }
#adtreatment-app.ad10-upgraded .ad10-launch-list { display:grid; gap:10px; }
#adtreatment-app.ad10-upgraded .ad10-pillhead { display:flex; flex-wrap:wrap; gap:8px; }
#adtreatment-app.ad10-upgraded .ad10-pillhead .ad10-chip { background:rgba(34,211,238,.12); }
@media (max-width: 1180px) {
  #adtreatment-app.ad10-upgraded #ad10-shell, #adtreatment-app.ad10-upgraded .ad10-hero, #adtreatment-app.ad10-upgraded .ad10-launch-grid, #adtreatment-app.ad10-upgraded .ad10-angle-grid, #adtreatment-app.ad10-upgraded .ad10-var-grid, #adtreatment-app.ad10-upgraded .ad10-platform-grid, #adtreatment-app.ad10-upgraded .ad10-shotflow, #adtreatment-app.ad10-upgraded .ad10-section-grid, #adtreatment-app.ad10-upgraded .ad10-section-grid-3 {
    grid-template-columns: 1fr;
  }
  #adtreatment-app.ad10-upgraded #ad10-brief-rail { position:relative; top:auto; }
}
