#main .sm-source-figure>figcaption>.sm-figure-actions { display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 14px;flex:none; }
#main .sm-figure-actions :is(button,a) { border:0;background:none;color:var(--reader-accent);font:12px/1.8 var(--reader-font);padding:2px 0;white-space:nowrap;text-decoration:none;cursor:pointer; }
#main .sm-figure-actions :is(button,a):hover { text-decoration:underline; }
#main .sm-source-figure { margin:18px 0; }
#main .sm-source-figure>figcaption { padding:10px 14px;gap:10px 16px;align-items:center; }
#main .sm-figure-image { padding:10px 14px; }
#main .sm-figure-image img { width:auto;max-width:100%;height:auto;max-height:min(320px,40dvh); }
#main .sm-source-figure[data-sm-figure-layout="wide"] .sm-figure-image img { max-height:min(190px,26dvh); }
#main .sm-source-figure .sm-figure-disclosure { padding:0 14px 10px;margin:0;font-size:11px;line-height:1.6; }
#main :is(.sm-figure-image,.sm-image-canvas) { -webkit-touch-callout:none;user-select:none;-webkit-user-select:none; }
#main :is(.sm-figure-image,.sm-image-canvas) img { -webkit-user-drag:none; }
#main .sm-image-viewer>header { flex-wrap:wrap;align-items:center; }
#main .sm-image-viewer>header>div { flex-wrap:wrap; }
#main .sm-image-viewer .sm-image-canvas { position:relative;display:block;overflow:hidden;padding:0;touch-action:none;overscroll-behavior:none;cursor:grab; }
#main .sm-image-viewer .sm-image-canvas.is-dragging { cursor:grabbing; }
#main .sm-image-viewer .sm-image-canvas:focus-visible { outline:2px solid var(--reader-accent);outline-offset:-3px; }
#main .sm-image-viewer .sm-image-canvas>img { position:absolute;left:0;top:0;max-width:none;max-height:none;margin:0;object-fit:contain;transform-origin:0 0;will-change:transform;pointer-events:none; }
#main .sm-image-toolbar { display:flex;flex:none;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--mr-rule);background:var(--mr-page); }
#main .sm-image-zoom { display:flex;align-items:center;gap:4px;margin-right:4px; }
#main .sm-image-zoom output { min-width:54px;text-align:center;color:var(--mr-ink);font:600 12px/1.5 var(--reader-font);font-variant-numeric:tabular-nums; }
#main .sm-image-viewer .sm-image-zoom button { width:34px;height:34px;padding:0;font-size:18px; }
#main .sm-image-viewer button:disabled { opacity:.4;cursor:default; }
#main .sm-image-toolbar>span { margin-left:auto;color:var(--mr-muted);font:12px/1.5 var(--reader-font); }
#main .sm-image-viewer [data-sm-image-save] { display:inline-flex;align-items:center;border:1px solid var(--mr-rule);border-radius:6px;background:var(--mr-wash);color:var(--mr-ink);padding:7px 11px;font:12px/1.5 var(--reader-font);text-decoration:none; }
#main .sm-image-menu { position:fixed;z-index:1000;width:180px;padding:6px;border:1px solid var(--mr-rule);border-radius:10px;background:var(--mr-page);box-shadow:0 8px 30px #10182b26; }
#main .sm-image-menu[hidden],#main .sm-image-status[hidden],#main .sm-figure-print-image { display:none; }
#main .sm-image-menu :is(button,a) { display:block;box-sizing:border-box;width:100%;border:0;border-radius:6px;padding:12px;background:transparent;color:var(--mr-ink);text-align:left;text-decoration:none;font:14px/1.4 var(--reader-font);cursor:pointer; }
#main .sm-image-menu :is(button,a):is(:hover,:focus-visible) { background:var(--mr-wash);outline:2px solid var(--reader-accent);outline-offset:-2px; }
#main .sm-image-status { position:fixed;z-index:1001;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 48px);margin:0;padding:10px 16px;border-radius:8px;background:#202a3d;color:white;font:13px/1.7 var(--reader-font);box-shadow:0 4px 24px #10182b20; }
@media(max-width:760px) {
  #main .sm-source-figure>figcaption { display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 12px; }
  #main .sm-source-figure>figcaption>div:first-child { display:flex;align-items:baseline;gap:8px; }
  #main .sm-source-figure>figcaption strong { margin-top:0;font-size:12px;line-height:1.6; }
  #main .sm-source-figure>figcaption span { font-size:11px; }
  #main .sm-source-figure>figcaption>.sm-figure-actions { justify-content:flex-start;gap:0 18px; }
  #main .sm-figure-actions :is(button,a) { font-size:11px;min-height:28px;padding:0;display:inline-flex;align-items:center; }
  #main .sm-image-viewer>header>div { gap:6px; }
  #main .sm-image-viewer :is(button,[data-sm-image-save]) { font-size:11px;padding:8px;min-height:36px; }
  #main .sm-image-toolbar { gap:6px;padding:8px;flex-wrap:wrap; }
  #main .sm-image-toolbar>span { display:none; }
  #main .sm-image-viewer>header>strong { flex:1 1 100%; }
}
@media print {
  #main :is(.sm-figure-actions,.sm-image-menu,.sm-image-status,.sm-figure-image) { display:none!important; }
  #main .sm-figure-print-image { display:block;width:100%;height:auto;max-height:165mm;object-fit:contain; }
}
