.reading-measure { width: min(100%, var(--reading-column-width,820px)) !important; max-width: 100% !important; margin-inline: auto !important; min-width: 0; transition: width 360ms cubic-bezier(.22,1,.36,1); }
.reading-measure :is(img,svg,video) { max-width: 100%; }
.reading-measure :is(pre,.katex-display,.table-scroll,.code-view) { max-width: 100%; overflow-x: auto; }
.rw-control { position: relative; flex: 0 0 auto; z-index: 28; font-size: 12px; }
.rw-control *, .rw-control *::before { box-sizing: border-box; }
.rw-control .rw-trigger { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 5px 8px; margin: 0; border: 0; border-radius: 8px; background: transparent; color: #6b537d; font: inherit; white-space: nowrap; cursor: pointer; transition: background 300ms,color 300ms; }
.rw-trigger svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; }
.rw-control .rw-trigger:hover,.rw-control.is-open .rw-trigger { background: #eee5f7; color: #5e3c8d; }
.rw-control .rw-trigger:disabled { opacity: .45; cursor: default; }
.rw-control .rw-menu { position: absolute; right: 0; top: calc(100% + 7px); display: flex; gap: 3px; width: 222px; padding: 7px; border: 0; border-radius: 13px; background: #fffcffed; box-shadow: 0 8px 34px #5e447b22,inset 0 1px 1px #fff; backdrop-filter: blur(22px); animation: rw-open 300ms cubic-bezier(.22,1,.36,1) both; }
.rw-control .rw-menu[hidden] { display: none; }
.rw-control .rw-menu button { display: grid; place-items: center; gap: 6px; flex: 1; min-height: 58px; padding: 8px 4px; border: 0; border-radius: 8px; font: inherit; color: #74617f; background: transparent; cursor: pointer; transition: background 300ms,color 300ms; }
.rw-control .rw-menu button:hover { background: #f1ebf8; }
.rw-control .rw-menu button[aria-pressed="true"] { background: #eee3fa; color: #653e94; }
.rw-sample { height: 16px; display: block; width: 23px; background: repeating-linear-gradient(to bottom,currentColor 0 1.3px,transparent 1.3px 5px); opacity: .65; }
.rw-sample.rw-compact { width: 14px; }.rw-sample.rw-wide { width: 30px; }
.rw-control :is(button):focus-visible { outline: 2px solid #a883df; outline-offset: 3px; }
@keyframes rw-open { from { opacity: 0; transform: translateY(-4px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media(max-width:600px) { .rw-control { font-size: 11px; } .rw-control .rw-menu { width: 206px; } }
@media(prefers-reduced-motion:reduce) { .reading-measure,.rw-control * { transition: none !important; animation: none !important; } }
@media(prefers-reduced-transparency:reduce) { .rw-control .rw-menu { background: #fffcff; backdrop-filter: none; } }
