/* Authored figures: local labels, no motion, no patient values or status colours. */
.biomarker-inline-media{--im-ink:#194d40;--im-soft:#dce6cc;--im-paper:#faf8ef;--im-accent:#c5a66a;margin:24px 0 28px;padding:24px;border:1px solid var(--line,#194d4026);border-radius:12px;background:var(--im-paper);color:var(--im-ink);overflow-wrap:anywhere}
.biomarker-inline-media *{box-sizing:border-box}
.biomarker-inline-media .im-drawing{display:block;width:120px;max-width:100%;height:auto;flex:none;overflow:visible;fill:none;stroke:var(--im-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.im-drawing .im-soft{fill:var(--im-soft)}.im-drawing .im-paper{fill:var(--im-paper)}.im-drawing .im-fill{fill:var(--im-ink)}.im-drawing .im-accent{fill:var(--im-accent)}.im-drawing .im-line{fill:none}.im-drawing .im-emphasis{fill:none;stroke-width:3.5}.im-drawing .im-soft-line{stroke:#66836a;stroke-width:6}
.biomarker-inline-media .im-label{display:block;font-size:12px;font-weight:600;line-height:1.7;color:#536452;margin-bottom:10px}
.biomarker-inline-media strong{display:block;font-size:15px;line-height:1.65;font-weight:600}
.biomarker-inline-media p{font-size:14px;line-height:1.9;margin:8px 0 0}
.biomarker-inline-media figcaption{font-size:13px;line-height:1.85;padding-top:18px;margin-top:20px;border-top:1px solid var(--line,#194d4026)}
.biomarker-inline-media .im-scope{display:block;margin-top:4px;font-size:11px;color:#536452}
.im-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.im-card{min-width:0}.im-card>.im-drawing{margin-bottom:10px}.im-card-copy{min-width:0}
.im-comparison>.im-card:only-child{grid-column:1/-1}
.im-operation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.im-operation>.im-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line,#194d4026);border-radius:7px;background:#fffdf7;min-width:0}
.im-operation .im-drawing{width:56px;margin:0}.im-operation strong{font-size:13px;line-height:1.7}
.im-operation-ratio{grid-template-columns:1fr;gap:0}.im-operation-ratio>.im-card{max-width:100%;border:0;border-radius:0;background:transparent;padding:12px 8px}.im-operation-ratio>.im-card:first-child{border-bottom:2px solid var(--im-ink)}
.im-operation-ratio .im-drawing{width:68px}.im-operation-ratio strong{font-size:15px}
.im-operation-product>.im-card+.im-card,.im-operation-difference>.im-card+.im-card{position:relative}
.im-operation-product>.im-card+.im-card::before,.im-operation-difference>.im-card+.im-card::before{position:absolute;inset-inline-start:-18px;inset-block-start:calc(50% - 15px);font-size:20px;background:var(--im-paper);line-height:30px;width:20px;text-align:center;content:'×'}
.im-operation-difference>.im-card+.im-card::before{content:'−'}
.im-input-note{padding-top:4px}.im-input-sentence{display:flex;align-items:center;gap:18px}.im-input-sentence .im-drawing{width:80px}
.im-derivation{position:relative;margin-top:24px;padding:20px 0;border-block:1px dashed #81917c}
.im-derivation::before{content:'';position:absolute;inset-block-start:-19px;inset-inline-start:50%;height:18px;border-inline-start:1px solid #81917c}
.im-derivation dl{margin:0}.im-derivation dl>div+div{margin-top:13px}.im-derivation dt{font-size:12px;line-height:1.7;color:#536452;font-weight:600}.im-derivation dd{margin:3px 0 0;font-size:14px;line-height:1.9;unicode-bidi:plaintext}
.im-result{display:flex;gap:18px;align-items:center;margin-top:20px}.im-result .im-drawing{width:72px}.im-result .im-label{margin-bottom:4px}.im-result strong{font-size:16px}
.im-method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0;counter-reset:im-step}.im-method-steps>li{min-width:0;counter-increment:im-step}.im-method-steps strong::before{content:counter(im-step) '. ';font-size:12px;color:#536452}.im-method-steps .im-drawing{width:100%;max-width:140px;margin-bottom:12px}
.im-guide-groups{display:grid;gap:22px}.im-guide-group{padding-top:20px;border-top:1px solid var(--line,#194d4026)}.im-guide-group:first-child{padding-top:0;border:0}.im-guide-group>.im-card{display:flex;align-items:start;gap:18px;margin-top:16px}.im-guide-group .im-card>.im-drawing{width:82px;margin:0}.im-guide-group>p b{font-weight:600}
.im-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.im-report-grid>div{padding:16px 12px;border:1px solid var(--line,#194d4026);border-radius:5px;background:#fffdf7}.im-report-grid strong{font-size:13px}.im-report-grid span{display:block;max-width:90px;height:1px;margin-top:22px;background:#95a18e}
.im-report-concept{display:flex;align-items:center;gap:22px}.im-report-concept .im-drawing{width:144px}.im-report-concept strong{font-size:18px;max-width:260px}
@media(min-width:1100px){.im-comparison:has(>.im-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.im-comparison:has(>.im-card:nth-child(3):last-child) strong{font-size:14px}.im-comparison:has(>.im-card:nth-child(3):last-child) p{font-size:13px}}
@media(max-width:600px){.biomarker-inline-media{padding:20px 16px;margin-block:20px 24px}.im-comparison{grid-template-columns:1fr;gap:20px}.im-comparison>.im-card{display:flex;align-items:start;gap:15px}.im-comparison>.im-card+.im-card{border-top:1px solid var(--line,#194d4026);padding-top:20px}.im-comparison .im-drawing{width:78px;margin:0}.biomarker-inline-media strong{font-size:14px}.biomarker-inline-media p{font-size:13px;line-height:1.85}.im-operation{grid-template-columns:1fr}.im-operation>.im-card{padding:9px}.im-operation .im-drawing{width:56px}.im-operation strong{font-size:13px}.im-operation-product>.im-card+.im-card::before,.im-operation-difference>.im-card+.im-card::before{inset-inline-start:calc(50% - 10px);inset-block-start:-24px}.im-method-steps{grid-template-columns:1fr;gap:14px}.im-method-steps>li{display:flex;align-items:center;gap:18px}.im-method-steps .im-drawing{width:96px;margin:0}.im-guide-group>.im-card{gap:14px}.im-guide-group .im-card>.im-drawing{width:68px}.im-report-concept{gap:16px}.im-report-concept .im-drawing{width:112px}.im-report-concept strong{font-size:16px}.im-result{gap:13px}.im-result .im-drawing{width:60px}.im-derivation dd{font-size:13px}.im-report-grid{gap:10px}}
@media(max-width:359px){.biomarker-inline-media{padding-inline:12px}.im-comparison .im-drawing{width:62px}.im-report-grid{grid-template-columns:1fr}.im-report-concept{align-items:start;flex-direction:column}}
@media print{.biomarker-inline-media{break-inside:avoid;background:#fff}.im-drawing .im-paper{fill:#fff}.biomarker-inline-media .im-scope{color:#333}}
/* Each comparison has one semantic table, with artwork beside its row labels. */
.im-comparison-table{margin:0}.im-comparison-table th:first-child{width:46%}.im-comparison-table .im-drawing{width:60px;margin-bottom:12px}.im-comparison-table tbody th,.im-comparison-table td{font-size:15px}.im-comparison-table tbody tr:last-child>*{border-bottom:0}.im-comparison-table a{text-underline-offset:3px}
@media(max-width:600px){.im-comparison-table th,.im-comparison-table td{padding:14px 8px;font-size:13px}.im-comparison-table .im-drawing{width:48px;margin-bottom:10px}.im-comparison-table thead th{font-size:11px}}
