/* AfyaIndex clinical content system — direct public asset for shared hosting. */
:root {
  --clinical-ink: #14231c;
  --clinical-muted: #64706a;
  --clinical-green: #147a55;
  --clinical-green-dark: #0b5037;
  --clinical-cream: #f3f0e8;
  --clinical-paper: #fffefb;
  --clinical-line: #deddd5;
  --clinical-danger: #a93730;
}

/* Connected clinical products: Medicine Desk, Researcher, procurement,
   indication discovery, payment state and printable counseling. */
.clinical-overline,.clinical-eyebrow { margin: 0 0 .55rem; color: #147a55; font-size: .58rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.research-workspace,.medicine-desk,.procurement-workspace,.indication-workspace { width: min(100%,1240px); margin: 0 auto; padding: clamp(1rem,3vw,2.4rem); color: #17271f; }
.research-hero,.medicine-desk__hero,.procurement-hero,.indication-hero { position: relative; min-height: 17rem; padding: clamp(1.5rem,4vw,3rem); display: flex; align-items: end; justify-content: space-between; gap: 2rem; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 1.35rem; color: #eef8f3; background: radial-gradient(circle at 84% 15%,rgba(74,210,157,.22),transparent 18rem),linear-gradient(140deg,#07140f,#153b2b); box-shadow: 0 24px 60px rgba(7,31,21,.15); }
.research-hero::after,.medicine-desk__hero::after,.procurement-hero::after,.indication-hero::after { content:""; position:absolute; right:-7rem; top:-9rem; width:24rem; height:24rem; border:1px solid rgba(255,255,255,.07); border-radius:50%; box-shadow:0 0 0 3rem rgba(255,255,255,.018),0 0 0 6rem rgba(255,255,255,.012); }
.research-hero > *,.medicine-desk__hero > *,.procurement-hero > *,.indication-hero > * { position:relative; z-index:1; }
.research-hero h1,.medicine-desk__hero h1,.procurement-hero h1,.indication-hero h1 { margin:0; max-width:15ch; color:#fff; font-size:clamp(2.15rem,5vw,4.65rem); line-height:.94; letter-spacing:-.055em; }
.research-hero > div:first-child > p:last-child,.medicine-desk__hero > div:first-child > p:last-child,.procurement-hero > div:first-child > p:last-child,.indication-hero > div:first-child > p:last-child { max-width:43rem; margin:1rem 0 0; color:#b8ccc2; font-size:.76rem; line-height:1.7; }
.research-hero .clinical-overline,.medicine-desk__hero .clinical-overline,.procurement-hero .clinical-overline,.indication-hero .clinical-overline { color:#66dbae; }
.research-hero__guardrail,.medicine-desk__privacy,.procurement-hero > div:last-child,.indication-hero > span { width:min(100%,17rem); padding:1rem; border:1px solid rgba(255,255,255,.11); border-radius:.8rem; background:rgba(255,255,255,.055); backdrop-filter:blur(12px); }
.research-hero__guardrail strong,.research-hero__guardrail span,.medicine-desk__privacy strong,.medicine-desk__privacy span,.procurement-hero > div:last-child strong,.procurement-hero > div:last-child span { display:block; }
.research-hero__guardrail strong,.medicine-desk__privacy strong,.procurement-hero > div:last-child strong { color:#67dbae; font-size:.68rem; }
.research-hero__guardrail span,.medicine-desk__privacy span,.procurement-hero > div:last-child span { margin-top:.4rem; color:#a9c0b5; font-size:.59rem; line-height:1.55; }
.research-query,.medicine-desk__builder,.procurement-picker,.indication-query { margin-top:1rem; padding:1.15rem; border:1px solid #d8d8d1; border-radius:1rem; background:#fffefb; box-shadow:0 10px 30px rgba(16,35,27,.05); }
.research-query > label:first-child,.medicine-desk__search > label,.procurement-picker > label,.indication-query > label { display:block; margin-bottom:.45rem; color:#32463b; font-size:.61rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.research-query__bar,.medicine-desk__search > div,.indication-query > div { display:flex; gap:.55rem; }
.research-query__bar input,.medicine-desk__search input,.indication-query input,.procurement-picker select { min-width:0; flex:1; min-height:3rem; padding:0 .9rem; border:1px solid #ced3cd; border-radius:.67rem; color:#17271f; background:#fff; font:inherit; font-size:.73rem; outline:0; }
.research-query__bar button,.medicine-desk__search button,.indication-query button,.procurement-picker button { min-height:3rem; padding:0 1.1rem; border:0; border-radius:.65rem; color:#fff; background:#0b5037; font:inherit; font-size:.64rem; font-weight:900; cursor:pointer; }
.research-query fieldset { margin:.9rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:.5rem; border:0; }
.research-query legend { width:100%; color:#647169; font-size:.55rem; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.research-query fieldset label,.research-query__summary { padding:.5rem .65rem; display:inline-flex; align-items:center; gap:.38rem; border:1px solid #dfe0da; border-radius:.55rem; color:#405149; background:#f5f4ef; font-size:.6rem; font-weight:750; }
.research-query__summary { margin-top:.65rem; }.research-query__privacy { margin:.7rem 0 0;padding:.65rem .75rem;border-left:.2rem solid #bb8335;border-radius:.5rem;color:#70562d;background:#fff7e8;font-size:.54rem;line-height:1.55; }
.research-statusline { margin:1rem 0; display:flex; flex-wrap:wrap; gap:.4rem; }
.research-statusline span { padding:.4rem .6rem; border-radius:99px; color:#46564e; background:#e6e8e2; font-size:.55rem; font-weight:800; }
.research-summary,.research-results { margin-top:1rem; border:1px solid #d8d8d1; border-radius:1rem; overflow:hidden; background:#fffefb; box-shadow:0 12px 34px rgba(16,35,27,.055); }
.research-summary > header,.research-results > header,.medicine-desk__tray > header,.desk-panel > header,.procurement-group > header { padding:1rem 1.15rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #e4e3dc; }
.research-summary h2,.research-results h2,.medicine-desk__tray h2,.desk-panel h2,.procurement-group h3 { margin:0; color:#17271f; font-size:1rem; letter-spacing:-.025em; }
.research-summary > header > span,.research-results > header > span,.medicine-desk__tray > header > span,.desk-panel > header > span,.procurement-group > header > span { color:#627069; font-size:.56rem; font-weight:850; }
.research-summary__body { padding:1.35rem; color:#26382f; font-family:Georgia,serif; font-size:.78rem; line-height:1.8; white-space:normal; }
.research-summary__foot { margin:0; padding:.8rem 1.35rem; border-top:1px solid #e6e5de; color:#796348; background:#faf5e9; font-size:.58rem; line-height:1.55; }
.research-citation { color:#08704c; font-family:Inter,sans-serif; font-size:.64rem; font-weight:900; text-decoration:none; }
.research-results__grid { padding:.8rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.research-source { padding:1rem; border:1px solid #dfdfd8; border-radius:.8rem; background:#fff; }
.research-source__meta { display:flex; align-items:center; gap:.4rem; color:#627069; font-size:.51rem; text-transform:uppercase; letter-spacing:.07em; }
.research-source__meta span { padding:.22rem .35rem; border-radius:.3rem; color:#fff; background:#0b5037; font-weight:900; }
.research-source h3 { margin:.75rem 0 .45rem; color:#17271f; font-size:.79rem; line-height:1.35; }
.research-source p { margin:.35rem 0; color:#4c5b53; font-size:.62rem; line-height:1.6; }
.research-source__jurisdiction { padding:.4rem .55rem; border-left:2px solid #d29744; color:#735522 !important; background:#fff8e9; }
.research-source footer { margin-top:.85rem; padding-top:.7rem; display:flex; align-items:end; justify-content:space-between; gap:.7rem; border-top:1px solid #e7e6e0; color:#748079; font-size:.52rem; }
.research-source footer a { color:#0b6948; font-weight:900; text-decoration:none; }
.research-start { margin-top:1rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.research-start div { min-height:7rem; padding:1rem; display:flex; flex-direction:column; justify-content:space-between; border:1px solid #d9d9d2; border-radius:.85rem; background:#fffefb; }
.research-start strong { color:#16805a; font:italic 1.5rem Georgia,serif; }.research-start span { color:#34483d; font-size:.65rem; font-weight:850; }
.research-empty,.clinical-empty { grid-column:1/-1; padding:3rem 1.5rem; text-align:center; border:1px dashed #d0d2cb; border-radius:.8rem; color:#5d6b64; background:#f7f6f1; }.clinical-empty h3,.research-empty h3 { margin:0; color:#273b30; }.clinical-empty p,.research-empty p { margin:.4rem 0 0; font-size:.68rem; }

.medicine-desk__builder { display:grid; grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr); gap:1rem; align-items:end; }
.medicine-desk__context { display:grid; grid-template-columns:1fr .7fr auto auto; gap:.5rem; align-items:end; }
.medicine-desk__context label { color:#47584f; font-size:.55rem; font-weight:850; }.medicine-desk__context input:not([type=checkbox]) { width:100%; min-height:2.6rem; margin-top:.3rem; padding:0 .65rem; border:1px solid #d1d4ce; border-radius:.58rem; }.medicine-desk__context .is-check { min-height:2.6rem; padding:0 .6rem; display:flex; align-items:center; gap:.35rem; border:1px solid #ddddd7; border-radius:.58rem; background:#f5f4ef; }
.clinical-button,.medicine-desk .btn-primary { min-height:2.6rem; padding:0 .85rem; display:inline-flex; align-items:center; justify-content:center; border:1px solid #cdd1cb; border-radius:.58rem; color:#254035; background:#fff; font:inherit; font-size:.6rem; font-weight:900; text-decoration:none; cursor:pointer; }.clinical-button--primary,.medicine-desk .btn-primary { color:#fff; border-color:#0b5037; background:#0b5037; }
.medicine-desk__matches,.medicine-desk__tray,.desk-panel { margin-top:1rem; border:1px solid #d9d9d2; border-radius:1rem; overflow:hidden; background:#fffefb; box-shadow:0 10px 30px rgba(16,35,27,.045); }
.medicine-desk__matches { padding:1rem; }.medicine-desk__matches > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }.medicine-desk__matches a { padding:.75rem; display:grid; grid-template-columns:1fr auto; gap:.22rem; border:1px solid #e0e1da; border-radius:.65rem; color:#1d3227; background:#fff; text-decoration:none; }.medicine-desk__matches a span { color:#65736c; font-size:.55rem; }.medicine-desk__matches a em { grid-row:1/3; grid-column:2; align-self:center; color:#0b704c; font-size:.55rem; font-style:normal; font-weight:900; }
.medicine-desk__tray > div { padding:.75rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }.medicine-desk__tray article { padding:.7rem; display:flex; align-items:center; gap:.6rem; border:1px solid #e1e1db; border-radius:.65rem; }.medicine-desk__tray article > span { width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;color:#fff;background:#123728;font-weight:900; }.medicine-desk__tray article div { min-width:0; flex:1; }.medicine-desk__tray article strong,.medicine-desk__tray article small { display:block; }.medicine-desk__tray article small { margin-top:.15rem;color:#68756e;font-size:.51rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }.medicine-desk__tray article a { color:#9d342d;font-size:.52rem;font-weight:850;text-decoration:none; }.medicine-desk__tray article form button { padding:.35rem .45rem;border:1px solid #cfd4ce;border-radius:.4rem;color:#0b6948;background:#fff;font:inherit;font-size:.48rem;font-weight:900;cursor:pointer; }
.medicine-desk__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr); gap:1rem; }.desk-panel { min-width:0; }.desk-panel > h3 { margin:1rem 1rem .5rem; font-size:.72rem; }.desk-finding,.desk-alert { margin:.65rem; padding:.85rem; border-left:.22rem solid #748078; border-radius:.6rem; background:#f5f5f0; }.desk-finding--severe,.desk-alert { border-left-color:#ae3b33;background:#fff0ed; }.desk-finding--moderate { border-left-color:#c4862f;background:#fff8e9; }.desk-finding--mild { border-left-color:#3479a1;background:#edf6fb; }.desk-finding--not_covered { border-left-color:#87918c;background:#f1f2ef; }.desk-finding > div { display:flex;justify-content:space-between;gap:.8rem; }.desk-finding span { color:#65736c;font-size:.5rem;font-weight:900;text-transform:uppercase; }.desk-finding p,.desk-alert p,.desk-unknown { margin:.4rem 0 0;color:#45564d;font-size:.61rem;line-height:1.55; }.desk-finding a,.desk-alert a { color:#0a704c;font-size:.54rem;font-weight:900;text-decoration:none; }
.desk-market-list article { padding:.85rem 1rem; display:grid; grid-template-columns:1fr auto; gap:1rem; border-bottom:1px solid #e6e5df; }.desk-market-list article > div:last-child { text-align:right; }.desk-market-list strong,.desk-market-list span,.desk-market-list small { display:block; }.desk-market-list strong { font-size:.67rem; }.desk-market-list span { margin-top:.2rem;color:#4f5f57;font-size:.55rem; }.desk-market-list small { margin-top:.18rem;color:#78837d;font-size:.49rem; }.desk-panel--handoff > div article { padding:.8rem 1rem; display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #e6e5df; }.desk-panel--handoff article div { flex:1; }.desk-panel--handoff article strong,.desk-panel--handoff article span { display:block; }.desk-panel--handoff article span { color:#69766f;font-size:.54rem; }.desk-panel--handoff article a { padding:.45rem .6rem;border:1px solid #d3d7d1;border-radius:.45rem;color:#0b6948;font-size:.52rem;font-weight:900;text-decoration:none; }

.procurement-picker { display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.7rem; }.procurement-picker > label { margin:0;align-self:center; }.procurement-identity { margin-top:1rem;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;border:1px solid #d8d8d1;border-radius:.85rem;background:#fffefb; }.procurement-identity h2 { margin:0;font-size:1.25rem; }.procurement-identity span { color:#647169;font-size:.55rem; }.procurement-identity > strong { color:#0b6948;font-size:.65rem; }.procurement-group { margin-top:.75rem;overflow:hidden;border:1px solid #d8d8d1;border-radius:.9rem;background:#fffefb;box-shadow:0 9px 28px rgba(16,35,27,.04); }.procurement-table-wrap { overflow-x:auto; }.procurement-group table { width:100%;border-collapse:collapse;font-size:.62rem; }.procurement-group th { padding:.7rem .85rem;text-align:left;color:#59675f;background:#ecece6;font-size:.51rem;text-transform:uppercase;letter-spacing:.06em; }.procurement-group td { padding:.8rem .85rem;border-top:1px solid #e6e5df;vertical-align:top; }.procurement-group td strong,.procurement-group td span,.procurement-group td small { display:block; }.procurement-group td span,.procurement-group td small { margin-top:.18rem;color:#6a7770;font-size:.5rem; }.freshness { display:inline-flex!important;width:max-content;padding:.2rem .35rem;border-radius:.3rem;font-weight:900;text-transform:uppercase; }.freshness--current { color:#116443!important;background:#e4f4eb; }.freshness--stale { color:#8a5a17!important;background:#fff1d9; }.freshness--undated { color:#5f6964!important;background:#eceeeb; }
.indication-hero > span { color:#6bddaf;font-size:.62rem;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.08em; }.indication-mode { margin:.75rem 0 0;padding:.7rem .9rem;border-left:.22rem solid #c58b3b;border-radius:.5rem;color:#6e572f;background:#fff7e8;font-size:.6rem; }.indication-results { margin-top:.75rem;display:grid;gap:.5rem; }.indication-results > a { padding:.9rem;display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid #dcdcd5;border-radius:.75rem;color:#1a2d23;background:#fffefb;text-decoration:none;box-shadow:0 7px 22px rgba(16,35,27,.035); }.indication-results > a > span { width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.5rem;color:#fff;background:#123728;font-weight:900; }.indication-results h2 { margin:0;font-size:.76rem; }.indication-results p { margin:.25rem 0 0;color:#5c6962;font-size:.58rem;line-height:1.5; }.indication-results em { color:#0b704c;font-size:.53rem;font-style:normal;font-weight:900; }

.payment-state-shell { min-height:calc(100vh - 4rem);padding:clamp(1rem,5vw,5rem);display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(20,122,85,.11),transparent 26rem),#f2efe7; }.payment-state-card { width:min(100%,34rem);padding:clamp(1.4rem,4vw,2.5rem);border:1px solid #d6d8d1;border-radius:1.2rem;background:#fffefb;box-shadow:0 25px 65px rgba(10,36,25,.12);text-align:center; }.payment-state-icon { width:4rem;height:4rem;margin:.5rem auto 1rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:#b78636;font-size:1.6rem;font-weight:900;box-shadow:0 0 0 .45rem rgba(183,134,54,.12); }.payment-state-icon--success,.payment-state-card.is-success .payment-state-icon { background:#147a55;box-shadow:0 0 0 .45rem rgba(20,122,85,.12); }.payment-state-icon--failed,.payment-state-card.is-failed .payment-state-icon { background:#ae3b33;box-shadow:0 0 0 .45rem rgba(174,59,51,.12); }.payment-state-card h1 { margin:0;color:#17271f;font-size:1.7rem;letter-spacing:-.04em; }.payment-state-card > p { color:#596860;font-size:.68rem;line-height:1.6; }.payment-state-card dl { margin:1.25rem 0;border:1px solid #e0e0d9;border-radius:.75rem;overflow:hidden;text-align:left; }.payment-state-card dl div { padding:.7rem .85rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7e6e0; }.payment-state-card dt { color:#69766f;font-size:.55rem;font-weight:850; }.payment-state-card dd { margin:0;color:#24392e;font-size:.6rem;font-weight:900; }.payment-state-actions { display:flex;justify-content:center;gap:.5rem; }.payment-state-actions form { display:flex;gap:.35rem; }.payment-state-actions a,.payment-state-actions button { min-height:2.6rem;padding:0 .85rem;display:inline-flex;align-items:center;border:0;border-radius:.58rem;color:#fff;background:#0b5037;font:inherit;font-size:.6rem;font-weight:900;text-decoration:none; }.payment-state-actions .btn-navy { background:#152f43; }.payment-retry-phone { width:8.5rem;min-height:2.6rem;padding:0 .6rem;border:1px solid #d2d4ce;border-radius:.58rem;font:inherit;font-size:.58rem; }.payment-state-note { margin-top:1rem!important;padding-top:.8rem;border-top:1px solid #e3e2dc;color:#7a6650!important;font-size:.55rem!important; }

.clinical-workspace { padding:clamp(1rem,3vw,2.5rem);background:#f2efe7; }.clinical-shell.max-w-4xl { width:min(100%,56rem);margin:0 auto; }.clinical-toolbar { margin-bottom:.75rem;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d7d8d1;border-radius:.9rem;background:#fffefb; }.clinical-toolbar h1 { margin:.15rem 0;color:#17271f;font-size:1.2rem; }.clinical-toolbar p { margin:0;color:#65726b;font-size:.58rem; }.clinical-back { color:#0b6948;font-size:.55rem;font-weight:900;text-decoration:none; }.clinical-panel { border:1px solid #d7d8d1;border-radius:1rem;background:#fffefb;box-shadow:0 12px 35px rgba(16,35,27,.06); }.counseling-editor { margin-bottom:.75rem;padding:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.6rem;align-items:end; }.counseling-editor__wide { grid-column:1/3; }.clinical-field label { display:block;margin-bottom:.3rem;color:#526159;font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em; }.clinical-field input { width:100%;min-height:2.55rem;padding:0 .65rem;border:1px solid #d0d3cd;border-radius:.55rem;font:inherit;font-size:.61rem; }.counsel-sheet { padding:clamp(1.2rem,4vw,2.5rem); }.counsel-sheet__head { padding-bottom:1rem;display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:2px solid #17372a; }.counsel-sheet__head h2 { margin:.2rem 0 0;color:#11261c;font-size:2rem;letter-spacing:-.045em; }.counsel-sheet__head p,.counsel-sheet__date { margin:.25rem 0 0;color:#647169;font-size:.58rem; }.counsel-callout { margin-top:1rem;padding:1rem;border-left:.25rem solid #547064;border-radius:.65rem;background:#f2f4f1; }.counsel-callout--green { border-left-color:#147a55;background:#ebf7f0; }.counsel-callout--amber { border-left-color:#c18733;background:#fff6e6; }.counsel-callout h3,.counsel-copy h3,.counsel-grid h3 { margin:0 0 .4rem;color:#1b3327;font-size:.72rem; }.counsel-callout p,.counsel-copy__body,.counsel-grid p { margin:.25rem 0;color:#3e5046;font-family:Georgia,serif;font-size:.72rem;line-height:1.7; }.counsel-copy { padding:1.25rem 0; }.clinical-source-line { margin:.8rem 0 0;color:#6c7871;font-size:.52rem; }.clinical-source-line a,.counsel-callout a { color:#0b704c;font-weight:900; }.counsel-grid { margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe0da;border-radius:.75rem;overflow:hidden; }.counsel-grid section { padding:1rem; }.counsel-grid section:nth-child(even) { border-left:1px solid #e1e1db; }.counsel-grid section:nth-child(n+3) { border-top:1px solid #e1e1db; }.counsel-sheet__foot { margin-top:1rem;padding-top:1rem;border-top:1px solid #dfe0da;color:#5b554b;font-size:.58rem;line-height:1.55; }

@media (max-width:900px) {
  .research-hero,.medicine-desk__hero,.procurement-hero,.indication-hero { min-height:15rem;align-items:flex-start;flex-direction:column; }
  .research-hero__guardrail,.medicine-desk__privacy,.procurement-hero > div:last-child,.indication-hero > span { width:100%; }
  .medicine-desk__builder,.medicine-desk__grid { grid-template-columns:1fr; }.medicine-desk__context { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .research-results__grid { grid-template-columns:1fr; }.medicine-desk__matches > div,.medicine-desk__tray > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .research-workspace,.medicine-desk,.procurement-workspace,.indication-workspace { padding:.75rem; }.research-hero,.medicine-desk__hero,.procurement-hero,.indication-hero { border-radius:1rem; }
  .research-query__bar,.medicine-desk__search > div,.indication-query > div { flex-direction:column; }.research-query__bar button,.medicine-desk__search button,.indication-query button { min-height:2.7rem; }
  .research-start,.medicine-desk__matches > div,.medicine-desk__tray > div { grid-template-columns:1fr; }.research-source footer { align-items:flex-start;flex-direction:column; }
  .medicine-desk__context { grid-template-columns:1fr; }.desk-market-list article { grid-template-columns:1fr; }.desk-market-list article > div:last-child { text-align:left; }
  .procurement-picker { grid-template-columns:1fr; }.procurement-picker > label { align-self:auto; }.procurement-identity { align-items:flex-start;flex-direction:column;gap:.6rem; }
  .indication-results > a { grid-template-columns:2.2rem minmax(0,1fr); }.indication-results em { grid-column:2; }
  .counseling-editor { grid-template-columns:1fr; }.counseling-editor__wide { grid-column:auto; }.clinical-toolbar { align-items:flex-start;flex-direction:column; }.counsel-grid { grid-template-columns:1fr; }.counsel-grid section:nth-child(even) { border-left:0; }.counsel-grid section + section { border-top:1px solid #e1e1db; }
}

/* Admin evidence publication workbench */
.evidence-workbench { width:min(100%,1280px);margin:0 auto;color:#17271f; }.evidence-workbench > header { min-height:13rem;padding:2rem;display:flex;align-items:end;justify-content:space-between;gap:2rem;overflow:hidden;border-radius:1.15rem;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(75,210,158,.2),transparent 18rem),linear-gradient(140deg,#07140f,#153b2b);box-shadow:0 22px 55px rgba(7,31,21,.14); }.evidence-workbench > header p { margin:0 0 .5rem;color:#66dbae;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em; }.evidence-workbench > header h1 { margin:0;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:.95;letter-spacing:-.05em; }.evidence-workbench > header span { display:block;margin-top:.8rem;color:#b7cbc1;font-size:.65rem; }.evidence-workbench > header > strong { width:16rem;padding:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;color:#65d8aa;background:rgba(255,255,255,.05);font-size:.62rem;line-height:1.5; }.evidence-errors { margin-top:.75rem;padding:1rem;border-left:.25rem solid #ad3b33;border-radius:.6rem;color:#742b25;background:#fff0ed;font-size:.65rem; }.evidence-section { margin-top:.8rem;overflow:hidden;border:1px solid #d9d9d2;border-radius:.9rem;background:#fffefb;box-shadow:0 9px 28px rgba(16,35,27,.045); }.evidence-section__head { padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e4e3dc; }.evidence-section__head p { margin:0 0 .2rem;color:#147a55;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em; }.evidence-section__head h2 { margin:0;font-size:.9rem; }.evidence-section__head > span { color:#67746d;font-size:.55rem;font-weight:850; }.evidence-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem; }.evidence-form { padding:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem; }.evidence-form--source { grid-template-columns:repeat(4,minmax(0,1fr)); }.evidence-form--mapping { grid-template-columns:1.2fr 1.2fr 1.2fr auto auto;align-items:center; }.evidence-form :where(input:not([type=checkbox]),select,textarea) { width:100%;min-height:2.35rem;padding:.5rem .6rem;border:1px solid #d1d4ce;border-radius:.52rem;color:#1d3026;background:#fff;font:inherit;font-size:.58rem; }.evidence-form textarea { min-height:5rem;resize:vertical; }.evidence-form .is-wide { grid-column:span 2; }.evidence-form label { padding:.5rem;display:flex;align-items:center;gap:.35rem;color:#56645d;font-size:.55rem;font-weight:800; }.evidence-form button,.evidence-actions button,.evidence-ledger form > button,.evidence-category-list button { min-height:2.35rem;padding:0 .75rem;border:0;border-radius:.5rem;color:#fff;background:#0b5037;font:inherit;font-size:.55rem;font-weight:900;cursor:pointer; }.evidence-ledger { border-top:1px solid #e5e4dd; }.evidence-ledger article,.evidence-queues article { padding:.7rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7e6e0; }.evidence-ledger strong,.evidence-ledger span,.evidence-ledger a,.evidence-queues strong,.evidence-queues span { display:block; }.evidence-ledger strong,.evidence-queues strong { font-size:.62rem; }.evidence-ledger span,.evidence-queues span { margin-top:.2rem;color:#68756e;font-size:.51rem; }.evidence-ledger a { margin-top:.25rem;color:#0b704c;font-size:.51rem;font-weight:850;text-decoration:none; }.evidence-ledger em { color:#748079;font-size:.5rem;font-style:normal; }.evidence-actions { display:flex;gap:.35rem; }.evidence-actions form { margin:0; }.evidence-actions .is-danger { color:#8a302a;background:#fde9e7; }.evidence-queues { padding:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem; }.evidence-queues > div { overflow:hidden;border:1px solid #e0e0da;border-radius:.65rem; }.evidence-queues h3 { margin:0;padding:.6rem .75rem;color:#3d4f45;background:#efefe9;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em; }.evidence-queues > div > p { padding:.8rem;color:#737f79;font-size:.55rem; }.evidence-category-list { margin:.8rem;border:1px solid #dfdfd9;border-radius:.6rem; }.evidence-category-list summary { padding:.75rem;color:#315043;font-size:.6rem;font-weight:900;cursor:pointer; }.evidence-category-list form { padding:.55rem .75rem;display:grid;grid-template-columns:1fr 1.4fr auto;gap:.5rem;align-items:center;border-top:1px solid #e6e5df;font-size:.58rem; }.evidence-category-list input { min-height:2.2rem;padding:0 .6rem;border:1px solid #d1d4ce;border-radius:.5rem;font-size:.56rem; }
@media(max-width:900px){.evidence-grid,.evidence-queues{grid-template-columns:1fr}.evidence-form--source{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-form--mapping{grid-template-columns:1fr 1fr}.evidence-workbench>header{align-items:flex-start;flex-direction:column}.evidence-workbench>header>strong{width:100%}}
@media(max-width:640px){.evidence-form,.evidence-form--source,.evidence-form--mapping{grid-template-columns:1fr}.evidence-form .is-wide{grid-column:auto}.evidence-category-list form{grid-template-columns:1fr}.evidence-ledger article,.evidence-queues article{align-items:flex-start;flex-direction:column}}
.evidence-coverage { margin-top:.75rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem; }.evidence-coverage article { padding:.8rem;border:1px solid #d9d9d2;border-radius:.7rem;background:#fffefb; }.evidence-coverage span,.evidence-coverage strong,.evidence-coverage small { display:block; }.evidence-coverage span { color:#65736c;font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em; }.evidence-coverage strong { margin-top:.35rem;color:#17382a;font-size:.82rem; }.evidence-coverage small { margin-top:.2rem;color:#738079;font-size:.48rem; }.evidence-coverage .is-empty { grid-column:1/-1; }
@media(max-width:900px){.evidence-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.evidence-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}

#medicine-detail-pane { background: var(--clinical-cream) !important; }

/* Landing — high-contrast editorial product story */
.landing-hero { min-height: min(52rem, calc(100dvh - 4rem)); position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; color: #12231b; background: radial-gradient(circle at 76% 42%, rgba(29,145,102,.16), transparent 25rem), linear-gradient(145deg, #f1eee5 0%, #fffefb 51%, #e9f3ed 100%); }
.landing-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; opacity: .33; background-image: linear-gradient(rgba(12,43,31,.055) 1px, transparent 1px), linear-gradient(90deg,rgba(12,43,31,.055) 1px,transparent 1px); background-size: 36px 36px; mask-image: linear-gradient(110deg,#000,transparent 78%); }
.landing-hero::after { content: ""; position: absolute; right: -10rem; top: -16rem; bottom: auto; left: auto; z-index: -1; width: 42rem; height: 42rem; border: 1px solid rgba(20,122,85,.13); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(20,122,85,.025), 0 0 0 10rem rgba(20,122,85,.018); }
.landing-hero__inner { width: 100%; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(22rem,.88fr); gap: clamp(3rem,7vw,7rem); align-items: center; }
.landing-hero-copy { max-width: 43rem; }
.landing-hero__eyebrow { margin: 0 0 1.3rem; display: flex; align-items: center; gap: .6rem; color: #0b6747; font-size: .65rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.landing-hero__eyebrow span { width: 1.8rem; height: 2px; background: #16845c; }
.landing-hero h1 { margin: 0; color: #0b1812; font-size: clamp(3.25rem,6.4vw,6.4rem); line-height: .88; letter-spacing: -.07em; font-weight: 900; text-wrap: balance; }
.landing-hero h1 em { color: #147a55; font-family: Georgia,serif; font-size: .88em; font-weight: 500; letter-spacing: -.055em; }
.landing-hero__lead { margin: 1.65rem 0 0; max-width: 38rem; color: #34453c; font-size: clamp(.98rem,1.4vw,1.16rem); line-height: 1.7; font-weight: 520; }
.landing-hero__search { max-width: 40rem; margin-top: 1.65rem; }
.landing-hero__search > div { min-height: 4rem; display: flex; align-items: center; gap: .7rem; padding: .38rem .4rem .38rem 1rem; border: 1px solid #d0d4ce; border-radius: .9rem; background: rgba(255,255,255,.92); box-shadow: 0 18px 45px rgba(9,38,27,.11); }
.landing-hero__search svg { width: 1.05rem; height: 1.05rem; flex: none; fill: none; stroke: #69776f; stroke-width: 1.8; }
.landing-hero__search input { min-width: 0; flex: 1; border: 0; outline: 0; color: #101b15; background: transparent; font: inherit; font-size: .78rem; font-weight: 650; }
.landing-hero__search input::placeholder { color: #737f78; opacity: 1; }
.landing-hero__search button { height: 3.15rem; padding: 0 1.15rem; flex: none; border: 0; border-radius: .66rem; color: #fff; background: #0b5037; font: inherit; font-size: .66rem; font-weight: 900; cursor: pointer; }
.landing-hero__actions { margin-top: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
.landing-hero__actions a { min-height: 2.75rem; padding: 0 .9rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 1px solid #cbd1cc; border-radius: .62rem; color: #26382f; background: rgba(255,255,255,.62); font-size: .66rem; font-weight: 850; text-decoration: none; }
.landing-hero__actions a.is-primary { color: #fff; border-color: #0b5037; background: #0b5037; box-shadow: 0 10px 24px rgba(11,80,55,.18); }
.landing-hero__actions a.is-primary span { font-size: .9rem; }
.landing-hero__proof { margin-top: 2.25rem; padding-top: 1.2rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(26,54,41,.16); }
.landing-hero__proof div { padding-right: 1rem; }
.landing-hero__proof div + div { padding-left: 1rem; border-left: 1px solid rgba(26,54,41,.14); }
.landing-hero__proof strong, .landing-hero__proof span { display: block; }
.landing-hero__proof strong { color: #10231a; font-size: .83rem; }
.landing-hero__proof span { margin-top: .22rem; color: #5a6861; font-size: .56rem; font-weight: 750; }
.landing-product { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 1.35rem; color: #e9f4ee; background: radial-gradient(circle at 100% 0,rgba(67,205,152,.18),transparent 17rem),linear-gradient(150deg,#071610,#102d21); box-shadow: 0 35px 80px rgba(5,32,21,.24); transform: rotate(1deg); }
.landing-product::after { content: ""; position: absolute; right: -7rem; bottom: -9rem; width: 21rem; height: 21rem; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 2.8rem rgba(255,255,255,.02),0 0 0 5.6rem rgba(255,255,255,.015); }
.landing-product > * { position: relative; z-index: 1; }
.landing-product__bar { min-height: 3.2rem; padding: 0 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.09); color: #8ea99c; font-size: .55rem; font-weight: 850; }
.landing-product__bar span { display: flex; align-items: center; gap: .45rem; }
.landing-product__bar i { width: .42rem; height: .42rem; border-radius: 50%; background: #4ed49e; box-shadow: 0 0 0 .22rem rgba(78,212,158,.12); }
.landing-product__bar strong { color: #64d8aa; text-transform: uppercase; letter-spacing: .09em; }
.landing-product__body { padding: clamp(1.35rem,3vw,2rem); }
.landing-product__label { margin: 0 0 .75rem; color: #62d5a7; font-size: .56rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.landing-product__title { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.landing-product__title h2 { margin: 0; color: #fff; font-size: clamp(1.7rem,3vw,2.45rem); letter-spacing: -.055em; }
.landing-product__title p { margin: .35rem 0 0; color: #a9beb4; font-size: .63rem; }
.landing-product__title > span { padding: .34rem .45rem; border: 1px solid rgba(100,216,170,.27); border-radius: .38rem; color: #6adbae; background: rgba(77,190,145,.1); font-size: .52rem; font-weight: 900; }
.landing-product__facts { margin-top: 1.4rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid rgba(255,255,255,.1); border-radius: .75rem; overflow: hidden; }
.landing-product__facts div { padding: .8rem; }
.landing-product__facts div + div { border-left: 1px solid rgba(255,255,255,.09); }
.landing-product__facts span,.landing-product__facts strong { display: block; }
.landing-product__facts span { color: #81998e; font-size: .51rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.landing-product__facts strong { margin-top: .3rem; color: #edf6f1; font-size: .68rem; }
.landing-product__alert { margin-top: .75rem; padding: .85rem; border-left: .22rem solid #e7a39c; border-radius: .58rem; background: rgba(163,56,47,.18); }
.landing-product__alert span,.landing-product__alert strong { display: block; }
.landing-product__alert span { color: #eeb2ac; font-size: .5rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.landing-product__alert strong { margin-top: .28rem; color: #ffe9e6; font-size: .64rem; line-height: 1.45; }
.landing-product__market { margin-top: .75rem; padding: .85rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-radius: .58rem; background: rgba(255,255,255,.055); }
.landing-product__market span,.landing-product__market strong { display: block; }
.landing-product__market span { color: #82998e; font-size: .5rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.landing-product__market strong { margin-top: .25rem; color: #e6f1eb; font-size: .64rem; }
.landing-product__market a { color: #66dbae; font-size: .56rem; font-weight: 900; text-decoration: none; }
.landing-product__foot { margin: 0; padding: .75rem 1.2rem; border-top: 1px solid rgba(255,255,255,.08); color: #789186; font-size: .53rem; text-align: center; }
.landing-section { color: #18271f; }
.landing-section .landing-h2 { color: #10231a; font-size: clamp(1.8rem,3vw,2.65rem); line-height: 1.05; letter-spacing: -.045em; font-weight: 850; }
.landing-section .landing-lead { color: #3f4f47; font-size: .94rem; line-height: 1.65; }
.landing-section .text-slate-500 { color: #425149 !important; }
.landing-section .text-slate-400 { color: #59675f !important; }
.landing-section .text-slate-600 { color: #34443c !important; }
.landing-section .panel { border-color: #d8d9d2; box-shadow: 0 12px 36px rgba(16,35,27,.055); }

@media (max-width: 960px) {
  .landing-hero__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .landing-hero-copy { max-width: 46rem; }
  .landing-product { max-width: 36rem; transform: none; }
}
@media (max-width: 600px) {
  .landing-hero { min-height: 0; }
  .landing-hero__inner { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .landing-hero h1 { font-size: clamp(3rem,15vw,4.4rem); }
  .landing-hero__search > div { min-height: 3.5rem; }
  .landing-hero__search input { font-size: .7rem; }
  .landing-hero__search button { width: 3rem; height: 2.75rem; padding: 0; overflow: hidden; color: transparent; }
  .landing-hero__search button::after { content: "Go"; color: #fff; font-size: .65rem; }
  .landing-hero__proof { margin-top: 1.6rem; }
  .landing-product { border-radius: 1rem; }
  .landing-product__market { align-items: flex-start; flex-direction: column; }
}

/* Authentication */
.auth-page { min-height: calc(100dvh - 4rem); display: grid; grid-template-columns: minmax(22rem, .92fr) minmax(30rem, 1.08fr); color: var(--clinical-ink); background: var(--clinical-paper); font-family: inherit; }
.auth-showcase { min-height: inherit; position: relative; overflow: hidden; padding: clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; color: #edf6f1; background: radial-gradient(circle at 80% 20%, rgba(75,211,159,.2), transparent 21rem), linear-gradient(145deg, #07140e 0%, #0d2b1e 58%, #154b35 100%); }
.auth-showcase::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(135deg, black, transparent 72%); }
.auth-showcase__orb { position: absolute; right: -10rem; bottom: -12rem; width: 31rem; height: 31rem; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 3.5rem rgba(255,255,255,.024), 0 0 0 7rem rgba(255,255,255,.016); }
.auth-showcase > *:not(.auth-showcase__orb) { position: relative; z-index: 1; }
.auth-showcase__brand { display: flex; align-items: center; gap: .75rem; }
.auth-showcase__mark { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border-radius: .78rem; color: #07140e; background: #5bd5a6; font-size: .88rem; font-weight: 950; box-shadow: 0 10px 24px rgba(32,191,132,.2); }
.auth-showcase__brand strong, .auth-showcase__brand small { display: block; }
.auth-showcase__brand strong { color: #fff; font-size: .84rem; letter-spacing: -.015em; }
.auth-showcase__brand small { margin-top: .15rem; color: #7f9c8e; font-size: .55rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.auth-showcase__message { margin: auto 0; max-width: 36rem; padding: 4rem 0 3rem; }
.auth-showcase__message > p { margin: 0 0 .9rem; color: #5bd5a6; font-size: .63rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.auth-showcase__message h1 { margin: 0; max-width: 13ch; color: #fff; font-size: clamp(2.5rem, 5vw, 4.7rem); line-height: .95; letter-spacing: -.06em; font-weight: 900; text-wrap: balance; }
.auth-showcase__message > div { margin-top: 1.25rem; max-width: 32rem; color: #a9bdb3; font-size: .85rem; line-height: 1.7; }
.auth-showcase__signals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.1); }
.auth-showcase__signals div { padding: 1rem .85rem 1rem 0; }
.auth-showcase__signals div + div { padding-left: .85rem; border-left: 1px solid rgba(255,255,255,.1); }
.auth-showcase__signals span { display: block; color: #5bd5a6; font-size: .55rem; font-weight: 900; }
.auth-showcase__signals strong { display: block; margin-top: .5rem; color: #e4efe9; font-size: .67rem; }
.auth-showcase__signals small { display: block; margin-top: .3rem; color: #789084; font-size: .56rem; line-height: 1.45; }
.auth-showcase__note { margin: 1.25rem 0 0; color: #657c71; font-size: .57rem; }
.auth-form-pane { min-width: 0; padding: clamp(2rem, 5vw, 5rem); display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 100% 0, rgba(20,122,85,.055), transparent 25rem), #fffefb; }
.auth-form-card { width: 100%; max-width: 29rem; }
.auth-form-card--register { max-width: 38rem; padding: 2rem 0; }
.auth-form-card__switch { margin-bottom: 3rem; display: flex; align-items: center; justify-content: flex-end; gap: .65rem; color: #7a8580; font-size: .63rem; }
.auth-form-card__switch a { padding: .45rem .65rem; border: 1px solid #d9d9d2; border-radius: .5rem; color: #1e4031; font-weight: 850; text-decoration: none; }
.auth-form-card__switch a:hover { border-color: rgba(20,122,85,.4); background: #f1f6f3; }
.auth-form-card__head { margin-bottom: 1.6rem; }
.auth-form-card__head > p { margin: 0 0 .55rem; color: var(--clinical-green); font-size: .61rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.auth-form-card__head h2 { margin: 0; color: #14231c; font-size: clamp(1.75rem, 3vw, 2.35rem); line-height: 1.05; letter-spacing: -.045em; }
.auth-form-card__head > span { display: block; margin-top: .65rem; max-width: 29rem; color: #748079; font-size: .72rem; line-height: 1.55; }
.auth-alert { margin-bottom: 1.25rem; padding: .85rem 1rem; border: 1px solid #efc7c3; border-radius: .7rem; color: #7c2923; background: #fff3f1; font-size: .66rem; line-height: 1.5; }
.auth-alert strong { display: block; margin-bottom: .3rem; font-size: .68rem; }
.auth-alert ul { margin: 0; padding-left: 1rem; }
.auth-form { display: grid; gap: 1rem; }
.auth-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.auth-field--wide { grid-column: 1 / -1; }
.auth-field label { display: block; margin-bottom: .42rem; color: #3d4d45; font-size: .62rem; font-weight: 850; }
.auth-field small { display: block; margin-top: .35rem; color: #8c9590; font-size: .57rem; line-height: 1.4; }
.auth-field__label-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.auth-field__label-row a { margin-bottom: .42rem; color: var(--clinical-green); font-size: .6rem; font-weight: 800; text-decoration: none; }
.auth-field__control { min-height: 3rem; display: flex; align-items: center; gap: .65rem; padding: 0 .85rem; border: 1px solid #d9d9d2; border-radius: .68rem; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.auth-field__control:focus-within { border-color: rgba(20,122,85,.55); box-shadow: 0 0 0 3px rgba(20,122,85,.08); }
.auth-field__control > svg { width: 1rem; height: 1rem; flex: none; fill: none; stroke: #8a948f; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.auth-field__control input, .auth-field__control select { min-width: 0; width: 100%; flex: 1; border: 0; outline: 0; color: #1d2e25; background: transparent; font: inherit; font-size: .72rem; font-weight: 600; }
.auth-field__control input::placeholder { color: #a3aaa6; font-weight: 500; }
.auth-field__control select { cursor: pointer; }
.auth-password-toggle { flex: none; border: 0; color: #68756e; background: transparent; font: inherit; font-size: .58rem; font-weight: 850; cursor: pointer; }
.auth-check { display: inline-flex; align-items: center; gap: .55rem; color: #68746e; font-size: .62rem; cursor: pointer; }
.auth-check input { width: .9rem; height: .9rem; accent-color: var(--clinical-green); }
.auth-submit { width: 100%; min-height: 3rem; border: 0; border-radius: .68rem; color: #fff; background: var(--clinical-green-dark); font: inherit; font-size: .7rem; font-weight: 900; cursor: pointer; box-shadow: 0 10px 22px rgba(11,80,55,.16); transition: background .15s ease, transform .15s ease; }
.auth-submit:hover { background: var(--clinical-green); }
.auth-submit:active { transform: translateY(1px); }
.auth-divider { margin: 1.35rem 0; display: flex; align-items: center; gap: .75rem; color: #969e99; font-size: .56rem; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.auth-divider::before, .auth-divider::after { content: ""; height: 1px; flex: 1; background: #e2e1da; }
.auth-google { min-height: 3rem; display: flex; align-items: center; justify-content: center; gap: .65rem; border: 1px solid #d9d9d2; border-radius: .68rem; color: #34433b; background: #fff; font-size: .7rem; font-weight: 850; text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.auth-google:hover { border-color: #c9ccc6; background: #f7f6f1; }
.auth-google svg { width: 1rem; height: 1rem; }
.auth-privacy, .auth-consent { color: #8b9490; font-size: .57rem; line-height: 1.5; text-align: center; }
.auth-privacy { margin: 1rem 0 0; }
.auth-consent { margin: 0; }
.auth-consent a { color: var(--clinical-green-dark); font-weight: 800; }
.auth-company-fields { padding: 1rem; border: 1px solid #cfe0d7; border-radius: .8rem; background: #f2f7f4; }
.auth-company-fields__head { margin-bottom: 1rem; }
.auth-company-fields__head span { color: var(--clinical-green-dark); font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.auth-company-fields__head p { margin: .3rem 0 0; color: #6d7b73; font-size: .6rem; line-height: 1.45; }

@media (max-width: 1000px) {
  .auth-page { grid-template-columns: minmax(18rem,.75fr) minmax(27rem,1.25fr); }
  .auth-showcase__signals { grid-template-columns: 1fr; }
  .auth-showcase__signals div { padding: .7rem 0; }
  .auth-showcase__signals div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .auth-showcase__signals small { display: none; }
}
@media (max-width: 760px) {
  .auth-page { display: block; }
  .auth-showcase { min-height: 16rem; padding: 1.5rem; }
  .auth-showcase__message { padding: 2rem 0 0; }
  .auth-showcase__message h1 { max-width: 16ch; font-size: clamp(2rem, 9vw, 3rem); }
  .auth-showcase__message > div { font-size: .72rem; }
  .auth-showcase__signals, .auth-showcase__note { display: none; }
  .auth-form-pane { padding: 2rem 1.25rem 3rem; }
  .auth-form-card__switch { margin-bottom: 2rem; }
}
@media (max-width: 520px) {
  .auth-field-grid { grid-template-columns: 1fr; }
  .auth-field--wide { grid-column: auto; }
  .auth-form-card__switch { align-items: flex-start; justify-content: space-between; }
}

/* Clinical search dock */
.clinical-search-page { min-height: 100%; display: flex; flex-direction: column; color: var(--clinical-ink); background: var(--clinical-cream); font-family: inherit; }
.clinical-search-dock { position: sticky; top: 0; z-index: 28; flex: none; border-bottom: 1px solid var(--clinical-line); background: rgba(243,240,232,.96); backdrop-filter: blur(18px); }
.clinical-search-dock__inner { max-width: 1040px; margin: 0 auto; padding: 1rem 1.25rem .75rem; display: grid; grid-template-columns: 8.5rem minmax(0,1fr); gap: .65rem 1rem; align-items: center; }
.clinical-search-dock__heading span { display: block; color: var(--clinical-green); font-size: .55rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.clinical-search-dock__heading strong { display: block; margin-top: .22rem; color: var(--clinical-ink); font-size: .78rem; letter-spacing: -.01em; }
.clinical-search-form { position: relative; min-width: 0; }
.clinical-search-form__field { height: 3.15rem; display: flex; align-items: center; gap: .7rem; padding: .35rem .35rem .35rem 1rem; border: 1px solid #d6d6ce; border-radius: .85rem; background: var(--clinical-paper); box-shadow: 0 8px 24px rgba(16,35,27,.055); transition: border-color .15s ease, box-shadow .15s ease; }
.clinical-search-form__field:focus-within { border-color: rgba(20,122,85,.55); box-shadow: 0 0 0 3px rgba(20,122,85,.09), 0 10px 28px rgba(16,35,27,.07); }
.clinical-search-form__field > svg { width: 1.05rem; height: 1.05rem; flex: none; fill: none; stroke: #78847d; stroke-width: 1.8; stroke-linecap: round; }
.clinical-search-form__field input { min-width: 0; flex: 1; border: 0; outline: 0; color: #1b2b23; background: transparent; font: inherit; font-size: .78rem; font-weight: 600; }
.clinical-search-form__field input::placeholder { color: #98a09b; font-weight: 500; }
.clinical-search-form__field kbd { flex: none; padding: .24rem .38rem; border: 1px solid #dddcd5; border-radius: .35rem; color: #8b938e; background: #f5f3ed; font: inherit; font-size: .54rem; font-weight: 700; }
.clinical-search-form__field button { height: 2.45rem; flex: none; padding: 0 1rem; border: 0; border-radius: .62rem; color: #fff; background: var(--clinical-green-dark); font: inherit; font-size: .68rem; font-weight: 850; cursor: pointer; transition: background .15s ease, transform .15s ease; }
.clinical-search-form__field button:hover { background: var(--clinical-green); }
.clinical-search-form__field button:active { transform: translateY(1px); }
.clinical-search-suggestions { position: absolute; top: calc(100% + .45rem); left: 0; right: 0; z-index: 60; max-height: 20rem; overflow-y: auto; border: 1px solid var(--clinical-line); border-radius: .85rem; background: var(--clinical-paper); box-shadow: 0 18px 44px rgba(16,35,27,.14); }
.clinical-search-suggestions a { font-family: inherit; }
.clinical-search-dock__meta { grid-column: 2; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.clinical-search-dock__links { display: flex; flex-wrap: wrap; gap: .9rem; }
.clinical-search-dock__links a { color: #64716a; font-size: .61rem; font-weight: 800; text-decoration: none; }
.clinical-search-dock__links a:hover { color: var(--clinical-green-dark); }
.clinical-search-dock__quota { display: flex; align-items: center; gap: .55rem; color: #7c8781; font-size: .59rem; font-weight: 700; white-space: nowrap; }
.clinical-search-dock__quota a { padding: .25rem .45rem; border-radius: .35rem; color: #0d5c3f; background: #deefe7; font-weight: 900; text-decoration: none; }
.clinical-search-context { grid-column: 1 / -1; margin-top: .1rem; padding-top: .65rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #dbdad2; }
.clinical-search-context__trail { min-width: 0; display: flex; align-items: center; gap: .45rem; color: #7c8781; font-size: .61rem; }
.clinical-search-context__trail a { flex: none; color: var(--clinical-green-dark); font-weight: 850; text-decoration: none; }
.clinical-search-context__trail svg { width: .75rem; height: .75rem; flex: none; fill: none; stroke: #9aa29e; stroke-width: 1.8; }
.clinical-search-context__trail span { color: #909894; }
.clinical-search-context__trail strong { min-width: 0; overflow: hidden; color: #26372e; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.clinical-search-context__actions a { color: #526159; font-size: .6rem; font-weight: 850; text-decoration: none; }
.clinical-search-context__actions a:hover { color: var(--clinical-green-dark); }
.search-home, .search-results-page { width: min(100%, 1040px); margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.search-home__intro { padding: .5rem 0 1.5rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; border-bottom: 1px solid #d9d8d0; }
.search-home__intro p, .search-results-page__head p, .search-discovery-section__head span { margin: 0 0 .35rem; color: var(--clinical-green); font-size: .58rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.search-home__intro h1, .search-results-page__head h1 { margin: 0; color: #14231c; font-size: clamp(1.6rem, 3vw, 2.35rem); line-height: 1.05; letter-spacing: -.045em; }
.search-home__intro > span { max-width: 22rem; color: #7b8580; font-size: .62rem; line-height: 1.55; text-align: right; }
.search-discovery-section, .search-category-section { padding-top: 1.75rem; }
.search-discovery-section__head { margin-bottom: .8rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.search-discovery-section__head h2 { margin: 0; color: #24362d; font-size: 1rem; letter-spacing: -.025em; }
.search-discovery-section__head > a, .search-discovery-section__head > small { color: #748079; font-size: .59rem; font-weight: 800; text-decoration: none; }
.search-discovery-section__head > a:hover { color: var(--clinical-green-dark); }
.search-medicine-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; }
.search-medicine-card { min-height: 10rem; padding: 1rem; display: flex; flex-direction: column; border: 1px solid #dfded6; border-radius: .85rem; color: var(--clinical-ink); background: var(--clinical-paper); text-decoration: none; box-shadow: 0 6px 20px rgba(16,35,27,.035); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.search-medicine-card:hover { transform: translateY(-2px); border-color: rgba(20,122,85,.38); box-shadow: 0 14px 28px rgba(16,35,27,.08); }
.search-medicine-card__top { display: flex; align-items: center; justify-content: space-between; }
.search-medicine-card__top > span { width: 1.9rem; height: 1.9rem; display: grid; place-items: center; border-radius: .52rem; color: var(--clinical-green-dark); background: #e4f1eb; font-size: .66rem; font-weight: 950; }
.search-medicine-card__top small { color: #8a938e; font-size: .54rem; font-weight: 800; }
.search-medicine-card h3 { margin: .85rem 0 .25rem; color: #1d2d25; font-size: .83rem; line-height: 1.25; }
.search-medicine-card > p { margin: 0; color: #76817b; font-size: .62rem; line-height: 1.4; }
.search-medicine-card > div:last-child { margin-top: auto; padding-top: .8rem; display: flex; align-items: end; justify-content: space-between; gap: .7rem; }
.search-medicine-card > div:last-child span { color: #818a85; font-size: .55rem; line-height: 1.35; }
.search-medicine-card > div:last-child strong { flex: none; color: var(--clinical-green); font-size: .58rem; }
.search-discovery-empty { grid-column: 1 / -1; padding: 2rem; border: 1px dashed #cdcec7; border-radius: .75rem; color: #818b86; background: rgba(255,255,255,.45); font-size: .68rem; text-align: center; }
.search-category-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; }
.search-category-list a { min-width: 0; padding: .8rem .9rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; border: 1px solid #deddd5; border-radius: .65rem; color: #425048; background: rgba(255,254,251,.72); font-size: .65rem; font-weight: 750; text-decoration: none; }
.search-category-list a:hover { color: var(--clinical-green-dark); border-color: rgba(20,122,85,.32); background: #fffefb; }
.search-category-list a span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-category-list a strong { min-width: 1.8rem; padding: .2rem .35rem; border-radius: 999px; color: #5c6b63; background: #e9ebe6; font-size: .55rem; text-align: center; }
.search-results-page__head { padding: .3rem 0 1.2rem; display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.search-results-page__head > div > span { display: block; margin-top: .45rem; color: #7e8983; font-size: .61rem; }
.search-results-page__head > a { padding: .45rem .6rem; border: 1px solid #d7d8d1; border-radius: .48rem; color: #59665f; background: #fffefb; font-size: .58rem; font-weight: 850; text-decoration: none; }
.search-results-list { overflow: hidden; border: 1px solid #dcdbd3; border-radius: .95rem; background: var(--clinical-paper); box-shadow: 0 10px 28px rgba(16,35,27,.045); }
.search-result-row { min-height: 5.2rem; padding: .85rem 1rem; display: grid; grid-template-columns: 2rem minmax(10rem,1.1fr) minmax(12rem,1fr) 3.5rem; gap: .9rem; align-items: center; color: var(--clinical-ink); border-bottom: 1px solid #ebe9e2; text-decoration: none; transition: background .15s ease; }
.search-result-row:last-child { border-bottom: 0; }
.search-result-row:hover { background: #f4f8f5; }
.search-result-row__initial { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .55rem; color: var(--clinical-green-dark); background: #e3f0ea; font-size: .65rem; font-weight: 950; }
.search-result-row__identity { min-width: 0; }
.search-result-row__identity h2 { margin: 0; overflow: hidden; color: #1c2d24; font-size: .77rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.search-result-row__identity p { margin: .25rem 0 0; overflow: hidden; color: #7a8580; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.search-result-row__signals { display: flex; flex-wrap: wrap; gap: .3rem; }
.search-result-row__signals span { padding: .25rem .38rem; border-radius: .32rem; color: #69766f; background: #eeeee8; font-size: .52rem; font-weight: 750; }
.search-result-row__signals span.is-positive { color: #0b6544; background: #e2f2ea; }
.search-result-row__signals span.is-danger { color: #91342d; background: #fff0ed; }
.search-result-row__open { color: var(--clinical-green); font-size: .58rem; text-align: right; }
.search-results-empty { padding: 3rem 1.5rem; display: grid; justify-items: center; gap: .45rem; text-align: center; }
.search-results-empty p { margin: 0; color: #38483f; font-size: .78rem; font-weight: 850; }
.search-results-empty span { color: #7f8984; font-size: .62rem; }
.search-results-empty a { margin-top: .4rem; color: var(--clinical-green); font-size: .62rem; font-weight: 850; text-decoration: none; }
.search-results-page__pagination { padding-top: 1rem; }

/* Drug categories */
.category-browser { max-width: 1440px; margin: 0 auto; padding: 1.5rem; color: var(--clinical-ink); }
.category-browser__hero {
  min-height: 13rem; padding: clamp(1.75rem, 4vw, 3.5rem); border-radius: 1.5rem; color: #fff;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; overflow: hidden; position: relative;
  background: radial-gradient(circle at 82% 22%, rgba(47, 196, 139, .28), transparent 20rem), linear-gradient(135deg, #0a1812, #123426);
  box-shadow: 0 24px 60px rgba(8, 27, 19, .16);
}
.category-browser__hero::after { content: ""; position: absolute; right: -5rem; bottom: -7rem; width: 24rem; height: 24rem; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255,255,255,.025), 0 0 0 6rem rgba(255,255,255,.018); }
.category-browser__hero > * { position: relative; z-index: 1; }
.category-browser__eyebrow { margin: 0 0 .65rem; color: #6de0b3; font-size: .67rem; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: .16em; }
.category-browser__hero h1 { margin: 0; max-width: 12ch; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: .95; letter-spacing: -.055em; font-weight: 900; }
.category-browser__hero p:not(.category-browser__eyebrow) { margin: 1rem 0 0; color: #bfd0c8; max-width: 39rem; font-size: .95rem; line-height: 1.65; }
.category-browser__metric { width: 12rem; padding: 1.15rem; border: 1px solid rgba(255,255,255,.14); border-radius: 1rem; background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }
.category-browser__metric strong { display: block; font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
.category-browser__metric span { display: block; margin-top: .4rem; color: #b9ccc3; font-size: .7rem; line-height: 1.4; }
.category-browser > .feature-status { margin-top: 1rem; }
.category-browser__search { margin: 1rem 0; display: flex; align-items: center; gap: .65rem; padding: .55rem .65rem .55rem 1rem; border: 1px solid var(--clinical-line); border-radius: 1rem; background: var(--clinical-paper); box-shadow: 0 8px 26px rgba(16, 35, 27, .05); }
.category-browser__search svg { width: 1.1rem; height: 1.1rem; fill: none; stroke: #758079; stroke-width: 1.8; }
.category-browser__search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--clinical-ink); font-size: .85rem; }
.category-browser__search button, .category-browser__search a { border: 0; border-radius: .65rem; padding: .65rem 1rem; font-size: .72rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.category-browser__search button { color: #fff; background: var(--clinical-green); }
.category-browser__search a { color: #59635e; background: #efeee8; }
.category-browser__layout { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.category-index { position: sticky; top: 4.75rem; max-height: calc(100dvh - 6rem); overflow: hidden; border: 1px solid var(--clinical-line); border-radius: 1rem; background: var(--clinical-paper); box-shadow: 0 10px 32px rgba(16, 35, 27, .05); }
.category-index__head { padding: 1rem; border-bottom: 1px solid var(--clinical-line); background: #f6f4ee; }
.category-index__head span { display: block; color: #47534d; font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.category-index__head small { display: block; margin-top: .25rem; color: #89918d; font-size: .68rem; }
.category-index nav { max-height: calc(100dvh - 10.5rem); overflow-y: auto; padding: .5rem; }
.category-index nav a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .72rem .75rem; border-radius: .7rem; color: #425049; font-size: .75rem; line-height: 1.3; text-decoration: none; transition: .15s ease; }
.category-index nav a:hover { background: #f1f5f2; color: var(--clinical-green-dark); }
.category-index nav a.is-active { color: #fff; background: var(--clinical-green-dark); box-shadow: 0 8px 16px rgba(11, 80, 55, .16); }
.category-index nav a strong { min-width: 2rem; padding: .2rem .4rem; border-radius: 999px; background: rgba(100,112,106,.1); text-align: center; font-size: .62rem; }
.category-index nav a.is-active strong { background: rgba(255,255,255,.14); }
.category-results { min-width: 0; border: 1px solid var(--clinical-line); border-radius: 1rem; background: var(--clinical-paper); box-shadow: 0 10px 32px rgba(16, 35, 27, .05); overflow: hidden; }
.category-results__head { padding: 1.35rem 1.5rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--clinical-line); }
.category-results__head p { margin: 0 0 .3rem; color: #8a928e; font-size: .62rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.category-results__head h2 { margin: 0; color: var(--clinical-ink); font-size: clamp(1.4rem, 3vw, 2.1rem); line-height: 1.05; letter-spacing: -.035em; }
.category-results__head > span { color: #748079; font-size: .7rem; font-weight: 800; }
.category-results__grid { padding: 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; background: #f7f5ef; }
.medicine-index-card { min-height: 10rem; padding: 1rem; display: flex; flex-direction: column; border: 1px solid #e4e2da; border-radius: .85rem; color: var(--clinical-ink); background: var(--clinical-paper); text-decoration: none; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.medicine-index-card:hover { transform: translateY(-2px); border-color: rgba(20,122,85,.4); box-shadow: 0 14px 26px rgba(13, 55, 39, .09); }
.medicine-index-card__top { display: flex; justify-content: space-between; align-items: center; }
.medicine-index-card__initial { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .55rem; color: var(--clinical-green-dark); background: #e8f3ee; font-size: .72rem; font-weight: 900; }
.medicine-index-card__arrow { color: #98a19c; font-size: .8rem; }
.medicine-index-card h3 { margin: .95rem 0 .25rem; font-size: .9rem; line-height: 1.25; }
.medicine-index-card > p { margin: 0; color: #738079; font-size: .68rem; line-height: 1.45; }
.medicine-index-card__meta { margin-top: auto; padding-top: .8rem; display: flex; flex-wrap: wrap; gap: .3rem; }
.medicine-index-card__meta span { padding: .25rem .4rem; border-radius: .35rem; color: #64706a; background: #f0efe9; font-size: .58rem; font-weight: 700; }
.medicine-index-card__meta span.is-eml { color: #0c6545; background: #e4f3ec; }
.category-results__pagination { padding: 1rem 1.25rem; border-top: 1px solid var(--clinical-line); }
.category-results__empty, .category-browser__empty { grid-column: 1 / -1; padding: 4rem 2rem; text-align: center; }
.category-browser__empty { margin-top: 1rem; border: 1px dashed #cfd2cb; border-radius: 1rem; background: var(--clinical-paper); }
.category-browser__empty h2 { margin: .25rem 0 .5rem; font-size: 1.4rem; }
.category-browser__empty > p:not(.category-browser__eyebrow) { margin-bottom: 1.25rem; color: var(--clinical-muted); font-size: .8rem; }

/* Persistent clinical workspace */
.clinical-app main { min-height: 0 !important; padding-bottom: 0 !important; }
.clinical-shell { height: calc(100dvh - 4rem); min-height: 34rem; display: flex; overflow: hidden; background: #0a1812; }
.clinical-app .workspace-sidebar { width: 15rem; flex: none; display: flex; flex-direction: column; overflow: hidden; color: #c5d2cc; background: radial-gradient(circle at 0 0, rgba(39,163,116,.13), transparent 19rem), #0a1812; border-right: 1px solid rgba(255,255,255,.08); transition: width .2s ease; }
.workspace-sidebar__brand { height: 4.25rem; flex: none; display: flex; align-items: center; padding: .75rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.workspace-sidebar__brand a { min-width: 0; display: flex; align-items: center; gap: .75rem; color: #fff; text-decoration: none; }
.workspace-sidebar__mark { width: 2.35rem; height: 2.35rem; flex: none; display: grid; place-items: center; border-radius: .72rem; color: #071710; background: #55d4a3; font-size: .82rem; font-weight: 950; box-shadow: 0 8px 20px rgba(29,170,116,.18); }
.workspace-sidebar__brand-copy { min-width: 0; white-space: nowrap; }
.workspace-sidebar__brand-copy strong { display: block; font-size: .77rem; letter-spacing: -.01em; }
.workspace-sidebar__brand-copy small { display: block; margin-top: .12rem; color: #70847a; font-size: .55rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.workspace-nav { flex: 1; min-height: 0; overflow-y: auto; padding: .75rem .6rem; }
.workspace-nav__item { width: 100%; min-height: 2.7rem; margin-bottom: .22rem; display: flex; align-items: center; gap: .75rem; padding: .62rem .7rem; border: 1px solid transparent; border-radius: .7rem; color: #91a39a; background: transparent; font-size: .7rem; line-height: 1; font-weight: 750; text-decoration: none; cursor: pointer; transition: .15s ease; }
.workspace-nav__item:hover { color: #fff; background: rgba(255,255,255,.055); }
.workspace-nav__item.is-active { color: #fff; border-color: rgba(100,224,174,.15); background: rgba(72,190,145,.12); box-shadow: inset 2px 0 #55d4a3; }
.workspace-nav__item svg { width: 1.15rem; height: 1.15rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.workspace-nav__item > span { min-width: 0; white-space: nowrap; }
.workspace-more { margin-top: .15rem; }
.workspace-more summary { list-style: none; }
.workspace-more summary::-webkit-details-marker { display: none; }
.workspace-more[open] summary { color: #fff; background: rgba(255,255,255,.045); }
.workspace-more__panel { margin: .25rem 0 .6rem 2.15rem; padding: .3rem 0 .3rem .65rem; display: grid; gap: .1rem; border-left: 1px solid rgba(255,255,255,.1); }
.workspace-more__panel a { padding: .42rem .5rem; border-radius: .4rem; color: #72877d; font-size: .62rem; line-height: 1.25; text-decoration: none; }
.workspace-more__panel a:hover { color: #dce9e3; background: rgba(255,255,255,.045); }
.workspace-sidebar__footer { flex: none; padding: .6rem; border-top: 1px solid rgba(255,255,255,.08); }
.workspace-sidebar__utility, .workspace-sidebar__toggle { width: 100%; min-height: 2.2rem; display: flex; align-items: center; gap: .65rem; padding: .5rem .7rem; border: 0; border-radius: .55rem; color: #73867c; background: transparent; font-size: .62rem; font-weight: 750; text-decoration: none; cursor: pointer; }
.workspace-sidebar__utility:hover, .workspace-sidebar__toggle:hover { color: #fff; background: rgba(255,255,255,.05); }
.workspace-sidebar__toggle svg { width: 1rem; height: 1rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; }
.clinical-app .workspace-sidebar.is-collapsed { width: 4.5rem; }
.workspace-sidebar.is-collapsed .workspace-sidebar__brand { padding-left: 1.05rem; }
.workspace-sidebar.is-collapsed .workspace-sidebar__brand-copy,
.workspace-sidebar.is-collapsed .workspace-nav__item > span,
.workspace-sidebar.is-collapsed .workspace-more__panel,
.workspace-sidebar.is-collapsed .workspace-sidebar__utility span,
.workspace-sidebar.is-collapsed .workspace-sidebar__toggle span { display: none; }
.workspace-sidebar.is-collapsed .workspace-nav__item,
.workspace-sidebar.is-collapsed .workspace-sidebar__utility,
.workspace-sidebar.is-collapsed .workspace-sidebar__toggle { justify-content: center; padding-left: .7rem; padding-right: .7rem; }
.workspace-sidebar.is-collapsed .workspace-sidebar__toggle svg { transform: rotate(180deg); }
.clinical-canvas { min-width: 0; flex: 1; display: flex; flex-direction: column; background: #f3f0e8; }
.clinical-canvas__content { min-height: 0; flex: 1; overflow-y: auto; }
.workspace-guest-strip { min-height: 2.35rem; flex: none; padding: .45rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #d8e5df; background: #10251b; border-bottom: 1px solid rgba(255,255,255,.07); font-size: .65rem; font-weight: 700; }
.workspace-guest-strip strong { color: #65d7a9; }
.workspace-guest-strip a { padding: .35rem .6rem; border-radius: .42rem; color: #071710; background: #55d4a3; font-size: .6rem; font-weight: 900; text-decoration: none; }

/* Monograph presentation */
.monograph-page { color: var(--clinical-ink); background: var(--clinical-cream); }
.monograph-identity { position: relative; overflow: hidden; padding: clamp(1.5rem, 3vw, 2.6rem) max(1.25rem, calc((100vw - 1240px) / 2)); color: #fff; background: linear-gradient(125deg, #08150f 0%, #102d21 58%, #164b36 100%); }
.monograph-identity__glow { position: absolute; top: -11rem; right: 5%; width: 32rem; height: 32rem; border-radius: 50%; opacity: .6; background: radial-gradient(circle, rgba(61, 207, 148, .28), transparent 65%); }
.monograph-identity::after { content: ""; position: absolute; right: -7rem; bottom: -11rem; width: 28rem; height: 28rem; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 3rem rgba(255,255,255,.025), 0 0 0 6rem rgba(255,255,255,.018); }
.monograph-identity__main { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(21rem, 26rem); gap: clamp(1.5rem, 3vw, 3rem); align-items: end; }
.monograph-kicker { margin: 0 0 .8rem; color: #68dbaa; font-size: .68rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.monograph-identity h1 { margin: 0; max-width: 20ch; font-size: clamp(1.9rem, 3.1vw, 2.85rem); line-height: 1; letter-spacing: -.045em; font-weight: 900; text-wrap: balance; }
.monograph-identity__class { margin: .65rem 0 0; max-width: 44rem; color: #c2d3cb; font-size: .8rem; line-height: 1.45; }
.monograph-identity__badges { margin-top: .85rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.monograph-identity__badges span { padding: .4rem .6rem; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #d9e6e0; background: rgba(255,255,255,.07); font-size: .62rem; font-weight: 800; }
.monograph-identity__badges span.is-danger { color: #ffd1cd; border-color: rgba(255,148,140,.25); background: rgba(164,45,38,.22); }
.monograph-identity__trust { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem; border: 1px solid rgba(255,255,255,.13); border-radius: 1rem; background: rgba(255,255,255,.065); backdrop-filter: blur(12px); }
.monograph-trust-dot { width: .65rem; height: .65rem; margin-top: .22rem; flex: none; border-radius: 50%; background: #e8b34f; box-shadow: 0 0 0 .25rem rgba(232,179,79,.12); }
.monograph-trust-dot.is-linked { background: #51d59f; box-shadow: 0 0 0 .25rem rgba(81,213,159,.12); }
.monograph-identity__trust small, .monograph-identity__trust span { display: block; color: #9fb3aa; font-size: .62rem; }
.monograph-identity__trust strong { display: block; margin: .15rem 0 .4rem; font-size: .8rem; }
.monograph-identity__snapshot { scroll-margin-top: 5rem; border: 1px solid rgba(255,255,255,.13); border-radius: 1rem; overflow: hidden; background: rgba(255,255,255,.055); backdrop-filter: blur(14px); }
.monograph-identity__snapshot .monograph-identity__trust { border: 0; border-bottom: 1px solid rgba(255,255,255,.11); border-radius: 0; background: transparent; }
.monograph-identity__facts { margin: 0; padding: .35rem .85rem .65rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.monograph-identity__facts div { min-width: 0; padding: .65rem .4rem; }
.monograph-identity__facts div:nth-child(even) { border-left: 1px solid rgba(255,255,255,.09); padding-left: .85rem; }
.monograph-identity__facts dt { color: #8fa89c; font-size: .54rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.monograph-identity__facts dd { margin: .24rem 0 0; color: #eef6f2; font-size: .65rem; line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
.monograph-actions { position: relative; z-index: 1; margin-top: 1.15rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.monograph-actions a, .monograph-actions button { padding: .62rem .8rem; border: 1px solid rgba(255,255,255,.14); border-radius: .6rem; color: #e4eee9; background: rgba(255,255,255,.07); font-size: .67rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.monograph-actions a:hover, .monograph-actions button:hover { background: rgba(255,255,255,.13); }
.monograph-actions .is-report { color: #ffc6c1; }
.monograph-jump { position: sticky; top: 3.75rem; z-index: 29; padding: .65rem max(1.25rem, calc((100vw - 1240px) / 2)); display: flex; gap: .25rem; overflow-x: auto; border-bottom: 1px solid var(--clinical-line); background: rgba(255,254,251,.94); backdrop-filter: blur(16px); }
.monograph-jump a { flex: none; padding: .45rem .65rem; border-radius: .45rem; color: #5c6962; font-size: .65rem; font-weight: 800; text-decoration: none; }
.monograph-jump a:hover { color: #fff; background: var(--clinical-green-dark); }
.monograph-workspace { max-width: 1040px; margin: 0 auto; padding: 2rem 1.25rem 5rem; }
.monograph-snapshot__sticky { position: sticky; top: 7.2rem; }
.monograph-chapter-label { display: flex; align-items: center; gap: .55rem; color: var(--clinical-green); font-size: .63rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.monograph-chapter-label span { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border: 1px solid rgba(20,122,85,.25); border-radius: 50%; font-size: .58rem; letter-spacing: 0; }
.monograph-snapshot h2 { margin: .8rem 0 1.3rem; font-size: 1.45rem; letter-spacing: -.035em; }
.monograph-facts { margin: 0; border-top: 1px solid #d7d5cd; }
.monograph-facts div { padding: .85rem 0; border-bottom: 1px solid #d7d5cd; }
.monograph-facts dt { color: #87908b; font-size: .59rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.monograph-facts dd { margin: .3rem 0 0; color: #26362e; font-size: .74rem; line-height: 1.45; font-weight: 700; }
.monograph-available { margin-top: 1rem; padding: .9rem; border-radius: .75rem; background: #e8eee9; }
.monograph-available p, .monograph-market-mini > p { margin: 0 0 .5rem; color: #76817b; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.monograph-available span { display: block; margin-top: .3rem; color: #33443b; font-size: .67rem; line-height: 1.5; }
.monograph-market-mini { margin-top: .75rem; padding: .9rem; border-radius: .75rem; color: #fff; background: var(--clinical-green-dark); }
.monograph-market-mini div { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding: .35rem 0; }
.monograph-market-mini strong { font-size: .85rem; }
.monograph-market-mini span { color: #afd0c1; font-size: .58rem; }
.monograph-content { min-width: 0; display: grid; gap: 1rem; }
.monograph-evidence-alert { padding: 1rem 1.15rem; display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; border: 1px solid #e4c983; border-radius: 1rem; background: #fff8df; }
.monograph-evidence-alert > span { color: #8b6411; font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.monograph-evidence-alert h2 { margin: 0; font-size: .9rem; }
.monograph-evidence-alert p { margin: .3rem 0 0; color: #745e2c; font-size: .72rem; line-height: 1.55; }
.monograph-chapter { scroll-margin-top: 7rem; overflow: hidden; border: 1px solid var(--clinical-line); border-radius: 1.15rem; background: var(--clinical-paper); box-shadow: 0 10px 35px rgba(16,35,27,.045); }
.monograph-chapter__head { padding: 1.5rem; border-bottom: 1px solid var(--clinical-line); }
.monograph-chapter__head h2 { margin: .75rem 0 .25rem; font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1; letter-spacing: -.045em; }
.monograph-chapter__head > p { margin: .55rem 0 0; max-width: 38rem; color: var(--clinical-muted); font-size: .75rem; line-height: 1.55; }
.monograph-chapter--safety { border-color: #e2c9c6; }
.monograph-chapter--safety > .monograph-chapter__head { background: linear-gradient(120deg, #fff9f6, #fffefb); }
.monograph-chapter--safety .monograph-chapter-label { color: var(--clinical-danger); }
.monograph-critical { margin: 1.25rem; padding: 1.1rem; border-left: .25rem solid #ad3b32; border-radius: .65rem; color: #661d18; background: #fff0ed; }
.monograph-critical strong, .monograph-lasa strong { display: block; font-size: .63rem; letter-spacing: .11em; text-transform: uppercase; }
.monograph-critical p, .monograph-lasa p { margin: .45rem 0 0; font-size: .75rem; line-height: 1.6; font-weight: 600; }
.monograph-high-alert { margin: 0 1.25rem 1rem; padding: .8rem 1rem; border: 1px solid #efcbc6; border-radius: .65rem; color: #7b2923; background: #fff7f5; font-size: .7rem; font-weight: 800; }
.monograph-lasa { margin: 0 1.25rem 1rem; padding: .9rem 1rem; border-radius: .65rem; color: #62440e; background: #fff5d7; }
.monograph-safety-grid, .monograph-editorial-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.monograph-safety-grid > div, .monograph-editorial-grid > article { padding: 1.35rem; border-top: 1px solid var(--clinical-line); }
.monograph-safety-grid > div + div, .monograph-editorial-grid > article:nth-child(even) { border-left: 1px solid var(--clinical-line); }
.monograph-safety-grid h3, .monograph-editorial-grid h3, .monograph-food-list h3 { margin: 0 0 .8rem; font-size: .78rem; }
.monograph-safety-grid ul, .monograph-editorial-grid ul { margin: 0; padding: 0; list-style: none; }
.monograph-safety-grid li, .monograph-editorial-grid li { position: relative; margin-top: .5rem; padding-left: .8rem; color: #425048; font-size: .72rem; line-height: 1.55; }
.monograph-safety-grid li::before, .monograph-editorial-grid li::before { content: ""; position: absolute; left: 0; top: .52rem; width: .26rem; height: .26rem; border-radius: 50%; background: var(--clinical-green); }
.monograph-safety-grid li::before { background: var(--clinical-danger); }
.monograph-missing { margin: 0; color: #8a928e !important; font-style: italic; }
.monograph-dose-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.monograph-dose-grid article { min-height: 10rem; padding: 1.35rem; border-top: 1px solid var(--clinical-line); }
.monograph-dose-grid article:nth-child(even) { border-left: 1px solid var(--clinical-line); }
.monograph-dose-grid article > span, .monograph-population-grid article > span { display: inline-flex; padding: .3rem .45rem; border-radius: .35rem; color: #285341; background: #eaf3ee; font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.monograph-dose-grid article.is-renal > span { color: #70520f; background: #fff4d3; }
.monograph-dose-grid article.is-hepatic > span { color: #7d342c; background: #fff0ed; }
.monograph-dose-grid p, .monograph-population-grid p, .monograph-editorial-grid p { margin: .75rem 0 0; color: #35453d; font-size: .75rem; line-height: 1.65; white-space: pre-line; }
.monograph-dose-grid ul { margin: .7rem 0 0; padding-left: 1rem; color: #634b15; font-size: .68rem; line-height: 1.5; }
.monograph-editorial-grid article.is-wide { grid-column: 1 / -1; border-left: 0; }
.monograph-inline-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.monograph-inline-head a { color: var(--clinical-green); font-size: .65rem; font-weight: 800; text-decoration: none; }
.monograph-editorial-grid ul.is-columns { columns: 2; column-gap: 2rem; }
.monograph-editorial-grid ul.is-columns li { break-inside: avoid; }
.monograph-mechanism { padding: 1.5rem; border-bottom: 1px solid var(--clinical-line); }
.monograph-mechanism__lead { margin: 0; max-width: 44rem; font-size: 1rem; line-height: 1.65; font-weight: 650; letter-spacing: -.015em; }
.monograph-mechanism__steps { margin-top: 1.1rem; display: flex; flex-wrap: wrap; gap: .5rem; counter-reset: mechanism; }
.monograph-mechanism__steps span { counter-increment: mechanism; padding: .55rem .7rem; border: 1px solid #dce6e0; border-radius: .55rem; color: #305342; background: #f0f6f2; font-size: .66rem; font-weight: 700; }
.monograph-mechanism__steps span::before { content: counter(mechanism) ". "; color: var(--clinical-green); font-weight: 900; }
.monograph-mechanism details { margin-top: 1rem; }
.monograph-mechanism summary { color: var(--clinical-green); font-size: .67rem; font-weight: 800; cursor: pointer; }
.monograph-mechanism details p { color: #4b5a52; font-size: .73rem; line-height: 1.65; white-space: pre-line; }
.monograph-pk { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.monograph-pk div { padding: 1rem 1.5rem; border-bottom: 1px solid #eceae3; }
.monograph-pk div:nth-child(even) { border-left: 1px solid #eceae3; }
.monograph-pk span { color: #7e8983; font-size: .59rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.monograph-pk p { margin: .35rem 0 0; color: #34443c; font-size: .71rem; line-height: 1.55; }
.monograph-population-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.monograph-population-grid article { min-height: 8rem; padding: 1.35rem; }
.monograph-population-grid article + article { border-left: 1px solid var(--clinical-line); }
.monograph-food-list { border-top: 1px solid var(--clinical-line); padding: 1.35rem; }
.monograph-food-list > div { display: grid; grid-template-columns: 10rem 1fr; gap: 1rem; padding: .7rem 0; border-top: 1px solid #eceae3; font-size: .7rem; line-height: 1.5; }
.monograph-food-list > div strong { color: #26372e; }
.monograph-food-list > div span { color: #66726b; }
.monograph-chapter--market { background: #fbfcf8; }
.monograph-price-summary { margin-top: 1.2rem; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #dce5df; border-radius: .75rem; overflow: hidden; }
.monograph-price-summary div { padding: .8rem; }
.monograph-price-summary div + div { border-left: 1px solid #dce5df; }
.monograph-price-summary span, .monograph-source-grid span { display: block; color: #7e8983; font-size: .58rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.monograph-price-summary strong { display: block; margin-top: .25rem; font-size: .82rem; }
.monograph-brand-table-wrap { overflow-x: auto; }
.monograph-brand-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .7rem; }
.monograph-brand-table th { padding: .75rem 1rem; color: #78837d; background: #f1f4ef; font-size: .58rem; letter-spacing: .09em; text-transform: uppercase; }
.monograph-brand-table td { padding: .85rem 1rem; border-top: 1px solid #e7e8e2; color: #536058; vertical-align: top; }
.monograph-brand-table td:first-child { color: var(--clinical-ink); }
.monograph-brand-table td:last-child { text-align: right; color: #17392a; }
.monograph-brand-table small { display: block; margin-top: .2rem; color: #929994; font-size: .55rem; font-weight: 600; text-transform: uppercase; }
.monograph-brand-table td.is-empty { padding: 3rem; text-align: center; color: #89928d; }
.monograph-sources { scroll-margin-top: 7rem; padding: 1.5rem; border-radius: 1.15rem; color: #dce8e2; background: #10241b; }
.monograph-sources .monograph-chapter-label { color: #62d5a7; }
.monograph-sources .monograph-chapter-label span { border-color: rgba(98,213,167,.3); }
.monograph-sources h2 { margin: .75rem 0 1.2rem; color: #fff; font-size: 1.65rem; letter-spacing: -.04em; }
.monograph-source-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.monograph-source-grid div { padding: .85rem; border: 1px solid rgba(255,255,255,.09); border-radius: .7rem; background: rgba(255,255,255,.045); }
.monograph-source-grid span { color: #8fa89c; }
.monograph-source-grid strong { display: block; margin-top: .35rem; color: #eef6f2; font-size: .7rem; line-height: 1.45; }
.monograph-source-link { display: inline-flex; margin-top: 1rem; color: #69d8ab; font-size: .68rem; font-weight: 800; text-decoration: none; }
.monograph-disclaimer { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.09); color: #93a89e; font-size: .64rem; line-height: 1.55; }

@media (max-width: 1100px) {
  .category-results__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 1023px) {
  .clinical-app .workspace-sidebar { display: none; }
  .clinical-shell { height: calc(100dvh - 4rem); background: var(--clinical-cream); }
}
@media (max-width: 820px) {
  .clinical-search-dock__inner { grid-template-columns: 1fr; }
  .clinical-search-dock__heading { display: none; }
  .clinical-search-dock__meta { grid-column: 1; }
  .search-medicine-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .search-result-row { grid-template-columns: 2rem minmax(0,1fr) 3.5rem; }
  .search-result-row__signals { grid-column: 2 / -1; }
  .category-browser { padding: 1rem; }
  .category-browser__hero { align-items: flex-start; flex-direction: column; }
  .category-browser__metric { width: auto; }
  .category-browser__layout { grid-template-columns: 1fr; }
  .category-index { position: static; max-height: none; }
  .category-index nav { max-height: 16rem; }
  .monograph-identity__main { grid-template-columns: 1fr; }
  .monograph-identity__trust { max-width: none; }
  .monograph-workspace { padding-top: 1.25rem; }
  .monograph-snapshot__sticky { position: static; }
  .monograph-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .monograph-facts div:nth-child(even) { padding-left: 1rem; border-left: 1px solid #d7d5cd; }
  .monograph-available, .monograph-market-mini { display: none; }
}
@media (max-width: 600px) {
  .clinical-search-dock__inner { padding: .75rem; }
  .clinical-search-form__field { height: 3rem; padding-left: .75rem; }
  .clinical-search-form__field kbd { display: none; }
  .clinical-search-form__field button { padding: 0 .8rem; }
  .clinical-search-dock__meta { align-items: flex-start; flex-direction: column; gap: .45rem; }
  .clinical-search-context { align-items: flex-start; }
  .clinical-search-context__trail span { display: none; }
  .search-home, .search-results-page { padding: 1.25rem .75rem 3rem; }
  .search-home__intro { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .search-home__intro > span { text-align: left; }
  .search-medicine-grid, .search-category-list { grid-template-columns: 1fr; }
  .search-discovery-section__head > small { display: none; }
  .search-result-row { padding: .8rem; grid-template-columns: 2rem minmax(0,1fr); }
  .search-result-row__signals { grid-column: 1 / -1; }
  .search-result-row__open { display: none; }
  .category-browser__hero { min-height: 15rem; border-radius: 1rem; }
  .category-browser__search { flex-wrap: wrap; }
  .category-browser__search input { flex-basis: calc(100% - 2rem); }
  .category-results__grid { grid-template-columns: 1fr; }
  .category-results__head { align-items: flex-start; flex-direction: column; }
  .monograph-identity { padding-top: 1.6rem; padding-bottom: 1.5rem; }
  .monograph-identity h1 { font-size: clamp(1.8rem, 9vw, 2.3rem); }
  .monograph-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .monograph-actions a, .monograph-actions button { text-align: center; }
  .monograph-jump { top: 3.7rem; }
  .monograph-facts { display: block; }
  .monograph-facts div:nth-child(even) { padding-left: 0; border-left: 0; }
  .monograph-evidence-alert { grid-template-columns: 1fr; gap: .4rem; }
  .monograph-safety-grid, .monograph-dose-grid, .monograph-editorial-grid, .monograph-pk, .monograph-population-grid, .monograph-source-grid { grid-template-columns: 1fr; }
  .monograph-safety-grid > div + div, .monograph-dose-grid article:nth-child(even), .monograph-editorial-grid > article:nth-child(even), .monograph-pk div:nth-child(even), .monograph-population-grid article + article { border-left: 0; }
  .monograph-editorial-grid article.is-wide { grid-column: auto; }
  .monograph-editorial-grid ul.is-columns { columns: 1; }
  .monograph-food-list > div { grid-template-columns: 1fr; gap: .25rem; }
  .monograph-price-summary { grid-template-columns: 1fr; }
  .monograph-price-summary div + div { border-left: 0; border-top: 1px solid #dce5df; }
}
@media print {
  .monograph-page { background: #fff; }
  .monograph-identity { padding: 1.5rem; color: #111; background: #fff; border-bottom: 2px solid #111; }
  .monograph-identity h1, .monograph-sources h2 { color: #111; }
  .monograph-identity__class, .monograph-identity__trust span, .monograph-identity__trust small { color: #444; }
  .monograph-workspace { display: block; padding: 1rem 0; }
  .monograph-snapshot { margin-bottom: 1rem; }
  .monograph-snapshot__sticky { position: static; }
  .monograph-chapter { break-inside: avoid; box-shadow: none; }
  .monograph-sources { color: #111; background: #fff; border: 1px solid #bbb; }
}

/* ========================================================================== 
   2026 completion pass — remaining application surfaces
   ========================================================================== */

/* Remove the old vertically-centred hero gap. */
.landing-hero { min-height: auto; align-items: start; }
.landing-hero__inner { padding-top: clamp(1.25rem,2.5vw,2rem); padding-bottom: clamp(3rem,5vw,5rem); }

/* Auth recovery and verification */
.auth-alert--success { color: #155b41; border-color: #b9ddcc; background: #edf8f2; }
.auth-otp .auth-field__control { padding: 0; }
.auth-otp .auth-field__control input { min-height: 4.25rem; padding: 0 1rem; text-align: center; font-size: 1.6rem; font-weight: 900; letter-spacing: .45em; font-variant-numeric: tabular-nums; }
.auth-resend { margin-top: 1.35rem; padding-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid #e5e4dd; color: #7a8580; font-size: .61rem; }
.auth-resend button { border: 0; color: var(--clinical-green-dark); background: transparent; font: inherit; font-weight: 900; cursor: pointer; }

/* Shared clinical page treatment: safety, directories, tools, calculators,
   saved content, education and account surfaces. */
.clinical-page-suite { min-height: 100%; background: radial-gradient(circle at 100% 0,rgba(20,122,85,.055),transparent 27rem),#f3f0e8; }
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) { width: min(100%,1180px); margin-inline: auto; padding: clamp(1.5rem,3vw,2.8rem) !important; }
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .space-y-2:first-child,
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .flex:first-child,
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > h2:first-child {
  position: relative; margin-bottom: 1.2rem; padding: clamp(1.35rem,2.8vw,2.2rem); overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 1.25rem; color: #edf7f2; background: radial-gradient(circle at 88% 20%,rgba(74,210,157,.2),transparent 16rem),linear-gradient(140deg,#081711,#133727); box-shadow: 0 22px 55px rgba(7,31,21,.13);
}
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > h2:first-child { font-size: clamp(1.8rem,4vw,3.1rem) !important; line-height: 1 !important; letter-spacing: -.045em !important; }
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .space-y-2:first-child h1,
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .space-y-2:first-child h2,
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .flex:first-child h1,
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .flex:first-child h2 { color: #fff !important; font-size: clamp(1.7rem,3vw,2.8rem) !important; line-height: 1 !important; letter-spacing: -.04em !important; }
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .space-y-2:first-child p:not(.clinical-overline),
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .flex:first-child p:not(.clinical-overline) { color: #b8ccc2 !important; }
.clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .space-y-2:first-child .clinical-overline { color: #67dbae !important; }
.clinical-page-suite :where(.panel,.bg-white.border,.border.rounded-xl,.border.rounded-lg) { border-color: #dbdad3 !important; border-radius: .95rem !important; background-color: #fffefb !important; box-shadow: 0 10px 30px rgba(16,35,27,.045); }
.clinical-page-suite :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { border-color: #d2d4ce !important; border-radius: .65rem !important; color: #1b2b23 !important; background: #fff !important; font-family: inherit; }
.clinical-page-suite :where(input,select,textarea):focus { border-color: rgba(20,122,85,.65) !important; outline: 0; box-shadow: 0 0 0 3px rgba(20,122,85,.09) !important; }
.clinical-page-suite table { overflow: hidden; border-color: #deddd6 !important; border-radius: .85rem; background: #fffefb; }
.clinical-page-suite thead { color: #526159 !important; background: #eeeee8 !important; }
.clinical-page-suite tbody tr { border-color: #e7e6df !important; }
.clinical-page-suite tbody tr:hover { background: #f2f6f3 !important; }
.clinical-page-suite .divide-y > :not([hidden]) ~ :not([hidden]) { border-color: #e7e6df !important; }
.clinical-page-suite .text-slate-400 { color: #69756f !important; }
.clinical-page-suite .text-slate-500 { color: #526159 !important; }
.clinical-page-suite .text-slate-900 { color: #17271f !important; }
.clinical-page-suite :where(button,.btn-primary,.btn-secondary) { border-radius: .62rem !important; }
.clinical-page-suite nav[role=navigation] { font-size: .68rem; }
.route-facilities-index .clinical-page-suite > div > .bg-white.border,
.route-practitioners-index .clinical-page-suite > div > .bg-white.border,
.route-pill-identifier main > div > .bg-white.border:first-child,
.route-health-products-index .clinical-page-suite > div > .panel,
.route-education-index .clinical-page-suite > div > .flex,
.route-cme-index .clinical-page-suite > div > h2:first-child {
  position: relative; overflow: hidden; padding: clamp(1.35rem,2.8vw,2.2rem) !important; border-color: rgba(255,255,255,.08) !important; border-radius: 1.2rem !important; color: #eef7f2 !important; background: radial-gradient(circle at 88% 20%,rgba(74,210,157,.2),transparent 16rem),linear-gradient(140deg,#081711,#133727) !important; box-shadow: 0 22px 55px rgba(7,31,21,.13) !important;
}
:is(.route-facilities-index,.route-practitioners-index,.route-pill-identifier,.route-health-products-index,.route-education-index) :where(h1,h2) { letter-spacing: -.035em; }
.route-facilities-index .clinical-page-suite > div > .bg-white.border :where(h1,p),
.route-practitioners-index .clinical-page-suite > div > .bg-white.border :where(h1,p),
.route-pill-identifier main > div > .bg-white.border:first-child :where(h1,p),
.route-health-products-index .clinical-page-suite > div > .panel :where(h1,p),
.route-education-index .clinical-page-suite > div > .flex :where(h1,h2,p) { color: #fff !important; }
.route-facilities-index .clinical-page-suite > div > .bg-white.border p,
.route-practitioners-index .clinical-page-suite > div > .bg-white.border p,
.route-pill-identifier main > div > .bg-white.border:first-child p,
.route-health-products-index .clinical-page-suite > div > .panel > p:last-of-type { color: #b9ccc2 !important; }

/* Standalone product, pricing, onboarding and jobs surfaces. */
:is(.route-pricing,.route-institutions-pricing,.route-pill-identifier,.route-onboarding,.route-locums-index,.route-jobs-index) main { color: #17271f; background: radial-gradient(circle at 95% 5%,rgba(20,122,85,.06),transparent 30rem),#f3f0e8; }
:is(.route-pricing,.route-institutions-pricing,.route-pill-identifier,.route-onboarding,.route-locums-index,.route-jobs-index) main :where(.bg-white.border,.panel) { border-color: #d8d8d0 !important; border-radius: 1rem !important; background-color: #fffefb !important; box-shadow: 0 12px 34px rgba(16,35,27,.055); }
:is(.route-pricing,.route-institutions-pricing,.route-pill-identifier,.route-onboarding,.route-locums-index,.route-jobs-index) main :where(input:not([type=checkbox]),select,textarea) { border-color: #d1d3cc !important; border-radius: .65rem !important; }
.route-pricing main > div > div > div:first-child,
.route-institutions-pricing main > section > div:nth-child(2) { position: relative; padding: 2.25rem; overflow: hidden; border-radius: 1.25rem; color: #fff; background: radial-gradient(circle at 85% 15%,rgba(72,211,157,.2),transparent 16rem),linear-gradient(140deg,#081711,#123727); box-shadow: 0 22px 55px rgba(7,31,21,.14); }
.route-pricing main > div > div > div:first-child :where(h1,h2),
.route-institutions-pricing main > section > div:nth-child(2) h1 { color: #fff !important; }
.route-pricing main > div > div > div:first-child > p,
.route-institutions-pricing main > section > div:nth-child(2) p { color: #bad0c5 !important; }
.route-institutions-pricing main > section { max-width: 72rem !important; }
.route-institutions-pricing main form { border-color: #d5d8d1 !important; border-radius: 1.15rem !important; background: #fffefb !important; box-shadow: 0 18px 45px rgba(16,35,27,.07) !important; }
.route-pill-identifier main > div,
.route-locums-index main > div,.route-jobs-index main > div { width: min(100%,1180px); margin-inline: auto; }

/* Company portal */
.company-workspace { color: #17271f; background: radial-gradient(circle at 100% 0,rgba(20,122,85,.07),transparent 30rem),#f3f0e8 !important; }
.company-workspace > div > div:first-child { padding: 2rem !important; border-color: rgba(255,255,255,.09) !important; border-radius: 1.25rem !important; color: #fff; background: radial-gradient(circle at 85% 10%,rgba(75,210,158,.2),transparent 18rem),linear-gradient(140deg,#081711,#123727) !important; box-shadow: 0 22px 55px rgba(7,31,21,.14) !important; }
.company-workspace > div > div:first-child h1 { color: #fff !important; }
.company-workspace > div > div:first-child p { color: #b6cbbf !important; }
.company-workspace :where(.bg-white.border) { border-color: #d9d9d2 !important; border-radius: 1rem !important; background: #fffefb !important; box-shadow: 0 10px 30px rgba(16,35,27,.05) !important; }
.company-workspace :where(input,select,textarea) { border-color: #d2d4ce !important; border-radius: .62rem !important; }

/* Admin operations workspace */
.admin-shell { color: #18271f; background: #f1efe8 !important; }
.admin-sidebar { width: 17rem !important; color: #a9bdb3 !important; border-color: rgba(255,255,255,.07) !important; background: radial-gradient(circle at 0 0,rgba(44,183,130,.14),transparent 24rem),#07140f !important; }
.admin-sidebar nav a { min-height: 2.45rem; border: 1px solid transparent; border-radius: .6rem !important; }
.admin-sidebar nav a.bg-brand-green { color: #fff !important; border-color: rgba(99,219,173,.2); background: rgba(51,178,129,.18) !important; box-shadow: inset 3px 0 #55d7a6; }
.admin-main { padding: clamp(1.25rem,3vw,2.5rem) !important; background: radial-gradient(circle at 100% 0,rgba(20,122,85,.055),transparent 27rem),#f3f0e8; }
.admin-main > div { width: min(100%,1240px); margin-inline: auto; }
.admin-main :where(.bg-white.border,.panel,.border.rounded-xl,.border.rounded-lg) { border-color: #dad9d2 !important; border-radius: .9rem !important; background-color: #fffefb !important; box-shadow: 0 9px 28px rgba(16,35,27,.045); }
.admin-main :where(input:not([type=checkbox]),select,textarea) { border-color: #d1d3cc !important; border-radius: .6rem !important; background: #fff !important; }
.admin-main table thead { color: #56645d !important; background: #ecece6 !important; }
.admin-main table tbody tr:hover { background: #f1f5f2 !important; }

/* Legal trust centre */
.legal-page { width: min(100%,1120px); margin: 0 auto; padding: clamp(1.25rem,3vw,2.5rem) 1.25rem 5rem; color: #1c2c24; }
.legal-hero { min-height: 17rem; padding: clamp(1.7rem,4vw,3.2rem); display: grid; grid-template-columns: minmax(0,1fr) 18rem; gap: 2rem; align-items: end; overflow: hidden; border-radius: 1.35rem; color: #eef7f2; background: radial-gradient(circle at 82% 12%,rgba(73,210,157,.22),transparent 18rem),linear-gradient(140deg,#07140f,#153b2b); box-shadow: 0 24px 60px rgba(7,31,21,.15); }
.legal-hero p { margin: 0 0 .7rem; color: #65d8aa; font-size: .62rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.legal-hero h1 { margin: 0; max-width: 12ch; color: #fff; font-size: clamp(2.5rem,5vw,4.6rem); line-height: .92; letter-spacing: -.055em; }
.legal-hero > div > span { display: block; margin-top: 1rem; max-width: 38rem; color: #b8cbc2; font-size: .76rem; line-height: 1.65; }
.legal-hero dl { margin: 0; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: .8rem; background: rgba(255,255,255,.05); }
.legal-hero dl div { padding: .65rem 0; }
.legal-hero dl div + div { border-top: 1px solid rgba(255,255,255,.08); }
.legal-hero dt { color: #86a195; font-size: .5rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.legal-hero dd { margin: .25rem 0 0; color: #e8f1ec; font-size: .62rem; font-weight: 750; }
.legal-hero a { color: #70dfb3; text-decoration: none; }
.legal-nav { margin: 1rem 0; padding: .4rem; display: flex; gap: .25rem; overflow-x: auto; border: 1px solid #dcdbd4; border-radius: .8rem; background: #fffefb; }
.legal-nav a { flex: none; padding: .55rem .7rem; border-radius: .48rem; color: #5a6861; font-size: .61rem; font-weight: 850; text-decoration: none; }
.legal-nav a:hover,.legal-nav a.is-active { color: #fff; background: #0b5037; }
.legal-layout { display: grid; grid-template-columns: 15rem minmax(0,1fr); gap: 1rem; align-items: start; }
.legal-layout > aside { position: sticky; top: 5rem; padding: 1.1rem; border: 1px solid #d9d9d1; border-radius: .85rem; background: #ecece6; }
.legal-layout > aside strong { color: #234133; font-size: .7rem; }
.legal-layout > aside p { color: #5f6e66; font-size: .62rem; line-height: 1.55; }
.legal-layout > aside a { color: #0b6948; font-size: .6rem; font-weight: 900; text-decoration: none; }
.legal-document { overflow: hidden; border: 1px solid #dbdad3; border-radius: 1rem; background: #fffefb; box-shadow: 0 12px 34px rgba(16,35,27,.05); }
.legal-document section { padding: 1.4rem clamp(1.2rem,3vw,2rem); }
.legal-document section + section { border-top: 1px solid #e5e4dd; }
.legal-document h2 { margin: 0 0 .65rem; color: #17271f; font-size: 1rem; letter-spacing: -.025em; }
.legal-document p,.legal-document li { color: #435149; font-size: .72rem; line-height: 1.72; }
.legal-document p { margin: 0; }
.legal-document ul { margin: .6rem 0 0; padding-left: 1.1rem; }
.legal-document li + li { margin-top: .4rem; }
.legal-document a { color: #0b6948; font-weight: 800; }
.site-footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem 1rem; }
.contact-page { width: min(100%,1080px); margin: 0 auto; padding: clamp(1.25rem,3vw,2.5rem) 1.25rem 5rem; color: #1b2c23; }
.contact-page > header { min-height: 17rem; padding: clamp(1.7rem,4vw,3.2rem); display: flex; align-items: end; justify-content: space-between; gap: 2rem; overflow: hidden; border-radius: 1.35rem; color: #fff; background: radial-gradient(circle at 84% 15%,rgba(74,210,157,.22),transparent 18rem),linear-gradient(140deg,#07140f,#153b2b); box-shadow: 0 24px 60px rgba(7,31,21,.15); }
.contact-page > header p { margin: 0 0 .7rem; color: #66dbac; font-size: .62rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.contact-page > header h1 { margin: 0; color: #fff; font-size: clamp(2.5rem,5vw,4.6rem); line-height: .92; letter-spacing: -.055em; }
.contact-page > header span { display: block; margin-top: 1rem; max-width: 34rem; color: #bbcec4; font-size: .75rem; line-height: 1.65; }
.contact-page > header > strong { padding: 1rem; border: 1px solid rgba(255,255,255,.1); border-radius: .8rem; color: #6bdcad; background: rgba(255,255,255,.05); font-size: 1.2rem; text-align: right; }
.contact-page > header small { color: #9cb2a7; font-size: .52rem; font-weight: 700; }
.contact-grid { margin-top: 1rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.contact-grid a { min-height: 10rem; padding: 1.25rem; display: flex; flex-direction: column; border: 1px solid #d9d9d1; border-radius: .9rem; color: #1c2c24; background: #fffefb; text-decoration: none; box-shadow: 0 9px 28px rgba(16,35,27,.04); transition: .16s ease; }
.contact-grid a:hover { transform: translateY(-2px); border-color: rgba(20,122,85,.4); box-shadow: 0 16px 34px rgba(16,35,27,.08); }
.contact-grid span { color: #147a55; font-size: .55rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.contact-grid strong { margin-top: .7rem; color: #15261d; font-size: .95rem; }
.contact-grid small { margin-top: auto; padding-top: 1rem; color: #647169; font-size: .62rem; line-height: 1.5; }
.contact-note { margin-top: .75rem; padding: 1rem 1.2rem; border-left: .25rem solid #b43c33; border-radius: .65rem; color: #65241e; background: #fff0ed; }
.contact-note strong { font-size: .68rem; }
.contact-note p { margin: .35rem 0 0; font-size: .64rem; line-height: 1.55; }

@media (max-width: 900px) {
  .admin-sidebar { width: 15.5rem !important; }
  .legal-hero { grid-template-columns: 1fr; }
  .legal-hero dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .legal-hero dl div + div { padding-left: .8rem; border-top: 0; border-left: 1px solid rgba(255,255,255,.08); }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-layout > aside { position: static; }
}
@media (max-width: 640px) {
  .landing-hero__inner { padding-top: 1.25rem !important; }
  .clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) { padding: 1rem !important; }
  .clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .space-y-2:first-child,
  .clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > .flex:first-child,
  .clinical-page-suite > :not(.clinical-search-page):not(.category-browser):not(#medicine-detail-pane) > h2:first-child { border-radius: .9rem; }
  .legal-page { padding: 1rem .75rem 3rem; }
  .legal-hero { min-height: 14rem; border-radius: 1rem; }
  .legal-hero dl { grid-template-columns: 1fr; }
  .legal-hero dl div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .legal-layout > aside { display: none; }
  .auth-resend { align-items: flex-start; flex-direction: column; }
  .contact-page { padding: 1rem .75rem 3rem; }
  .contact-page > header { min-height: 14rem; border-radius: 1rem; }
  .contact-page > header > strong { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
}

/* ========================================================================== 
   2026 readability and mobile foundation
   Clinical information must remain legible without a user density setting.
   ========================================================================== */
:root {
  --clinical-muted: #526159;
  --clinical-subtle: #5f6d66;
  --mobile-nav-height: 4.15rem;
}

/* Raise low-contrast Tailwind utility text only on known light surfaces. */
:where(.panel, .card-surface, .clinical-section, .bg-white, .bg-slate-50, .search-home, .search-results-page, .category-browser)
  :where(.text-slate-300, .text-gray-300) { color: #53625a !important; }
:where(.panel, .card-surface, .clinical-section, .bg-white, .bg-slate-50, .search-home, .search-results-page, .category-browser)
  :where(.text-slate-400, .text-gray-400) { color: #59675f !important; }
:where(.panel, .card-surface, .clinical-section, .bg-white, .bg-slate-50, .search-home, .search-results-page, .category-browser)
  :where(.text-slate-500, .text-gray-500) { color: #4d5b54 !important; }

/* A readable floor for application copy; overlines and badges stay compact. */
.clinical-page-suite :where(p, li, label, input, select, textarea, button, a, td, dd) {
  text-size-adjust: 100%;
}
.clinical-search-form__field input,
.category-browser__search input,
.research-query__bar input,
.medicine-desk__search input,
.indication-query input,
.procurement-picker select,
.clinical-field input { font-size: .875rem; }
.clinical-search-form__field button,
.category-browser__search button,
.category-browser__search a,
.research-query__bar button,
.medicine-desk__search button,
.indication-query button,
.procurement-picker button { min-height: 2.75rem; font-size: .78rem; }
.search-medicine-card h3,
.medicine-index-card h3,
.search-result-row__identity h2 { font-size: .92rem; }
.search-medicine-card > p,
.medicine-index-card > p,
.search-result-row__identity p,
.search-results-page__head > div > span { color: #526159; font-size: .78rem; }
.search-medicine-card > div:last-child span,
.search-medicine-card > div:last-child strong,
.search-result-row__signals span,
.search-result-row__open { font-size: .7rem; }

/* INN is the primary identifier, but should not displace the snapshot. */
.monograph-identity h1 {
  max-width: 28ch;
  font-size: clamp(1.55rem, 2.35vw, 2rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.monograph-identity__class { color: #d1ded8; font-size: .9rem; }
.monograph-identity__trust small,
.monograph-identity__trust span { color: #bdcdc5; font-size: .75rem; }
.monograph-identity__trust strong { font-size: .92rem; }
.monograph-identity__facts dt { color: #b3c5bc; font-size: .68rem; }
.monograph-identity__facts dd { font-size: .8rem; }
.monograph-actions a,
.monograph-actions button,
.monograph-jump a { font-size: .78rem; }
.monograph-chapter-label,
.monograph-critical strong,
.monograph-lasa strong { font-size: .72rem; }
.monograph-chapter__head > p,
.monograph-critical p,
.monograph-lasa p,
.monograph-safety-grid li,
.monograph-editorial-grid li,
.monograph-dose-grid p,
.monograph-population-grid p,
.monograph-editorial-grid p,
.monograph-pk p { font-size: .875rem; }
.monograph-safety-grid h3,
.monograph-editorial-grid h3,
.monograph-food-list h3 { font-size: .95rem; }
.monograph-brand-table { font-size: .82rem; }
.monograph-brand-table th { color: #526159; font-size: .7rem; }
.monograph-brand-table small { color: #59675f; font-size: .7rem; }

@media (max-width: 1023px) {
  .clinical-shell { height: auto; min-height: calc(100dvh - 4rem); overflow: visible; }
  .clinical-canvas { overflow: visible; }
  .clinical-canvas__content { overflow: visible; padding-bottom: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom, 0px)); }
  .clinical-search-dock { top: 4rem; }
  .monograph-jump { top: 4rem; }
}

@media (max-width: 600px) {
  .clinical-search-dock__inner { gap: .6rem; }
  .clinical-search-form__field { height: auto; min-height: 3.25rem; }
  .clinical-search-form__field > svg { display: none; }
  .clinical-search-form__field button { min-width: 4.8rem; }
  .clinical-search-dock__links a,
  .clinical-search-dock__quota,
  .clinical-search-context__trail,
  .clinical-search-context__actions a { font-size: .72rem; }
  .clinical-search-dock__quota { width: 100%; justify-content: space-between; white-space: normal; }
  .search-home__intro h1,
  .search-results-page__head h1 { font-size: 1.55rem; }
  .search-medicine-card { min-height: 8.5rem; }
  .search-result-row { min-height: 4.8rem; }
  .search-result-row__identity h2 { white-space: normal; }

  .category-browser { padding: .75rem; }
  .category-browser__hero { min-height: auto; padding: 1.5rem 1.15rem; }
  .category-browser__hero h1 { max-width: none; font-size: 2rem; line-height: 1.05; }
  .category-browser__hero p:not(.category-browser__eyebrow) { font-size: .875rem; }
  .category-index nav { max-height: 13rem; }
  .category-index nav a { min-height: 2.9rem; font-size: .82rem; }
  .category-browser__search button,
  .category-browser__search a { flex: 1; text-align: center; }

  .monograph-identity { padding: 1.2rem .9rem; }
  .monograph-identity__main { gap: 1rem; }
  .monograph-identity h1 { max-width: none; font-size: clamp(1.4rem, 6.5vw, 1.7rem); }
  .monograph-identity__facts { grid-template-columns: 1fr; padding: .25rem .7rem .6rem; }
  .monograph-identity__facts div:nth-child(even) { padding-left: .4rem; border-left: 0; }
  .monograph-actions { grid-template-columns: 1fr 1fr; }
  .monograph-actions form { display: contents; }
  .monograph-actions a,
  .monograph-actions button { min-height: 2.75rem; display: grid; place-items: center; }
  .monograph-jump { padding: .55rem .75rem; scrollbar-width: none; }
  .monograph-workspace { padding: 1rem .75rem calc(1.5rem + var(--mobile-nav-height)); }
  .monograph-chapter__head,
  .monograph-safety-grid > div,
  .monograph-editorial-grid > article,
  .monograph-dose-grid article,
  .monograph-population-grid article,
  .monograph-mechanism,
  .monograph-food-list { padding: 1.05rem; }
  .monograph-brand-table-wrap { overflow: visible; }
  .monograph-brand-table,
  .monograph-brand-table tbody,
  .monograph-brand-table tr,
  .monograph-brand-table td { display: block; width: 100%; }
  .monograph-brand-table thead { display: none; }
  .monograph-brand-table tr { padding: .85rem; border-top: 1px solid #e1e3dd; }
  .monograph-brand-table td { padding: .2rem 0; border: 0; text-align: left !important; }

  .mobile-bottom-nav a { min-height: 3.75rem; color: #4f5d56; font-size: .72rem; }
  .mobile-bottom-nav a svg { width: 1.35rem; height: 1.35rem; }
}

/* ========================================================================== 
   Readability completion pass
   Keep supporting copy at 12px or larger and working copy at 14px or larger.
   ========================================================================== */
html { overflow-x: clip; }
body, main, .clinical-shell, .clinical-canvas, .clinical-canvas__content { min-width: 0; }
img, svg, video, canvas { max-width: 100%; }

/* Persistent site navigation */
.site-header .text-\[7px\] { font-size: .56rem !important; color: #33473d !important; }
.site-header .text-\[10px\],
.site-header .text-\[11px\] { font-size: .75rem !important; }
.site-header :where(a, button) { min-height: 2.5rem; }
#mobile-menu { max-height: calc(100dvh - 4rem); overscroll-behavior: contain; }
#mobile-menu nav > p { color: #526159 !important; font-size: .75rem !important; }
#mobile-menu nav > a,
#mobile-menu nav button { min-height: 2.75rem; font-size: .875rem; }
.site-footer :where(.text-slate-400, .text-gray-400) { color: #59675f !important; }
.site-footer :where(.text-slate-500, .text-gray-500) { color: #4d5b54 !important; }
.site-footer__legal,
.site-footer .text-\[10px\] { font-size: .75rem !important; }

/* Landing and authentication are entry points, not fine print. */
.landing-hero__eyebrow,
.landing-product__label { font-size: .75rem; }
.landing-hero__search input { font-size: 1rem; }
.landing-hero__search button,
.landing-hero__actions a { font-size: .8rem; }
.landing-hero__proof strong { font-size: .95rem; }
.landing-hero__proof span { color: #46564e; font-size: .75rem; }
.landing-product__bar,
.landing-product__title p,
.landing-product__title > span,
.landing-product__facts span,
.landing-product__alert span,
.landing-product__market span,
.landing-product__market a,
.landing-product__foot { font-size: .75rem; }
.landing-product__facts strong,
.landing-product__alert strong,
.landing-product__market strong { font-size: .82rem; }
.landing-product__title p { color: #c1d3ca; }
.landing-product__facts span,
.landing-product__market span,
.landing-product__foot { color: #aabfb5; }

.auth-showcase__brand small,
.auth-showcase__message > p,
.auth-showcase__signals span,
.auth-showcase__signals small,
.auth-showcase__note,
.auth-form-card__switch,
.auth-form-card__head > p,
.auth-alert,
.auth-field label,
.auth-field small,
.auth-field__label-row a,
.auth-password-toggle,
.auth-check,
.auth-submit,
.auth-divider,
.auth-google,
.auth-privacy,
.auth-consent,
.auth-company-fields__head span,
.auth-company-fields__head p { font-size: .78rem; }
.auth-form-card__head > span,
.auth-field__control input,
.auth-field__control select { font-size: .875rem; }
.auth-form-card__head > span,
.auth-field small,
.auth-privacy,
.auth-consent,
.auth-company-fields__head p { color: #526159; }

/* Clinical tools and evidence workbench */
.clinical-toolbar p,
.clinical-back,
.clinical-field label,
.counsel-sheet__head p,
.counsel-sheet__date,
.clinical-source-line,
.counsel-sheet__foot,
.evidence-workbench > header p,
.evidence-workbench > header span,
.evidence-workbench > header > strong,
.evidence-errors,
.evidence-section__head p,
.evidence-section__head > span,
.evidence-form label,
.evidence-form button,
.evidence-actions button,
.evidence-ledger form > button,
.evidence-category-list button,
.evidence-ledger strong,
.evidence-queues strong,
.evidence-ledger span,
.evidence-queues span,
.evidence-ledger a,
.evidence-ledger em,
.evidence-queues h3,
.evidence-queues > div > p,
.evidence-category-list summary,
.evidence-category-list form,
.evidence-coverage span,
.evidence-coverage small { font-size: .75rem; }
.clinical-toolbar h1,
.evidence-section__head h2 { font-size: 1.05rem; }
.clinical-field input,
.evidence-form :where(input:not([type=checkbox]), select, textarea),
.evidence-category-list input { min-height: 2.75rem; font-size: .875rem; }
.counsel-callout h3,
.counsel-copy h3,
.counsel-grid h3 { font-size: 1rem; }
.counsel-callout p,
.counsel-copy__body,
.counsel-grid p { font-size: .9375rem; }
.clinical-toolbar p,
.clinical-source-line,
.evidence-section__head > span,
.evidence-ledger span,
.evidence-queues span,
.evidence-ledger em,
.evidence-queues > div > p,
.evidence-coverage span,
.evidence-coverage small { color: #526159; }

/* Protect every data-heavy surface from forcing the viewport wider. */
.clinical-page-suite :where(table, pre, code) { max-width: 100%; }
.clinical-page-suite :where(.overflow-x-auto, .table-wrap, .clinical-table-wrap) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.clinical-page-suite :where(input, select, textarea) { max-width: 100%; }
.feature-status { font-size: .875rem !important; line-height: 1.5; }

@media (max-width: 760px) {
  .site-header > div:first-child { padding-left: .75rem; padding-right: .75rem; }
  .site-header .text-\[7px\] { display: none; }
  .site-header svg.h-8 { height: 1.8rem; }

  .landing-hero__inner { padding-left: 1rem !important; padding-right: 1rem !important; }
  .landing-hero h1 { font-size: clamp(2.55rem, 13vw, 3.8rem); line-height: .94; }
  .landing-hero__lead { font-size: 1rem; line-height: 1.6; }
  .landing-hero__search input,
  .auth-field__control input,
  .auth-field__control select,
  .clinical-page-suite input,
  .clinical-page-suite select,
  .clinical-page-suite textarea { font-size: 1rem; }
  .landing-hero__proof { grid-template-columns: 1fr; }
  .landing-hero__proof div { padding: .75rem 0; }
  .landing-hero__proof div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(26,54,41,.14); }
  .landing-product__facts { grid-template-columns: 1fr; }
  .landing-product__facts div + div { border-left: 0; border-top: 1px solid rgba(255,255,255,.09); }

  .auth-showcase { min-height: 13rem; }
  .auth-showcase__message { padding-bottom: 1rem; }
  .auth-form-pane { padding: 1.5rem 1rem calc(2rem + var(--mobile-nav-height)); }
  .auth-form-card--register { padding: 0; }

  .clinical-page-suite :where(.p-10, .lg\:p-10) { padding: 1rem; }
  .clinical-page-suite :where(.p-8, .p-6) { padding: 1rem; }
  .clinical-page-suite :where(.gap-6, .space-y-6) { gap: 1rem; }
  body main :where(input:not([type=checkbox]):not([type=radio]), select, textarea) { font-size: 1rem; }
  body main :where(button, input[type=submit]) { min-height: 2.75rem; }
  .admin-shell { min-height: auto; }
  .admin-main { overflow: visible; }
  .clinical-toolbar,
  .evidence-section__head { align-items: flex-start; flex-direction: column; }
  .evidence-workbench > header { min-height: auto; padding: 1.25rem; }
  .evidence-workbench > header h1 { font-size: 2rem; }
  .evidence-coverage { grid-template-columns: 1fr; }
  .evidence-actions { width: 100%; flex-wrap: wrap; }
  .evidence-actions form,
  .evidence-actions button { flex: 1; }
}
