/* BayesPharma Discovery Campaign v3 — scientific flight deck.
   Presentation only: campaign state, evidence meaning and decision authority stay unchanged. */

body.bxd3{
  --d3-canvas:#f4f6fa;
  --d3-surface:#ffffff;
  --d3-surface-soft:#f7f8fc;
  --d3-surface-tint:#f0f1ff;
  --d3-ink:#11182b;
  --d3-muted:#58657a;
  --d3-soft:#7b8799;
  --d3-line:#dde2eb;
  --d3-line-strong:#c8d0dc;
  --d3-indigo:#4f46e5;
  --d3-indigo-strong:#3730a3;
  --d3-indigo-soft:#efefff;
  --d3-teal:#087d72;
  --d3-teal-soft:#e8f7f4;
  --d3-amber:#9a5d00;
  --d3-amber-soft:#fff6df;
  --d3-red:#b53850;
  --d3-red-soft:#fff0f3;
  --d3-shadow:0 14px 38px rgba(21,31,54,.08);
  --d3-shadow-soft:0 5px 18px rgba(21,31,54,.055);
  margin:0;
  min-width:320px;
  overflow-x:clip;
  color:var(--d3-ink);
  background:var(--d3-canvas)!important;
  font-size:16px;
}

html[data-theme="dark"] body.bxd3{
  --d3-canvas:#09101d;
  --d3-surface:#101a2a;
  --d3-surface-soft:#152235;
  --d3-surface-tint:#1d2242;
  --d3-ink:#f1f5fb;
  --d3-muted:#b4bfd0;
  --d3-soft:#8999af;
  --d3-line:#29384c;
  --d3-line-strong:#3a4e68;
  --d3-indigo:#a49cff;
  --d3-indigo-strong:#c7c2ff;
  --d3-indigo-soft:#252748;
  --d3-teal:#67d8c7;
  --d3-teal-soft:#14362f;
  --d3-amber:#ffd080;
  --d3-amber-soft:#3b2b10;
  --d3-red:#ff91a6;
  --d3-red-soft:#3d1721;
  --d3-shadow:0 18px 46px rgba(0,0,0,.32);
  --d3-shadow-soft:0 8px 24px rgba(0,0,0,.22);
}

body.bxd3 .bp-topbar,
body.bxd3 .bx-programme-rail,
body.bxd3 .bp-breadcrumbs,
body.bxd3 .bp-hero,
body.bxd3 .bp-phase-tabs,
body.bxd3 #mobileNewCampaignBtn{display:none!important}

body.bxd3 .bp-skip-link{z-index:3000}
body.bxd3 .bp-skip-link:focus{top:70px}

/* One stable application bar replaces the stacked global/product/phase navigation. */
body.bxd3 .d3-appbar{
  position:sticky;
  inset:0 0 auto;
  z-index:1300;
  min-height:60px;
  display:grid;
  grid-template-columns:minmax(220px,auto) 1fr auto;
  align-items:center;
  gap:22px;
  padding:0 clamp(14px,2vw,30px);
  border-bottom:1px solid color-mix(in srgb,var(--d3-line) 86%,transparent);
  background:color-mix(in srgb,var(--d3-surface) 94%,transparent);
  box-shadow:0 1px 0 rgba(15,24,44,.025);
  backdrop-filter:blur(20px) saturate(135%);
}

body.bxd3 .d3-brand{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--d3-ink);
}
body.bxd3 .d3-brand img{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border:1px solid var(--d3-line);
  border-radius:10px;
  background:#fff;
  object-fit:contain;
  box-shadow:0 3px 10px rgba(20,31,55,.08);
}
body.bxd3 .d3-brand span{min-width:0}
body.bxd3 .d3-brand strong{
  display:block;
  font-size:14px;
  line-height:1.15;
  letter-spacing:-.02em;
}
body.bxd3 .d3-brand small{
  display:block;
  margin-top:2px;
  color:var(--d3-muted);
  font-size:12px;
  font-weight:700;
  line-height:1.15;
}

body.bxd3 .d3-product-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
}
body.bxd3 .d3-product-nav a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:9px;
  color:var(--d3-muted);
  font-size:13px;
  font-weight:750;
}
body.bxd3 .d3-product-nav a:hover{background:var(--d3-surface-soft);color:var(--d3-ink)}
body.bxd3 .d3-product-nav a[aria-current="page"]{
  background:var(--d3-indigo-soft);
  color:var(--d3-indigo);
}

body.bxd3 .d3-app-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
body.bxd3 .d3-new-campaign,
body.bxd3 .d3-icon-button{
  min-height:44px;
  border:1px solid var(--d3-line);
  border-radius:10px;
  background:var(--d3-surface);
  color:var(--d3-ink);
  font-size:13px;
  font-weight:800;
}
body.bxd3 .d3-new-campaign{padding:0 14px}
body.bxd3 .d3-new-campaign:hover{
  border-color:color-mix(in srgb,var(--d3-indigo) 38%,var(--d3-line));
  background:var(--d3-indigo-soft);
  color:var(--d3-indigo);
}
body.bxd3 .d3-icon-button{
  width:44px;
  display:grid;
  place-items:center;
  padding:0;
}
body.bxd3 .d3-icon-button:hover{background:var(--d3-surface-soft)}

body.bxd3 .bp-shell{
  width:min(1800px,calc(100% - 32px));
  padding:16px 0 72px;
}

/* The programme title and immediate decision are compact context, not a second hero. */
body.bxd3 .d2-command{
  position:relative;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:18px 24px;
  padding:20px 22px 14px;
  margin:0 0 14px;
  border:1px solid var(--d3-line);
  border-radius:16px;
  background:var(--d3-surface);
  box-shadow:var(--d3-shadow-soft);
  overflow:visible;
}
body.bxd3 .d2-command::before{
  inset:0 auto 0 0;
  width:4px;
  height:auto;
  border-radius:16px 0 0 16px;
  background:linear-gradient(180deg,var(--d3-indigo),var(--d3-teal));
}
body.bxd3 .d3-command-mark{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  margin-bottom:7px;
  color:var(--d3-teal);
  font-size:12px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.bxd3 .d3-command-mark::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--d3-teal) 12%,transparent);
}
body.bxd3 .d2-eyebrow{color:var(--d3-indigo);font-size:12px;letter-spacing:.1em}
body.bxd3 .d2-title{
  max-width:760px;
  margin:5px 0 5px;
  color:var(--d3-ink);
  font-size:clamp(25px,2.1vw,32px);
  line-height:1.08;
  letter-spacing:-.038em;
}
body.bxd3 .d2-sub{
  max-width:780px;
  color:var(--d3-muted);
  font-size:14px;
  line-height:1.5;
}
body.bxd3 .d2-meta{gap:7px;margin-top:12px}
body.bxd3 .d2-chip{
  min-height:29px;
  padding:5px 9px;
  border-color:var(--d3-line);
  background:var(--d3-surface-soft);
  color:var(--d3-muted);
  font-size:12px;
}
body.bxd3 .d2-chip b{color:var(--d3-ink)}
body.bxd3 .d2-decision{
  min-height:0;
  padding:15px 16px;
  border-color:color-mix(in srgb,var(--d3-indigo) 26%,var(--d3-line));
  border-radius:13px;
  background:linear-gradient(135deg,var(--d3-indigo-soft),var(--d3-surface) 76%);
  box-shadow:inset 3px 0 0 var(--d3-indigo);
}
body.bxd3 .d2-decision small{color:var(--d3-indigo);font-size:12px}
body.bxd3 .d2-decision strong{margin-top:4px;color:var(--d3-ink);font-size:17px;line-height:1.28}
body.bxd3 .d2-decision p{margin-top:6px;color:var(--d3-muted);font-size:13px;line-height:1.48}
body.bxd3 .d2-primary{
  min-height:44px;
  border-radius:10px;
  background:var(--d3-indigo);
  box-shadow:0 6px 15px color-mix(in srgb,var(--d3-indigo) 20%,transparent);
  font-size:13px;
}
body.bxd3 .d2-toolbar{
  grid-column:1/-1;
  padding-top:11px;
  border-top-color:var(--d3-line);
}
body.bxd3 .d2-tool{
  min-height:44px;
  padding:7px 10px;
  border-radius:8px;
  color:var(--d3-muted);
  font-size:12px;
}
body.bxd3 .d2-tool:hover,
body.bxd3 .d2-tool[aria-pressed="true"]{
  border-color:var(--d3-line);
  background:var(--d3-surface-soft);
  color:var(--d3-indigo);
}
body.bxd3 .d2-keyhint{color:var(--d3-soft);font-size:12px}

/* Three-pane operating model: workflow, active scientific task, decision inspector. */
body.bxd3 .d3-workspace{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 310px;
  gap:16px;
  align-items:start;
  min-width:0;
}
body.bxd3 .d3-workflow,
body.bxd3 .d3-inspector{
  position:sticky;
  top:76px;
  max-height:calc(100vh - 92px);
  border:1px solid var(--d3-line);
  border-radius:14px;
  background:var(--d3-surface);
  box-shadow:var(--d3-shadow-soft);
}
body.bxd3 .d3-workflow{padding:14px 10px 10px;overflow:auto}
body.bxd3 .d3-workflow-head{padding:2px 7px 13px}
body.bxd3 .d3-workflow-head span{
  display:block;
  color:var(--d3-indigo);
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
}
body.bxd3 .d3-workflow-head strong{
  display:block;
  margin-top:5px;
  color:var(--d3-ink);
  font-size:15px;
  letter-spacing:-.015em;
}
body.bxd3 .d3-workflow-head small{
  display:block;
  margin-top:3px;
  color:var(--d3-muted);
  font-size:12px;
  line-height:1.4;
}
body.bxd3 .d3-canvas{min-width:0}
body.bxd3 .d3-canvas > section{scroll-margin-top:76px}

body.bxd3 .d3-workflow .d2-stepper{
  position:static;
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  backdrop-filter:none;
}
body.bxd3 .d3-workflow .d2-step{
  position:relative;
  min-width:0;
  min-height:66px;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:10px;
  padding:9px 8px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--d3-muted);
}
body.bxd3 .d3-workflow .d2-step:hover{background:var(--d3-surface-soft)}
body.bxd3 .d3-workflow .d2-step-no{
  position:relative;
  z-index:1;
  width:32px;
  height:32px;
  border:1px solid var(--d3-line);
  border-radius:10px;
  background:var(--d3-surface);
  color:var(--d3-muted);
  font-size:11px;
}
body.bxd3 .d3-workflow .d2-step-copy strong{
  color:currentColor;
  font-size:14px;
  line-height:1.2;
}
body.bxd3 .d3-workflow .d2-step-copy small{
  margin-top:3px;
  color:var(--d3-muted);
  font-size:12px;
  line-height:1.3;
}
body.bxd3 .d3-workflow .d2-count{
  min-width:23px;
  height:23px;
  background:var(--d3-amber-soft);
  color:var(--d3-amber);
  font-size:11px;
}
body.bxd3 .d3-workflow .d2-step:not(:last-child)::before{
  content:"";
  position:absolute;
  z-index:0;
  left:23px;
  top:46px;
  width:1px;
  height:24px;
  background:var(--d3-line);
}
body.bxd3 .d3-workflow .d2-step[data-state="complete"]{
  background:transparent;
  color:var(--d3-teal);
}
body.bxd3 .d3-workflow .d2-step[data-state="complete"] .d2-step-no{
  border-color:color-mix(in srgb,var(--d3-teal) 28%,var(--d3-line));
  background:var(--d3-teal-soft);
  color:var(--d3-teal);
}
body.bxd3 .d3-workflow .d2-step[data-state="active"]{
  background:var(--d3-indigo-soft);
  color:var(--d3-indigo);
}
body.bxd3 .d3-workflow .d2-step[data-state="active"] .d2-step-no{
  border-color:var(--d3-indigo);
  background:var(--d3-indigo);
  color:#fff;
}
body.bxd3 .d3-workflow .d2-step[data-state="active"]::after{
  inset:9px auto 9px 0;
  width:3px;
  height:auto;
  border-radius:0 999px 999px 0;
  background:var(--d3-indigo);
}
body.bxd3 .d3-workflow .d2-step[data-state="blocked"]{
  background:var(--d3-amber-soft);
  color:var(--d3-amber);
}
body.bxd3 .d3-workflow .d2-step[data-state="blocked"] .d2-step-no{
  border-color:color-mix(in srgb,var(--d3-amber) 30%,var(--d3-line));
  background:var(--d3-amber-soft);
  color:var(--d3-amber);
}

/* Active task canvas. Legacy sidebars remain as data hosts but no longer occupy layout. */
body.bxd3 .d3-canvas .bp-layout{display:block!important}
body.bxd3 .d3-canvas .bp-layout > div{min-width:0;width:100%}
body.bxd3 .d3-canvas .bp-sticky{display:none!important}
body.bxd3 .d3-canvas > p.bp-sub{
  margin:18px 4px 0!important;
  color:var(--d3-muted);
  font-size:13px;
  line-height:1.55;
}

body.bxd3 .bp-card,
body.bxd3 .bp-step,
body.bxd3 .d2-matrix{
  border-color:var(--d3-line);
  background:var(--d3-surface);
  box-shadow:none;
}
body.bxd3 .bp-card{
  margin-bottom:14px;
  padding:22px;
  border-radius:14px;
}
body.bxd3 .bp-card h2{color:var(--d3-ink);font-size:18px;line-height:1.25}
body.bxd3 .bp-card h3{color:var(--d3-ink);font-size:16px;line-height:1.3}
body.bxd3 .bp-card-head{gap:16px;margin-bottom:16px}
body.bxd3 .bp-sub{color:var(--d3-muted);font-size:13px;line-height:1.52}

body.bxd3 .bp-step{
  margin-bottom:10px;
  border-radius:14px;
  overflow:hidden;
}
body.bxd3 .bp-step.is-active:not(.is-collapsed){
  border-color:color-mix(in srgb,var(--d3-indigo) 45%,var(--d3-line));
  box-shadow:0 0 0 3px color-mix(in srgb,var(--d3-indigo) 7%,transparent),var(--d3-shadow-soft);
}
body.bxd3 .bp-step.is-done{border-color:color-mix(in srgb,var(--d3-teal) 27%,var(--d3-line))}
body.bxd3 .bp-step.is-locked{opacity:1;background:var(--d3-surface-soft)}
body.bxd3 .bp-step-header{
  min-height:70px;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:12px;
  padding:13px 16px;
}
body.bxd3 .bp-step-header:hover{background:var(--d3-surface-soft)}
body.bxd3 .bp-step-no,
body.bxd3 .bp-step-num{
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--d3-surface-soft);
  color:var(--d3-indigo);
  font-size:12px;
}
body.bxd3 .bp-step-title b{color:var(--d3-ink);font-size:15px;letter-spacing:-.01em}
body.bxd3 .bp-step-title small{margin-top:3px;color:var(--d3-muted);font-size:13px;line-height:1.4}
body.bxd3 .bp-step-state{
  padding:5px 9px;
  background:var(--d3-surface-soft);
  color:var(--d3-muted);
  font-size:11px;
}
body.bxd3 .bp-step-body{
  padding:22px;
  border-top-color:var(--d3-line);
  background:var(--d3-surface);
}

body.bxd3 .bp-grid-2{gap:14px}
body.bxd3 .bp-grid-3{gap:12px}
body.bxd3 .bp-field{margin-bottom:14px}
body.bxd3 .bp-field label{
  margin-bottom:7px;
  color:var(--d3-ink);
  font-size:14px;
  line-height:1.3;
}
body.bxd3 .bp-field label small{color:var(--d3-muted);font-size:12px}
body.bxd3 .bp-field input,
body.bxd3 .bp-field select,
body.bxd3 .bp-field textarea{
  min-height:46px;
  padding:10px 12px;
  border-color:var(--d3-line-strong);
  border-radius:10px;
  background:var(--d3-surface);
  color:var(--d3-ink);
  font-size:14px;
}
body.bxd3 .bp-field textarea{min-height:108px;line-height:1.5}
body.bxd3 .bp-field input::placeholder,
body.bxd3 .bp-field textarea::placeholder{color:color-mix(in srgb,var(--d3-muted) 72%,transparent)}
body.bxd3 .bp-field input:hover,
body.bxd3 .bp-field select:hover,
body.bxd3 .bp-field textarea:hover{border-color:color-mix(in srgb,var(--d3-indigo) 36%,var(--d3-line-strong))}

body.bxd3 .bp-choice-grid{gap:11px}
body.bxd3 .bp-choice,
body.bxd3 #stepStrategy .bp-choice{
  min-height:118px;
  padding:14px;
  border-color:var(--d3-line);
  border-radius:12px;
  background:var(--d3-surface);
}
body.bxd3 .bp-choice:hover{border-color:color-mix(in srgb,var(--d3-indigo) 32%,var(--d3-line))}
body.bxd3 .bp-choice:has(input:checked),
body.bxd3 #stepStrategy .bp-choice:has(input:checked){
  border-color:var(--d3-indigo);
  background:linear-gradient(145deg,var(--d3-indigo-soft),var(--d3-surface) 78%);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--d3-indigo) 8%,transparent);
}
body.bxd3 .bp-choice input{width:16px;height:16px;accent-color:var(--d3-indigo)}
body.bxd3 .bp-choice b,
body.bxd3 #stepStrategy .bp-choice b{margin-top:8px;color:var(--d3-ink);font-size:14px}
body.bxd3 .bp-choice small,
body.bxd3 #stepStrategy .bp-choice small{margin-top:4px;color:var(--d3-muted);font-size:13px;line-height:1.45}
body.bxd3 .bp-ribbon{top:9px;right:9px;padding:4px 7px;color:var(--d3-indigo);font-size:10px}
body.bxd3 #stepStrategy .bp-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.bxd3 #stepStrategy .bp-choice:has(input:checked)::after{top:11px;right:11px;width:24px;height:24px}

body.bxd3 details > summary{
  min-height:42px;
  display:flex;
  align-items:center;
  color:var(--d3-ink);
  font-size:14px!important;
  font-weight:800!important;
}
body.bxd3 .bp-structure-resolver{border-color:var(--d3-line);border-radius:12px}
body.bxd3 .bp-structure-resolver-body{border-top-color:var(--d3-line);background:var(--d3-surface-soft)}

body.bxd3 .bp-actions{gap:9px;margin-top:15px}
body.bxd3 .bp-btn{
  min-height:44px;
  padding:9px 14px;
  border-radius:10px;
  font-size:13px;
  line-height:1.25;
}
body.bxd3 .bp-btn:hover{transform:translateY(-1px)}
body.bxd3 .bp-btn-primary{
  background:var(--d3-indigo);
  color:#fff!important;
  box-shadow:0 6px 15px color-mix(in srgb,var(--d3-indigo) 20%,transparent);
}
body.bxd3 .d2-primary,
body.bxd3 #qualificationAction.d2-qgate > #qualificationBtn{
  color:#fff!important;
}
body.bxd3 .bp-btn-secondary{
  border-color:color-mix(in srgb,var(--d3-indigo) 24%,var(--d3-line));
  background:var(--d3-indigo-soft);
  color:var(--d3-indigo);
}
body.bxd3 .bp-btn-ghost{border-color:var(--d3-line);color:var(--d3-muted)}
body.bxd3 .bp-notice{
  padding:12px 13px;
  border-color:color-mix(in srgb,var(--d3-indigo) 20%,var(--d3-line));
  border-radius:10px;
  background:color-mix(in srgb,var(--d3-indigo-soft) 52%,var(--d3-surface));
  color:var(--d3-muted);
  font-size:13px;
  line-height:1.55;
}
body.bxd3 .bp-notice.warn{
  border-color:color-mix(in srgb,var(--d3-amber) 38%,var(--d3-line));
  background:var(--d3-amber-soft);
  color:color-mix(in srgb,var(--d3-amber) 78%,var(--d3-ink));
  font-weight:650;
}
body.bxd3 .bp-notice.good{
  border-color:color-mix(in srgb,var(--d3-teal) 28%,var(--d3-line));
  background:var(--d3-teal-soft);
  color:var(--d3-teal);
}
body.bxd3 .bp-notice.bad{
  border-color:color-mix(in srgb,var(--d3-red) 38%,var(--d3-line));
  background:var(--d3-red-soft);
  color:color-mix(in srgb,var(--d3-red) 78%,var(--d3-ink));
  font-weight:650;
}
body.bxd3 .bp-status{
  min-height:26px;
  padding:5px 8px;
  background:var(--d3-surface-soft);
  color:var(--d3-muted);
  font-size:11px;
}
body.bxd3 .bp-status.good{background:var(--d3-teal-soft);color:var(--d3-teal)}
body.bxd3 .bp-status.warn{background:var(--d3-amber-soft);color:var(--d3-amber)}
body.bxd3 .bp-status.running{background:var(--d3-indigo-soft);color:var(--d3-indigo)}

/* The qualification path stays visually serious and fully legible. */
body.bxd3.d2-qualification-required .d2-command::before{
  background:linear-gradient(180deg,var(--d3-amber),var(--d3-indigo));
}
body.bxd3.d2-qualification-required .d2-decision.is-qualification-gate{
  border-color:color-mix(in srgb,var(--d3-amber) 38%,var(--d3-line));
  background:linear-gradient(135deg,var(--d3-amber-soft),var(--d3-surface) 76%);
  box-shadow:inset 3px 0 0 var(--d3-amber);
}
body.bxd3 #qualificationAction.d2-qgate{
  border-color:color-mix(in srgb,var(--d3-amber) 30%,var(--d3-line));
  border-radius:12px;
  background:linear-gradient(145deg,var(--d3-amber-soft),var(--d3-surface) 74%);
  box-shadow:none;
}
body.bxd3 .d2-qgate-shell{padding:17px}
body.bxd3 .d2-qgate-kicker{color:var(--d3-amber);font-size:11px}
body.bxd3 .d2-qgate-title{color:var(--d3-ink);font-size:17px}
body.bxd3 .d2-qgate-copy{color:var(--d3-muted);font-size:13px;line-height:1.5}
body.bxd3 .d2-qgate-status{padding:5px 8px;color:var(--d3-amber);font-size:10px}
body.bxd3 .d2-qgate-metric{padding:10px;border-color:var(--d3-line);background:var(--d3-surface)}
body.bxd3 .d2-qgate-metric span{color:var(--d3-muted);font-size:11px}
body.bxd3 .d2-qgate-metric b{color:var(--d3-ink);font-size:13px}
body.bxd3 .d2-qgate-step{min-height:62px;color:var(--d3-muted);font-size:12px;line-height:1.4}
body.bxd3 #qualificationAction.d2-qgate > #qualificationBtn{min-height:46px;font-size:13px}

/* Funnel and compute stages prioritize sequence and state over decoration. */
body.bxd3 .bp-funnel{padding:4px 0 7px;filter:none}
body.bxd3 .bp-funnel > *{
  min-width:145px;
  padding:12px!important;
  border-color:var(--d3-line)!important;
  background:var(--d3-surface-soft)!important;
}
body.bxd3 .bp-funnel-step span{color:var(--d3-muted);font-size:11px}
body.bxd3 .bp-funnel-step b{color:var(--d3-ink);font-size:15px}
body.bxd3 .bp-funnel-step small{color:var(--d3-muted);font-size:12px}
body.bxd3 .bp-funnel > *:not(:last-child)::after{
  border-color:var(--d3-line);
  background:var(--d3-surface);
  color:var(--d3-indigo);
}
body.bxd3 .bp-metrics{gap:10px}
body.bxd3 .bp-metric{
  padding:12px;
  border-color:var(--d3-line);
  border-radius:11px;
  background:var(--d3-surface-soft);
}
body.bxd3 .bp-metric span{color:var(--d3-muted);font-size:11px}
body.bxd3 .bp-metric b{color:var(--d3-ink);font-size:17px}
body.bxd3 .bp-metric small{color:var(--d3-muted);font-size:12px}

body.bxd3 .bp-control-hero h2{color:var(--d3-ink);font-size:clamp(24px,2.4vw,32px)}
body.bxd3 .bp-control-hero p{color:var(--d3-muted);font-size:14px;line-height:1.5}
body.bxd3 .bp-live-stat{gap:7px;margin-top:12px}
body.bxd3 .bp-live-stat span{
  padding:5px 9px;
  border-color:var(--d3-line);
  background:var(--d3-surface-soft);
  color:var(--d3-muted);
  font-size:12px;
}
body.bxd3 .bp-major-stages{gap:8px}
body.bxd3 .bp-major-stage{
  min-height:104px;
  padding:12px;
  border-color:var(--d3-line);
  border-radius:11px;
}
body.bxd3 .bp-major-stage .num{color:var(--d3-soft);font-size:10px}
body.bxd3 .bp-major-stage b{color:var(--d3-ink);font-size:13px}
body.bxd3 .bp-major-stage small{color:var(--d3-muted);font-size:12px;line-height:1.35}
body.bxd3 .bp-major-stage.is-active{border-color:var(--d3-indigo);background:var(--d3-indigo-soft)}
body.bxd3 .bp-major-stage.is-done{border-color:color-mix(in srgb,var(--d3-teal) 28%,var(--d3-line));background:var(--d3-teal-soft);color:var(--d3-teal)}
body.bxd3 .bp-stage-row{padding:10px 0;border-bottom-color:var(--d3-line);font-size:13px}
body.bxd3 .bp-stage-row b{font-size:13px}
body.bxd3 .bp-stage-row small{color:var(--d3-muted);font-size:12px}
body.bxd3 .bp-future{padding:13px;border-color:var(--d3-line-strong);border-radius:10px;background:var(--d3-surface-soft);color:var(--d3-muted);font-size:13px}

body.bxd3 .bp-complete{
  margin-bottom:14px;
  padding:22px;
  border-color:color-mix(in srgb,var(--d3-teal) 32%,var(--d3-line));
  border-radius:14px;
  background:linear-gradient(135deg,var(--d3-teal-soft),var(--d3-surface) 72%);
}
body.bxd3 .bp-complete h2{color:var(--d3-ink);font-size:26px;line-height:1.15}
body.bxd3 .bp-complete p{max-width:90ch;color:var(--d3-muted);font-size:14px;line-height:1.55}

/* Evidence coverage remains dense, but never microscopic. */
body.bxd3 .d2-matrix{margin-bottom:14px;border-radius:14px;box-shadow:none}
body.bxd3 .d2-matrix-head{padding:16px;border-bottom-color:var(--d3-line)}
body.bxd3 .d2-matrix-head h3{color:var(--d3-ink);font-size:17px}
body.bxd3 .d2-matrix-head p{color:var(--d3-muted);font-size:13px}
body.bxd3 .d2-grid{grid-template-columns:minmax(180px,1.35fr) repeat(9,minmax(78px,.65fr));min-width:980px}
body.bxd3 .d2-cell{min-height:48px;padding:8px;border-color:var(--d3-line);font-size:12px}
body.bxd3 .d2-cell.header{min-height:42px;background:var(--d3-surface-soft);color:var(--d3-muted)}
body.bxd3 button.d2-cell:hover{background:var(--d3-indigo-soft)}
body.bxd3 .d2-status{width:27px;height:27px;border-radius:8px}
body.bxd3 .d2-status.complete{background:var(--d3-teal-soft);color:var(--d3-teal)}
body.bxd3 .d2-status.partial{background:var(--d3-indigo-soft);color:var(--d3-indigo)}
body.bxd3 .d2-status.action{background:var(--d3-amber-soft);color:var(--d3-amber)}

body.bxd3 .d2-drawer{border-color:var(--d3-line);background:var(--d3-surface);color:var(--d3-ink)}
body.bxd3 .d2-drawer-head{border-bottom-color:var(--d3-line)}
body.bxd3 .d2-drawer-head small{font-size:12px}
body.bxd3 .d2-drawer-head h2{font-size:20px}
body.bxd3 .d2-drawer-section h3{font-size:15px}
body.bxd3 .d2-drawer-section p,
body.bxd3 .d2-signal{font-size:13px;line-height:1.5}

/* Persistent inspector keeps blockers, evidence semantics and history one click apart. */
body.bxd3 .d3-inspector{overflow:hidden}
body.bxd3 .d3-inspector-head{
  min-height:67px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid var(--d3-line);
}
body.bxd3 .d3-inspector-head span{
  display:block;
  color:var(--d3-indigo);
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}
body.bxd3 .d3-inspector-head strong{
  display:block;
  margin-top:3px;
  color:var(--d3-ink);
  font-size:14px;
}
body.bxd3 .d3-inspector-close{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--d3-line);
  border-radius:10px;
  background:var(--d3-surface);
  color:var(--d3-muted);
  font-size:22px;
}
body.bxd3 .d3-inspector-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px;
  padding:7px;
  border-bottom:1px solid var(--d3-line);
  background:var(--d3-surface-soft);
}
body.bxd3 .d3-inspector-tabs button{
  min-height:44px;
  padding:0 5px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--d3-muted);
  font-size:12px;
  font-weight:800;
}
body.bxd3 .d3-inspector-tabs button:hover{color:var(--d3-ink)}
body.bxd3 .d3-inspector-tabs button[aria-selected="true"]{
  background:var(--d3-surface);
  color:var(--d3-indigo);
  box-shadow:0 1px 4px rgba(20,31,55,.08);
}
body.bxd3 .d3-inspector-panel{
  max-height:calc(100vh - 212px);
  padding:12px;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--d3-line-strong) transparent;
}
body.bxd3 .d3-inspector-panel[hidden],
body.bxd3 .d3-inspector-card[hidden]{display:none!important}
body.bxd3 .d3-inspector-card,
body.bxd3 .d3-inspector .d2-rail{
  margin:0 0 10px;
  padding:13px;
  border:1px solid var(--d3-line);
  border-radius:11px;
  background:var(--d3-surface);
  box-shadow:none;
}
body.bxd3 .d3-inspector-card:last-child{margin-bottom:0}
body.bxd3 .d3-inspector-card h2{font-size:15px}
body.bxd3 .d3-inspector-card .bp-sub{font-size:12px}
body.bxd3 .d3-inspector .d2-rail > small{color:var(--d3-indigo);font-size:11px}
body.bxd3 .d3-inspector .d2-rail h3{margin:5px 0 11px;color:var(--d3-ink);font-size:16px;line-height:1.3}
body.bxd3 .d3-inspector .d2-rail-row{padding:10px 0;border-top-color:var(--d3-line)}
body.bxd3 .d3-inspector .d2-rail-row span{color:var(--d3-muted);font-size:12px}
body.bxd3 .d3-inspector .d2-rail-row b{color:var(--d3-ink);font-size:13px}
body.bxd3 .d3-inspector .d2-blocker{
  padding:9px;
  border:1px solid color-mix(in srgb,var(--d3-amber) 34%,var(--d3-line));
  background:var(--d3-amber-soft);
  color:color-mix(in srgb,var(--d3-amber) 76%,var(--d3-ink));
  font-size:12px;
  font-weight:750;
  line-height:1.45;
}
body.bxd3 .d3-inspector .d2-authority{
  background:var(--d3-ink);
  color:var(--d3-surface)!important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.01em;
}
body.bxd3 .d3-inspector .bp-summary-row{padding:9px 0;border-bottom-color:var(--d3-line);font-size:12px}
body.bxd3 .d3-inspector .bp-summary-row span{color:var(--d3-muted);font-size:12px}
body.bxd3 .d3-inspector .bp-summary-row b{color:var(--d3-ink);font-size:12px}
body.bxd3 .d3-inspector .bp-history{max-height:none}
body.bxd3 .d3-inspector .bp-history-item{border-color:var(--d3-line);border-radius:9px}
body.bxd3 .d3-inspector .bp-history-item b{font-size:12px}
body.bxd3 .d3-inspector .bp-history-item small{color:var(--d3-muted);font-size:11px}
body.bxd3 .d3-inspector .bp-check{grid-template-columns:28px 1fr;border-color:var(--d3-line);border-radius:9px}
body.bxd3 .d3-inspector .bp-check > .bp-status{grid-column:2;justify-self:start}
body.bxd3 .d3-inspector .bp-check b{font-size:12px}
body.bxd3 .d3-inspector .bp-check small{color:var(--d3-muted);font-size:11px;line-height:1.4}

body.bxd3 .d3-evidence-legend{display:grid;gap:8px;margin-bottom:10px}
body.bxd3 .d3-evidence-legend > div{
  padding:11px;
  border:1px solid var(--d3-line);
  border-radius:10px;
  background:var(--d3-surface);
}
body.bxd3 .d3-evidence{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.045em;
}
body.bxd3 .d3-evidence i{font-style:normal}
body.bxd3 .d3-evidence-legend small{
  display:block;
  margin-top:4px;
  color:var(--d3-muted);
  font-size:12px;
  line-height:1.35;
}
body.bxd3 .d3-computed{color:var(--d3-indigo)}
body.bxd3 .d3-retrieved{color:#16719a}
body.bxd3 .d3-measured{color:var(--d3-teal)}
body.bxd3 .d3-reviewed{color:var(--d3-amber)}
html[data-theme="dark"] body.bxd3 .d3-retrieved{color:#6fc9ed}

body.bxd3 .d3-decision-boundary{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  align-items:start;
  padding:11px;
  border:1px solid color-mix(in srgb,var(--d3-teal) 34%,var(--d3-line));
  border-radius:10px;
  background:var(--d3-teal-soft);
  color:color-mix(in srgb,var(--d3-teal) 80%,var(--d3-ink));
}
body.bxd3 .d3-decision-boundary > span{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--d3-surface);
}
body.bxd3 .d3-decision-boundary p{margin:0;font-size:12px;line-height:1.45}

body.bxd3 .d3-inspector-toggle{
  position:fixed;
  z-index:1210;
  right:18px;
  bottom:82px;
  min-height:44px;
  display:none;
  align-items:center;
  gap:7px;
  padding:0 14px;
  border:1px solid color-mix(in srgb,var(--d3-indigo) 35%,var(--d3-line));
  border-radius:11px;
  background:var(--d3-indigo);
  color:#fff;
  box-shadow:0 12px 30px rgba(22,28,58,.24);
  font-size:13px;
  font-weight:850;
}

/* Candidate review fits the flight deck instead of spawning another three-column shell. */
body.bxd3.bp-canonical-review-active .bp-cr-cockpit{
  grid-template-columns:minmax(290px,330px) minmax(0,1fr);
  gap:12px;
}
body.bxd3.bp-canonical-review-active .bp-cr-right{grid-column:1/-1}
body.bxd3.bp-canonical-review-active .bp-cr-left{border-radius:14px;box-shadow:none}
body.bxd3.bp-canonical-review-active .bp-cr-left .bp-cr-pane-head{padding:15px}
body.bxd3.bp-canonical-review-active .bp-cr-controls select{min-height:44px;font-size:13px}
body.bxd3.bp-canonical-review-active .bp-cr-item{
  min-height:108px;
  border-color:var(--d3-line);
  border-radius:13px;
  background:var(--d3-surface);
}
body.bxd3.bp-canonical-review-active .bp-cr-item-title,
body.bxd3.bp-canonical-review-active .bp-cr-name-compact{font-size:14px}
body.bxd3.bp-canonical-review-active .bp-cr-rank-chip{font-size:11px}
body.bxd3.bp-canonical-review-active .bp-cr-mini{font-size:11px}
body.bxd3.bp-canonical-review-active .bp-cr-readiness .bp-cr-readiness-part b{font-size:12px}

body.bxd3 .bp-dialog{border-color:var(--d3-line);background:var(--d3-surface);color:var(--d3-ink)}
body.bxd3 .bp-dialog-head{border-bottom-color:var(--d3-line)}
body.bxd3 .bp-dialog-close{width:40px;height:40px;border-color:var(--d3-line);background:var(--d3-surface-soft)}
body.bxd3 .bp-kv{border-bottom-color:var(--d3-line);font-size:13px}

body.bxd3 :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid color-mix(in srgb,var(--d3-indigo) 38%,transparent)!important;
  outline-offset:2px!important;
}

@media(max-width:1180px){
  body.bxd3 .d3-workspace{grid-template-columns:220px minmax(0,1fr)}
  body.bxd3 .d3-inspector{
    position:fixed;
    z-index:1220;
    inset:60px 0 0 auto;
    width:min(390px,calc(100% - 28px));
    max-height:none;
    border-width:0 0 0 1px;
    border-radius:0;
    box-shadow:-18px 0 48px rgba(10,17,32,.22);
    transform:translateX(105%);
    transition:transform .2s ease;
  }
  body.bxd3 .d3-inspector.is-open{transform:none}
  body.bxd3 .d3-inspector-close{display:grid;place-items:center}
  body.bxd3 .d3-inspector-panel{max-height:calc(100vh - 188px)}
  body.bxd3 .d3-inspector-toggle{display:inline-flex}
  body.bxd3.d3-inspector-open{overflow:hidden}
  body.bxd3.d3-inspector-open::after{
    content:"";
    position:fixed;
    z-index:1200;
    inset:60px 0 0;
    background:rgba(4,9,18,.42);
    backdrop-filter:blur(2px);
  }
}

@media(max-width:900px){
  body.bxd3 .d2-command{grid-template-columns:1fr}
  body.bxd3 .d2-decision{min-height:0}
  body.bxd3 .d2-toolbar-right{display:none}
  body.bxd3.bp-canonical-review-active .bp-cr-cockpit{grid-template-columns:1fr}
  body.bxd3.bp-canonical-review-active .bp-cr-right{grid-column:auto}
  body.bxd3.bp-canonical-review-active .bp-cr-left{position:relative;top:auto;max-height:none}
}

@media(max-width:820px){
  html{scroll-padding-top:150px}
  body.bxd3 .bp-shell{width:calc(100% - 20px);padding-top:10px}
  body.bxd3 .d3-workspace{display:block}
  body.bxd3 .d3-workflow{
    position:sticky;
    z-index:900;
    top:60px;
    max-height:none;
    margin:0 0 10px;
    padding:7px;
    border-radius:11px;
    overflow:hidden;
    background:color-mix(in srgb,var(--d3-surface) 95%,transparent);
    backdrop-filter:blur(16px) saturate(130%);
  }
  body.bxd3 .d3-workflow-head{display:none}
  body.bxd3 .d3-workflow .d2-stepper{
    display:grid;
    grid-template-columns:repeat(5,minmax(148px,1fr));
    gap:3px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body.bxd3 .d3-workflow .d2-stepper::-webkit-scrollbar{display:none}
  body.bxd3 .d3-workflow .d2-step{
    min-width:148px;
    min-height:58px;
    grid-template-columns:30px minmax(0,1fr) auto;
    padding:7px;
    scroll-snap-align:start;
  }
  body.bxd3 .d3-workflow .d2-step-no{width:28px;height:28px;border-radius:8px}
  body.bxd3 .d3-workflow .d2-step-copy strong{font-size:13px}
  body.bxd3 .d3-workflow .d2-step-copy small{font-size:11px}
  body.bxd3 .d3-workflow .d2-step:not(:last-child)::before{display:none}
  body.bxd3 .d3-workflow .d2-step[data-state="active"]::after{
    inset:auto 8px 0;
    width:auto;
    height:3px;
    border-radius:999px 999px 0 0;
  }
  body.bxd3 .bp-major-stages{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:680px){
  body.bxd3 .d3-appbar{
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    padding:0 10px;
  }
  body.bxd3 .d3-product-nav{display:none}
  body.bxd3 .d3-brand img{width:32px;height:32px;flex-basis:32px}
  body.bxd3 .d3-brand small{display:none}
  body.bxd3 .d3-new-campaign{padding:0 10px}
  body.bxd3 .d2-command{padding:17px 15px 13px;border-radius:13px}
  body.bxd3 .d2-command::before{border-radius:13px 0 0 13px}
  body.bxd3 .d2-title{font-size:24px}
  body.bxd3 .d2-sub{font-size:13px}
  body.bxd3 .d2-meta{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:3px;
    scrollbar-width:none;
  }
  body.bxd3 .d2-chip{flex:0 0 auto}
  body.bxd3 .d2-toolbar{align-items:stretch;flex-direction:column}
  body.bxd3 .d2-toolbar-left{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  body.bxd3 .d2-tool{white-space:normal}
  body.bxd3 .bp-card,
  body.bxd3 .bp-step-body{padding:16px}
  body.bxd3 .bp-step-header{grid-template-columns:34px minmax(0,1fr);padding:12px}
  body.bxd3 .bp-step-state{grid-column:2;justify-self:start}
  body.bxd3 .bp-grid-2,
  body.bxd3 .bp-grid-3,
  body.bxd3 .bp-choice-grid,
  body.bxd3 #stepStrategy .bp-choice-grid,
  body.bxd3 .bp-metrics{grid-template-columns:1fr}
  body.bxd3 .bp-choice,
  body.bxd3 #stepStrategy .bp-choice{min-height:0}
  body.bxd3 .bp-funnel{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}
  body.bxd3 .bp-funnel > *{
    min-width:0;
    border:1px solid var(--d3-line)!important;
    border-radius:10px!important;
  }
  body.bxd3 .bp-funnel > *::after{display:none!important}
  body.bxd3 .bp-major-stages{grid-template-columns:1fr 1fr}
  body.bxd3 .bp-major-stage{min-height:94px}
  body.bxd3 .bp-complete{padding:18px}
  body.bxd3 .bp-complete h2{font-size:23px}
  body.bxd3 .d2-matrix-head{align-items:flex-start;flex-direction:column}
  body.bxd3 .d2-qgate-metrics,
  body.bxd3 .d2-qgate-path{grid-template-columns:1fr}
  body.bxd3 .d2-qgate-head{flex-direction:column}
  body.bxd3 .d3-inspector-toggle{right:10px;bottom:76px}
  body.bxd3 .d3-inspector{width:100%}
}

@media(max-width:430px){
  body.bxd3 .d3-brand strong{font-size:13px}
  body.bxd3 .d3-app-actions{gap:5px}
  body.bxd3 .d3-new-campaign,
  body.bxd3 .d3-icon-button{font-size:12px}
  body.bxd3 .d3-workflow .d2-stepper{grid-template-columns:repeat(5,minmax(138px,1fr))}
  body.bxd3 .d3-workflow .d2-step{min-width:138px}
  body.bxd3 .bp-funnel,
  body.bxd3 .bp-major-stages{grid-template-columns:1fr}
  body.bxd3 .bp-actions .bp-btn{flex:1 1 100%;width:100%}
}


/* DISCOVERY INSPECTOR REFINEMENT v3.1
   Make the persistent evidence/decision rail read like a calm scientific
   control surface, remove nested-card visual noise, and keep floating
   Copilot controls from covering decision evidence. */
@media(min-width:1181px){
  body.bxd3 .d3-workspace{
    grid-template-columns:220px minmax(0,1fr) 348px;
    gap:18px;
  }
  body.bxd3 .d3-inspector{
    border-radius:18px;
    border-color:color-mix(in srgb,var(--d3-line-strong) 78%,transparent);
    background:linear-gradient(180deg,color-mix(in srgb,var(--d3-surface) 98%,var(--d3-indigo-soft)) 0,var(--d3-surface) 150px);
    box-shadow:0 18px 46px rgba(20,31,55,.10),0 2px 8px rgba(20,31,55,.04);
  }
  body.bxd3 .bp-copilot-launcher{
    right:382px!important;
    bottom:24px!important;
  }
}

body.bxd3 .d3-inspector{
  isolation:isolate;
  overflow:hidden;
}
body.bxd3 .d3-inspector-head{
  min-height:72px;
  padding:14px 16px 12px;
  border-bottom:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--d3-indigo-soft) 50%,var(--d3-surface)),var(--d3-surface));
}
body.bxd3 .d3-inspector-head span{
  color:var(--d3-indigo);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
body.bxd3 .d3-inspector-head strong{
  margin-top:5px;
  color:var(--d3-ink);
  font-size:15px;
  font-weight:850;
  line-height:1.25;
  letter-spacing:-.015em;
}
body.bxd3 .d3-inspector-tabs{
  gap:5px;
  margin:0 10px 8px;
  padding:4px;
  border:1px solid color-mix(in srgb,var(--d3-line) 88%,transparent);
  border-radius:12px;
  background:var(--d3-surface-soft);
  box-shadow:inset 0 1px 2px rgba(20,31,55,.035);
}
body.bxd3 .d3-inspector-tabs button{
  min-height:40px;
  padding:0 8px;
  border:1px solid transparent;
  border-radius:9px;
  color:var(--d3-muted);
  font-size:12px;
  font-weight:820;
  letter-spacing:-.005em;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body.bxd3 .d3-inspector-tabs button:hover{
  background:color-mix(in srgb,var(--d3-surface) 62%,transparent);
  color:var(--d3-ink);
}
body.bxd3 .d3-inspector-tabs button[aria-selected="true"]{
  border-color:color-mix(in srgb,var(--d3-indigo) 18%,var(--d3-line));
  background:var(--d3-surface);
  color:var(--d3-indigo);
  box-shadow:0 3px 10px rgba(20,31,55,.08);
}
body.bxd3 .d3-inspector-panel{
  max-height:calc(100vh - 208px);
  padding:6px 12px 22px;
  scroll-padding-top:10px;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--d3-line-strong) 76%,transparent) transparent;
}
body.bxd3 .d3-inspector-panel::-webkit-scrollbar{width:8px}
body.bxd3 .d3-inspector-panel::-webkit-scrollbar-track{background:transparent}
body.bxd3 .d3-inspector-panel::-webkit-scrollbar-thumb{
  border:2px solid transparent;
  border-radius:999px;
  background:color-mix(in srgb,var(--d3-line-strong) 76%,transparent);
  background-clip:padding-box;
}
body.bxd3 .d3-inspector-card,
body.bxd3 .d3-inspector .d2-rail{
  margin:0 0 12px;
  padding:15px 16px;
  border:1px solid color-mix(in srgb,var(--d3-line) 92%,transparent);
  border-radius:14px;
  background:var(--d3-surface);
  box-shadow:0 5px 18px rgba(20,31,55,.035);
}
body.bxd3 .d3-inspector .d2-rail > small{
  display:block;
  color:var(--d3-indigo);
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
body.bxd3 .d3-inspector .d2-rail h3{
  margin:5px 0 12px;
  color:var(--d3-ink);
  font-size:17px;
  font-weight:850;
  line-height:1.28;
  letter-spacing:-.02em;
}
body.bxd3 .d3-inspector .d2-rail-row{
  padding:12px 0;
  border-top:1px solid color-mix(in srgb,var(--d3-line) 88%,transparent);
}
body.bxd3 .d3-inspector .d2-rail-row span{
  display:block;
  margin:0 0 5px;
  color:var(--d3-muted);
  font-size:10.5px;
  font-weight:820;
  line-height:1.25;
  letter-spacing:.025em;
  text-transform:uppercase;
}
body.bxd3 .d3-inspector .d2-rail-row b{
  display:block;
  color:var(--d3-ink);
  font-size:13.5px;
  font-weight:780;
  line-height:1.45;
  letter-spacing:-.008em;
  overflow-wrap:anywhere;
}
body.bxd3 .d3-inspector .d2-blocker{
  padding:10px 11px;
  border-color:color-mix(in srgb,var(--d3-amber) 24%,var(--d3-line));
  border-radius:10px;
  background:color-mix(in srgb,var(--d3-amber-soft) 72%,var(--d3-surface));
  color:color-mix(in srgb,var(--d3-amber) 78%,var(--d3-ink));
  font-size:12px;
  font-weight:760;
  line-height:1.45;
}
body.bxd3 .d3-inspector .d2-authority{
  width:max-content;
  max-width:100%;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:6px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,var(--d3-teal) 28%,var(--d3-line));
  border-radius:999px;
  background:color-mix(in srgb,var(--d3-teal-soft) 76%,var(--d3-surface));
  color:var(--d3-teal)!important;
  font-size:11px;
  font-weight:850;
  line-height:1.3;
  letter-spacing:.005em;
  white-space:normal;
}
body.bxd3 .d3-inspector .d2-authority::before{
  content:"✓";
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  flex:0 0 16px;
  border-radius:999px;
  background:var(--d3-teal);
  color:#fff;
  font-size:10px;
  line-height:1;
}
body.bxd3 .d3-decision-boundary{
  grid-template-columns:32px minmax(0,1fr);
  gap:10px;
  padding:12px 13px;
  border-color:color-mix(in srgb,var(--d3-teal) 22%,var(--d3-line));
  border-radius:13px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--d3-teal-soft) 58%,var(--d3-surface)),var(--d3-surface));
  color:color-mix(in srgb,var(--d3-teal) 76%,var(--d3-ink));
}
body.bxd3 .d3-decision-boundary > span{
  width:30px;
  height:30px;
  border:1px solid color-mix(in srgb,var(--d3-teal) 18%,var(--d3-line));
  border-radius:9px;
  background:var(--d3-surface);
  box-shadow:0 3px 9px rgba(20,31,55,.05);
}
body.bxd3 .d3-decision-boundary p{
  margin:0;
  font-size:12px;
  line-height:1.52;
}
body.bxd3 .d3-decision-boundary p strong{
  display:block;
  margin-bottom:2px;
  color:var(--d3-teal);
  font-size:12px;
}
body.bxd3 .d3-evidence-legend{gap:9px}
body.bxd3 .d3-evidence-legend > div{
  padding:12px;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(20,31,55,.025);
}
body.bxd3 .d3-evidence-legend small{line-height:1.42}

@media(max-width:1180px){
  body.bxd3 .d3-inspector{
    inset:68px 10px 10px auto;
    width:min(420px,calc(100% - 20px));
    border:1px solid color-mix(in srgb,var(--d3-line-strong) 78%,transparent);
    border-radius:18px;
    box-shadow:-18px 18px 54px rgba(10,17,32,.24);
  }
  body.bxd3 .d3-inspector-panel{max-height:calc(100dvh - 220px)}
  body.bxd3.d3-inspector-open .bp-copilot-launcher{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media(max-width:680px){
  body.bxd3 .d3-inspector{
    inset:68px 8px 8px auto;
    width:calc(100% - 16px);
    border-radius:16px;
  }
  body.bxd3 .d3-inspector-head{min-height:66px;padding:12px 13px 10px}
  body.bxd3 .d3-inspector-tabs{margin:0 8px 7px}
  body.bxd3 .d3-inspector-panel{padding:5px 9px 18px;max-height:calc(100dvh - 208px)}
  body.bxd3 .d3-inspector-card,
  body.bxd3 .d3-inspector .d2-rail{padding:14px;border-radius:13px}
  body.bxd3 .d3-inspector .d2-rail h3{font-size:16px}
}

@media(prefers-reduced-motion:reduce){
  body.bxd3 *,
  body.bxd3 *::before,
  body.bxd3 *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

@media print{
  body.bxd3 .d3-appbar,
  body.bxd3 .d3-workflow,
  body.bxd3 .d3-inspector,
  body.bxd3 .d3-inspector-toggle,
  body.bxd3 .d2-toolbar,
  body.bxd3 .d2-primary{display:none!important}
  body.bxd3 .bp-shell{width:100%!important;padding:0!important}
  body.bxd3 .d3-workspace{display:block}
  body.bxd3 .d2-command,
  body.bxd3 .bp-card,
  body.bxd3 .bp-step,
  body.bxd3 .d2-matrix{box-shadow:none!important;break-inside:avoid}
}
