
:root {
  --ad9-bg: #0f1320;
  --ad9-panel: rgba(17, 24, 39, 0.88);
  --ad9-panel-2: rgba(30, 41, 59, 0.86);
  --ad9-border: rgba(148, 163, 184, 0.18);
  --ad9-text: #eef2ff;
  --ad9-muted: #b8c1d9;
  --ad9-accent: #7c3aed;
  --ad9-accent-2: #06b6d4;
  --ad9-accent-3: #f59e0b;
  --ad9-good: #10b981;
}
#adtreatment-app.ad9-upgraded {
  background: radial-gradient(circle at top right, rgba(124,58,237,.20), transparent 32%),
              radial-gradient(circle at left top, rgba(6,182,212,.14), transparent 24%),
              linear-gradient(180deg, #0d1322 0%, #0f172a 100%);
}
#adtreatment-app.ad9-upgraded .adt-commandbar {
  position: sticky; top: 0; z-index: 30;
  background: linear-gradient(180deg, rgba(9,13,22,.95), rgba(9,13,22,.80));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--ad9-border);
}
#adtreatment-app.ad9-upgraded .adt-logo-title { font-size: 1.05rem; letter-spacing: .02em; }
#adtreatment-app.ad9-upgraded .adt-logo-sub { color: var(--ad9-muted); }
#adtreatment-app.ad9-upgraded .adt-subnav {
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
}
#adtreatment-app.ad9-upgraded .adt-snbtn {
  border-radius: 999px; border: 1px solid var(--ad9-border); background: rgba(255,255,255,.03);
  color: var(--ad9-muted); padding: 8px 12px; font-weight: 700;
}
#adtreatment-app.ad9-upgraded .adt-snbtn.active {
  background: linear-gradient(135deg, rgba(124,58,237,.28), rgba(6,182,212,.18));
  color: white; border-color: rgba(167,139,250,.45); box-shadow: 0 8px 24px rgba(2,6,23,.24);
}
#adtreatment-app.ad9-upgraded .ad9-overview {
  display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap:16px; padding:18px 22px 0;
}
#adtreatment-app.ad9-upgraded .ad9-card {
  background: var(--ad9-panel); border: 1px solid var(--ad9-border); border-radius: 18px;
  padding: 16px; color: var(--ad9-text); box-shadow: 0 12px 32px rgba(0,0,0,.18);
}
#adtreatment-app.ad9-upgraded .ad9-card h3 { margin:0 0 8px; font-size:.98rem; }
#adtreatment-app.ad9-upgraded .ad9-kpi-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:10px; }
#adtreatment-app.ad9-upgraded .ad9-kpi {
  background: var(--ad9-panel-2); border:1px solid var(--ad9-border); border-radius:14px; padding:12px;
}
#adtreatment-app.ad9-upgraded .ad9-kpi .n { display:block; font-size:1.18rem; font-weight:800; color:white; }
#adtreatment-app.ad9-upgraded .ad9-kpi .l { display:block; font-size:.72rem; color:var(--ad9-muted); text-transform:uppercase; letter-spacing:.08em; }
#adtreatment-app.ad9-upgraded .ad9-chiprow { display:flex; flex-wrap:wrap; gap:8px; }
#adtreatment-app.ad9-upgraded .ad9-chip {
  display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border-radius:999px;
  background: rgba(255,255,255,.06); border:1px solid var(--ad9-border); color:var(--ad9-text); font-size:.78rem;
}
#adtreatment-app.ad9-upgraded .ad9-grid-3 { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:16px; }
#adtreatment-app.ad9-upgraded .ad9-mini-label { color: var(--ad9-muted); font-size: .72rem; text-transform: uppercase; letter-spacing:.08em; margin-bottom:8px; }
#adtreatment-app.ad9-upgraded .ad9-hook-item,
#adtreatment-app.ad9-upgraded .ad9-angle-item,
#adtreatment-app.ad9-upgraded .ad9-check {
  background: rgba(255,255,255,.04); border:1px solid var(--ad9-border); border-radius:12px; padding:10px 12px; color: var(--ad9-text);
}
#adtreatment-app.ad9-upgraded .ad9-check { display:flex; justify-content:space-between; gap:10px; }
#adtreatment-app.ad9-upgraded .ad9-check .state { color: var(--ad9-good); font-weight:700; }
#adtreatment-app.ad9-upgraded #adtv-treatment { padding-top: 14px; }
#adtreatment-app.ad9-upgraded .adt-form-col,
#adtreatment-app.ad9-upgraded .adt-summary-panel { min-width:0; }
#adtreatment-app.ad9-upgraded .ad9-split {
  display:grid; grid-template-columns: 1.05fr .95fr; gap:16px; padding:0 22px 18px;
}
#adtreatment-app.ad9-upgraded .ad9-modebar { display:flex; gap:8px; flex-wrap:wrap; margin:0 22px 16px; }
#adtreatment-app.ad9-upgraded .ad9-modepill {
  padding:7px 11px; border-radius:999px; border:1px solid var(--ad9-border); background: rgba(255,255,255,.04); color:var(--ad9-muted); font-size:.76rem; font-weight:700;
}
#adtreatment-app.ad9-upgraded .ad9-platform-preview { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:10px; }
#adtreatment-app.ad9-upgraded .ad9-platform {
  border:1px solid var(--ad9-border); border-radius:14px; padding:12px; background: rgba(255,255,255,.04); text-align:center;
}
#adtreatment-app.ad9-upgraded .ad9-platform strong { display:block; color:#fff; margin-top:10px; }
#adtreatment-app.ad9-upgraded .ad9-platform span { color:var(--ad9-muted); font-size:.75rem; }
#adtreatment-app.ad9-upgraded .ad9-variation-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; }
#adtreatment-app.ad9-upgraded .ad9-variation {
  background: var(--ad9-panel); border:1px solid var(--ad9-border); border-radius:16px; padding:14px;
}
#adtreatment-app.ad9-upgraded .ad9-variation textarea,
#adtreatment-app.ad9-upgraded .ad9-variation input,
#adtreatment-app.ad9-upgraded .ad9-select,
#adtreatment-app.ad9-upgraded .ad9-field,
#adtreatment-app.ad9-upgraded .ad9-textarea {
  width:100%; box-sizing:border-box; border-radius:12px; border:1px solid var(--ad9-border); background: rgba(255,255,255,.04); color:#fff; padding:10px 12px;
}
#adtreatment-app.ad9-upgraded .ad9-textarea { min-height:110px; resize:vertical; }
#adtreatment-app.ad9-upgraded .ad9-metricbar { height:10px; border-radius:999px; background: rgba(255,255,255,.08); overflow:hidden; }
#adtreatment-app.ad9-upgraded .ad9-metricbar > span { display:block; height:100%; border-radius:999px; background: linear-gradient(90deg, var(--ad9-accent), var(--ad9-accent-2)); }
#adtreatment-app.ad9-upgraded .ad9-table { display:grid; gap:10px; }
#adtreatment-app.ad9-upgraded .ad9-row { display:grid; grid-template-columns: 1.2fr .7fr .7fr; gap:10px; align-items:center; }
#adtreatment-app.ad9-upgraded .ad9-header-row { color: var(--ad9-muted); font-size:.72rem; text-transform: uppercase; letter-spacing: .08em; }
#adtreatment-app.ad9-upgraded .adt-check input[type="checkbox"] { accent-color: var(--ad9-accent); width: 18px; height: 18px; }
#adtreatment-app.ad9-upgraded .ad9-hidden { display:none !important; }
@media (max-width: 1100px) {
  #adtreatment-app.ad9-upgraded .ad9-overview,
  #adtreatment-app.ad9-upgraded .ad9-split,
  #adtreatment-app.ad9-upgraded .ad9-grid-3,
  #adtreatment-app.ad9-upgraded .ad9-variation-grid,
  #adtreatment-app.ad9-upgraded .ad9-platform-preview { grid-template-columns: 1fr; }
}
