/* Article zoom (articlezoom-2026-11-04): only .rz-card scales. CSS zoom scales its text, spacing and width as one piece. */
.rz { --rz: 1; --rz-w: 780px; }
.rz--post { --rz-w: 740px; }
.rz.rz-90 { --rz: 0.9; }
.rz.rz-100 { --rz: 1; }
.rz.rz-115 { --rz: 1.15; }
.rz.rz-130 { --rz: 1.3; }
.rz.rz-150 { --rz: 1.5; }
.rz.rz-175 { --rz: 1.75; }
.rz.rz-200 { --rz: 2; }

/* The card keeps its page-like width, grows with the zoom, and reflows to the space it has (no page-wide sideways scroll). */
.rz-card {
  zoom: var(--rz, 1);
  overflow-x: auto;
  overflow-wrap: break-word;
}
.rz-card img,
.rz-card table,
.rz-card pre { max-width: 100%; }

.rz-bar {
  max-width: min(100%, calc(var(--rz-w) * var(--rz, 1)));
  margin: 0 auto 12px;
}
.li-rz {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid var(--cline, rgba(26, 37, 53, .16));
  background: var(--chip, #f5f3ee);
  color: var(--ink, #1a2535);
  box-sizing: border-box;
}
.li-rz-btn {
  min-width: 44px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid var(--cline, rgba(26, 37, 53, .16));
  background: transparent;
  color: var(--ink, #1a2535);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.li-rz-btn:hover:not(:disabled) { background: var(--navon, rgba(226, 178, 115, .42)); }
.li-rz-btn:focus-visible { outline: 2px solid var(--goldink, #86561b); outline-offset: 2px; }
.li-rz-btn:disabled { opacity: .45; cursor: default; }
.li-rz-val { min-width: 4.5em; color: var(--goldink, #86561b); }
.li-rz-fit[aria-pressed="true"] { background: var(--navon, rgba(226, 178, 115, .42)); border-color: var(--goldink, #86561b); }

/* Print: no toolbar, and the article prints at 100 percent */
@media print {
  .rz-bar { display: none; }
  .rz-card { zoom: 1; overflow: visible; }
}

/* PDF export row above the article (Pro: button; others: locked note) */
.li-pdf-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.li-pdf-row:empty { display: none; }
.li-pdf-btn {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid var(--goldink, #86561b);
  background: #e2b273;
  color: #1a2535;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
}
.li-pdf-btn:hover:not(:disabled) { background: #f5f3ee; }
.li-pdf-btn:focus-visible { outline: 2px solid var(--goldink, #86561b); outline-offset: 2px; }
.li-pdf-btn:disabled { opacity: .6; cursor: default; }
.li-pdf-status { font-size: 0.8125rem; color: var(--muted, #34445c); }
.li-pdf-locked {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0.8125rem;
  color: var(--muted, #34445c);
}
.li-pdf-locked .icon { width: 14px; height: 14px; color: var(--goldink, #86561b); }
.li-pdf-locked-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--goldink, #86561b); font-weight: 700; }
@media print { .li-pdf-row { display: none; } }
