/* OncoGx Trials & Drug Intelligence Explorer: scoped styles (from the standalone build).
   Site theme overrides are at the end of this file. */
/* ===========================================================================
   Brand tokens. Replace these to adopt OncoGx global CSS variables.
   =========================================================================== */
.oncogx-trials-drug {
  --ox-navy: #0B2545;
  --ox-navy-2: #13315C;
  --ox-navy-3: #1D4273;
  --ox-teal: #14B8A6;
  --ox-teal-ink: #0F766E;
  --ox-bg: #F4F7FA;
  --ox-surface: #FFFFFF;
  --ox-surface-2: #F1F5F9;
  --ox-surface-3: #E8EEF4;
  --ox-line: #E2E8F0;
  --ox-line-strong: #CBD5E1;
  --ox-text: #0F172A;
  --ox-muted: #475569;
  --ox-faint: #64748B;
  --ox-link: #0B5CAD;
  --ox-focus: #2563EB;
  --ox-lane-ct: #14B8A6;
  --ox-lane-fda: #6D5BD0;
  --ox-shadow: 0 1px 2px rgba(11, 37, 69, .06), 0 4px 16px rgba(11, 37, 69, .06);
  --ox-shadow-pop: 0 12px 40px rgba(11, 37, 69, .22);
  --ox-radius-lg: 12px;
  --ox-radius: 8px;
  --ox-radius-sm: 5px;
  --ox-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --ox-serif: "Iowan Old Style", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
  --ox-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;

  /* Badge tones: background / foreground pairs */
  --t-green-bg: #DCFCE7;   --t-green-fg: #14532D;
  --t-blue-bg: #DBEAFE;    --t-blue-fg: #1E3A8A;
  --t-amber-bg: #FEF3C7;   --t-amber-fg: #78350F;
  --t-orange-bg: #FFEDD5;  --t-orange-fg: #7C2D12;
  --t-red-bg: #FEE2E2;     --t-red-fg: #7F1D1D;
  --t-slate-bg: #E2E8F0;   --t-slate-fg: #1E293B;
  --t-gray-bg: #F1F5F9;    --t-gray-fg: #475569;
  --t-teal-bg: #CCFBF1;    --t-teal-fg: #134E4A;
  --t-purple-bg: #EDE9FE;  --t-purple-fg: #4C1D95;
  --t-cyan-bg: #CFFAFE;    --t-cyan-fg: #164E63;
  --t-indigo-bg: #E0E7FF;  --t-indigo-fg: #312E81;
  --t-emerald-bg: #D1FAE5; --t-emerald-fg: #064E3B;
  --t-violet-bg: #F3E8FF;  --t-violet-fg: #581C87;

  --bar-ct: #14B8A6;
  --bar-fda: #6D5BD0;
  --bar-warn: #E11D48;

  color: var(--ox-text);
  background: var(--ox-bg);
  font-family: var(--ox-font);
  font-size: 15px;
  line-height: 1.5;
  display: block;
  position: relative;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.oncogx-trials-drug[data-theme="dark"] {
  --ox-bg: #0A1424;
  --ox-surface: #0F1D33;
  --ox-surface-2: #13243F;
  --ox-surface-3: #1A2E4E;
  --ox-line: #22385A;
  --ox-line-strong: #2E4A73;
  --ox-text: #E6EDF6;
  --ox-muted: #A9B8CC;
  --ox-faint: #8A9BB3;
  --ox-link: #7DB8F5;
  --ox-focus: #7DB8F5;
  --ox-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);
  --t-green-bg: #0F3B25;   --t-green-fg: #9FF0C0;
  --t-blue-bg: #14305E;    --t-blue-fg: #B8D3FF;
  --t-amber-bg: #3D2E08;   --t-amber-fg: #FCD98A;
  --t-orange-bg: #43220C;  --t-orange-fg: #FDBA8C;
  --t-red-bg: #4A1418;     --t-red-fg: #FFB4B4;
  --t-slate-bg: #243650;   --t-slate-fg: #D5DFEC;
  --t-gray-bg: #1C2B44;    --t-gray-fg: #B3C1D4;
  --t-teal-bg: #0B3B39;    --t-teal-fg: #8CEBDD;
  --t-purple-bg: #2F2358;  --t-purple-fg: #D7CCFF;
  --t-cyan-bg: #0C3645;    --t-cyan-fg: #A5EBFB;
  --t-indigo-bg: #232A5E;  --t-indigo-fg: #C7CEFF;
  --t-emerald-bg: #093A2C; --t-emerald-fg: #9AEFCF;
  --t-violet-bg: #36204F;  --t-violet-fg: #E6CCFF;
  --bar-fda: #9A8BEA;
}
@media (prefers-color-scheme: dark) {
  .oncogx-trials-drug[data-theme="auto"] {
    --ox-bg: #0A1424;
    --ox-surface: #0F1D33;
    --ox-surface-2: #13243F;
    --ox-surface-3: #1A2E4E;
    --ox-line: #22385A;
    --ox-line-strong: #2E4A73;
    --ox-text: #E6EDF6;
    --ox-muted: #A9B8CC;
    --ox-faint: #8A9BB3;
    --ox-link: #7DB8F5;
    --ox-focus: #7DB8F5;
    --ox-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);
    --t-green-bg: #0F3B25;   --t-green-fg: #9FF0C0;
    --t-blue-bg: #14305E;    --t-blue-fg: #B8D3FF;
    --t-amber-bg: #3D2E08;   --t-amber-fg: #FCD98A;
    --t-orange-bg: #43220C;  --t-orange-fg: #FDBA8C;
    --t-red-bg: #4A1418;     --t-red-fg: #FFB4B4;
    --t-slate-bg: #243650;   --t-slate-fg: #D5DFEC;
    --t-gray-bg: #1C2B44;    --t-gray-fg: #B3C1D4;
    --t-teal-bg: #0B3B39;    --t-teal-fg: #8CEBDD;
    --t-purple-bg: #2F2358;  --t-purple-fg: #D7CCFF;
    --t-cyan-bg: #0C3645;    --t-cyan-fg: #A5EBFB;
    --t-indigo-bg: #232A5E;  --t-indigo-fg: #C7CEFF;
    --t-emerald-bg: #093A2C; --t-emerald-fg: #9AEFCF;
    --t-violet-bg: #36204F;  --t-violet-fg: #E6CCFF;
    --bar-fda: #9A8BEA;
  }
}

/* ===========================================================================
   Base (scoped; no global resets)
   =========================================================================== */
.oncogx-trials-drug *, .oncogx-trials-drug *::before, .oncogx-trials-drug *::after { box-sizing: border-box; }
.oncogx-trials-drug h1, .oncogx-trials-drug h2, .oncogx-trials-drug h3, .oncogx-trials-drug h4 { margin: 0; line-height: 1.25; font-weight: 650; color: inherit; }
.oncogx-trials-drug p { margin: 0 0 .6em; }
.oncogx-trials-drug p:last-child { margin-bottom: 0; }
.oncogx-trials-drug ul, .oncogx-trials-drug ol { margin: 0; padding-left: 1.2em; }
.oncogx-trials-drug a { color: var(--ox-link); text-underline-offset: 2px; }
.oncogx-trials-drug a:hover { text-decoration-thickness: 2px; }
.oncogx-trials-drug button, .oncogx-trials-drug input, .oncogx-trials-drug select, .oncogx-trials-drug textarea { font: inherit; color: inherit; }
.oncogx-trials-drug :focus-visible { outline: 3px solid var(--ox-focus); outline-offset: 2px; border-radius: 4px; }
.oncogx-trials-drug .ox-vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.oncogx-trials-drug [hidden] { display: none !important; }
.oncogx-trials-drug .ox-num { font-variant-numeric: tabular-nums; }
.oncogx-trials-drug .ox-muted { color: var(--ox-muted); }
.oncogx-trials-drug .ox-faint { color: var(--ox-faint); font-size: .875em; }
.oncogx-trials-drug .ox-mono { font-family: var(--ox-mono); font-size: .88em; }
.oncogx-trials-drug .ox-pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.oncogx-trials-drug .ox-wrap { overflow-wrap: anywhere; word-break: break-word; }
.oncogx-trials-drug svg.ox-i { width: 1em; height: 1em; flex: none; vertical-align: -.125em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Buttons & inputs */
.oncogx-trials-drug .ox-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4em;
  min-height: 36px; padding: .4em .85em; border-radius: var(--ox-radius-sm);
  border: 1px solid var(--ox-line-strong); background: var(--ox-surface); color: var(--ox-text);
  cursor: pointer; font-weight: 550; font-size: .9rem; line-height: 1.2; text-decoration: none; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s;
}
.oncogx-trials-drug .ox-btn:hover { background: var(--ox-surface-2); border-color: var(--ox-faint); }
.oncogx-trials-drug .ox-btn:disabled, .oncogx-trials-drug .ox-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.oncogx-trials-drug .ox-btn-primary { background: var(--ox-teal); border-color: var(--ox-teal); color: #042F2C; }
.oncogx-trials-drug .ox-btn-primary:hover { background: #2DD4BF; border-color: #2DD4BF; }
.oncogx-trials-drug .ox-btn-navy { background: var(--ox-navy); border-color: var(--ox-navy); color: #fff; }
.oncogx-trials-drug .ox-btn-navy:hover { background: var(--ox-navy-3); border-color: var(--ox-navy-3); }
.oncogx-trials-drug .ox-btn-ghost { background: transparent; border-color: transparent; }
.oncogx-trials-drug .ox-btn-ghost:hover { background: var(--ox-surface-2); border-color: var(--ox-line); }
.oncogx-trials-drug .ox-btn-sm { min-height: 30px; padding: .25em .6em; font-size: .82rem; }
.oncogx-trials-drug .ox-btn-danger { color: var(--t-red-fg); }
.oncogx-trials-drug .ox-linkbtn { background: none; border: 0; padding: 0; color: var(--ox-link); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; font: inherit; }
.oncogx-trials-drug .ox-field { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.oncogx-trials-drug .ox-field > label, .oncogx-trials-drug .ox-label { font-size: .8rem; font-weight: 600; color: var(--ox-muted); }
.oncogx-trials-drug .ox-input, .oncogx-trials-drug .ox-select, .oncogx-trials-drug .ox-textarea {
  width: 100%; min-height: 36px; padding: .4em .6em; border: 1px solid var(--ox-line-strong);
  border-radius: var(--ox-radius-sm); background: var(--ox-surface); color: var(--ox-text); font-size: .9rem;
}
.oncogx-trials-drug .ox-textarea { min-height: 72px; resize: vertical; font-family: var(--ox-mono); font-size: .82rem; }
.oncogx-trials-drug .ox-check { display: flex; align-items: center; gap: .5rem; font-size: .88rem; padding: .15rem 0; cursor: pointer; }
.oncogx-trials-drug .ox-check input { width: 16px; height: 16px; accent-color: var(--ox-teal-ink); margin: 0; flex: none; }
.oncogx-trials-drug .ox-check .ox-count { margin-left: auto; color: var(--ox-faint); font-size: .8rem; font-variant-numeric: tabular-nums; }
.oncogx-trials-drug .ox-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.oncogx-trials-drug .ox-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.oncogx-trials-drug .ox-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }

/* Badges */
.oncogx-trials-drug .ox-badge {
  display: inline-flex; align-items: center; gap: .3em; padding: .12em .55em; border-radius: 999px;
  font-size: .76rem; font-weight: 600; line-height: 1.45; white-space: nowrap;
  background: var(--t-gray-bg); color: var(--t-gray-fg);
}
.oncogx-trials-drug .ox-badge::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: currentColor; opacity: .7; }
.oncogx-trials-drug .ox-badge.nodot::before { display: none; }
.oncogx-trials-drug .tone-green { background: var(--t-green-bg); color: var(--t-green-fg); }
.oncogx-trials-drug .tone-blue { background: var(--t-blue-bg); color: var(--t-blue-fg); }
.oncogx-trials-drug .tone-amber { background: var(--t-amber-bg); color: var(--t-amber-fg); }
.oncogx-trials-drug .tone-orange { background: var(--t-orange-bg); color: var(--t-orange-fg); }
.oncogx-trials-drug .tone-red { background: var(--t-red-bg); color: var(--t-red-fg); }
.oncogx-trials-drug .tone-slate { background: var(--t-slate-bg); color: var(--t-slate-fg); }
.oncogx-trials-drug .tone-gray { background: var(--t-gray-bg); color: var(--t-gray-fg); }
.oncogx-trials-drug .tone-teal { background: var(--t-teal-bg); color: var(--t-teal-fg); }
.oncogx-trials-drug .tone-purple { background: var(--t-purple-bg); color: var(--t-purple-fg); }
.oncogx-trials-drug .tone-cyan { background: var(--t-cyan-bg); color: var(--t-cyan-fg); }
.oncogx-trials-drug .tone-indigo { background: var(--t-indigo-bg); color: var(--t-indigo-fg); }
.oncogx-trials-drug .tone-emerald { background: var(--t-emerald-bg); color: var(--t-emerald-fg); }
.oncogx-trials-drug .tone-violet { background: var(--t-violet-bg); color: var(--t-violet-fg); }

/* ===========================================================================
   Header band
   =========================================================================== */
.oncogx-trials-drug .ox-top {
  background: var(--ox-navy);
  background-image:
    radial-gradient(120% 140% at 100% 0%, rgba(20, 184, 166, .22) 0%, rgba(20, 184, 166, 0) 55%),
    linear-gradient(180deg, #0B2545 0%, #0E2C52 100%);
  color: #E8F1FA;
  padding: 1.4rem clamp(1rem, 3vw, 2.2rem) 1.2rem;
}
.oncogx-trials-drug .ox-top-inner { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem 2rem; max-width: 1480px; margin: 0 auto; }
.oncogx-trials-drug .ox-brand { display: flex; gap: .9rem; align-items: center; min-width: 0; }
.oncogx-trials-drug .ox-logo { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); }
.oncogx-trials-drug .ox-logo img { max-width: 100%; max-height: 100%; display: block; }
.oncogx-trials-drug .ox-title { font-family: var(--ox-serif); font-weight: 600; font-size: clamp(1.35rem, 2.3vw, 1.85rem); letter-spacing: -.005em; color: #fff; }
.oncogx-trials-drug .ox-sub { margin: .2rem 0 0; color: #B9CCE0; font-size: .95rem; }
.oncogx-trials-drug .ox-top-badges { display: flex; flex-direction: column; gap: .45rem; align-items: flex-end; max-width: 520px; }
.oncogx-trials-drug .ox-privacy-badge {
  display: flex; gap: .55rem; align-items: flex-start; text-align: left; cursor: pointer;
  background: rgba(20, 184, 166, .12); border: 1px solid rgba(45, 212, 191, .45); color: #D9FBF5;
  padding: .5rem .7rem; border-radius: var(--ox-radius); font-size: .82rem; line-height: 1.4;
}
.oncogx-trials-drug .ox-privacy-badge:hover { background: rgba(20, 184, 166, .2); }
.oncogx-trials-drug .ox-privacy-badge svg { color: #5EEAD4; width: 1.15rem; height: 1.15rem; margin-top: .05rem; }
.oncogx-trials-drug .ox-disclaimer-link { background: none; border: 0; color: #FCD98A; font-size: .8rem; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 3px; }

.oncogx-trials-drug .ox-search { max-width: 1480px; margin: 1.1rem auto 0; }
.oncogx-trials-drug .ox-search-row {
  display: flex; align-items: stretch; background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .25); border: 2px solid transparent;
}
.oncogx-trials-drug .ox-search-row:focus-within { border-color: #5EEAD4; }
.oncogx-trials-drug .ox-search-ico { display: grid; place-items: center; padding: 0 .2rem 0 .9rem; color: #475569; }
.oncogx-trials-drug .ox-search-ico svg { width: 1.2rem; height: 1.2rem; }
.oncogx-trials-drug .ox-q {
  flex: 1; min-width: 0; border: 0; outline: none; padding: .85rem .7rem; font-size: 1.05rem; color: #0F172A; background: transparent;
}
.oncogx-trials-drug .ox-q::placeholder { color: #64748B; }
.oncogx-trials-drug .ox-q:focus-visible { outline: none; }
.oncogx-trials-drug .ox-mode { border: 0; border-left: 1px solid #E2E8F0; background: #F8FAFC; color: #0F172A; padding: 0 .7rem; font-size: .88rem; max-width: 12rem; cursor: pointer; }
.oncogx-trials-drug .ox-go { border-radius: 0; min-width: 7rem; font-size: 1rem; min-height: 52px; }
.oncogx-trials-drug .ox-helper { color: #B9CCE0; font-size: .85rem; margin: .6rem 0 .5rem; }
.oncogx-trials-drug .ox-pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.oncogx-trials-drug .ox-pill {
  border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #E8F1FA;
  border-radius: 999px; padding: .28rem .75rem; font-size: .82rem; cursor: pointer; min-height: 32px;
}
.oncogx-trials-drug .ox-pill:hover { background: rgba(94, 234, 212, .16); border-color: rgba(94, 234, 212, .6); }
.oncogx-trials-drug .ox-search-foot { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; align-items: center; margin-top: .75rem; }
.oncogx-trials-drug .ox-adv-toggle { background: none; border: 1px solid rgba(255, 255, 255, .3); color: #fff; border-radius: var(--ox-radius-sm); padding: .35rem .7rem; font-size: .85rem; cursor: pointer; display: inline-flex; gap: .4rem; align-items: center; }
.oncogx-trials-drug .ox-adv-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.oncogx-trials-drug .ox-adv-toggle svg { transition: transform .2s; }
.oncogx-trials-drug .ox-phi { display: inline-flex; gap: .4rem; align-items: center; color: #FDE68A; font-size: .82rem; }

/* Advanced panel */
.oncogx-trials-drug .ox-adv { background: var(--ox-surface); border-bottom: 1px solid var(--ox-line); padding: 1.1rem clamp(1rem, 3vw, 2.2rem); }
.oncogx-trials-drug .ox-adv-inner { max-width: 1480px; margin: 0 auto; }
.oncogx-trials-drug .ox-adv-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.oncogx-trials-drug .ox-fieldset { border: 1px solid var(--ox-line); border-radius: var(--ox-radius); padding: .9rem; margin: 0; min-width: 0; }
.oncogx-trials-drug .ox-fieldset > legend { font-weight: 650; padding: 0 .35rem; font-size: .95rem; }
.oncogx-trials-drug .ox-lane-ct { border-top: 3px solid var(--ox-lane-ct); }
.oncogx-trials-drug .ox-lane-fda { border-top: 3px solid var(--ox-lane-fda); }

/* Technical details */
.oncogx-trials-drug .ox-tech { margin-top: .8rem; border: 1px dashed var(--ox-line-strong); border-radius: var(--ox-radius-sm); background: var(--ox-surface-2); }
.oncogx-trials-drug .ox-tech > summary { cursor: pointer; padding: .45rem .7rem; font-size: .85rem; font-weight: 600; color: var(--ox-muted); }
.oncogx-trials-drug .ox-tech-body { padding: 0 .7rem .7rem; }
.oncogx-trials-drug .ox-code { font-family: var(--ox-mono); font-size: .78rem; background: var(--ox-surface); border: 1px solid var(--ox-line); border-radius: 4px; padding: .5rem .6rem; overflow-x: auto; white-space: pre-wrap; word-break: break-all; margin: .35rem 0; max-height: 280px; }

/* ===========================================================================
   Status bar
   =========================================================================== */
.oncogx-trials-drug .ox-statusbar { background: var(--ox-surface); border-bottom: 1px solid var(--ox-line); padding: .6rem clamp(1rem, 3vw, 2.2rem); }
.oncogx-trials-drug .ox-status-inner { max-width: 1480px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.oncogx-trials-drug .ox-lanes { display: flex; flex-wrap: wrap; gap: .5rem; }
.oncogx-trials-drug .ox-lane { display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .65rem; border-radius: var(--ox-radius-sm); background: var(--ox-surface-2); font-size: .82rem; border-left: 3px solid var(--ox-lane-ct); }
.oncogx-trials-drug .ox-lane[data-src="fda"] { border-left-color: var(--ox-lane-fda); }
.oncogx-trials-drug .ox-dot { width: .6rem; height: .6rem; border-radius: 50%; background: #94A3B8; flex: none; }
.oncogx-trials-drug .ox-dot[data-s="loading"] { background: #F59E0B; animation: ox-pulse 1s infinite ease-in-out; }
.oncogx-trials-drug .ox-dot[data-s="ok"] { background: #10B981; }
.oncogx-trials-drug .ox-dot[data-s="partial"] { background: #F97316; }
.oncogx-trials-drug .ox-dot[data-s="error"] { background: #E11D48; }
.oncogx-trials-drug .ox-dot[data-s="rate"] { background: #E11D48; }
@keyframes ox-pulse { 50% { opacity: .35; } }
.oncogx-trials-drug .ox-stats { display: flex; flex-wrap: wrap; gap: .25rem .9rem; font-size: .8rem; color: var(--ox-muted); }
.oncogx-trials-drug .ox-stats b { color: var(--ox-text); font-variant-numeric: tabular-nums; }
.oncogx-trials-drug .ox-status-actions { display: flex; flex-wrap: wrap; gap: .35rem; margin-left: auto; }

.oncogx-trials-drug .ox-banner-wrap { max-width: 1480px; margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2.2rem); }
.oncogx-trials-drug .ox-banner { display: flex; gap: .6rem; align-items: flex-start; padding: .65rem .85rem; border-radius: var(--ox-radius); margin-top: .8rem; font-size: .88rem; border: 1px solid transparent; }
.oncogx-trials-drug .ox-banner.warn { background: var(--t-amber-bg); color: var(--t-amber-fg); border-color: rgba(180, 83, 9, .25); }
.oncogx-trials-drug .ox-banner.err { background: var(--t-red-bg); color: var(--t-red-fg); border-color: rgba(185, 28, 28, .25); }
.oncogx-trials-drug .ox-banner.info { background: var(--t-cyan-bg); color: var(--t-cyan-fg); border-color: rgba(14, 116, 144, .25); }
.oncogx-trials-drug .ox-banner .ox-btn { margin-left: auto; }

/* ===========================================================================
   Workspace
   =========================================================================== */
.oncogx-trials-drug .ox-work { max-width: 1480px; margin: 0 auto; padding: 1rem clamp(1rem, 3vw, 2.2rem) 2rem; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.oncogx-trials-drug .ox-side { position: sticky; top: .75rem; max-height: calc(100vh - 1.5rem); overflow: auto; background: var(--ox-surface); border: 1px solid var(--ox-line); border-radius: var(--ox-radius-lg); scrollbar-width: thin; }
.oncogx-trials-drug .ox-side-toggle { display: none; width: 100%; justify-content: space-between; border: 0; border-radius: var(--ox-radius-lg); min-height: 48px; font-weight: 650; }
.oncogx-trials-drug .ox-side-body { padding: .35rem 0 .6rem; }
.oncogx-trials-drug .ox-sgroup { border-bottom: 1px solid var(--ox-line); }
.oncogx-trials-drug .ox-sgroup:last-child { border-bottom: 0; }
.oncogx-trials-drug .ox-sgroup > summary { list-style: none; cursor: pointer; padding: .6rem .9rem; font-weight: 650; font-size: .9rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.oncogx-trials-drug .ox-sgroup > summary::-webkit-details-marker { display: none; }
.oncogx-trials-drug .ox-sgroup > summary::after { content: ""; width: .45rem; height: .45rem; border-right: 2px solid var(--ox-faint); border-bottom: 2px solid var(--ox-faint); transform: rotate(45deg); margin-right: .2rem; transition: transform .15s; }
.oncogx-trials-drug .ox-sgroup[open] > summary::after { transform: rotate(-135deg); }
.oncogx-trials-drug .ox-sgroup-body { padding: 0 .9rem .8rem; display: flex; flex-direction: column; gap: .45rem; }
.oncogx-trials-drug .ox-subhead { font-size: .76rem; font-weight: 650; color: var(--ox-faint); margin-top: .35rem; }
.oncogx-trials-drug .ox-chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.oncogx-trials-drug .ox-chip { display: inline-flex; align-items: center; gap: .3rem; background: var(--t-teal-bg); color: var(--t-teal-fg); border-radius: 999px; padding: .15rem .25rem .15rem .6rem; font-size: .78rem; font-weight: 600; max-width: 100%; }
.oncogx-trials-drug .ox-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oncogx-trials-drug .ox-chip button { border: 0; background: rgba(0, 0, 0, .08); color: inherit; width: 22px; height: 22px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; flex: none; }
.oncogx-trials-drug .ox-chip-input { display: flex; gap: .35rem; }
.oncogx-trials-drug .ox-chip-input .ox-select { flex: 0 0 7.2rem; }

/* Tabs */
.oncogx-trials-drug .ox-main { min-width: 0; outline: none; }
.oncogx-trials-drug .ox-tabs { display: flex; gap: .15rem; overflow-x: auto; border-bottom: 1px solid var(--ox-line-strong); scrollbar-width: thin; margin-bottom: 1rem; }
.oncogx-trials-drug .ox-tab {
  border: 0; background: none; padding: .6rem .8rem .55rem; font-size: .9rem; font-weight: 550; color: var(--ox-muted);
  border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap; display: inline-flex; gap: .4rem; align-items: center; margin-bottom: -1px;
}
.oncogx-trials-drug .ox-tab:hover { color: var(--ox-text); }
.oncogx-trials-drug .ox-tab[aria-selected="true"] { color: var(--ox-text); border-bottom-color: var(--ox-teal); font-weight: 650; }
.oncogx-trials-drug .ox-tab .ox-tcount { font-size: .72rem; background: var(--ox-surface-3); color: var(--ox-muted); border-radius: 999px; padding: 0 .45rem; font-variant-numeric: tabular-nums; }
.oncogx-trials-drug .ox-panel { animation: ox-fade .18s ease-out; }
@keyframes ox-fade { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

/* Section surfaces */
.oncogx-trials-drug .ox-card { background: var(--ox-surface); border: 1px solid var(--ox-line); border-radius: var(--ox-radius-lg); padding: 1rem 1.1rem; box-shadow: var(--ox-shadow); min-width: 0; }
.oncogx-trials-drug .ox-card + .ox-card { margin-top: 1rem; }
.oncogx-trials-drug .ox-card-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1rem; margin-bottom: .7rem; }
.oncogx-trials-drug .ox-card-h h2, .oncogx-trials-drug .ox-card-h h3 { font-size: 1.05rem; }
.oncogx-trials-drug .ox-h2 { font-family: var(--ox-serif); font-size: 1.3rem; font-weight: 600; }
.oncogx-trials-drug .ox-note { font-size: .82rem; color: var(--ox-muted); background: var(--ox-surface-2); border-left: 3px solid var(--ox-line-strong); padding: .5rem .7rem; border-radius: 0 var(--ox-radius-sm) var(--ox-radius-sm) 0; margin: .6rem 0; }
.oncogx-trials-drug .ox-note.caution { border-left-color: #F59E0B; }
.oncogx-trials-drug .ox-note.danger { border-left-color: #E11D48; }
.oncogx-trials-drug .ox-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1rem; }
.oncogx-trials-drug .ox-cols > .ox-card + .ox-card { margin-top: 0; }

/* Toolbar */
.oncogx-trials-drug .ox-toolbar { display: flex; flex-wrap: wrap; gap: .5rem .8rem; align-items: center; justify-content: space-between; margin-bottom: .8rem; }
.oncogx-trials-drug .ox-toolbar .ox-select { width: auto; min-height: 34px; }
.oncogx-trials-drug .ox-seg { display: inline-flex; border: 1px solid var(--ox-line-strong); border-radius: var(--ox-radius-sm); overflow: hidden; }
.oncogx-trials-drug .ox-seg button { border: 0; background: var(--ox-surface); padding: .35rem .7rem; cursor: pointer; font-size: .84rem; min-height: 34px; }
.oncogx-trials-drug .ox-seg button + button { border-left: 1px solid var(--ox-line-strong); }
.oncogx-trials-drug .ox-seg button[aria-pressed="true"] { background: var(--ox-navy); color: #fff; }
.oncogx-trials-drug .ox-resultline { font-size: .9rem; color: var(--ox-muted); }
.oncogx-trials-drug .ox-resultline b { color: var(--ox-text); }

/* Trial cards: left rule encodes recruitment status */
.oncogx-trials-drug .ox-list { display: flex; flex-direction: column; gap: .7rem; }
.oncogx-trials-drug .ox-trial {
  background: var(--ox-surface); border: 1px solid var(--ox-line); border-left: 5px solid var(--st, #94A3B8);
  border-radius: var(--ox-radius); padding: .85rem 1rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem 1rem;
}
.oncogx-trials-drug .ox-trial:hover { border-color: var(--ox-line-strong); border-left-color: var(--st, #94A3B8); }
.oncogx-trials-drug .ox-trial-top { display: flex; flex-wrap: wrap; gap: .35rem .5rem; align-items: center; }
.oncogx-trials-drug .ox-nct { font-family: var(--ox-mono); font-size: .82rem; font-weight: 600; color: var(--ox-muted); }
.oncogx-trials-drug .ox-trial-title { font-size: 1rem; font-weight: 620; line-height: 1.35; margin: .15rem 0 .1rem; }
.oncogx-trials-drug .ox-trial-title button { all: unset; cursor: pointer; }
.oncogx-trials-drug .ox-trial-title button:hover { text-decoration: underline; text-underline-offset: 3px; }
.oncogx-trials-drug .ox-trial-title button:focus-visible { outline: 3px solid var(--ox-focus); outline-offset: 2px; border-radius: 3px; }
.oncogx-trials-drug .ox-clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.oncogx-trials-drug .ox-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .25rem 1rem; font-size: .84rem; margin-top: .35rem; }
.oncogx-trials-drug .ox-kv > div { min-width: 0; }
.oncogx-trials-drug .ox-kv dt, .oncogx-trials-drug .ox-k { color: var(--ox-faint); font-size: .76rem; font-weight: 600; }
.oncogx-trials-drug .ox-kv dd { margin: 0; overflow-wrap: anywhere; }
.oncogx-trials-drug .ox-trial-actions { display: flex; flex-direction: column; gap: .35rem; align-items: stretch; min-width: 9.5rem; }
.oncogx-trials-drug .ox-cmp { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; cursor: pointer; padding: .2rem .1rem; }
.oncogx-trials-drug .ox-cmp input { width: 16px; height: 16px; accent-color: var(--ox-teal-ink); margin: 0; }

/* Tables */
.oncogx-trials-drug .ox-tablewrap { overflow-x: auto; border: 1px solid var(--ox-line); border-radius: var(--ox-radius); background: var(--ox-surface); }
.oncogx-trials-drug table.ox-table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.oncogx-trials-drug .ox-table th, .oncogx-trials-drug .ox-table td { text-align: left; padding: .5rem .6rem; border-bottom: 1px solid var(--ox-line); vertical-align: top; }
.oncogx-trials-drug .ox-table th { background: var(--ox-surface-2); font-weight: 650; font-size: .78rem; color: var(--ox-muted); white-space: nowrap; position: sticky; top: 0; }
.oncogx-trials-drug .ox-table tbody tr:hover { background: var(--ox-surface-2); }
.oncogx-trials-drug .ox-table .ox-sortbtn { all: unset; cursor: pointer; display: inline-flex; gap: .25rem; align-items: center; }
.oncogx-trials-drug .ox-table .ox-sortbtn:focus-visible { outline: 3px solid var(--ox-focus); outline-offset: 2px; }
.oncogx-trials-drug .ox-table td.ox-tt { max-width: 22rem; }
.oncogx-trials-drug .ox-table .ox-cell-clip { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.oncogx-trials-drug .ox-cmp-table th[scope="row"] { position: sticky; left: 0; background: var(--ox-surface-2); min-width: 9rem; z-index: 1; }
.oncogx-trials-drug .ox-cmp-table td { min-width: 12rem; }

/* Pagination */
.oncogx-trials-drug .ox-pager { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; justify-content: space-between; margin-top: 1rem; }
.oncogx-trials-drug .ox-pager-btns { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.oncogx-trials-drug .ox-loadmore { display: none; width: 100%; }

/* Distribution bars */
.oncogx-trials-drug .ox-bars { display: flex; flex-direction: column; gap: .4rem; }
.oncogx-trials-drug .ox-barrow { display: grid; grid-template-columns: minmax(7rem, 40%) minmax(0, 1fr) 3.4rem; gap: .5rem; align-items: center; font-size: .82rem; }
.oncogx-trials-drug .ox-barrow .ox-bl { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oncogx-trials-drug .ox-bartrack { height: .7rem; background: var(--ox-surface-3); border-radius: 999px; overflow: hidden; }
.oncogx-trials-drug .ox-bartrack, .oncogx-trials-drug .ox-barfill { display: block; }
.oncogx-trials-drug .ox-barfill { height: 100%; background: var(--bar, var(--bar-ct)); border-radius: 999px; min-width: 2px; }
.oncogx-trials-drug .ox-barrow .ox-bv { text-align: right; font-variant-numeric: tabular-nums; color: var(--ox-muted); }
.oncogx-trials-drug .ox-barrow button.ox-bl { all: unset; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ox-link); }
.oncogx-trials-drug .ox-barrow button.ox-bl:focus-visible { outline: 3px solid var(--ox-focus); }

/* Stat tiles (used sparingly, only in Overview) */
.oncogx-trials-drug .ox-stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .6rem; margin-bottom: .9rem; }
.oncogx-trials-drug .ox-stat { border: 1px solid var(--ox-line); border-radius: var(--ox-radius); padding: .55rem .7rem; background: var(--ox-surface-2); }
.oncogx-trials-drug .ox-stat .v { font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; display: block; line-height: 1.2; }
.oncogx-trials-drug .ox-stat .l { font-size: .76rem; color: var(--ox-muted); }

/* Empty state */
.oncogx-trials-drug .ox-empty { text-align: left; padding: 1.4rem 1.2rem; border: 1px dashed var(--ox-line-strong); border-radius: var(--ox-radius-lg); background: var(--ox-surface); color: var(--ox-muted); }
.oncogx-trials-drug .ox-empty h2, .oncogx-trials-drug .ox-empty h3 { color: var(--ox-text); margin-bottom: .4rem; font-size: 1.05rem; }
.oncogx-trials-drug .ox-welcome { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.25rem; }
.oncogx-trials-drug .ox-welcome h2 { font-family: var(--ox-serif); font-weight: 600; font-size: 1.5rem; margin-bottom: .6rem; }
.oncogx-trials-drug .ox-steps { counter-reset: ox; list-style: none; padding: 0; margin: .8rem 0 0; display: flex; flex-direction: column; gap: .7rem; }
.oncogx-trials-drug .ox-steps li { counter-increment: ox; display: grid; grid-template-columns: 2rem 1fr; gap: .6rem; align-items: start; }
.oncogx-trials-drug .ox-steps li::before { content: counter(ox); width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--ox-navy); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .85rem; }
.oncogx-trials-drug .ox-sources { display: grid; gap: .6rem; }
.oncogx-trials-drug .ox-source { border: 1px solid var(--ox-line); border-left: 4px solid var(--ox-lane-ct); border-radius: var(--ox-radius); padding: .7rem .85rem; background: var(--ox-surface-2); font-size: .88rem; }
.oncogx-trials-drug .ox-source.fda { border-left-color: var(--ox-lane-fda); }

/* Skeletons */
.oncogx-trials-drug .ox-skel { background: linear-gradient(90deg, var(--ox-surface-2) 25%, var(--ox-surface-3) 50%, var(--ox-surface-2) 75%); background-size: 200% 100%; animation: ox-shimmer 1.2s infinite linear; border-radius: 6px; }
@keyframes ox-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.oncogx-trials-drug .ox-skel-card { height: 118px; border-radius: var(--ox-radius); }
.oncogx-trials-drug .ox-skel-line { height: .8rem; margin: .45rem 0; }

/* Collapsible sections (drawer, labels) */
.oncogx-trials-drug .ox-sec { border: 1px solid var(--ox-line); border-radius: var(--ox-radius); background: var(--ox-surface); margin-top: .6rem; }
.oncogx-trials-drug .ox-sec > summary { cursor: pointer; padding: .6rem .8rem; font-weight: 650; display: flex; gap: .5rem; align-items: center; justify-content: space-between; list-style: none; }
.oncogx-trials-drug .ox-sec > summary::-webkit-details-marker { display: none; }
.oncogx-trials-drug .ox-sec > summary::after { content: "Show"; font-size: .76rem; font-weight: 600; color: var(--ox-link); }
.oncogx-trials-drug .ox-sec[open] > summary::after { content: "Hide"; }
.oncogx-trials-drug .ox-sec > summary .ox-faint { font-weight: 500; margin-left: auto; margin-right: .5rem; }
.oncogx-trials-drug .ox-sec-body { padding: 0 .8rem .8rem; font-size: .9rem; }
.oncogx-trials-drug .ox-textblock { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .88rem; line-height: 1.55; max-height: 26rem; overflow: auto; padding-right: .3rem; }
.oncogx-trials-drug .ox-sub-list { display: flex; flex-direction: column; gap: .55rem; }
.oncogx-trials-drug .ox-item { border: 1px solid var(--ox-line); border-radius: var(--ox-radius-sm); padding: .6rem .7rem; background: var(--ox-surface-2); min-width: 0; }
.oncogx-trials-drug .ox-item h4 { font-size: .92rem; margin-bottom: .2rem; }

/* Timeline (approvals) */
.oncogx-trials-drug .ox-timeline { list-style: none; margin: .4rem 0 0; padding: 0 0 0 1rem; border-left: 2px solid var(--ox-line-strong); display: flex; flex-direction: column; gap: .45rem; }
.oncogx-trials-drug .ox-timeline li { position: relative; font-size: .84rem; }
.oncogx-trials-drug .ox-timeline li::before { content: ""; position: absolute; left: calc(-1rem - 6px); top: .35rem; width: 10px; height: 10px; border-radius: 50%; background: var(--ox-surface); border: 2px solid var(--ox-faint); }
.oncogx-trials-drug .ox-timeline li.orig::before { background: var(--ox-lane-fda); border-color: var(--ox-lane-fda); }

/* Mini FDA cards in trial detail */
.oncogx-trials-drug .ox-mini { border: 1px solid var(--ox-line); border-left: 4px solid var(--ox-lane-fda); border-radius: var(--ox-radius-sm); padding: .6rem .7rem; background: var(--ox-surface); }
.oncogx-trials-drug .ox-mini h4 { font-size: .92rem; }

/* Drug profile header */
.oncogx-trials-drug .ox-drug-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem 1rem; align-items: start; }
.oncogx-trials-drug .ox-drug-name { font-family: var(--ox-serif); font-size: 1.6rem; font-weight: 600; line-height: 1.2; }
.oncogx-trials-drug .ox-subnav { display: flex; flex-wrap: wrap; gap: .35rem; margin: .8rem 0 0; }

/* Dialogs: drawer + modals */
.oncogx-trials-drug dialog { padding: 0; border: 0; color: var(--ox-text); background: var(--ox-surface); box-shadow: var(--ox-shadow-pop); }
.oncogx-trials-drug dialog::backdrop { background: rgba(8, 20, 40, .5); }
.oncogx-trials-drug .ox-drawer { margin: 0 0 0 auto; height: 100%; max-height: 100%; width: min(760px, 100%); max-width: 100%; border-radius: 0; }
.oncogx-trials-drug .ox-drawer[open] { display: flex; flex-direction: column; animation: ox-slide .22s ease-out; }
@keyframes ox-slide { from { transform: translateX(24px); opacity: .6; } to { transform: none; opacity: 1; } }
.oncogx-trials-drug .ox-dhead { display: flex; gap: .8rem; align-items: flex-start; justify-content: space-between; padding: 1rem 1.2rem .8rem; border-bottom: 1px solid var(--ox-line); background: var(--ox-surface); }
.oncogx-trials-drug .ox-dhead h2 { font-family: var(--ox-serif); font-size: 1.25rem; font-weight: 600; }
.oncogx-trials-drug .ox-dbody { overflow: auto; padding: 1rem 1.2rem 2rem; flex: 1; }
.oncogx-trials-drug .ox-close { width: 38px; height: 38px; padding: 0; flex: none; }
.oncogx-trials-drug .ox-modal { width: min(720px, calc(100% - 2rem)); max-height: calc(100% - 3rem); border-radius: var(--ox-radius-lg); }
.oncogx-trials-drug .ox-modal[open] { display: flex; flex-direction: column; }
.oncogx-trials-drug .ox-modal.sm { width: min(460px, calc(100% - 2rem)); }
.oncogx-trials-drug .ox-mfoot { display: flex; justify-content: flex-end; gap: .5rem; padding: .8rem 1.2rem; border-top: 1px solid var(--ox-line); }
.oncogx-trials-drug .ox-legal { font-size: .82rem; color: var(--ox-muted); }
.oncogx-trials-drug .ox-legal li { margin: .2rem 0; }
.oncogx-trials-drug .ox-kbd { font-family: var(--ox-mono); font-size: .8rem; border: 1px solid var(--ox-line-strong); border-bottom-width: 2px; border-radius: 4px; padding: 0 .35rem; background: var(--ox-surface-2); }

/* Toast */
.oncogx-trials-drug .ox-toast { position: fixed; left: 50%; bottom: 1.2rem; transform: translateX(-50%); background: var(--ox-navy); color: #fff; padding: .6rem 1rem; border-radius: var(--ox-radius); box-shadow: var(--ox-shadow-pop); font-size: .88rem; z-index: 60; max-width: calc(100% - 2rem); opacity: 0; pointer-events: none; transition: opacity .2s; }
.oncogx-trials-drug .ox-toast.show { opacity: 1; }

/* Footer */
.oncogx-trials-drug .ox-foot { background: var(--ox-navy); color: #B9CCE0; padding: 1.4rem clamp(1rem, 3vw, 2.2rem); font-size: .82rem; }
.oncogx-trials-drug .ox-foot-inner { max-width: 1480px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1rem 2rem; }
.oncogx-trials-drug .ox-foot a, .oncogx-trials-drug .ox-foot .ox-linkbtn { color: #9EE7DC; }
.oncogx-trials-drug .ox-foot strong { color: #fff; }

/* Skip link */
.oncogx-trials-drug .ox-skip { position: absolute; left: .5rem; top: -3rem; z-index: 70; background: #fff; color: #0B2545; padding: .5rem .8rem; border-radius: 6px; border: 2px solid var(--ox-focus); font-weight: 650; cursor: pointer; }
.oncogx-trials-drug .ox-skip:focus { top: .5rem; }

/* ===========================================================================
   Responsive
   =========================================================================== */
@media (max-width: 1100px) {
  .oncogx-trials-drug .ox-adv-cols { grid-template-columns: minmax(0, 1fr); }
  .oncogx-trials-drug .ox-welcome { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .oncogx-trials-drug .ox-work { grid-template-columns: minmax(0, 1fr); }
  .oncogx-trials-drug .ox-side { position: static; max-height: none; }
  .oncogx-trials-drug .ox-side-toggle { display: flex; }
  .oncogx-trials-drug .ox-side:not(.open) .ox-side-body { display: none; }
  .oncogx-trials-drug .ox-top-badges { align-items: flex-start; max-width: none; }
  .oncogx-trials-drug .ox-foot-inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .oncogx-trials-drug { font-size: 14.5px; }
  .oncogx-trials-drug .ox-search-row { flex-wrap: wrap; }
  .oncogx-trials-drug .ox-q { flex-basis: calc(100% - 2.6rem); }
  .oncogx-trials-drug .ox-mode { flex: 1; border-left: 0; border-top: 1px solid #E2E8F0; min-height: 46px; max-width: none; }
  .oncogx-trials-drug .ox-go { min-height: 46px; flex: 1 1 auto; }
  .oncogx-trials-drug .ox-trial { grid-template-columns: minmax(0, 1fr); }
  .oncogx-trials-drug .ox-trial-actions { flex-direction: row; flex-wrap: wrap; min-width: 0; }
  .oncogx-trials-drug .ox-grid2, .oncogx-trials-drug .ox-grid3 { grid-template-columns: minmax(0, 1fr); }
  .oncogx-trials-drug .ox-loadmore { display: inline-flex; }
  .oncogx-trials-drug .ox-pager-btns.ox-hide-sm { display: none; }
  .oncogx-trials-drug .ox-drawer { width: 100%; }
  .oncogx-trials-drug .ox-modal { width: 100%; max-height: 100%; height: 100%; border-radius: 0; margin: 0; max-width: 100%; }
  .oncogx-trials-drug .ox-barrow { grid-template-columns: minmax(6rem, 42%) minmax(0, 1fr) 3rem; }
  .oncogx-trials-drug .ox-status-actions { margin-left: 0; }
  .oncogx-trials-drug .ox-btn { min-height: 40px; }
  .oncogx-trials-drug .ox-btn-sm { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .oncogx-trials-drug *, .oncogx-trials-drug *::before, .oncogx-trials-drug *::after { animation: none !important; transition: none !important; }
}
@media print {
  .oncogx-trials-drug { background: #fff; color: #000; }
  .oncogx-trials-drug .ox-search, .oncogx-trials-drug .ox-adv, .oncogx-trials-drug .ox-statusbar, .oncogx-trials-drug .ox-side,
  .oncogx-trials-drug .ox-tabs, .oncogx-trials-drug .ox-pager, .oncogx-trials-drug .ox-trial-actions, .oncogx-trials-drug .ox-toolbar,
  .oncogx-trials-drug .ox-top-badges, .oncogx-trials-drug .ox-skip, .oncogx-trials-drug .ox-toast, .oncogx-trials-drug .ox-noprint { display: none !important; }
  .oncogx-trials-drug .ox-work { display: block; padding: 0; }
  .oncogx-trials-drug .ox-top, .oncogx-trials-drug .ox-foot { background: #fff !important; color: #000 !important; border-bottom: 1px solid #999; }
  .oncogx-trials-drug .ox-title, .oncogx-trials-drug .ox-sub, .oncogx-trials-drug .ox-foot strong { color: #000 !important; }
  .oncogx-trials-drug .ox-card, .oncogx-trials-drug .ox-trial { box-shadow: none; break-inside: avoid; }
  .oncogx-trials-drug .ox-sec:not([open]) > .ox-sec-body { display: block; }
}

/* ======================================================================
   OncoGx site theme overrides
   Map the explorer's tokens onto the site's design tokens so it matches
   the rest of OncoGx (and the Oncology Explorer) in light and dark mode.
   data-theme follows the site toggle (see pages/trials-drug-explorer.html).
   ====================================================================== */
.oncogx-trials-drug,
.oncogx-trials-drug[data-theme] {
  --ox-navy: #1C1A33;
  --ox-navy-2: #26234A;
  --ox-navy-3: #2F2A63;
  --ox-teal: #4CC3C8;
  --ox-teal-ink: var(--primary);
  --ox-bg: var(--bg);
  --ox-surface: var(--surface);
  --ox-surface-2: var(--surface-2);
  --ox-line: var(--line);
  --ox-text: var(--ink);
  --ox-muted: var(--muted);
  --ox-link: var(--primary);
  --ox-focus: var(--primary);
  --ox-lane-ct: var(--primary);
  --ox-lane-fda: var(--lilac);
  --bar-ct: var(--primary);
  --bar-fda: var(--lilac);
  --ox-radius-lg: var(--r-md);
  --ox-font: var(--sans);
  --ox-serif: var(--serif);
  font-size: 1rem;
}
/* align with the site container */
.oncogx-trials-drug .ox-top,
.oncogx-trials-drug .ox-foot { padding-inline: var(--gutter); }
.oncogx-trials-drug .ox-top-inner,
.oncogx-trials-drug .ox-search,
.oncogx-trials-drug .ox-adv-inner,
.oncogx-trials-drug .ox-status-inner,
.oncogx-trials-drug .ox-foot-inner { max-width: calc(var(--maxw) - 2 * var(--gutter)); }
.oncogx-trials-drug .ox-banner-wrap,
.oncogx-trials-drug .ox-work { max-width: var(--maxw); padding-inline: var(--gutter); }
/* header band in the same ink/lilac/teal as the Oncology Explorer */
.oncogx-trials-drug .ox-top {
  background: radial-gradient(900px 380px at 88% -10%, rgba(107,91,196,.45), transparent 60%),
              radial-gradient(700px 300px at 0% 120%, rgba(76,195,200,.28), transparent 60%),
              linear-gradient(135deg, #1C1A33 0%, #26234A 60%, #2F2A63 100%);
}
.oncogx-trials-drug .ox-title { font-family: var(--serif); font-size: clamp(1.8rem, 1.3rem + 2vw, 2.6rem); line-height: 1.1; }
.oncogx-trials-drug h2,
.oncogx-trials-drug h3 { font-family: var(--serif); }
.oncogx-trials-drug .ox-privacy-badge { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); color: #EDEBFA; }
.oncogx-trials-drug .ox-privacy-badge svg { color: #9EE3E6; }
/* the site header is sticky: keep the filter sidebar below it */
.oncogx-trials-drug .ox-side { top: calc(var(--header-h) + 12px); max-height: calc(100vh - var(--header-h) - 24px); }
/* legal footer as a quiet band before the site footer */
.oncogx-trials-drug .ox-foot { background: var(--surface-2); color: var(--ink-2, var(--muted)); border-top: 1px solid var(--line); }
.oncogx-trials-drug .ox-foot a,
.oncogx-trials-drug .ox-foot .ox-linkbtn { color: var(--primary); }
.oncogx-trials-drug .ox-foot strong { color: var(--ink); }
.oncogx-trials-drug .ox-toast { background: var(--ink); color: var(--bg); }
/* skip link: hidden until focused (inside the site page it would otherwise sit visibly above the tool) */
.oncogx-trials-drug .ox-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.oncogx-trials-drug .ox-skip:focus { top: .5rem; }
/* title spans the band; badges sit left-aligned under it */
.oncogx-trials-drug .ox-top-badges { align-items: flex-start; max-width: none; }
