/* DermRX · Clinical workspace / global preview 2026-09-13.
   Visual layer only. No clinical states, visibility gates or outputs altered. */
body.drx-design-system {
 --drxds-ink:#173444; --drxds-muted:#526773; --drxds-teal:#096b62;
 --drxds-pale:#eef6f4; --drxds-paper:#fff; --drxds-line:#d7e3e5;
 --drxds-radius:14px; --drxds-font:"Source Sans 3","Source Sans Pro","Segoe UI",sans-serif;
 --theme-font-family:var(--drxds-font); --theme-text-color:#173444;
 --theme-link-initial-color:#096b62; --theme-link-hover-color:#124b47;
 --theme-headings-color:#173444; --theme-button-background-initial-color:#096b62;
 --theme-button-background-hover-color:#124b47; --theme-button-text-initial-color:#fff;
 --theme-border-color:#d7e3e5; --theme-palette-color-1:#096b62;
 --theme-palette-color-2:#124b47; --theme-palette-color-3:#526773;
 --theme-palette-color-4:#173444; --theme-palette-color-5:#d7e3e5;
 font-family:var(--drxds-font); color:var(--drxds-ink); background:#f8fafb;
}
body.drx-design-system #main { background:#fff; }
body.drx-design-system :is(#main,#header,#footer) :focus-visible {
 outline:3px solid #087c73!important; outline-offset:4px;
}
body.drx-design-system :is(#main,#header,#footer) :is(a,button,input,select,textarea) { touch-action:manipulation; }
body.drx-design-system #main :is(h1,h2,h3,h4) { font-family:var(--drxds-font); text-wrap:balance; }
body.drx-design-system #main h1 { letter-spacing:-.035em; line-height:1.13; }
body.drx-design-system #main :is(h2,h3) { letter-spacing:-.02em; }
body.drx-design-system #main :is(p,li) { text-wrap:pretty; }
body.drx-design-system #main :is(h2[id],h3[id],section[id]) { scroll-margin-top:100px; }
body.drx-design-system #main .hero-section { padding-block:34px 26px; margin-bottom:24px; border-bottom:1px solid var(--drxds-line); }
body.drx-design-system #main .entry-header { text-align:left; }
body.drx-design-system #main .page-title { font-size:clamp(30px,3.6vw,46px); max-width:1000px; margin-bottom:16px; }
body.drx-design-system #main .page-description { max-width:800px; color:var(--drxds-muted); font-size:18px; line-height:1.6; }
body.drx-design-system #main .entry-meta { font-size:13px; color:var(--drxds-muted); gap:12px; }
body.drx-design-system #main :is(.drx-migas,.ct-breadcrumbs,.drx-return-nav) { font-size:13px; line-height:1.6; }
body.drx-design-system #main .drx-back-link { border:1px solid var(--drxds-line); border-radius:7px; padding:7px 11px; color:var(--drxds-teal); background:white; }
body.drx-design-system #main .entry-content > :is(p,ul,ol) { line-height:1.75; }
body.drx-design-system #main p a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
/* One global navigation; native details work without JavaScript. */
body.drx-design-system #header.drxds-header { background:#fff; border-bottom:1px solid var(--drxds-line); position:relative; z-index:40; }
.drxds-nav { max-width:1240px; margin:auto; padding:0 32px; min-height:78px; display:flex; align-items:center; gap:32px; }
.drxds-brand { font-family:var(--drxds-font); color:var(--drxds-ink); font-size:29px; font-weight:800; letter-spacing:-1.4px; text-decoration:none; white-space:nowrap; }
.drxds-brand span { color:var(--drxds-teal); }
.drxds-desktop { display:flex; align-items:center; gap:5px; margin-left:auto; }
.drxds-desktop > a,.drxds-menu > summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:11px 13px; font-size:15px; font-weight:650; line-height:1.3; color:var(--drxds-ink); text-decoration:none; border-radius:7px; cursor:pointer; }
.drxds-desktop > a:hover,.drxds-menu > summary:hover,.drxds-desktop > a[aria-current="page"] { color:var(--drxds-teal); background:var(--drxds-pale); }
.drxds-desktop > a.drxds-search { background:var(--drxds-ink); color:#fff; margin-left:10px; padding-inline:20px; }
.drxds-menu { position:relative; }
.drxds-menu > summary { list-style:none; }
.drxds-menu > summary::-webkit-details-marker { display:none; }
.drxds-menu > summary::after { content:""; width:7px; height:7px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); margin-left:5px; margin-top:-4px; }
.drxds-menu[open] > summary::after { transform:rotate(225deg); margin-top:4px; }
.drxds-dropdown { position:absolute; right:0; top:calc(100% + 7px); width:290px; max-height:min(75vh,640px); overflow:auto; background:white; padding:10px; border:1px solid var(--drxds-line); border-radius:12px; box-shadow:0 16px 40px #1734441a; display:grid; gap:2px; z-index:50; }
.drxds-dropdown a { display:flex; align-items:center; min-height:44px; padding:10px 12px; border-radius:6px; color:var(--drxds-ink); font-size:15px; line-height:1.4; text-decoration:none; }
.drxds-dropdown a:hover,.drxds-dropdown a[aria-current="page"] { color:var(--drxds-teal); background:var(--drxds-pale); }
.drxds-mobile { display:none; margin-left:auto; }
/* Compact cross-navigation, keep every destination available. */
body.drx-design-system #main .drx-capability-strip { background:#f6f9fa; border:1px solid var(--drxds-line); border-radius:10px; box-shadow:none; padding:14px 18px; font-size:13px; gap:12px; }
body.drx-design-system #main .drx-capability-strip span { display:flex; flex-wrap:wrap; gap:8px 16px; }
body.drx-design-system #main .drx-capability-strip a { color:var(--drxds-teal); }
body.drx-design-system #main :is(.drx-section-nav,.dermrx-toc,.drx-canonical-toc,.lwptoc) { background:#f5f8f9!important; border:1px solid var(--drxds-line)!important; border-radius:12px!important; box-shadow:none; padding:18px 22px!important; }
body.drx-design-system #main :is(.drx-section-nav,.dermrx-toc,.drx-canonical-toc,.lwptoc) a { color:var(--drxds-teal); line-height:1.65; }
/* Hide only demonstrably duplicate TOCs, never a clinical section. */
body.drx-design-system #main article:has(.drx-canonical-toc) .dermrx-toc,
body.drx-design-system #main article:has(.drx-section-nav) .lwptoc { display:none!important; }
/* Directories: a single workspace, not a second full site header. */
body.drx-design-system #drxf .drxf-top { position:static!important; box-shadow:none; border-bottom:1px solid var(--drxds-line); background:#f6f9fa; }
body.drx-design-system #drxf .drxf-brand { display:none; }
body.drx-design-system #drxf .drxf-top .in { justify-content:space-between; flex-wrap:wrap; gap:12px; }
body.drx-design-system #main :is(.drx-fichas-hero,.drx-doc__hero,.drxsc-hero,.drxv__intro) { background:#f3f8f7!important; color:var(--drxds-ink)!important; border:1px solid var(--drxds-line); border-radius:16px; box-shadow:none!important; padding:clamp(24px,4vw,42px)!important; text-align:left!important; }
body.drx-design-system #main :is(.drx-fichas-hero h2,.drx-doc__hero h2,.drxsc-hero h2,.drxv__intro h2) { font-size:clamp(28px,3.2vw,42px)!important; line-height:1.16; color:var(--drxds-ink)!important; margin:8px 0 16px; }
body.drx-design-system #main :is(.drx-fichas-hero-sub,.drxsc-lead,.drxv__lede,.drx-doc__hero-copy p) { color:var(--drxds-muted)!important; font-size:17px; line-height:1.65; max-width:800px; margin-left:0; }
body.drx-design-system #main :is(.drxsc-eyebrow,.drxv__eyebrow,.drx-doc__eyebrow,.drx-doc__section-kicker) { font-size:11px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; color:var(--drxds-teal); }
body.drx-design-system #main :is(.drx-drug-link,.drx-doc__task,.ecard) { border:1px solid var(--drxds-line)!important; border-radius:12px!important; box-shadow:none!important; background:white; transition:border-color .15s ease,box-shadow .15s ease; }
body.drx-design-system #main :is(.drx-drug-link,.drx-doc__task,.ecard):hover { border-color:#80aaa5!important; box-shadow:0 5px 16px #1734440c!important; }
body.drx-design-system #main .drx-drug-link { padding:17px!important; min-height:84px; }
body.drx-design-system #main .drx-drug-name { font-size:17px; color:var(--drxds-ink); }
body.drx-design-system #main .drx-letter-char { font-size:25px; color:var(--drxds-teal); }
body.drx-design-system #main :is(.drx-alpha-bar,.drx-fichas-stats) { background:#fff; border-color:var(--drxds-line); box-shadow:none; }
body.drx-design-system #main .drx-alpha-bar-inner { flex-wrap:wrap; gap:5px; }
body.drx-design-system #main .drx-alpha-btn { min-width:44px; min-height:44px; border-radius:7px; }
body.drx-design-system #main :is(.drx-filter-btn,.drx-doc__tabs button,.drxsc-quick button,.drx-doc__quick-grid button) { border-radius:7px!important; font-size:14px; min-height:42px; white-space:normal; }
body.drx-design-system #main :is(.drx-filter-btn.active,.drx-doc__tabs button.is-active) { background:var(--drxds-teal)!important; color:#fff!important; border-color:var(--drxds-teal)!important; }
body.drx-design-system #main :is(.drx-doc__form,.drx-doc__output,.drxv__controls,.drxsc-controls) { border:1px solid var(--drxds-line); border-radius:14px; box-shadow:none; }
body.drx-design-system #main :is(.drx-doc__form,.drx-doc__output) { padding:24px; }
body.drx-design-system #main .drx-doc__output { background:#f8fafb; }
body.drx-design-system #main .drx-doc__output pre { font-size:15px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
body.drx-design-system #main .drx-doc__tabs { gap:6px; flex-wrap:wrap; }
body.drx-design-system #main :is(.drx-doc__search,.drx-doc__actions button:not(:disabled)) { background:var(--drxds-teal); color:#fff; border-radius:9px; }
body.drx-design-system #main :is(.drx-doc__search,.drx-doc__actions button) { min-height:44px; }
/* Inputs: avoid checkbox/range, clinical state and readonly overrides. */
body.drx-design-system #main :is(input[type="search"],input[type="text"],input[type="number"],input[type="date"],select,textarea) { font-family:var(--drxds-font); font-size:16px; border-radius:8px; border-color:#afc1c7; min-height:44px; max-width:100%; }
body.drx-design-system #main :is(input,select,textarea):disabled { cursor:not-allowed; }
body.drx-design-system #main label { line-height:1.5; }
/* Canonical clinical documents. Semantic warning colors are untouched. */
body.drx-design-system #main .drx-canonical-body { line-height:1.75; }
body.drx-design-system #main .drx-canonical-group { margin-block:28px; border-radius:14px; }
body.drx-design-system #main .drx-canonical-group-label { letter-spacing:.06em; font-weight:750; }
body.drx-design-system #main .drx-canonical-section { padding-block:22px; scroll-margin-top:90px; }
body.drx-design-system #main .drx-canonical-h2 { font-size:clamp(23px,2.4vw,30px); line-height:1.25; }
body.drx-design-system #main .drx-canonical-section-body { max-width:100%; }
body.drx-design-system #main .drx-canonical-section-body :is(p,li) a {
 color:#075d56; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px;
}
body.drx-design-system #main :is(.drx-drug-cat,.drx-filter-count,.drx-letter-count,.drx-index-note) { color:#465d69!important; }
body.drx-design-system #main :is(table,th,td) { border-color:var(--drxds-line); }
body.drx-design-system #main :is(th,td) { padding:12px 14px; line-height:1.55; vertical-align:top; }
body.drx-design-system #main th { font-weight:700; }
body.drx-design-system #main .wp-block-table { overflow-x:auto; }
body.drx-design-system #main :is(.drxm-host,.drxfm-host) { color:var(--drxds-ink); font-family:var(--drxds-font); }
/* Home adopts the same tokens while retaining its verified search markup. */
body.drx-design-system #drv5 { --v5ink:var(--drxds-ink); font-family:var(--drxds-font); }
body.drx-design-system #drv5 .v5hero { background:#f3f8f7; }
body.drx-design-system #drv5 .v5hero h1 { max-width:1000px; }
body.drx-design-system #drv5 .v5card { border-radius:12px; box-shadow:none; }
body.drx-design-system #drv5 .v5resources { background:#f7fafb; }
/* Footer: calm, compact and clearly separated from clinical content. */
body.drx-design-system #footer { background:#f2f6f7; border-top:1px solid var(--drxds-line); color:var(--drxds-muted); }
body.drx-design-system #footer [data-row] { background:transparent; }
body.drx-design-system #footer .ct-container { padding-block:30px; }
body.drx-design-system #footer p { margin-bottom:7px; font-size:13px; line-height:1.6; }
body.drx-design-system #footer a { color:var(--drxds-teal); text-underline-offset:3px; }
body.drx-design-system #footer .menu { gap:5px 18px; flex-wrap:wrap; }
@media(min-width:1024px) {
 body.drx-design-system #main .drx-drugs-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
 body.drx-design-system #main .drx-doc__task-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
 body.drx-design-system #main .drx-doc__workspace { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; }
}
@media(max-width:1000px) {
 .drxds-desktop { display:none; } .drxds-mobile { display:block; }
 .drxds-nav { min-height:68px; padding-inline:22px; }
}
@media(max-width:700px) {
 .drxds-nav { padding-inline:18px; } .drxds-dropdown { width:min(320px,calc(100vw - 36px)); }
 body.drx-design-system #main .hero-section { padding-block:24px 20px; margin-bottom:20px; }
 body.drx-design-system #main .page-title { font-size:30px; }
 body.drx-design-system #main :is(.drx-drugs-grid,.drx-doc__task-grid,.drx-doc__workspace) { grid-template-columns:minmax(0,1fr)!important; gap:12px; }
 body.drx-design-system #main :is(.drx-doc__form,.drx-doc__output) { padding:18px; }
 body.drx-design-system #main .drx-doc__output { position:static; }
 body.drx-design-system #main :is(.drx-doc__hero,.drx-doc__section-head) { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
 body.drx-design-system #main .drx-doc__hero-actions { min-width:0; width:100%; }
 body.drx-design-system #main .drx-capability-strip { padding:12px; }
 body.drx-design-system #main :is(.drx-section-nav,.dermrx-toc,.drx-canonical-toc) { padding:14px!important; }
 body.drx-design-system #main :is(.drx-section-nav ol,.drx-canonical-toc ul) { columns:1; }
 body.drx-design-system #main :is(th,td) { padding:10px; font-size:14px; }
 body.drx-design-system #main .drxf-nav { display:flex; flex-wrap:wrap; gap:8px; }
}
/* Drug monographs: one index and one compact action-oriented route. */
body.drx-design-system.single-farmaco article:has(.drx-canonical-toc) > .entry-content > .drx-section-nav { display:none!important; }
body.drx-design-system #main .drxds-clinical-route {
 position:sticky; top:calc(var(--drx-header-height,68px) + 10px); z-index:24;
 display:flex; align-items:center; flex-wrap:wrap; gap:6px;
 margin:0 0 22px; padding:10px 12px; background:#fff; border:1px solid var(--drxds-line);
 border-radius:10px; box-shadow:0 8px 24px rgba(23,52,68,.09);
}
body.drx-design-system #main .drxds-clinical-route strong {
 margin-right:6px; padding:8px 10px; color:var(--drxds-ink); font-size:13px;
}
body.drx-design-system #main .drxds-clinical-route a {
 display:inline-flex; align-items:center; min-height:40px; padding:8px 11px;
 border-radius:7px; color:var(--drxds-teal); font-size:14px; font-weight:700;
 text-decoration:none;
}
body.drx-design-system #main .drxds-clinical-route a:hover,
body.drx-design-system #main .drxds-clinical-route a:focus-visible { background:var(--drxds-pale); }
@media(max-width:700px) {
 body.drx-design-system #main .drxds-clinical-route { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.drx-design-system #main .drxds-clinical-route strong { grid-column:1/-1; }
 body.drx-design-system #main .drxds-clinical-route a { min-height:44px; }
}

/* Editorial status: same language and hierarchy in clinical directories. */
body.drx-design-system #drxf .drxf-top { display:none!important; }
body.drx-design-system #drxf .drx-fichas-hero .lwptoc { display:none!important; }
body.drx-design-system #main .drx-editorial-filters {
 display:grid; grid-template-columns:auto minmax(210px,320px) auto auto; align-items:center;
 gap:10px 14px; padding:16px; background:#f7fafb; border:1px solid var(--drxds-line); border-radius:12px;
}
body.drx-design-system #main .drx-editorial-filters label { font-weight:750; color:var(--drxds-ink); }
body.drx-design-system #main .drx-editorial-filters :is(select,button,a) { min-height:44px; }
body.drx-design-system #main .drx-editorial-filters p { grid-column:1/-1; margin:0; color:var(--drxds-muted); font-size:13px; }
body.drx-design-system #main .drx-drug-link { position:relative; padding-right:116px!important; }
body.drx-design-system #main .drx-drug-link::after {
 position:absolute; top:14px; right:14px; display:inline-flex; align-items:center; min-height:25px;
 padding:4px 8px; border-radius:999px; border:1px solid #ccd8dc; background:#f5f7f8;
 color:#50636d; font-size:11px; font-weight:750; line-height:1.2; letter-spacing:.01em;
}
body.drx-design-system #main .drx-drug-link[data-drx-editorial-state="pending"]::after { content:"Pendiente"; }
body.drx-design-system #main .drx-drug-link[data-drx-editorial-state="partial_review"]::after {
 content:"Revisión parcial"; background:#fff7df; border-color:#e8cf83; color:#6c5310;
}
body.drx-design-system #main .drx-drug-link[data-drx-editorial-state="clinically_reviewed"]::after {
 content:"Revisión clínica"; background:#edf5ff; border-color:#adcbea; color:#28597d;
}
body.drx-design-system #main .drx-drug-link[data-drx-editorial-state="verified"]::after {
 content:"Verificada"; background:#eaf7f1; border-color:#99cdb8; color:#17634d;
}
body.drx-design-system #main .drx-drug-link[data-drx-editorial-state="outdated"]::after {
 content:"Desactualizada"; background:#f2f3f4; border-color:#c8ced2; color:#4f5b61;
}
body.drx-design-system #main .drx-drug-link:is([data-drx-editorial-state="quarantined"],[data-drx-editorial-state="conflict"])::after {
 content:"No utilizable"; background:#fff0ef; border-color:#e5aaa4; color:#8b3029;
}
body.drx-design-system #main .drx-drug-link[data-drx-editorial-state="unavailable"]::after { content:"Sin estado"; }
body.drx-design-system #main .drx-drug-link:is([data-drx-editorial-state="quarantined"],[data-drx-editorial-state="conflict"]) {
 border-color:#e5aaa4!important; background:#fffafa;
}
@media(max-width:700px) {
 body.drx-design-system #main .drx-editorial-filters { grid-template-columns:1fr; }
 body.drx-design-system #main .drx-editorial-filters p { grid-column:1; }
 body.drx-design-system #main .drx-drug-link { padding-right:17px!important; padding-top:48px!important; }
 body.drx-design-system #main .drx-drug-link::after { left:14px; right:auto; top:12px; }
}

/* Home: one global header, one search-first path, advanced inventory below. */
body.home.drx-design-system #drv5 > .v6-header,
body.home.drx-design-system #drv5 .v12-sidebar,
body.home.drx-design-system #drv5 .lwptoc,
body.home.drx-design-system #drv5 .v5over { display:none!important; }
body.home.drx-design-system #drv5 .v12-layout { display:block!important; }
body.home.drx-design-system #drv5 .v12-main { width:100%!important; min-width:0; }
body.home.drx-design-system #drv5 .v5hero { padding-block:clamp(34px,5vw,66px) 34px!important; }
body.home.drx-design-system #drv5 .v12-intro { max-width:1180px; margin-inline:auto; padding-inline:clamp(18px,4vw,32px); }
body.home.drx-design-system #drv5 .v12-intro > div:first-child { max-width:780px; }
body.home.drx-design-system #drv5 #v8-title { font-size:clamp(36px,5vw,58px)!important; letter-spacing:-.04em!important; }
body.home.drx-design-system #drv5 .v5sb { max-width:920px; margin:26px auto 0; }
body.home.drx-design-system #drv5 :is(.v10-query-suggestions button,.v12-advanced-search,.v12-mobile-areas a,.v10-path-links a) { min-height:44px; display:inline-flex; align-items:center; }
body.home.drx-design-system #drv5 .v5grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
body.home.drx-design-system #drv5 .v5card { min-height:112px; }
body.home.drx-design-system #drv5 #biblioteca { margin-top:34px; }
@media(max-width:800px) {
 body.home.drx-design-system #drv5 .v5grid { grid-template-columns:minmax(0,1fr)!important; }
 body.home.drx-design-system #drv5 .v5hero { padding-top:30px!important; }
 body.home.drx-design-system #drv5 .v12-personal { min-height:44px; display:inline-flex; align-items:center; }
}

/* Monitoring: profile first, then phase, then an actionable HCE output. */
body.page-id-4458.drx-design-system .hero-section { padding-block:28px 20px; }
body.page-id-4458.drx-design-system .hero-section .page-title { max-width:1180px; margin-inline:auto; }
body.page-id-4458.drx-design-system #main .entry-content { max-width:none; }
body.page-id-4458.drx-design-system #main .drxm-app {
 --drxm-focus:#0f766e;
 max-width:1180px; margin-inline:auto; color:var(--drxds-ink);
}
body.page-id-4458.drx-design-system #main .drxm-app .wrap { max-width:none; padding-inline:0; }
body.page-id-4458.drx-design-system #main .drxm-app .hero {
 margin:0 0 20px; padding:22px clamp(18px,3vw,30px);
 border:1px solid var(--drxds-line); border-radius:14px;
 background:linear-gradient(135deg,#f4faf8 0%,#fff 72%);
 box-shadow:none;
}
body.page-id-4458.drx-design-system #main .drxm-app .hero h1 { display:none; }
body.page-id-4458.drx-design-system #main .drxm-app .hero .drxm-workflow-title {
 margin:0 0 6px; color:var(--drxds-ink); font-size:clamp(24px,3vw,34px); letter-spacing:-.025em;
}
body.page-id-4458.drx-design-system #main .drxm-app .hero :is(p,.sub) { max-width:760px; color:var(--drxds-muted); }
body.page-id-4458.drx-design-system #main .drxm-app :is(button,a.chip,input,select) { min-height:44px; }
body.page-id-4458.drx-design-system #main .drxm-app :is(button,a,[tabindex]):focus-visible {
 outline:3px solid color-mix(in srgb,var(--drxm-focus) 42%,white); outline-offset:2px;
}
body.page-id-4458.drx-design-system #main .drxm-app .chips {
 display:flex; gap:8px; overflow-x:auto; padding:3px 2px 10px; scrollbar-width:thin;
}
body.page-id-4458.drx-design-system #main .drxm-app .chip {
 flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
 padding:9px 14px; border:1px solid #bdccd0; border-radius:999px; background:#fff;
 color:#29434a; font-weight:700; text-decoration:none;
}
body.page-id-4458.drx-design-system #main .drxm-app .chip:is(.active,[aria-selected="true"],[aria-pressed="true"]) {
 border-color:#0f766e; background:#e7f5f1; color:#0b594f;
}
body.page-id-4458.drx-design-system #main .drxm-app :is(.sect,.drxm-profile-workspace,.drxm-catalog-panel) {
 border:1px solid var(--drxds-line); border-radius:14px; background:#fff; box-shadow:none;
}
body.page-id-4458.drx-design-system #main .drxm-app .sect { margin-block:14px; padding:clamp(16px,2.4vw,26px); }
body.page-id-4458.drx-design-system #main .drxm-app .drxm-profile-layout {
 display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:20px; align-items:start;
}
body.page-id-4458.drx-design-system #main .drxm-app .drxm-profile-controls {
 position:sticky; top:92px; padding:18px; border:1px solid var(--drxds-line);
 border-radius:12px; background:#f7faf9;
}
body.page-id-4458.drx-design-system #main .drxm-app .drxm-profile-group + .drxm-profile-group {
 margin-top:16px; padding-top:16px; border-top:1px solid var(--drxds-line);
}
body.page-id-4458.drx-design-system #main .drxm-app .drxm-profile-actions {
 display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;
}
body.page-id-4458.drx-design-system #main .drxm-app :is(.drxm-profile-actions,.drxm-catalog-actions) button {
 min-height:46px; padding-inline:16px; font-weight:750;
}
body.page-id-4458.drx-design-system #main .drxm-app :is(.drxm-catalog-card,.drxm-profile-workspace > section) {
 border-color:var(--drxds-line); border-radius:12px;
}
body.page-id-4458.drx-design-system #main .drxm-app :is(pre,.copybox,textarea,[data-copy-output]) {
 max-width:100%; padding:16px; border:1px solid #b9c9cd; border-radius:10px;
 background:#f8fbfb; color:#17343a; line-height:1.55;
}
@media(max-width:820px) {
 body.page-id-4458.drx-design-system .hero-section { padding-block:22px 14px; }
 body.page-id-4458.drx-design-system #main .drxm-app .drxm-profile-layout { grid-template-columns:1fr; }
 body.page-id-4458.drx-design-system #main .drxm-app .drxm-profile-controls { position:static; }
 body.page-id-4458.drx-design-system #main .drxm-app .hero { padding:18px; }
 body.page-id-4458.drx-design-system #main .drxm-app :is(.sect,.drxm-profile-workspace,.drxm-catalog-panel) { border-radius:10px; }
}
body.page-id-4458.drx-design-system #main .drxm-app :is(p,li,dd) a:not(.chip):not([class*="btn"]):not([role="button"]) {
 color:#075f58; text-decoration:underline; text-decoration-thickness:.09em; text-underline-offset:.16em;
}
body.page-id-4458.drx-design-system #main .drxm-app :is(.muted,.sub,.hint,small) { color:#465f66; }
body.page-id-4458.drx-design-system #main .drxm-app :is(button,.chip)[disabled] {
 color:#56686d; background:#edf1f2; border-color:#c4cfd2; opacity:1;
}

/* Documentar: a restrained clinical writing desk, with the HCE result always identifiable. */
body.page-id-7028.drx-design-system #main > .hero-section { display:none; }
body.page-id-7028.drx-design-system #main .entry-content { max-width:none; padding-top:24px; }
body.page-id-7028.drx-design-system #main [data-drx-documentar] {
 max-width:1180px!important; color:var(--drxds-ink);
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__hero {
 padding:20px 22px!important; border:1px solid var(--drxds-line)!important;
 border-radius:14px!important; background:linear-gradient(135deg,#f2f8f6 0%,#fff 72%)!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__hero h2 {
 font-size:clamp(30px,4vw,44px)!important; letter-spacing:-.04em!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__notice {
 border-left-width:4px!important; color:#344f4b!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__tabs {
 grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:8px!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__tabs button {
 min-height:72px!important; border-color:#b9ccc7!important; border-radius:10px!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__tabs button:is(.is-active,[aria-pressed="true"]) {
 background:#075f58!important; border-color:#075f58!important; color:#fff!important;
 box-shadow:inset 0 -3px 0 rgba(255,255,255,.28)!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__workspace {
 align-items:start!important; gap:22px!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__form {
 padding:0!important; border:0!important; border-radius:0!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-form-group {
 border-color:#c5d5d2!important; border-radius:12px!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__output {
 position:sticky!important; top:92px!important; padding:20px!important;
 border:1px solid #9ebdb6!important; border-top:4px solid #075f58!important;
 border-radius:12px!important; background:#fbfdfc!important;
 box-shadow:0 12px 30px rgba(23,52,68,.08)!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__output-head span:first-child {
 color:#075f58!important; font-size:12px!important; font-weight:800!important;
 letter-spacing:.07em!important; text-transform:uppercase!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] :is(.ddoc-editor,.ddoc-v6-reading-view,[data-output]) {
 background:#fff!important; border-color:#b9ccc7!important; color:#173b35!important;
 font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] :is(.drx-doc__actions,.ddoc-v7-helper-actions) button:not(:disabled) {
 min-height:44px!important;
}
body.page-id-7028.drx-design-system #main [data-drx-documentar] :is(p,li) a:not([class*="button"]):not(.drx-doc__task) {
 color:#075f58; text-decoration:underline; text-underline-offset:.18em;
}
@media(max-width:820px) {
 body.page-id-7028.drx-design-system #main .entry-content { padding-top:14px; }
 body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__hero { padding:17px!important; }
 body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__tabs { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__workspace { grid-template-columns:1fr!important; }
 body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__output { position:static!important; }
}
@media(max-width:480px) {
 body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__tabs { grid-template-columns:1fr!important; }
 body.page-id-7028.drx-design-system #main [data-drx-documentar] .drx-doc__tabs button { min-height:60px!important; }
}

/* Macro library: search first, filters second, macro actions last. */
body.page-id-6204.drx-design-system #main > .hero-section { display:none; }
body.page-id-6204.drx-design-system #main .entry-content { max-width:none; padding-top:20px; }
body.page-id-6204.drx-design-system #main #drx-macro-app {
 width:min(1180px,calc(100vw - 32px))!important; margin-inline:auto!important;
 padding-inline:0!important; color:var(--drxds-ink)!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-hero {
 margin-bottom:12px!important; padding:20px 22px!important;
 border:1px solid var(--drxds-line)!important; border-radius:14px!important;
 background:linear-gradient(135deg,#f2f8f6 0%,#fff 72%)!important; box-shadow:none!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app #drxm-title {
 font-size:clamp(30px,4vw,44px)!important; letter-spacing:-.04em!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-ledger {
 display:flex!important; gap:8px!important; justify-content:flex-end!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-stat {
 min-width:84px!important; padding:7px 9px!important; border:1px solid #d1dfdc!important;
 border-radius:9px!important; background:#fff!important; text-align:center!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-search-hub {
 position:sticky!important; top:calc(var(--drx-header-height,68px) + 8px)!important; z-index:28!important;
 margin:0 0 14px!important; padding:14px!important; border:1px solid #abc9c3!important;
 border-radius:12px!important; background:rgba(255,255,255,.98)!important;
 box-shadow:0 10px 28px rgba(23,52,68,.09)!important; backdrop-filter:blur(10px);
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-search-intro {
 margin:0 0 8px!important; color:#334f4b!important; font-size:13px!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app #drxm-search {
 min-height:50px!important; border:2px solid #9dbab4!important; border-radius:10px!important;
 font-size:16px!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app #drxm-search:focus {
 border-color:#075f58!important; box-shadow:0 0 0 4px rgba(7,95,88,.13)!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-main-filters {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:8px!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-main-filters label {
 color:#344f4b!important; font-size:12px!important; font-weight:750!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-main-filters select {
 min-height:44px!important; border-color:#b4c8c4!important; background-color:#fff!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app :is(.drxm-task-v15,.drxm-frequent-v13 button,.drxm-utility button,.drxm-context-shortcut-v16) {
 min-height:44px!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-results-head {
 padding:4px 2px!important; border-bottom:1px solid var(--drxds-line)!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-result-card {
 margin-bottom:10px!important; border:1px solid #c9d8d5!important;
 border-radius:11px!important; box-shadow:none!important; transform:none!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-result-card:is(:hover,.is-open,[open]) {
 border-color:#82b6ad!important; box-shadow:0 8px 22px rgba(23,52,68,.07)!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-card-title {
 color:#173b37!important; font-size:16px!important; line-height:1.35!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-preview {
 color:#4a625f!important; line-height:1.5!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-chip {
 color:#344f4b!important; border:1px solid #d1dfdc!important; background:#f3f7f6!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-section {
 padding:14px!important; border-color:#d4e0de!important; background:#fbfcfc!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app :is(.drxm-direct-copy,.drxm-adapt,.drxm-actions button,.drxm-section-head button) {
 min-height:44px!important; border-radius:8px!important; font-weight:750!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-adapt {
 background:#075f58!important; border-color:#075f58!important; color:#fff!important;
}
body.page-id-6204.drx-design-system #main #drx-macro-app :is(p,li) a:not([class*="button"]) {
 color:#075f58; text-decoration:underline; text-underline-offset:.18em;
}
@media(max-width:900px) {
 body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-main-filters { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-search-hub { position:static!important; backdrop-filter:none; }
}
@media(max-width:600px) {
 body.page-id-6204.drx-design-system #main .entry-content { padding-top:10px; }
 body.page-id-6204.drx-design-system #main #drx-macro-app { width:100%!important; padding-inline:10px!important; }
 body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-hero { padding:16px!important; }
 body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-ledger { display:none!important; }
 body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-main-filters { grid-template-columns:1fr!important; }
 body.page-id-6204.drx-design-system #main #drx-macro-app .drxm-result-card > summary { padding:12px!important; }
}

/* Topical formulary: dense catalogue, fully readable names and location-aware filtering. */
body.page-id-6350.drx-design-system #main > .hero-section { display:none; }
body.page-id-6350.drx-design-system #main .entry-content { max-width:none; padding-top:20px; }
body.page-id-6350.drx-design-system #main #drxv-app {
 width:min(1180px,calc(100vw - 32px))!important; max-width:none!important;
 margin-inline:auto!important; padding-inline:0!important; color:var(--drxds-ink)!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__intro {
 display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:18px!important;
 margin:0 0 12px!important; padding:20px 22px!important;
 border:1px solid var(--drxds-line)!important; border-radius:14px!important;
 background:linear-gradient(135deg,#f2f8f6 0%,#fff 72%)!important; box-shadow:none!important;
}
body.page-id-6350.drx-design-system #main #drxv-app #drxv-heading {
 margin:0 0 7px!important; font-size:clamp(30px,4vw,44px)!important;
 line-height:1.08!important; letter-spacing:-.04em!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__lede {
 max-width:780px!important; margin:0!important; color:#465f5b!important; line-height:1.55!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__workflow {
 display:flex!important; flex-wrap:wrap!important; gap:6px!important; margin:0 0 12px!important;
 padding:0!important; list-style:none!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__workflow li {
 flex:1 1 150px!important; min-height:40px!important; padding:9px 11px!important;
 border:1px solid #d1dfdc!important; border-radius:8px!important; background:#f8faf9!important;
 color:#3e5652!important; font-size:12px!important; font-weight:700!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__controls {
 position:sticky!important; top:calc(var(--drx-header-height,68px) + 8px)!important; z-index:28!important;
 margin:0 0 16px!important; padding:14px!important; border:1px solid #abc9c3!important;
 border-radius:12px!important; background:rgba(255,255,255,.98)!important;
 box-shadow:0 10px 28px rgba(23,52,68,.09)!important; backdrop-filter:blur(10px);
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__search input {
 min-height:50px!important; border:2px solid #9dbab4!important; border-radius:10px!important;
 font-size:16px!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__search input:focus {
 border-color:#075f58!important; box-shadow:0 0 0 4px rgba(7,95,88,.13)!important; outline:0!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__filters {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:8px!important; margin-top:10px!important;
}
body.page-id-6350.drx-design-system #main #drxv-app :is(.drxv__filters,.drxv-refine__grid) label {
 min-width:0!important; color:#344f4b!important; font-size:12px!important; font-weight:750!important;
}
body.page-id-6350.drx-design-system #main #drxv-app :is(.drxv__filters,.drxv-refine__grid) select {
 width:100%!important; min-width:0!important; min-height:44px!important;
 border-color:#b4c8c4!important; background-color:#fff!important; text-overflow:ellipsis!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__filter-actions {
 display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin-top:10px!important;
}
body.page-id-6350.drx-design-system #main #drxv-app :is(.drxv-button,.drxv__filter-actions button,.drxv-view-switch button) {
 min-height:44px!important; border-radius:8px!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv__results {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important; align-items:stretch!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card {
 display:flex!important; flex-direction:column!important; min-width:0!important; height:100%!important;
 padding:15px!important; border:1px solid #c9d8d5!important; border-radius:11px!important;
 background:#fff!important; box-shadow:none!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card__identity { min-width:0!important; flex:1 1 auto!important; }
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card h2 {
 margin:10px 0 5px!important; min-height:0!important; max-height:none!important;
 font-size:16px!important; line-height:1.35!important; overflow:visible!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card__title {
 display:block!important; width:100%!important; padding:0!important; border:0!important; background:transparent!important;
 color:#173b37!important; font:800 16px/1.35 var(--drxds-font)!important;
 text-align:left!important; white-space:normal!important; overflow:visible!important;
 overflow-wrap:anywhere!important; text-overflow:clip!important;
}
body.page-id-6350.drx-design-system #main #drxv-app :is(.drxv-card__brand,.drxv-card__meta) {
 margin:3px 0!important; color:#4a625f!important; font-size:13px!important; line-height:1.45!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card__tags {
 display:flex!important; flex-wrap:wrap!important; gap:5px!important; margin:8px 0!important;
 padding:0!important; list-style:none!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card__tags li {
 padding:4px 7px!important; border:1px solid #d2e0dd!important; border-radius:999px!important;
 background:#f3f7f6!important; color:#344f4b!important; font-size:11px!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card__actions {
 display:grid!important; grid-template-columns:1fr 1fr!important; gap:7px!important;
 margin-top:auto!important; padding-top:12px!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-card__blocked {
 grid-column:1/-1!important; color:#725041!important; line-height:1.4!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-dialog {
 width:min(920px,calc(100vw - 28px))!important; max-height:90vh!important;
 border:1px solid #a9c3bd!important; border-radius:14px!important; padding:0!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-dialog__head {
 position:sticky!important; top:0!important; z-index:2!important; padding:14px 16px!important;
 border-bottom:1px solid var(--drxds-line)!important; background:#fff!important;
}
body.page-id-6350.drx-design-system #main #drxv-app .drxv-dialog__body { padding:18px!important; }
@media(max-width:980px) {
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__results { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__controls { position:static!important; backdrop-filter:none; }
}
@media(max-width:700px) {
 body.page-id-6350.drx-design-system #main .entry-content { padding-top:10px; }
 body.page-id-6350.drx-design-system #main #drxv-app { width:100%!important; padding-inline:10px!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__intro { grid-template-columns:1fr!important; padding:16px!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__inventory { display:none!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__workflow { display:none!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__filters { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__results { grid-template-columns:1fr!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv-card { padding:13px!important; }
}
@media(max-width:440px) {
 body.page-id-6350.drx-design-system #main #drxv-app .drxv__filters { grid-template-columns:1fr!important; }
 body.page-id-6350.drx-design-system #main #drxv-app .drxv-card__actions { grid-template-columns:1fr!important; }
}

/* Magistral formulation: catalogue first, safety visible, evidence secondary. */
body.page-id-6870.drx-design-system #main > .hero-section { display:none; }
body.page-id-6870.drx-design-system #main .entry-content { max-width:none; padding-top:20px; }
body.page-id-6870.drx-design-system #main .drxfm-host {
 display:block; width:min(1180px,calc(100vw - 32px))!important;
 max-width:none!important; margin-inline:auto!important; color:var(--drxds-ink);
}
body.page-id-6870.drx-design-system #main .drxfm-host > .drxfm-editorial {
 margin-top:24px; padding-top:24px; border-top:1px solid var(--drxds-line);
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .lwptoc { display:none!important; }
body.page-id-6870.drx-design-system #main .drxfm-editorial .esec {
 margin:0 0 18px!important; padding:20px!important; border:1px solid var(--drxds-line)!important;
 border-radius:12px!important; background:#fff!important; box-shadow:none!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .esec__head {
 display:flex!important; align-items:flex-start!important; justify-content:space-between!important;
 gap:24px!important; margin-bottom:14px!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .esec__head h2 {
 flex:0 0 min(38%,360px); margin:0!important; font-size:clamp(22px,2.5vw,29px)!important;
 line-height:1.2!important; letter-spacing:-.025em!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .esec__head p {
 flex:1 1 auto; max-width:720px; margin:0!important; color:#465f5b!important; line-height:1.65!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .ecards {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .ecard {
 min-width:0!important; padding:16px!important; border:1px solid #cbdad7!important;
 border-radius:10px!important; background:#fbfcfc!important; box-shadow:none!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .ecard h3 {
 margin:7px 0 9px!important; font-size:17px!important; line-height:1.35!important;
 overflow-wrap:anywhere!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .ecard :is(p,li) {
 font-size:14px!important; line-height:1.6!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .more-link {
 display:inline-flex!important; align-items:center!important; min-height:44px!important;
 color:#075f58!important; font-weight:750!important; text-decoration:underline!important;
 text-underline-offset:.18em!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .steps {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial .step {
 padding:16px!important; border:1px solid #cbdad7!important; border-radius:10px!important;
 background:#f7faf9!important; line-height:1.6!important;
}
body.page-id-6870.drx-design-system #main .drxfm-editorial :is(p,li) a {
 color:#075f58!important; text-decoration:underline!important; text-underline-offset:.18em!important;
}
@media(max-width:900px) {
 body.page-id-6870.drx-design-system #main .drxfm-editorial .ecards { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:700px) {
 body.page-id-6870.drx-design-system #main .entry-content { padding-top:10px; }
 body.page-id-6870.drx-design-system #main .drxfm-host { width:100%!important; padding-inline:10px!important; }
 body.page-id-6870.drx-design-system #main .drxfm-editorial .esec { padding:16px!important; }
 body.page-id-6870.drx-design-system #main .drxfm-editorial .esec__head { display:block!important; }
 body.page-id-6870.drx-design-system #main .drxfm-editorial .esec__head h2 { margin-bottom:8px!important; }
 body.page-id-6870.drx-design-system #main .drxfm-editorial :is(.ecards,.steps) { grid-template-columns:1fr!important; }
}

/* Dermonutraceuticals: evidence-led catalogue aligned with the clinical workspace. */
body.page-id-5965.drx-design-system #main > .hero-section { display:none; }
body.page-id-5965.drx-design-system #main .entry-content { max-width:none; padding-top:20px; }
body.page-id-5965.drx-design-system #main #dermrx-nutra-vademecum-host {
 display:block; width:min(1180px,calc(100vw - 32px)); margin-inline:auto;
}
body.page-id-5965.drx-design-system #main .drx-nutra-editorial {
 width:min(1180px,calc(100vw - 32px)); margin:24px auto 0; padding:20px;
 border:1px solid var(--drxds-line); border-radius:12px; background:#fff;
}
body.page-id-5965.drx-design-system #main .drx-nutra-editorial > h2 {
 margin:0 0 12px; font-size:clamp(22px,2.5vw,29px); letter-spacing:-.025em;
}
body.page-id-5965.drx-design-system #main .drx-nutra-editorial :is(p,li) { line-height:1.65; }
body.page-id-5965.drx-design-system #main .drx-nutra-editorial :is(p,li) a {
 color:#075f58; text-decoration:underline; text-underline-offset:.18em;
}
body.page-id-5965.drx-design-system #main .entry-content > .lwptoc { display:none!important; }
@media(max-width:700px) {
 body.page-id-5965.drx-design-system #main .entry-content { padding-top:10px; }
 body.page-id-5965.drx-design-system #main #dermrx-nutra-vademecum-host,
 body.page-id-5965.drx-design-system #main .drx-nutra-editorial { width:100%; }
 body.page-id-5965.drx-design-system #main .drx-nutra-editorial { padding:16px; border-radius:10px; }
}

/* Calculators and scales: choose by clinical task, then calculate. */
body.page-id-4106.drx-design-system #main > .hero-section,
body.page-id-4106.drx-design-system #main .entry-content > :is(.drx-migas,.drx-capability-strip) { display:none!important; }
body.page-id-4106.drx-design-system #main .entry-content { max-width:none; padding-top:20px; }
body.page-id-4106.drx-design-system #main #drxsc {
 display:block; width:min(1180px,calc(100vw - 32px)); margin-inline:auto; color:var(--drxds-ink);
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-hero {
 margin:0 0 12px!important; padding:20px 22px!important;
 border:1px solid var(--drxds-line)!important; border-radius:14px!important;
 background:linear-gradient(135deg,#f2f8f6 0%,#fff 72%)!important; box-shadow:none!important;
}
body.page-id-4106.drx-design-system #main #drxsc #drxsc-title {
 margin:0 0 7px!important; font-size:clamp(30px,4vw,44px)!important;
 line-height:1.08!important; letter-spacing:-.04em!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-lead {
 max-width:840px!important; margin:0 0 16px!important; color:#465f5b!important; line-height:1.6!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-search {
 position:relative!important; max-width:900px!important; margin:0!important;
}
body.page-id-4106.drx-design-system #main #drxsc #drxsc-q {
 width:100%!important; min-height:52px!important; padding:11px 48px 11px 14px!important;
 border:2px solid #9dbab4!important; border-radius:10px!important; background:#fff!important;
 font-size:16px!important;
}
body.page-id-4106.drx-design-system #main #drxsc #drxsc-q:focus {
 border-color:#075f58!important; box-shadow:0 0 0 4px rgba(7,95,88,.13)!important; outline:0!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-clear {
 position:absolute!important; right:6px!important; bottom:4px!important; width:44px!important;
 min-height:44px!important; border:0!important; background:transparent!important; color:#46605b!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-metrics {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:7px!important; margin:15px 0 0!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-metric {
 padding:8px 10px!important; border:1px solid #d3e0dd!important; border-radius:8px!important;
 background:rgba(255,255,255,.82)!important; text-align:left!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-metric strong { font-size:18px!important; color:#075f58!important; }
body.page-id-4106.drx-design-system #main #drxsc .drxsc-metric span { font-size:11px!important; color:#4a625f!important; }
body.page-id-4106.drx-design-system #main #drxsc .drxsc-quick {
 display:flex!important; align-items:center!important; gap:6px!important; overflow-x:auto!important;
 margin-top:12px!important; padding-bottom:3px!important; scrollbar-width:thin;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-quick button {
 flex:0 0 auto!important; min-height:40px!important; padding:8px 11px!important;
 border:1px solid #c5d7d3!important; border-radius:999px!important; background:#fff!important;
 color:#075f58!important; font-weight:700!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-controls {
 position:sticky!important; top:calc(var(--drx-header-height,68px) + 8px)!important; z-index:26!important;
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;
 gap:8px!important; align-items:end!important; margin:0 0 15px!important; padding:14px!important;
 border:1px solid #abc9c3!important; border-radius:12px!important;
 background:rgba(255,255,255,.98)!important; box-shadow:0 10px 28px rgba(23,52,68,.09)!important;
 backdrop-filter:blur(10px);
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-field {
 min-width:0!important; display:flex!important; flex-direction:column!important; gap:5px!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-field label {
 color:#344f4b!important; font-size:12px!important; font-weight:750!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-field select {
 width:100%!important; min-width:0!important; min-height:44px!important;
 border-color:#b4c8c4!important; background:#fff!important; text-overflow:ellipsis!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-actions {
 display:flex!important; gap:7px!important; align-items:center!important;
}
body.page-id-4106.drx-design-system #main #drxsc :is(.drxsc-actions button,.drxsc-load) {
 min-height:44px!important; border-radius:8px!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-results-head {
 display:flex!important; justify-content:space-between!important; gap:12px!important;
 margin:0 0 10px!important; padding:8px 2px!important; border-bottom:1px solid var(--drxds-line)!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-grid {
 display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-grid > * {
 min-width:0!important; border:1px solid #c9d8d5!important; border-radius:11px!important;
 background:#fff!important; box-shadow:none!important; overflow:hidden!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-grid > *:hover {
 border-color:#82b6ad!important; box-shadow:0 8px 22px rgba(23,52,68,.07)!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-grid :is(h2,h3,strong) {
 overflow-wrap:anywhere!important; line-height:1.35!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-grid a {
 min-height:44px; color:#075f58!important; text-decoration:underline!important; text-underline-offset:.17em!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-governance {
 margin-top:20px!important; border:1px solid #cbdad7!important; border-radius:10px!important;
 background:#f7faf9!important;
}
body.page-id-4106.drx-design-system #main #drxsc .drxsc-governance summary {
 min-height:48px!important; padding:12px 14px!important; color:#234943!important; font-weight:750!important;
}
@media(max-width:1050px) {
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-controls { grid-template-columns:repeat(2,minmax(0,1fr))!important; position:static!important; backdrop-filter:none; }
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-actions { grid-column:1/-1; }
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:700px) {
 body.page-id-4106.drx-design-system #main .entry-content { padding-top:10px; }
 body.page-id-4106.drx-design-system #main #drxsc { width:100%; padding-inline:10px; }
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-hero { padding:16px!important; }
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-controls,
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-grid { grid-template-columns:1fr!important; }
 body.page-id-4106.drx-design-system #main #drxsc .drxsc-actions { grid-column:auto; flex-wrap:wrap!important; }
}

/* Calculators: final accessibility pass. */
body.page-id-4106 #drxsc {
  color: #173832;
}
body.page-id-4106 #drxsc p,
body.page-id-4106 #drxsc li,
body.page-id-4106 #drxsc label,
body.page-id-4106 #drxsc .drxsc-lead,
body.page-id-4106 #drxsc .drxsc-metric span,
body.page-id-4106 #drxsc .drxsc-quick-label {
  color: #385b54;
}
body.page-id-4106 #drxsc input::placeholder,
body.page-id-4106 #drxsc select {
  color: #49645f;
  opacity: 1;
}
body.page-id-4106 #drxsc a:not([class*="button"]):not([class*="btn"]) {
  color: #075f55;
  text-decoration: underline;
  text-decoration-thickness: .09em;
  text-underline-offset: .18em;
}
body.page-id-4106 #drxsc a:not([class*="button"]):not([class*="btn"]):hover,
body.page-id-4106 #drxsc a:not([class*="button"]):not([class*="btn"]):focus-visible {
  color: #034940;
  text-decoration-thickness: .14em;
}

/* Pre-operative dermatologic surgery sheet: dense, usable clinical workspace. */
body.page-id-5223 .hero-section,
body.page-id-5223 .entry-content > .drx-migas,
body.page-id-5223 .entry-content > .drx-section-nav,
body.page-id-5223 .entry-content > #drx-section-nav-end,
body.page-id-5223 .entry-content > .drx-capability-strip,
body.page-id-5223 .drx .lwptoc {
  display: none !important;
}
body.page-id-5223 .ct-container-full,
body.page-id-5223 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5223 .entry-content {
  padding-inline: clamp(10px,2.4vw,24px);
}
body.page-id-5223 .drx-cirnav {
  max-width: 1180px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5223 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5223 .drx {
  --t: #075f58;
  --td: #064b46;
  --i: #173832;
  --muted: #3f5d57;
  max-width: 1180px;
}
body.page-id-5223 .drx .bar {
  top: calc(var(--drx-header-height,68px) + 8px);
  padding: 13px 15px;
  border-color: #b9d0ca;
  background: rgba(255,255,255,.98);
}
body.page-id-5223 .drx .barcopy,
body.page-id-5223 .drx .barcopy b {
  font-size: 13px;
  line-height: 1.45;
}
body.page-id-5223 .drx button {
  min-height: 44px;
  padding: 9px 13px;
  font-size: 13px;
}
body.page-id-5223 .drx .sheet {
  border-color: #c8d9d5;
  box-shadow: 0 12px 34px rgba(23,56,50,.07);
}
body.page-id-5223 .drx .k,
body.page-id-5223 .drx .lab {
  color: #355750;
  font-size: 11px;
  line-height: 1.35;
}
body.page-id-5223 .drx input[type="text"],
body.page-id-5223 .drx textarea {
  min-height: 44px;
  border-bottom-color: #769c94;
  padding: 8px 4px;
  font-size: 14px;
}
body.page-id-5223 .drx textarea {
  min-height: 76px;
}
body.page-id-5223 .drx .checks label {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  gap: 6px;
}
body.page-id-5223 .drx input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 2px;
}
body.page-id-5223 .drx table {
  font-size: 13px;
}
body.page-id-5223 .drx th {
  font-size: 11px;
}
body.page-id-5223 .drx .small,
body.page-id-5223 .drx .call,
body.page-id-5223 .drx .warn,
body.page-id-5223 .drx .refs {
  font-size: 12px;
  line-height: 1.5;
}
body.page-id-5223 .drx svg {
  border-radius: 8px;
}
body.page-id-5223 .drx svg:focus-visible {
  outline: 3px solid #0b776a;
  outline-offset: 3px;
}
body.page-id-5223 .drx button:focus-visible,
body.page-id-5223 .drx input:focus-visible,
body.page-id-5223 .drx textarea:focus-visible {
  outline: 3px solid #0b776a;
  outline-offset: 3px;
}
@media(max-width:760px) {
  body.page-id-5223 .entry-content { padding-inline: 8px; }
  body.page-id-5223 .drx .bar {
    position: relative;
    top: auto;
    backdrop-filter: none;
  }
  body.page-id-5223 .drx .sheet { padding: 18px 14px; }
  body.page-id-5223 .drx .checks label { min-height: 44px; }
}
@media print {
  body.page-id-5223 .drx-cirnav { display: none !important; }
  body.page-id-5223 .drx button { min-height: 0; padding: 0; }
  body.page-id-5223 .drx input[type="text"],
  body.page-id-5223 .drx textarea {
    min-height: 14px;
    padding: 1px;
    font-size: 8px;
  }
  body.page-id-5223 .drx textarea { min-height: 25px; }
  body.page-id-5223 .drx .checks label { min-height: 0; }
  body.page-id-5223 .drx input[type="checkbox"] {
    width: 10px;
    height: 10px;
  }
}

/* Active pre-operative sheet rendered by DermRX Clinical Core. */
body.page-id-5223 .hero-section,
body.page-id-5223 .entry-content > .drx-migas,
body.page-id-5223 .entry-content > .drx-section-nav,
body.page-id-5223 .entry-content > #drx-section-nav-end,
body.page-id-5223 .entry-content > .drx-capability-strip,
body.page-id-5223 .drx-sx__card .lwptoc,
body.page-id-5223 .drx-sx__card .dermrx-share-buttons {
  display: none !important;
}
body.page-id-5223 .ct-container-full,
body.page-id-5223 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5223 .entry-content {
  padding-inline: clamp(10px,2.4vw,24px);
}
body.page-id-5223 .drx-cirnav {
  max-width: 1120px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5223 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5223 .drx-sx__tools {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 8px);
  z-index: 30;
  max-width: 1120px;
  margin-inline: auto;
  border-color: #b9d0ca !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 10px 26px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-5223 .drx-sx__tools button {
  min-height: 44px;
}
body.page-id-5223 .drx-sx__card {
  max-width: 1120px;
  margin-inline: auto;
  border-color: #c8d9d5 !important;
  box-shadow: 0 12px 34px rgba(23,56,50,.07) !important;
}
body.page-id-5223 .drx-sx__card input,
body.page-id-5223 .drx-sx__card select,
body.page-id-5223 .drx-sx__card textarea {
  min-height: 44px;
  border-color: #91b2aa !important;
  background: #fff !important;
  color: #173832 !important;
  font-size: 14px !important;
}
body.page-id-5223 .drx-sx__card textarea {
  min-height: 88px;
  resize: vertical;
}
body.page-id-5223 .drx-sx__card .drx-label {
  color: #355750 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
body.page-id-5223 .drx-sx__choice {
  min-height: 44px;
  align-items: center;
}
body.page-id-5223 .drx-sx__choice input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
body.page-id-5223 .drx-sx__status {
  min-height: 48px;
}
body.page-id-5223 .drx-sx__card :focus-visible,
body.page-id-5223 .drx-sx__tools :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:760px) {
  body.page-id-5223 .entry-content { padding-inline: 8px; }
  body.page-id-5223 .drx-sx__tools {
    position: relative;
    top: auto;
    backdrop-filter: none;
  }
  body.page-id-5223 .drx-sx__tools button {
    flex: 1 1 150px;
  }
}
@media print {
  body.page-id-5223 .drx-cirnav,
  body.page-id-5223 .drx-sx__tools { display: none !important; }
  body.page-id-5223 .drx-sx__card {
    border: 0 !important;
    box-shadow: none !important;
  }
  body.page-id-5223 .drx-sx__card input,
  body.page-id-5223 .drx-sx__card select,
  body.page-id-5223 .drx-sx__card textarea {
    min-height: 28px;
    font-size: 10px !important;
  }
  body.page-id-5223 .drx-sx__card textarea { min-height: 48px; }
  body.page-id-5223 .drx-sx__choice { min-height: 0; }
}

/* Surgical planning: margins, defect geometry and suture review. */
body.page-id-5281 .hero-section,
body.page-id-5281 .entry-content > .drx-migas,
body.page-id-5281 .entry-content > .drx-section-nav,
body.page-id-5281 .entry-content > #drx-section-nav-end,
body.page-id-5281 .entry-content > .drx-capability-strip,
body.page-id-5281 #drx-surgical-tools .lwptoc,
body.page-id-5281 #drx-surgical-tools ~ .dermrx-share-buttons,
body.page-id-5281 .entry-content > .dermrx-share-buttons {
  display: none !important;
}
body.page-id-5281 .ct-container-full,
body.page-id-5281 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5281 .entry-content {
  padding-inline: clamp(10px,2.4vw,24px);
}
body.page-id-5281 .drx-cirnav {
  max-width: 1120px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5281 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5281 #drx-surgical-tools {
  max-width: 1120px;
  margin-inline: auto;
}
body.page-id-5281 #drx-surgical-tools > .bar {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 8px);
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  border-color: #b9d0ca !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.98) !important;
  color: #173832 !important;
  box-shadow: 0 10px 26px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-5281 #drx-surgical-tools > .bar p {
  color: #3f5d57 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.page-id-5281 #drx-surgical-tools button {
  min-height: 44px;
}
body.page-id-5281 #drx-surgical-tools .page {
  border-color: #c8d9d5 !important;
  box-shadow: 0 12px 34px rgba(23,56,50,.07) !important;
}
body.page-id-5281 #drx-surgical-tools input,
body.page-id-5281 #drx-surgical-tools select,
body.page-id-5281 #drx-surgical-tools textarea {
  min-height: 44px;
  border-color: #91b2aa !important;
  background: #fff !important;
  color: #173832 !important;
  font-size: 14px !important;
}
body.page-id-5281 #drx-surgical-tools textarea {
  min-height: 88px;
  resize: vertical;
}
body.page-id-5281 #drx-surgical-tools .lbl {
  color: #355750 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
body.page-id-5281 #drx-surgical-tools .checks label {
  min-height: 44px;
  align-items: center;
}
body.page-id-5281 #drx-surgical-tools input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}
body.page-id-5281 #drx-surgical-tools .metric {
  border-color: #c8d9d5 !important;
}
body.page-id-5281 #drx-surgical-tools :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:760px) {
  body.page-id-5281 .entry-content { padding-inline: 8px; }
  body.page-id-5281 #drx-surgical-tools > .bar {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    backdrop-filter: none;
  }
  body.page-id-5281 #drx-surgical-tools > .bar .actions {
    width: 100%;
  }
  body.page-id-5281 #drx-surgical-tools > .bar button {
    flex: 1 1 150px;
  }
}
@media print {
  body.page-id-5281 .drx-cirnav,
  body.page-id-5281 #drx-surgical-tools > .bar { display: none !important; }
  body.page-id-5281 #drx-surgical-tools .page {
    border: 0 !important;
    box-shadow: none !important;
  }
  body.page-id-5281 #drx-surgical-tools input,
  body.page-id-5281 #drx-surgical-tools select,
  body.page-id-5281 #drx-surgical-tools textarea {
    min-height: 28px;
    font-size: 10px !important;
  }
  body.page-id-5281 #drx-surgical-tools textarea { min-height: 48px; }
  body.page-id-5281 #drx-surgical-tools .checks label { min-height: 0; }
}

/* Mohs indication calculator: decision support with persistent result. */
body.page-id-5073 .hero-section,
body.page-id-5073 .entry-content > .drx-migas,
body.page-id-5073 .entry-content > .drx-section-nav,
body.page-id-5073 .entry-content > #drx-section-nav-end,
body.page-id-5073 .entry-content > .drx-capability-strip,
body.page-id-5073 .entry-content > .dermrx-share-buttons,
body.page-id-5073 #drx-mohs ~ .dermrx-share-buttons {
  display: none !important;
}
body.page-id-5073 .ct-container-full,
body.page-id-5073 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5073 .entry-content {
  padding-inline: clamp(10px,2.4vw,24px);
}
body.page-id-5073 .drx-cirnav {
  max-width: 1120px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5073 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5073 #drx-mohs {
  max-width: 1120px;
  margin-inline: auto;
  color: #173832;
}
body.page-id-5073 #drx-mohs .hero {
  border-color: #c8d9d5 !important;
  background: linear-gradient(135deg,#f1f8f6 0%,#fff 72%) !important;
  box-shadow: none !important;
}
body.page-id-5073 #drx-mohs .lead,
body.page-id-5073 #drx-mohs .panel-head p,
body.page-id-5073 #drx-mohs .hint,
body.page-id-5073 #drx-mohs .refs {
  color: #3f5d57 !important;
}
body.page-id-5073 #drx-mohs .notice,
body.page-id-5073 #drx-mohs .panel,
body.page-id-5073 #drx-mohs .info {
  border-color: #c8d9d5 !important;
  box-shadow: none !important;
}
body.page-id-5073 #drx-mohs .panel.result {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 12px);
  align-self: start;
  max-height: calc(100vh - var(--drx-header-height,68px) - 24px);
  overflow-y: auto;
  scrollbar-width: thin;
}
body.page-id-5073 #drx-mohs label {
  color: #355750 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
body.page-id-5073 #drx-mohs input,
body.page-id-5073 #drx-mohs select {
  min-height: 44px;
  border-color: #91b2aa !important;
  background: #fff !important;
  color: #173832 !important;
  font-size: 14px !important;
}
body.page-id-5073 #drx-mohs fieldset {
  border-color: #c8d9d5 !important;
}
body.page-id-5073 #drx-mohs legend {
  color: #173832 !important;
}
body.page-id-5073 #drx-mohs button {
  min-height: 44px;
  padding-inline: 16px;
}
body.page-id-5073 #drx-mohs .empty,
body.page-id-5073 #drx-mohs .out {
  min-height: 120px;
}
body.page-id-5073 #drx-mohs .badge {
  line-height: 1.35;
  white-space: normal;
}
body.page-id-5073 #drx-mohs a:not(.crumb) {
  text-decoration: underline;
  text-decoration-thickness: .09em;
  text-underline-offset: .18em;
}
body.page-id-5073 #drx-mohs :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:900px) {
  body.page-id-5073 #drx-mohs .panel.result {
    position: relative;
    top: auto;
    max-height: none;
    overflow: visible;
  }
}
@media(max-width:700px) {
  body.page-id-5073 .entry-content { padding-inline: 8px; }
  body.page-id-5073 #drx-mohs .actions button { width: 100%; }
}
@media print {
  body.page-id-5073 .drx-cirnav { display: none !important; }
  body.page-id-5073 #drx-mohs .panel.result {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

/* Mohs operative sheet: stage-by-stage traceability and map. */
body.page-id-5290 .hero-section,
body.page-id-5290 .entry-content > .drx-migas,
body.page-id-5290 .entry-content > .drx-section-nav,
body.page-id-5290 .entry-content > #drx-section-nav-end,
body.page-id-5290 .entry-content > .drx-capability-strip,
body.page-id-5290 #drx-mohs .lwptoc,
body.page-id-5290 .entry-content > .dermrx-share-buttons {
  display: none !important;
}
body.page-id-5290 .ct-container-full,
body.page-id-5290 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5290 .entry-content {
  padding-inline: clamp(10px,2.4vw,24px);
}
body.page-id-5290 .drx-cirnav {
  max-width: 1120px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5290 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5290 #drx-mohs {
  max-width: 1120px;
  margin-inline: auto;
  color: #173832;
}
body.page-id-5290 #drx-mohs > .top {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 8px);
  z-index: 30;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px !important;
  border: 1px solid #b9d0ca !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.98) !important;
  color: #173832 !important;
  box-shadow: 0 10px 26px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-5290 #drx-mohs > .top p {
  color: #3f5d57 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.page-id-5290 #drx-mohs > .top button {
  min-height: 44px;
  border-color: #0b655c !important;
  background: #0b655c !important;
  color: #fff !important;
}
body.page-id-5290 #drx-mohs .paper {
  padding: clamp(20px,3.5vw,38px) !important;
  border-color: #c8d9d5 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.page-id-5290 #drx-mohs .sub,
body.page-id-5290 #drx-mohs .small,
body.page-id-5290 #drx-mohs .side p {
  color: #3f5d57 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.page-id-5290 #drx-mohs .note {
  font-size: 13px !important;
  line-height: 1.55 !important;
}
body.page-id-5290 #drx-mohs .sec h2 {
  min-height: 44px;
  padding: 10px 12px !important;
  border-radius: 5px;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
body.page-id-5290 #drx-mohs label {
  color: #355750 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
body.page-id-5290 #drx-mohs input,
body.page-id-5290 #drx-mohs select,
body.page-id-5290 #drx-mohs textarea {
  min-height: 44px !important;
  border-color: #91b2aa !important;
  background: #fff !important;
  color: #173832 !important;
  font-size: 14px !important;
}
body.page-id-5290 #drx-mohs textarea {
  min-height: 84px !important;
  resize: vertical;
}
body.page-id-5290 #drx-mohs .checks label {
  min-height: 44px;
  font-size: 13px !important;
}
body.page-id-5290 #drx-mohs .checks input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
}
body.page-id-5290 #drx-mohs .map {
  min-height: 300px;
  border-color: #315d60 !important;
}
body.page-id-5290 #drx-mohs .map:focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
body.page-id-5290 #drx-mohs .side h3 {
  font-size: 14px !important;
}
body.page-id-5290 #drx-mohs .table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  font-size: 12px !important;
}
body.page-id-5290 #drx-mohs .table thead,
body.page-id-5290 #drx-mohs .table tbody {
  display: table;
  width: 100%;
  min-width: 920px;
  table-layout: fixed;
}
body.page-id-5290 #drx-mohs .table th {
  font-size: 10px !important;
}
body.page-id-5290 #drx-mohs .table input,
body.page-id-5290 #drx-mohs .table select {
  min-height: 40px !important;
}
body.page-id-5290 #drx-mohs :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:750px) {
  body.page-id-5290 .entry-content { padding-inline: 8px; }
  body.page-id-5290 #drx-mohs > .top {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    backdrop-filter: none;
  }
  body.page-id-5290 #drx-mohs > .top button { width: 100%; }
}
@media print {
  body.page-id-5290 .drx-cirnav,
  body.page-id-5290 #drx-mohs > .top { display: none !important; }
  body.page-id-5290 #drx-mohs .paper {
    padding: 0 !important;
    border: 0 !important;
  }
  body.page-id-5290 #drx-mohs input,
  body.page-id-5290 #drx-mohs select { min-height: 25px !important; font-size: 10px !important; }
  body.page-id-5290 #drx-mohs textarea { min-height: 44px !important; }
  body.page-id-5290 #drx-mohs .checks label { min-height: 0; }
  body.page-id-5290 #drx-mohs .table { overflow: visible; white-space: normal; }
  body.page-id-5290 #drx-mohs .table thead,
  body.page-id-5290 #drx-mohs .table tbody { min-width: 0; }
}

/* Pathology tracking: specimen-to-result continuity. */
body.page-id-5305 .hero-section,
body.page-id-5305 .entry-content > .drx-migas,
body.page-id-5305 .entry-content > .drx-section-nav,
body.page-id-5305 .entry-content > #drx-section-nav-end,
body.page-id-5305 .entry-content > .drx-capability-strip,
body.page-id-5305 #drx-path .lwptoc {
  display: none !important;
}
body.page-id-5305 .ct-container-full,
body.page-id-5305 .entry-content{width:100%!important;max-width:none!important}
body.page-id-5305 .entry-content{padding-inline:clamp(12px,3vw,28px)}
body.page-id-5305 .drx-cirnav{max-width:1120px;margin-inline:auto!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:thin}
body.page-id-5305 .drx-cirnav a{min-height:44px;display:inline-flex!important;align-items:center}
body.page-id-5305 #drx-path{--path-ink:#173832;--path-muted:#3f5d57;max-width:1120px;margin-inline:auto;color:var(--path-ink)}
body.page-id-5305 #drx-path>.top{position:sticky;top:calc(var(--drx-header-height,68px) + 8px);z-index:30;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px!important;align-items:center;padding:13px 16px!important;border:1px solid #b9d0ca!important;border-radius:13px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 26px rgba(23,56,50,.10)!important;backdrop-filter:blur(10px)}
body.page-id-5305 #drx-path .paper{border:1px solid #c8d9d5!important;border-radius:14px!important;box-shadow:none!important}
body.page-id-5305 #drx-path .sec{border-color:#d2e0dd!important}
body.page-id-5305 #drx-path .table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
body.page-id-5305 #drx-path .table th{position:sticky;top:0;background:#edf6f3!important;color:var(--path-ink)!important}
body.page-id-5305 #drx-path input,
body.page-id-5305 #drx-path select,
body.page-id-5305 #drx-path textarea{min-height:44px;border-color:#91b2aa!important;background:#fff!important;color:var(--path-ink)!important}
body.page-id-5305 #drx-path button,
body.page-id-5305 #drx-path .checks label{min-height:44px}
body.page-id-5305 #drx-path .checks label{display:inline-flex!important;align-items:center;gap:8px}
body.page-id-5305 #drx-path input[type="checkbox"]{min-width:22px;width:22px;min-height:22px;height:22px}
body.page-id-5305 #drx-path p,
body.page-id-5305 #drx-path label{color:var(--path-muted)}
body.page-id-5305 #drx-path :focus-visible{outline:3px solid #0b776a!important;outline-offset:3px!important}
@media(max-width:700px){
 body.page-id-5305 .entry-content{padding-inline:10px}
 body.page-id-5305 #drx-path>.top{position:relative;top:auto;grid-template-columns:1fr;backdrop-filter:none}
 body.page-id-5305 #drx-path>.top button{width:100%!important}
 body.page-id-5305 #drx-path .paper{border-radius:10px!important}
}
@media print{body.page-id-5305 #drx-path>.top,body.page-id-5305 .drx-cirnav{display:none!important}}

/* Post-operative discharge: readable clinical handout and accessible form. */
body.page-id-5292 .hero-section,
body.page-id-5292 .entry-content > .drx-migas,
body.page-id-5292 .entry-content > .drx-section-nav,
body.page-id-5292 .entry-content > #drx-section-nav-end,
body.page-id-5292 .entry-content > .drx-capability-strip,
body.page-id-5292 #drx-discharge .lwptoc {
  display: none !important;
}
body.page-id-5292 .ct-container-full,
body.page-id-5292 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5292 .entry-content {
  padding-inline: clamp(12px,3vw,28px);
}
body.page-id-5292 .drx-cirnav {
  max-width: 1120px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5292 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5292 #drx-discharge {
  --discharge-ink: #173832;
  --discharge-muted: #3f5d57;
  --discharge-line: #b8cec8;
  max-width: 1120px;
  margin-inline: auto;
  color: var(--discharge-ink);
}
body.page-id-5292 #drx-discharge > .top {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 8px);
  z-index: 30;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px !important;
  align-items: center;
  padding: 14px 16px !important;
  border: 1px solid #b9d0ca !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.98) !important;
  color: var(--discharge-ink) !important;
  box-shadow: 0 10px 26px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-5292 #drx-discharge > .top p {
  max-width: 780px;
  color: var(--discharge-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.page-id-5292 #drx-discharge > .top button {
  min-height: 44px;
  padding: 10px 15px !important;
  border: 1px solid #0b655c !important;
  background: #0b655c !important;
  color: #fff !important;
}
body.page-id-5292 #drx-discharge .paper {
  padding: clamp(20px,4vw,40px) !important;
  border: 1px solid #c8d9d5 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.page-id-5292 #drx-discharge .head {
  gap: 16px !important;
  align-items: center !important;
}
body.page-id-5292 #drx-discharge h1,
body.page-id-5292 #drx-discharge .head h2 {
  margin: 0 !important;
  color: var(--discharge-ink) !important;
  font: 700 clamp(25px,3.5vw,34px)/1.12 Georgia,serif !important;
}
body.page-id-5292 #drx-discharge .ey {
  color: #8a651d !important;
  font-size: 11px !important;
}
body.page-id-5292 #drx-discharge .sub {
  color: var(--discharge-muted) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.page-id-5292 #drx-discharge .notice,
body.page-id-5292 #drx-discharge .contact,
body.page-id-5292 #drx-discharge .patient,
body.page-id-5292 #drx-discharge .card {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
body.page-id-5292 #drx-discharge .sec h2 {
  min-height: 44px;
  padding: 10px 12px !important;
  border-radius: 5px;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: .035em !important;
}
body.page-id-5292 #drx-discharge .n {
  flex: 0 0 24px;
  width: 24px !important;
  height: 24px !important;
  font-size: 12px !important;
}
body.page-id-5292 #drx-discharge label {
  margin-bottom: 6px !important;
  color: #355750 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
body.page-id-5292 #drx-discharge input,
body.page-id-5292 #drx-discharge select,
body.page-id-5292 #drx-discharge textarea {
  min-height: 44px !important;
  padding: 9px 10px !important;
  border-color: #91b2aa !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: var(--discharge-ink) !important;
  font: 14px/1.4 Arial,sans-serif !important;
}
body.page-id-5292 #drx-discharge textarea {
  min-height: 92px !important;
  resize: vertical;
}
body.page-id-5292 #drx-discharge .checks {
  gap: 8px 14px !important;
  margin-top: 10px;
}
body.page-id-5292 #drx-discharge .checks label {
  min-height: 44px;
  padding: 6px 0;
  font-size: 13px !important;
}
body.page-id-5292 #drx-discharge .checks input[type="checkbox"] {
  flex: 0 0 22px;
  width: 22px !important;
  height: 22px !important;
}
body.page-id-5292 #drx-discharge .patient h3,
body.page-id-5292 #drx-discharge .card h3 {
  color: var(--discharge-ink) !important;
  font-size: 15px !important;
}
body.page-id-5292 #drx-discharge .patient li,
body.page-id-5292 #drx-discharge .card p,
body.page-id-5292 #drx-discharge .contact {
  color: #355750 !important;
  font-size: 14px !important;
}
body.page-id-5292 #drx-discharge .foot {
  font-size: 10px !important;
  line-height: 1.45 !important;
}
body.page-id-5292 #drx-discharge :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:700px) {
  body.page-id-5292 .entry-content { padding-inline: 10px; }
  body.page-id-5292 #drx-discharge > .top {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    backdrop-filter: none;
  }
  body.page-id-5292 #drx-discharge > .top button { width: 100% !important; }
  body.page-id-5292 #drx-discharge .paper { border-radius: 10px !important; }
  body.page-id-5292 #drx-discharge .head { align-items: flex-start !important; }
}
@media print {
  body.page-id-5292 #drx-discharge > .top,
  body.page-id-5292 .drx-cirnav { display: none !important; }
  body.page-id-5292 #drx-discharge .paper { padding: 0 !important; border: 0 !important; }
  body.page-id-5292 #drx-discharge input,
  body.page-id-5292 #drx-discharge select,
  body.page-id-5292 #drx-discharge textarea { min-height: 28px !important; padding: 4px !important; }
  body.page-id-5292 #drx-discharge textarea { min-height: 54px !important; }
}

/* Operative note for EHR: structured input and visible output. */
body.page-id-5307 .hero-section,
body.page-id-5307 .entry-content > .drx-migas,
body.page-id-5307 .entry-content > .drx-section-nav,
body.page-id-5307 .entry-content > #drx-section-nav-end,
body.page-id-5307 .entry-content > .drx-capability-strip,
body.page-id-5307 #drx-note .lwptoc {
  display: none !important;
}
body.page-id-5307 .ct-container-full,
body.page-id-5307 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5307 .entry-content {
  padding-inline: clamp(12px,3vw,28px);
}
body.page-id-5307 .drx-cirnav {
  max-width: 1120px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5307 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5307 #drx-note {
  --note-ink: #173832;
  --note-muted: #3f5d57;
  max-width: 1120px;
  margin-inline: auto;
  color: var(--note-ink);
}
body.page-id-5307 #drx-note > .top {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 8px);
  z-index: 30;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px !important;
  align-items: center;
  padding: 13px 16px !important;
  border: 1px solid #b9d0ca !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 10px 26px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-5307 #drx-note .paper {
  border: 1px solid #c8d9d5 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.page-id-5307 #drx-note .sec {
  border-color: #d2e0dd !important;
}
body.page-id-5307 #drx-note input,
body.page-id-5307 #drx-note textarea {
  min-height: 44px;
  border-color: #91b2aa !important;
  background: #fff !important;
  color: var(--note-ink) !important;
}
body.page-id-5307 #drx-note textarea {
  min-height: 104px;
  resize: vertical;
}
body.page-id-5307 #drx-note #nota {
  min-height: 300px;
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  line-height: 1.55;
}
body.page-id-5307 #drx-note button,
body.page-id-5307 #drx-note .checks label {
  min-height: 44px;
}
body.page-id-5307 #drx-note .checks label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
body.page-id-5307 #drx-note input[type="checkbox"] {
  min-width: 22px;
  width: 22px;
  min-height: 22px;
  height: 22px;
}
body.page-id-5307 #drx-note p,
body.page-id-5307 #drx-note label {
  color: var(--note-muted);
}
body.page-id-5307 #drx-note :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:700px){
 body.page-id-5307 .entry-content{padding-inline:10px}
 body.page-id-5307 #drx-note > .top{position:relative;top:auto;grid-template-columns:1fr;backdrop-filter:none}
 body.page-id-5307 #drx-note > .top button{width:100%!important}
 body.page-id-5307 #drx-note .paper{border-radius:10px!important}
 body.page-id-5307 #drx-note .output .actions{display:grid!important;grid-template-columns:1fr}
 body.page-id-5307 #drx-note .output .actions button{width:100%!important}
}
@media print{
 body.page-id-5307 #drx-note > .top,
 body.page-id-5307 .drx-cirnav{display:none!important}
}

/* Dermatologic surgery sheet: complete, check, export. */
body.page-id-5247 .hero-section,
body.page-id-5247 .entry-content > .drx-migas,
body.page-id-5247 #drx-surgery-sheet .lwptoc {
  display: none !important;
}
body.page-id-5247 .ct-container-full,
body.page-id-5247 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-5247 .entry-content {
  padding-inline: clamp(12px,3vw,28px);
}
body.page-id-5247 .drx-cirnav {
  max-width: 1180px;
  margin-inline: auto !important;
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: thin;
}
body.page-id-5247 .drx-cirnav a {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
}
body.page-id-5247 #drx-surgery-sheet {
  --sq-ink: #173832;
  --sq-muted: #3f5d57;
  --sq-accent: #075f55;
  max-width: 1180px;
  margin-inline: auto;
  color: var(--sq-ink);
}
body.page-id-5247 #drx-surgery-sheet > .tool {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 8px);
  z-index: 30;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px !important;
  align-items: center;
  padding: 13px 16px !important;
  border: 1px solid #b9d0ca !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 10px 26px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-5247 #drx-surgery-sheet .page {
  border: 1px solid #c8d9d5 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body.page-id-5247 #drx-surgery-sheet .section {
  content-visibility: auto;
  contain-intrinsic-size: 460px;
  border-color: #d2e0dd !important;
}
body.page-id-5247 #drx-surgery-sheet .section > h2 {
  color: var(--sq-ink) !important;
  border-bottom-color: #b9d0ca !important;
}
body.page-id-5247 #drx-surgery-sheet input,
body.page-id-5247 #drx-surgery-sheet select,
body.page-id-5247 #drx-surgery-sheet textarea {
  min-height: 44px;
  border-color: #91b2aa !important;
  background: #fff !important;
  color: var(--sq-ink) !important;
}
body.page-id-5247 #drx-surgery-sheet input[type="checkbox"],
body.page-id-5247 #drx-surgery-sheet input[type="radio"] {
  min-width: 22px;
  width: 22px;
  min-height: 22px;
  height: 22px;
}
body.page-id-5247 #drx-surgery-sheet .choice {
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
body.page-id-5247 #drx-surgery-sheet button {
  min-height: 44px;
}
body.page-id-5247 #drx-surgery-sheet p,
body.page-id-5247 #drx-surgery-sheet label,
body.page-id-5247 #drx-surgery-sheet small {
  color: var(--sq-muted);
}
body.page-id-5247 #drx-surgery-sheet :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:760px){
 body.page-id-5247 .entry-content{padding-inline:10px}
 body.page-id-5247 #drx-surgery-sheet > .tool{position:relative;top:auto;grid-template-columns:1fr;backdrop-filter:none}
 body.page-id-5247 #drx-surgery-sheet > .tool .actions{display:grid!important;grid-template-columns:1fr}
 body.page-id-5247 #drx-surgery-sheet > .tool button{width:100%!important}
 body.page-id-5247 #drx-surgery-sheet .page{border-radius:10px!important}
}
@media print{
 body.page-id-5247 #drx-surgery-sheet > .tool,
 body.page-id-5247 .drx-cirnav{display:none!important}
 body.page-id-5247 #drx-surgery-sheet .section{content-visibility:visible;contain:none}
}

/* Informed consents: search first, documents second. */
body.page-id-7041 .hero-section,
body.page-id-7041 .entry-content > .drx-migas,
body.page-id-7041 .entry-content > .drx-section-nav,
body.page-id-7041 .entry-content > #drx-section-nav-end,
body.page-id-7041 .entry-content > .drx-capability-strip,
body.page-id-7041 #drxci-root .lwptoc {
  display: none !important;
}
body.page-id-7041 .ct-container-full,
body.page-id-7041 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-7041 #drxci-root {
  --ci-ink-accessible: #173832;
  --ci-muted-accessible: #3f5d57;
  --ci-accent-accessible: #075f55;
  max-width: 1220px;
  margin-inline: auto;
  padding: clamp(18px,3vw,38px) clamp(14px,3vw,28px) 72px;
  color: var(--ci-ink-accessible);
}
body.page-id-7041 #drxci-root .drxci-hero {
  border: 1px solid #c6d9d4 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#edf6f3,#fff 76%) !important;
  box-shadow: none !important;
}
body.page-id-7041 #drxci-root .drxci-toolbar {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 10px);
  z-index: 30;
  display: grid !important;
  grid-template-columns: minmax(280px,1.8fr) minmax(190px,1fr) minmax(210px,1fr);
  gap: 9px !important;
  padding: 12px !important;
  border: 1px solid #b9d0ca !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 10px 26px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-7041 #drxci-root .drxci-toolbar input,
body.page-id-7041 #drxci-root .drxci-toolbar select {
  min-width: 0;
  min-height: 48px !important;
  border-color: #91b2aa !important;
  background: #fff !important;
  color: var(--ci-ink-accessible) !important;
}
body.page-id-7041 #drxci-root .drxci-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
}
body.page-id-7041 #drxci-root .drxci-card {
  min-width: 0;
  content-visibility: auto;
  contain-intrinsic-size: 270px;
  border-color: #cbdcd8 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
body.page-id-7041 #drxci-root .drxci-card:hover {
  border-color: #83b5aa !important;
  box-shadow: 0 8px 22px rgba(23,56,50,.07) !important;
}
body.page-id-7041 #drxci-root .drxci-card h3 {
  color: var(--ci-ink-accessible) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
body.page-id-7041 #drxci-root .drxci-card p,
body.page-id-7041 #drxci-root label,
body.page-id-7041 #drxci-root small {
  color: var(--ci-muted-accessible) !important;
}
body.page-id-7041 #drxci-root button,
body.page-id-7041 #drxci-root input,
body.page-id-7041 #drxci-root select {
  min-height: 44px;
}
body.page-id-7041 #drxci-root .drxci-card button {
  width: 100%;
  margin-top: auto;
}
body.page-id-7041 #drxci-root p a {
  color: var(--ci-accent-accessible) !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}
body.page-id-7041 #drxci-root :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:980px){
 body.page-id-7041 #drxci-root .drxci-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.page-id-7041 #drxci-root .drxci-toolbar{grid-template-columns:1fr 1fr}
 body.page-id-7041 #drxci-root #drxci-search{grid-column:1/-1}
}
@media(max-width:650px){
 body.page-id-7041 #drxci-root{padding-inline:10px}
 body.page-id-7041 #drxci-root .drxci-hero{border-radius:13px!important}
 body.page-id-7041 #drxci-root .drxci-toolbar{position:relative;top:auto;grid-template-columns:1fr;backdrop-filter:none}
 body.page-id-7041 #drxci-root #drxci-search{grid-column:auto}
 body.page-id-7041 #drxci-root .drxci-grid{grid-template-columns:1fr!important}
}

/* Off-label consent: fast profile first, full review available. */
body.page-id-8660 .hero-section,
body.page-id-8660 .entry-content > .drx-migas,
body.page-id-8660 .entry-content > .drx-section-nav,
body.page-id-8660 .entry-content > #drx-section-nav-end,
body.page-id-8660 .entry-content > .drx-capability-strip,
body.page-id-8660 #drxol-root .lwptoc {
  display: none !important;
}
body.page-id-8660 .ct-container-full,
body.page-id-8660 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-8660 #drxol-root {
  --ol-access-ink: #173832;
  --ol-access-muted: #3f5d57;
  --ol-access-accent: #075f55;
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(18px,3vw,38px) clamp(14px,3vw,28px) 72px;
  color: var(--ol-access-ink);
}
body.page-id-8660 #drxol-root .drxol-hero {
  padding: clamp(22px,4vw,42px) !important;
  border: 1px solid #c6d9d4 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#edf6f3,#fff 76%) !important;
  box-shadow: none !important;
}
body.page-id-8660 #drxol-root .drxol-progress {
  position: sticky;
  top: var(--drx-header-height,68px);
  z-index: 30;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px !important;
  padding: 10px !important;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid #bfd3ce !important;
  box-shadow: 0 8px 24px rgba(23,56,50,.08) !important;
  backdrop-filter: blur(10px);
}
body.page-id-8660 #drxol-root .drxol-progress span {
  min-width: 0;
  text-align: center;
  line-height: 1.35;
}
body.page-id-8660 #drxol-root .drxol-assistant {
  border: 2px solid #8dbab0 !important;
  border-radius: 16px !important;
  background: #fbfefd !important;
  box-shadow: 0 12px 30px rgba(23,56,50,.08) !important;
}
body.page-id-8660 #drxol-root .drxol-fast-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto auto !important;
  gap: 10px !important;
  align-items: end !important;
}
body.page-id-8660 #drxol-root .drxol-fast-steps {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 7px !important;
}
body.page-id-8660 #drxol-root .drxol-card {
  content-visibility: auto;
  contain-intrinsic-size: 500px;
  border-color: #cbdcd8 !important;
  box-shadow: none !important;
}
body.page-id-8660 #drxol-root input,
body.page-id-8660 #drxol-root select,
body.page-id-8660 #drxol-root textarea {
  border-color: #9cb9b2 !important;
  background: #fff !important;
}
body.page-id-8660 #drxol-root button,
body.page-id-8660 #drxol-root input,
body.page-id-8660 #drxol-root select,
body.page-id-8660 #drxol-root summary {
  min-height: 44px;
}
body.page-id-8660 #drxol-root p,
body.page-id-8660 #drxol-root small,
body.page-id-8660 #drxol-root label,
body.page-id-8660 #drxol-root .drxol-status {
  color: var(--ol-access-muted);
}
body.page-id-8660 #drxol-root p a {
  color: var(--ol-access-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}
body.page-id-8660 #drxol-root :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:860px){
 body.page-id-8660 #drxol-root .drxol-progress{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));backdrop-filter:none}
 body.page-id-8660 #drxol-root .drxol-fast-head{grid-template-columns:1fr!important}
 body.page-id-8660 #drxol-root .drxol-fast-head button{width:100%!important}
}
@media(max-width:600px){
 body.page-id-8660 #drxol-root{padding-inline:10px}
 body.page-id-8660 #drxol-root .drxol-hero{border-radius:13px!important}
 body.page-id-8660 #drxol-root .drxol-progress{grid-template-columns:1fr}
 body.page-id-8660 #drxol-root .drxol-fast-steps{grid-template-columns:1fr}
 body.page-id-8660 #drxol-root .drxol-actions{display:grid!important;grid-template-columns:1fr!important}
 body.page-id-8660 #drxol-root .drxol-actions button{width:100%!important}
}

/* Prescription generator: prescribe, review, then copy. */
body.page-id-8023 .hero-section,
body.page-id-8023 .entry-content > .drx-migas,
body.page-id-8023 .entry-content > .drx-section-nav,
body.page-id-8023 .entry-content > #drx-section-nav-end,
body.page-id-8023 .entry-content > .drx-capability-strip,
body.page-id-8023 #drx-rp-v2 .lwptoc {
  display: none !important;
}
body.page-id-8023 .ct-container-full,
body.page-id-8023 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-8023 #drx-rp-v2 {
  --rx-access-ink: #173832;
  --rx-access-muted: #3f5d57;
  --rx-access-accent: #075f55;
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(18px,3vw,38px) clamp(14px,3vw,28px) 64px;
  color: var(--rx-access-ink);
}
body.page-id-8023 #drx-rp-v2 .rx-hero {
  border: 1px solid #c6d9d4 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#edf6f3,#fff 76%) !important;
  box-shadow: none !important;
}
body.page-id-8023 #drx-rp-v2 .rx-workbar {
  position: sticky;
  top: var(--drx-header-height,68px);
  z-index: 30;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid #c6d9d4 !important;
  box-shadow: 0 8px 24px rgba(23,56,50,.08) !important;
  backdrop-filter: blur(10px);
}
body.page-id-8023 #drx-rp-v2 .rx-shell {
  align-items: start !important;
}
body.page-id-8023 #drx-rp-v2 .rx-preview {
  position: sticky !important;
  top: calc(var(--drx-header-height,68px) + 72px) !important;
  max-height: calc(100vh - var(--drx-header-height,68px) - 88px);
  overflow: auto;
  scrollbar-width: thin;
}
body.page-id-8023 #drx-rp-v2 .rx-library-disclosure > summary {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
}
body.page-id-8023 #drx-rp-v2 .rx-preset-filters {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding-bottom: 6px !important;
  scrollbar-width: thin;
}
body.page-id-8023 #drx-rp-v2 .rx-preset-filters button {
  flex: 0 0 auto !important;
}
body.page-id-8023 #drx-rp-v2 .rx-preset-grid {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}
body.page-id-8023 #drx-rp-v2 .rx-preset-card {
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  border-color: #cbdcd8 !important;
  box-shadow: none !important;
}
body.page-id-8023 #drx-rp-v2 .rx-preset-card strong,
body.page-id-8023 #drx-rp-v2 .rx-preset-card small {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body.page-id-8023 #drx-rp-v2 button,
body.page-id-8023 #drx-rp-v2 input,
body.page-id-8023 #drx-rp-v2 select,
body.page-id-8023 #drx-rp-v2 textarea,
body.page-id-8023 #drx-rp-v2 summary {
  min-height: 44px;
}
body.page-id-8023 #drx-rp-v2 p,
body.page-id-8023 #drx-rp-v2 small,
body.page-id-8023 #drx-rp-v2 label {
  color: var(--rx-access-muted);
}
body.page-id-8023 #drx-rp-v2 p a,
body.page-id-8023 #drx-rp-v2 .rx-privacy a,
body.page-id-8023 #drx-rp-v2 .rx-warning a {
  color: var(--rx-access-accent) !important;
  text-decoration: underline !important;
  text-decoration-thickness: .09em !important;
  text-underline-offset: .18em !important;
}
body.page-id-8023 #drx-rp-v2 :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:980px){
 body.page-id-8023 #drx-rp-v2 .rx-preview{position:relative!important;top:auto!important;max-height:none;overflow:visible}
 body.page-id-8023 #drx-rp-v2 .rx-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
 body.page-id-8023 #drx-rp-v2{padding-inline:10px}
 body.page-id-8023 #drx-rp-v2 .rx-hero{border-radius:13px!important}
 body.page-id-8023 #drx-rp-v2 .rx-workbar{position:relative;top:auto;backdrop-filter:none}
 body.page-id-8023 #drx-rp-v2 .rx-preset-grid{grid-template-columns:1fr!important}
 body.page-id-8023 #drx-rp-v2 .rx-add-actions{display:grid!important;grid-template-columns:1fr!important}
 body.page-id-8023 #drx-rp-v2 .rx-add-actions button{width:100%!important}
}

/* Master index: faster scanning and accessible controls. */
body.page-id-3365 .hero-section,
body.page-id-3365 .entry-content > .drx-migas,
body.page-id-3365 .entry-content > .drx-capability-strip {
  display: none !important;
}
body.page-id-3365 .ct-container-full,
body.page-id-3365 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-3365 #drx-master-index {
  --dm-ink-accessible: #173832;
  --dm-muted-accessible: #3b5a54;
  --dm-accent-accessible: #075f55;
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(18px,3vw,38px) clamp(16px,3vw,28px) 64px;
  color: var(--dm-ink-accessible);
}
body.page-id-3365 #drx-master-index .dm-hero {
  border: 1px solid #c6d9d4 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#edf6f3,#fff 76%) !important;
  box-shadow: none !important;
}
body.page-id-3365 #drx-master-index .dm-controls {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 10px);
  z-index: 25;
  background: rgba(255,255,255,.98) !important;
  border: 1px solid #b9d0ca !important;
  box-shadow: 0 12px 28px rgba(23,56,50,.10) !important;
  backdrop-filter: blur(10px);
}
body.page-id-3365 #drx-master-index button,
body.page-id-3365 #drx-master-index select,
body.page-id-3365 #drx-master-index input,
body.page-id-3365 #drx-master-index summary,
body.page-id-3365 #drx-master-index .dm-route-links a,
body.page-id-3365 #drx-master-index .dm-area-map a {
  min-height: 44px !important;
}
body.page-id-3365 #drx-master-index button,
body.page-id-3365 #drx-master-index summary,
body.page-id-3365 #drx-master-index a {
  touch-action: manipulation;
}
body.page-id-3365 #drx-master-index p,
body.page-id-3365 #drx-master-index small,
body.page-id-3365 #drx-master-index label,
body.page-id-3365 #drx-master-index .dm-description,
body.page-id-3365 #drx-master-index .dm-status {
  color: var(--dm-muted-accessible) !important;
}
body.page-id-3365 #drx-master-index a:not([class*="button"]):not([class*="btn"]) {
  color: var(--dm-accent-accessible);
}
body.page-id-3365 #drx-master-index p a,
body.page-id-3365 #drx-master-index .dm-description a,
body.page-id-3365 #drx-master-index .dm-intro a,
body.page-id-3365 #drx-master-index #dm-empty a {
  text-decoration: underline !important;
  text-decoration-thickness: .09em !important;
  text-underline-offset: .18em !important;
}
body.page-id-3365 #drx-master-index .dm-resource {
  content-visibility: auto;
  contain-intrinsic-size: 150px;
}
body.page-id-3365 #drx-master-index :focus-visible {
  outline: 3px solid #0b776a !important;
  outline-offset: 3px !important;
}
@media(max-width:760px){
 body.page-id-3365 #drx-master-index{padding-inline:12px}
 body.page-id-3365 #drx-master-index .dm-hero{border-radius:13px!important}
 body.page-id-3365 #drx-master-index .dm-controls{position:relative;top:auto;backdrop-filter:none}
 body.page-id-3365 #drx-master-index .dm-launchpad{grid-template-columns:1fr!important}
}

/* Lecturas clinicas: search-first index, without duplicate chrome. */
body.page-id-8362 .hero-section,
body.page-id-8362 .entry-content > .drx-migas,
body.page-id-8362 .entry-content > .drx-capability-strip,
body.page-id-8362 #drx-lecturas .lwptoc {
  display: none !important;
}
body.page-id-8362 .ct-container-full,
body.page-id-8362 .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.page-id-8362 #drx-lecturas {
  --lc-ink: #173832;
  --lc-muted: #405f59;
  --lc-accent: #075f55;
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 38px) clamp(16px, 3vw, 28px) 64px;
}
body.page-id-8362 #drx-lecturas .lc-hero {
  padding: clamp(22px, 4vw, 44px) !important;
  border: 1px solid #cbdcd8 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#edf6f3 0%,#fff 74%) !important;
  box-shadow: none !important;
}
body.page-id-8362 #drx-lecturas .lc-search-panel {
  position: sticky;
  top: calc(var(--drx-header-height,68px) + 10px);
  z-index: 20;
  border-color: #b9d0ca !important;
  box-shadow: 0 12px 30px rgba(23,56,50,.09) !important;
}
body.page-id-8362 #drx-lecturas button,
body.page-id-8362 #drx-lecturas input,
body.page-id-8362 #drx-lecturas select {
  min-height: 44px;
}
body.page-id-8362 #drx-lecturas .lc-item {
  content-visibility: auto;
  contain-intrinsic-size: 250px;
}
body.page-id-8362 #drx-lecturas .lc-card h3 {
  color: var(--lc-ink) !important;
  text-wrap: balance;
}
body.page-id-8362 #drx-lecturas .lc-card p,
body.page-id-8362 #drx-lecturas .lc-count,
body.page-id-8362 #drx-lecturas label {
  color: var(--lc-muted) !important;
}
body.page-id-8362 #drx-lecturas a:not([class*="button"]):not([class*="btn"]) {
  color: var(--lc-accent);
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}
@media(max-width:760px){
 body.page-id-8362 #drx-lecturas{padding-inline:12px}
 body.page-id-8362 #drx-lecturas .lc-hero{padding:22px 18px!important;border-radius:13px!important}
 body.page-id-8362 #drx-lecturas .lc-search-panel{position:relative;top:auto}
 body.page-id-8362 #drx-lecturas .lc-card{padding:18px 54px 18px 16px!important}
 body.page-id-8362 #drx-lecturas .lc-card h3{font-size:19px!important}
}

@media(prefers-reduced-motion:reduce) {
 body.drx-design-system #main :is(.drx-drug-link,.drx-doc__task,.ecard) { transition:none; }
}
@media print {
 body.drx-design-system { background:white; }
 body.drx-design-system #header.drxds-header { display:none!important; }
 body.drx-design-system #main :is(.drx-doc__output,.drx-canonical-group,.drx-canonical-section) { box-shadow:none; }
}
