/* Loaded after source styles: one reading system, without changing source tools. */
.mika-import-content .reader-section-surface {
 --ink:#12372c; --blue:#195444; --deep:#12372c; --line:#cddacf;
 --soft:#edf3e8; --muted:#496356; --alert:#9e442e;
 font:18px/1.8 Manrope,"Manrope Fallback",Arial,sans-serif;
 color:#12372c; max-width:1060px; margin:0 auto;
}
.reader-section-surface :is(p,li) { font-size:18px; line-height:1.8; }
.reader-section-surface p { margin:0 0 18px; }
.reader-section-surface :is(ul,ol) { padding-left:24px; }
.reader-section-surface li { margin:10px 0; }
.reader-section-surface h1 { font-size:clamp(30px,3.2vw,44px)!important; line-height:1.2!important; font-weight:700; text-wrap:balance; letter-spacing:-.03em!important; }
.reader-section-surface h2 { font-size:26px; line-height:1.35; font-weight:700; margin:0 0 20px; text-wrap:pretty; }
.reader-section-surface h3 { font-size:21px; line-height:1.4; font-weight:700; margin:24px 0 12px; }
.reader-section-surface :is(a,summary) { color:#195444; }
.reader-section-surface a { text-underline-offset:4px; }
.reader-section-surface a:hover { color:#0c3625; }
.reader-section-surface :is(.lead,.heading>p) { font-size:20px; line-height:1.65; color:#405d50; }
.reader-section-surface .reader-article-intro { background:none; position:static; border:0; padding:0; color:inherit; }
.reader-section-surface .reader-contents.toc { padding:0; margin:0; background:none; border:0; border-radius:0; max-height:none; overflow:visible; top:24px; }
.reader-section-surface .reader-contents-disclosure { padding:0; margin:0; border:0; }
.reader-section-surface .reader-contents-disclosure>summary { color:#12372c; margin:0; }
.reader-section-surface .reader-contents li { font-size:14px; line-height:1.5; margin:0; }
.reader-section-surface .reader-contents a { border-bottom:0; font-size:14px; }
.reader-section-surface .reader-contents ol { margin:0; padding-left:0; }
.reader-section-surface .reader-article-body { font-size:18px; }
.reader-section-surface .knowledge-section { max-width:none; }
.reader-section-surface .knowledge-section>h2 { font-size:26px; line-height:1.35; }
.reader-section-surface .knowledge-section p { max-width:none; }
.reader-section-surface .reader-citations { background:transparent; border:0; border-top:1px dashed #d2ded0; padding:0; margin:20px 0 0; border-radius:0; }
.reader-section-surface .reader-citations>summary { font-size:14px; padding:12px 0; font-weight:600; margin:0; }
.reader-section-surface .reader-citations :is(.references,.refs,.evidence) { display:block; border:0; padding:0; margin:0 0 12px; font-size:14px; }
.reader-section-surface .reader-citations :is(p,li,a,span) { font-size:14px; line-height:1.65; }
.reader-section-surface .reader-citations a { display:block; padding:8px 0; }
.reader-section-surface :is(.note,.notice,.urgent,.red-panel,.age-urgent) { border-radius:12px; padding:20px 24px; margin:24px 0; }
.reader-section-surface :is(.note,.notice) { background:#edf3e8; border:1px solid #cddccc; }
.reader-section-surface :is(.urgent,.red-panel,.age-urgent) { border:1px solid #cd967e; border-left:4px solid #a95031; background:#fff2e9; }
.reader-section-surface :is(.note,.notice,.urgent,.red-panel,.age-urgent) p { font-size:17px; line-height:1.75; }
.reader-section-surface :is(.urgent,.red-panel,.age-urgent) :is(h2,h3,strong) { color:#783c28; }
.reader-section-surface .patient-details { margin:18px 0; padding:0; border:1px solid #c7d8c9; border-radius:12px; }
.reader-section-surface .patient-details>summary { font-size:17px; font-weight:650; padding:16px 20px; line-height:1.6; margin:0; }
.reader-section-surface .patient-details .detail-body { padding:20px; }
.reader-section-surface .patient-details p { font-size:17px; line-height:1.8; }
.reader-section-surface :is(.grid,.knowledge-grid,.symptom-grid,.guideline-list) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.reader-section-surface :is(.card,.knowledge-card,.symptom-card,.guideline-card) { padding:24px; border:1px solid #c6d6c7; border-radius:14px; background:#fffefa; min-width:0; margin:0; }
.reader-section-surface :is(.card,.knowledge-card,.symptom-card,.guideline-card) :is(h2,h3) { font-size:22px; line-height:1.4; margin:0 0 14px; }
.reader-section-surface :is(.card,.knowledge-card,.symptom-card,.guideline-card) p { font-size:17px; line-height:1.75; }
.reader-section-surface :is(.tag,.eyebrow,.badge,.muted,.fine,.status,.search-status,.arrow) { font-size:14px; line-height:1.6; letter-spacing:0; }
.reader-section-surface .heading { margin:32px 0; }
.reader-section-surface .eyebrow { margin-bottom:14px; }
.reader-section-surface .journey { display:flex; flex-wrap:wrap; gap:10px; background:none; border:0; margin:28px 0; overflow:visible; }
.reader-section-surface .journey .step { flex:1 1 180px; padding:16px 18px; border:1px solid #c5d5c4; border-radius:12px; font-size:16px; line-height:1.5; background:#edf3e6; }
.reader-section-surface .button,.reader-section-surface button { font:650 16px/1.5 Manrope,Arial,sans-serif; border-radius:12px; padding:12px 18px; min-height:48px; }
.reader-section-surface a.button { background:#195444; border-color:#195444; color:#fff; max-width:100%; white-space:normal; }
.reader-section-surface .button.secondary { background:#fff; color:#195444; }
.reader-section-surface :is(.searchbox,.reader-local-search) { max-width:none; margin:24px 0; padding:20px; border:1px solid #cbdac9; border-radius:12px; background:#edf3e8; }
.reader-section-surface :is(.searchbox,.reader-local-search) label { display:block; margin:0 0 10px; font-size:16px; font-weight:650; }
.reader-section-surface :is(input,select,textarea) { font:16px/1.5 Manrope,Arial,sans-serif; color:#12372c; min-height:48px; border-radius:10px; }
.reader-section-surface .searchbox :is(p,.search-status) { font-size:14px; margin:8px 0 0; }
.reader-section-surface.reader-catalog-surface>.article { max-width:780px; margin:24px auto; padding:28px; border:1px solid #cbd8c9; border-radius:16px; background:#fffefa; }
.reader-section-surface .reader-bibliography { max-width:780px; margin:28px auto; padding:0; border:1px solid #bdcfbd; border-radius:14px; background:#fffefa; }
.reader-section-surface .reader-bibliography>summary { padding:18px 24px; margin:0; font-size:18px; font-weight:650; background:#e5efda; border-radius:14px; }
.reader-section-surface .reader-bibliography[open]>summary { border-radius:14px 14px 0 0; }
.reader-section-surface .reader-bibliography :is(.searchbox,.empty) { margin:20px; }
.reader-section-surface .source-list { max-width:780px; margin:0 auto; padding:0 24px; }
.reader-section-surface .source-list>.source { padding:24px 0; margin:0; background:transparent; border:0; border-bottom:1px solid #d5dfd0; border-radius:0; }
.reader-section-surface .source-list .source h2 { font-size:19px; line-height:1.5; letter-spacing:0; }
.reader-section-surface .source-list .source p { font-size:16px; line-height:1.7; }
.reader-section-surface .reader-bibliography .button { padding:10px 14px; font-size:15px; }
.reader-section-surface :is(.coverage-table,.practical-care,.coverage-notice,.chapter-companions,.document-page) { margin:24px 0; padding:24px; background:#fffefa; border:1px solid #cbdac9; border-radius:14px; }
.reader-section-surface .chapter-companions>summary { font-size:18px; line-height:1.6; padding:0; }
.reader-section-surface .article-related>a { display:block; padding:12px 0; border-bottom:1px solid #d5dfd0; font-size:16px; }
.reader-section-surface .portal-breadcrumb { display:flex; flex-wrap:wrap; gap:12px 18px; font-size:15px; line-height:1.6; margin:24px 0; }
.reader-section-surface .nsclc-layout { display:block; }
.reader-section-surface .regimen-detail { padding:24px; background:#fffefa; border:1px solid #cbdac9; border-radius:14px; margin-top:24px; }
.reader-section-surface .triage article { font-size:18px; line-height:1.75; }
.reader-section-surface :is(.triage-urgent,.triage-today) { border-radius:12px; }
.reader-section-surface .reader-local-directory { margin:28px 0; }
.reader-section-surface .reader-local-directory-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.reader-section-surface .reader-local-directory-list>a { display:block; padding:20px; background:#fffefa; border:1px solid #cbdac9; border-radius:12px; text-decoration:none; }
.reader-section-surface .reader-local-directory-list strong { display:block; font-size:18px; line-height:1.5; }
.reader-section-surface .reader-local-directory-list small { display:block; margin-top:8px; font-size:15px; line-height:1.6; }
.reader-section-surface .reader-local-directory-list a:hover { background:#edf4e4; border-color:#769977; }
.reader-section-surface .reader-source-example { padding:20px; border:1px solid #cbdac9; border-radius:12px; margin:24px 0; }
.reader-section-surface .reader-source-example>summary { font-size:17px; }
.reader-section-surface .reader-local-search p { font-size:14px; margin:8px 0 0; }
.reader-section-surface .source-list .source h2 { font-size:17px; line-height:1.7; font-weight:500; }
.reader-section-surface .source-list .source h2 a { font:inherit; }
.reader-section-surface :is(.knowledge-card,.symptom-link) { display:flex; flex-direction:column; padding:24px; border:1px solid #c6d6c7; border-radius:14px; background:#fffefa; text-decoration:none; }
.reader-section-surface .symptom-link strong { font-size:21px; line-height:1.4; margin-bottom:14px; }
.reader-section-surface .symptom-link span { display:block; font-size:17px; line-height:1.75; }
.reader-section-surface :is(.knowledge-card,.symptom-link)>:last-child { margin-top:auto; padding-top:20px; font-size:16px; }
.reader-section-surface .coverage-table>a { display:block; padding:14px 0; border-bottom:1px solid #d5dfd0; font-size:17px; line-height:1.7; }
.reader-section-surface .coverage-table>a:last-child { border-bottom:0; }
.reader-section-surface .coverage-table>a :is(span,small) { display:block; font-size:14px; }
.reader-section-surface .guideline-list>.coverage-notice { margin:0; }
.reader-section-surface .tags { display:flex; flex-wrap:wrap; gap:8px 12px; margin-bottom:16px; font-size:14px; color:#496356; }
.reader-section-surface .age-reading-note { padding:18px 20px; background:#edf3e8; border-radius:12px; margin-bottom:28px; }
.reader-section-surface .age-alert { padding:18px; border:1px solid #cd967e; border-left:4px solid #a95031; background:#fff2e9; border-radius:12px; margin:20px 0; }
.reader-section-surface .age-alert strong { color:#783c28; }
.reader-section-surface .age-sources { border-top:1px dashed #cbd7c6; padding-top:12px; font-size:14px; }
.reader-section-surface .age-sources :is(p,a,li,summary) { font-size:14px; line-height:1.7; }
.reader-section-surface .age-sources a { display:block; padding:10px 0; }
@media(max-width:1080px) {
 .reader-section-surface .reader-contents.toc { position:static; }
 .reader-section-surface .reader-contents-disclosure { padding:16px 20px; border:1px solid #c8d6c3; border-radius:14px; background:#e9efe4; }
 .reader-section-surface .reader-contents ol { margin-top:16px; }
 .reader-section-surface .reader-contents a { font-size:16px; padding:12px; }
}
@media(max-width:760px) {
 .reader-section-surface :is(.grid,.knowledge-grid,.symptom-grid,.guideline-list,.reader-local-directory-list) { grid-template-columns:minmax(0,1fr); }
 .reader-section-surface :is(.card,.knowledge-card,.symptom-card,.guideline-card) { margin:0; padding:20px; }
 .reader-section-surface :is(p,li) { font-size:17px; line-height:1.75; }
 .reader-section-surface :is(.lead,.heading>p) { font-size:18px; }
 .reader-section-surface .knowledge-section>h2 { font-size:23px; }
 .reader-section-surface :is(.article,.coverage-table,.practical-care,.coverage-notice,.chapter-companions,.document-page) { padding:20px; }
 .reader-section-surface :is(.searchbox,.reader-local-search) { padding:16px; }
 .reader-section-surface :is(.note,.notice,.urgent,.red-panel,.age-urgent) { padding:18px; }
 .reader-section-surface .reader-bibliography>summary { padding:16px 18px; font-size:17px; }
 .reader-section-surface .reader-bibliography :is(.searchbox,.empty) { margin:16px; }
 .reader-section-surface .source-list { padding:0 18px; }
 .reader-section-surface .source-list .source h2 { font-size:17px; }
 .reader-section-surface .reader-citations :is(p,li,a,span) { font-size:14px; }
 .reader-section-surface .reader-contents li { font-size:16px; }
}
@media print {
 .reader-section-surface .reader-contents { display:none; }
 .reader-section-surface .reader-bibliography { border:0; }
 .reader-section-surface .source-list { padding:0; }
 .reader-section-surface :is(.searchbox,.reader-local-search) { display:none; }
}
