/* v15.2: presentation only. Repeated body class gives this final layer
   precedence over the deeply scoped v13/v15.1 !important declarations. */
body.r152 {
  --r152-bg:#f7f7f5; --r152-surface:#ffffff; --r152-ink:#16181d;
  --r152-mute:#5b616e; --r152-line:#e3e4e8; --r152-warning:#b7791f; --r152-danger:#c53030;
  --r13-f:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r13-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r13-hot:#d9431e;
}
html.dark body.r152 {
  --r152-bg:#0e1013; --r152-surface:#15181d; --r152-ink:#e8eaee;
  --r152-mute:#a3a9b5; --r152-line:#2a2f37; --r152-warning:#d69e2e; --r152-danger:#fc8181;
}
body.r152.r152.r152.r152.r152.r152.r152.r152 { --r13-paper:var(--r152-bg);--r13-card:var(--r152-surface);--r13-text:var(--r152-ink);--r13-mute:var(--r152-mute);--r13-line:var(--r152-line);--ink:var(--r152-ink);--mute:var(--r152-mute);--hl:var(--r152-line);background:var(--r152-bg)!important;color:var(--r152-ink)!important;font-family:var(--r13-f)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(*) { color:var(--r152-ink)!important;box-shadow:none!important;text-shadow:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.adt-page,.response-tool-page,.r15,#rlt-home) { --r13-paper:var(--r152-bg)!important;--r13-card:var(--r152-surface)!important;--r13-text:var(--r152-ink)!important;--r13-mute:var(--r152-mute)!important;--r13-line:var(--r152-line)!important;--ink:var(--r152-ink)!important;--mute:var(--r152-mute)!important;--hl:var(--r152-line)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(h1,h2,h3,h4,h5,h6,p,li,span,a,button,label,input,select,textarea,small,caption,th,td,summary,dt,dd,div):where(:not(.fa,.fas,.far,.fab,[class*="fa-"])) { font-family:var(--r13-f)!important;text-transform:none!important;letter-spacing:normal }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.text-gray-400,.text-gray-500,.text-gray-600,.text-gray-700,.ref-note,small,caption,figcaption,.r13-hook,.r13-crumbs,.r11-line,.r11-fine,.r11-h,.r11-src,.r11-nh,.subtitle,.result-label,.r14-empty span) { color:var(--r152-mute)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(h1,h2,h3,h4,h5,h6) { color:var(--r152-ink)!important;font-family:var(--r13-f)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(code,pre,kbd,.result-value,.r14-kpi b) { font-family:var(--r13-mono)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-hook,.r11-line,.r11-clock,.r11-cap,.r11-fine,.r15-group-title) { font-family:var(--r13-f)!important;color:var(--r152-mute)!important;text-transform:none!important;font-size:13px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152::before { display:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152::after { display:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.glass-card,.card,.bento-card,.panel,.info-box,.version,.r13-hero,.r13-art,.r13-pn a,.r13-disc,.r11-hero,.r11-pin,.r11-poster,.r11-top,.r11-rail,.r11-disc,.r11-mods,.r11-tile,.r11-holo,.r11-hc,.r11-hov,.r11-cmd,.holo-card__frame,.holo-card__surface,.r14-empty,.r14-kpi,.r14-bar,.r15-group,.r15-input-card,.r151-runbar,[class*="bg-"],[class*="rounded"],[class*="shadow"],[style*="background"],[class^="response-"],[class^="class-"]):where(:not(input,select,textarea,button,canvas,svg,svg *)) { background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(header.fixed,.mobile-menu,header.fixed .absolute,footer.glass-card,.r14-sticky) { background:var(--r152-bg)!important;border-color:var(--r152-line)!important;backdrop-filter:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-body,.r13-body .page-view,#rlt-home) { background:transparent!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-body:not(.r15),#rlt-home) :where(.glass-card,.card,.panel,.bento-card,.info-box,[class*="bg-"][class*="p-"],[class*="rounded"][class*="p-"]):where(:not(button,input,select,textarea)) { border:0!important;border-top:1px solid var(--r152-line)!important;padding:32px 0!important;margin-block:32px!important;border-radius:0!important;background:transparent!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-body:not(.r15),#rlt-home) :where(.glass-card,.card,.panel,.bento-card,[class*="bg-"],[class*="rounded"]) :where(.glass-card,.card,.panel,.info-box,[class*="bg-"][class*="p-"],[class*="rounded"][class*="p-"],[class^="response-"],[class^="class-"]):where(:not(button,input,select,textarea)) { border:0!important;border-top:1px solid var(--r152-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:16px 0 0!important;margin-block:16px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-body:not(.r15)) :where(.card-body,.card-header,.left-panel,.right-panel) { padding-left:0!important;padding-right:0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.bg-amber-50,.bg-yellow-50,.bg-red-50,.warning,.danger,.warning-box,.danger-box) { border-left:3px solid var(--r152-warning)!important;padding-left:16px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.bg-red-50,.danger,.danger-box) { border-left-color:var(--r152-danger)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.badge,.pill,.monogram,.step-number,.step-circle,.r13-rail li,.r13-disc,.r11-chip,.stepper__indicator,.stepper__number,.r11-disc) { border:1px solid var(--r152-line)!important;background:transparent!important;color:var(--r152-ink)!important;border-radius:6px!important;box-shadow:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(button,.btn,.btn-secondary,.btn-outline,.r14-btn,.r13-pn a,.r11-cta):where(:not(.btn-primary,[type=submit],.calculate-btn,.pc-calculate-btn)) { border:1px solid var(--r152-line)!important;background:transparent!important;color:var(--r152-ink)!important;border-radius:6px!important;box-shadow:none!important;text-transform:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.btn-primary,button[type=submit],.calculate-btn,.pc-calculate-btn) { background:var(--r13-hot)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important;text-transform:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.btn-primary,button[type=submit],.calculate-btn,.pc-calculate-btn) * { color:inherit!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(table,.data-table,thead,tbody,tr,.r13-tscroll) { width:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-collapse:collapse }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(td,th) { border:0!important;border-bottom:1px solid var(--r152-line)!important;background:transparent!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(th) { color:var(--r152-mute)!important;font:600 12px var(--r13-f)!important;text-transform:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.input-field,input:not([type=range],[type=checkbox],[type=radio],[type=hidden]),select,textarea) { background:var(--r152-surface)!important;border:1px solid var(--r152-line)!important;border-radius:6px!important;color:var(--r152-ink)!important;font:400 15px var(--r13-f)!important;box-shadow:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(input,textarea)::placeholder { color:var(--r152-mute)!important;text-transform:none!important;font-family:var(--r13-f)!important;opacity:1!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-hero,.r13-art,.r11-hero,.r11-pin,.holo-card__surface)::before { display:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-hero,.r13-art,.r11-hero,.r11-pin,.holo-card__surface)::after { display:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.theme-toggle-icon) { filter:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-rail li.on,.r13-rail li.on span,.r13-pn a small) { color:var(--r152-ink)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-art) { box-shadow:none!important }
@media(max-width:640px) {
body.r152.r152.r152.r152.r152.r152.r152.r152 main.container { padding-left:16px!important;padding-right:16px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-body,.page-view,.adt-page,.response-tool-page,.r13-body .container) { min-width:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.grid,.main-grid,.content-grid,.grid-2-cols)>* { min-width:0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-tscroll,[class*="overflow-x"]) { max-width:100%!important;overflow-x:auto!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(pre,code) { white-space:pre-wrap!important;overflow-wrap:anywhere }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.toast,.toast-container,#toast,#toastContainer,[role=status].fixed) { top:calc(var(--header-height,70px) + 16px)!important;max-width:calc(100vw - 32px)!important }
}

/* Remaining semantic surfaces without utility classes. */
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r11,.r11-cap,.r11-seg,.segment,.kbd,.adt-page .header,.response-tool-page .header,.calculator-tabs,.calculator-container,.r14-clock,.category-header-lib,.ref-card-lib,.guideline-item,.evidence-level,.pathway-step,.clinical-note,.recommendation-box,.classification-box,.classification-result,.response-box,.response-result) { background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r11,.r11-cap) { --bg:var(--r152-bg)!important;--ink:var(--r152-ink)!important;--mute:var(--r152-mute)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.evidence-level,.r11-kbd,.stepper__circle,.stepper__indicator) { background:transparent!important;border:1px solid var(--r152-line)!important;border-radius:6px!important;color:var(--r152-ink)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.category-header-lib,.ref-card-lib) { border-top:1px solid var(--r152-line)!important;padding:32px 0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.guideline-item,.pathway-step,.clinical-note,.recommendation-box,.classification-box,.response-box) { border-top:1px solid var(--r152-line)!important;padding:16px 0 0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.category-accent,.category-glow,.scanline-overlay,.r14-kpi)::after { display:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.category-accent,.category-glow,.scanline-overlay) { display:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.btn-primary,button[type=submit],.calculate-btn,.pc-calculate-btn) { font-size:19px!important;font-weight:700!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r11-hc) { background:var(--r152-bg)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r11-top) { background:var(--r152-bg)!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.modal-content-lib) { background:var(--r152-surface)!important;border:1px solid var(--r152-line)!important;border-radius:6px!important;box-shadow:none!important }
@media(max-width:640px) {
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r15-input-card) { width:100%!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.modal-content-lib) { width:calc(100vw - 32px)!important;padding:16px!important }
}

body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.stepper,.stepper__step,.stepper__indicator,.stepper__circle,.stepper__number) { background:transparent!important;box-shadow:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.stepper__indicator,.stepper__circle,.stepper__number) { border:1px solid var(--r152-line)!important;border-radius:6px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.adt-page,.response-tool-page) :where(div,section,header,footer,aside,article,ul,ol,li) { background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;backdrop-filter:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.adt-page,.response-tool-page) :where(.header,.calculator-container,.session-summary,.footer) { border-top:1px solid var(--r152-line)!important;padding-top:32px!important;margin-block:32px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.adt-page,.response-tool-page) :where(.path-step,.risk-factors,.trial-references,.metric,.validation-notes,.summary-content,.disclaimer,.ref-item,.table-notes,.formula-display,.rule-display,.criteria-display,.hierarchy-display,.formula,.rule-box,.criteria-item,.hierarchy-step,.result-card,.scenario-option,.factor,.guideline-priorities,.priority-item,.drug-category,.drug-details,.monitoring-guidelines,.timeline-category,.monitoring-alerts,.history-category,.safety-guidelines,.safety-item,.safety-category,.safety-recommendations,.algorithm-display) { background:transparent!important;border:0!important;border-top:1px solid var(--r152-line)!important;border-radius:0!important;padding:16px 0 0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.adt-page,.response-tool-page) :where(.disclaimer,.validation-notes,.monitoring-alerts,.safety-category.warning) { border-left:3px solid var(--r152-warning)!important;padding-left:16px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.adt-page,.response-tool-page) :where(.safety-category.critical) { border-left:3px solid var(--r152-danger)!important;padding-left:16px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.step-icon,.priority-rank,.rule-number,.rule-result,.result-badge) { background:transparent!important;color:var(--r152-ink)!important;border:1px solid var(--r152-line)!important;border-radius:6px!important;box-shadow:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(code,pre) { background:transparent!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.search-field__group) { background:var(--r152-surface)!important;border:1px solid var(--r152-line)!important;border-radius:6px!important;backdrop-filter:none!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.notification) { top:calc(var(--header-height,70px) + 16px)!important;background:var(--r152-surface)!important;border:1px solid var(--r152-line)!important;border-radius:6px!important;box-shadow:none!important;max-width:calc(100vw - 32px)!important }

body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.pc-tab-container,.pc-tab-buttons,.pc-input-section,.pc-result-section,.pc-result-explanation,.pc-disclaimer) { background:transparent!important;border:0!important;border-top:1px solid var(--r152-line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 0 0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.pc-tab-content) { padding-left:0!important;padding-right:0!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.pc-disclaimer) { border-left:3px solid var(--r152-warning)!important;padding-left:16px!important }
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.pc-input-note,.ref-meta,.ref-authors,.ref-journal) { color:var(--r152-mute)!important }
@media(min-width:1100px) {
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r15-input-card) { border-right:1px solid var(--r152-line)!important }
}

body.r152.r152.r152.r152.r152.r152.r152.r152 :where(#btn-copy-summary,#btn-toggle-summary,#btn-clear-summary) { background:transparent!important;color:var(--r152-ink)!important;border:1px solid var(--r152-line)!important;border-radius:6px!important;font:600 15px var(--r13-f)!important;box-shadow:none!important }

body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r13-body[data-page="references"] p[style*="text-transform"]) { font:400 13px var(--r13-f)!important;color:var(--r152-mute)!important;text-transform:none!important }
@media(max-width:640px) {
body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.notification) { padding:8px 12px!important;font:400 13px/1.4 var(--r13-f)!important }
}

body.r152.r152.r152.r152.r152.r152.r152.r152 :where(.r11-seg em,.r11-ch2,.ref-note,.r13-rail li,.r13-rail li span,.stepper__title,.stepper__indicator,.stepper__step) { opacity:1!important }

/* v15.2: flat buttons, no hover lift (also stops click jitter at viewport edge) */
body.r152 :is(button,.btn,a.btn):hover,body.r152 :is(button,.btn,a.btn):active{transform:none!important;box-shadow:none!important}
body.r152 :is(.glass-card,.card,.bento-card,.panel,[class*="hover:-translate"],[class*="hover:scale"]):hover{transform:none!important;box-shadow:none!important}
body.r152 .glass-card{transition:none!important}
/* v15.2 polish: toasts never cover the title; tighter section rhythm */
body.r152.r152.r152.r152.r152.r152.r152.r152 .notification{top:auto!important;bottom:16px!important;height:auto!important;min-height:0!important;padding:12px 14px!important;right:16px!important;left:auto!important;max-width:min(360px,calc(100vw - 32px))!important;background:var(--r152-surface,#15181d)!important;color:var(--r152-ink)!important;border:1px solid var(--r152-line)!important;box-shadow:none!important;border-radius:6px!important}
body.r152 .page-view :is(.py-16,.py-12,.py-10){padding-top:24px!important;padding-bottom:24px!important}
body.r152 .page-view :is(.mb-16,.mb-12,.mb-10){margin-bottom:24px!important}
body.r152 .page-view :is(.mt-16,.mt-12,.mt-10){margin-top:24px!important}
