.p-pencil-marks .pm-note p{max-width:62ch;font-size:1.06rem;line-height:1.65;margin:0 0 1em;overflow-wrap:anywhere}
.p-pencil-marks .pm-sign{font-style:italic;color:var(--muted)}
.p-pencil-marks .pm-layout{display:grid;grid-template-columns:1fr;gap:20px;margin:26px 0 30px}
.p-pencil-marks .pm-figure{margin:0}
.p-pencil-marks svg{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;border-radius:6px;background:#3a3f4a}
.p-pencil-marks figcaption{max-width:440px;margin:8px auto 0;font-size:.9rem;line-height:1.5}
.p-pencil-marks .pm-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.p-pencil-marks .pm-range-label{font-size:1rem}
.p-pencil-marks input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}
.p-pencil-marks .pm-legend{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:1fr;gap:6px}
.p-pencil-marks .pm-legend button{width:100%;text-align:left;display:grid;grid-template-columns:1.6em 1fr auto;gap:8px;align-items:baseline;padding:9px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.35;cursor:pointer;min-height:44px}
.p-pencil-marks .pm-legend button[aria-pressed=true]{border-color:var(--accent);background:rgba(255,255,255,.07)}
.p-pencil-marks .pm-legend button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.p-pencil-marks .pm-legend .pm-k{font-family:var(--mono);font-weight:700;color:var(--accent)}
.p-pencil-marks .pm-legend .pm-g{font-family:var(--mono);font-size:.85rem;color:var(--muted);white-space:nowrap}
.p-pencil-marks .pm-readout{padding:12px 14px;border-radius:6px;line-height:1.55;font-size:.98rem;min-height:5.5em;overflow-wrap:anywhere}
.p-pencil-marks .pm-readout strong{font-variant-numeric:tabular-nums}
@media (min-width:860px){
  .p-pencil-marks .pm-layout{grid-template-columns:minmax(320px,440px) 1fr;gap:40px;align-items:start}
  .p-pencil-marks svg{margin:0}
  .p-pencil-marks figcaption{margin-left:0}
}
