.source-image{margin:16px 0;max-width:100%;overflow:hidden;border-radius:10px;background:var(--card-bg-2,#202024)}
.source-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;max-height:440px}
.source-image figcaption,.source-reading-note{font-size:13px;line-height:1.6;color:var(--label-2,#a6a6ad);padding:8px 12px;overflow-wrap:anywhere}
.source-image--thumb{float:right;width:96px;flex:0 0 96px;margin:0 0 8px 12px;align-self:flex-start}
.source-image--thumb img{aspect-ratio:4/3;object-fit:cover}
.source-image--failed{min-height:48px}
.source-reading{margin:24px 0;padding-top:16px;border-top:1px solid var(--border-color,#5555);min-width:0}
.source-reading h2,.source-summary-heading{font-size:18px;line-height:1.5;margin:0 0 8px}
.source-reading-note{padding:0;margin:0 0 12px}
.source-reading-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8;max-width:74ch}
.source-reading-text p{margin:.75em 0}
.source-reading-text h3{font-size:18px;line-height:1.5;margin:1em 0 .5em}
.source-reading button{min-height:44px;min-width:44px;margin:8px 8px 8px 0;padding:8px 12px;border:1px solid var(--separator);border-radius:8px;background:var(--card-bg-2);color:var(--label-1)}
.source-reading button[aria-pressed="true"]{background:var(--tint-soft);color:var(--tint-on-soft);border-color:var(--tint);font-weight:600}
.source-reading button:focus-visible{outline:2px solid var(--tint);outline-offset:3px}
@media(max-width:360px){.source-image--thumb{width:72px;flex-basis:72px;margin-left:8px}}
