/* LibAuthor — панель «Вид» в читалке (26.09.2026, аудит UX).
   Тема (светлая, сепия, темная), шрифт, размер, межстрочный, ширина строки.
   Настройки живут в localStorage: la_fs, la_sepia (старые), la_rd_font, la_rd_lh, la_rd_w. */
.rd-ctrl{position:relative}
.rd-setb .aa{font-family:Georgia,"PT Serif",serif;font-weight:700;letter-spacing:-.5px}
.rd-setb[aria-expanded="true"]{border-color:var(--brand)!important;color:var(--brand)!important}
.rtext{line-height:var(--rd-lh,1.75)}
html[data-rfont="sans"] .rtext{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
@media(min-width:601px){.reader:not(.bk-on){max-width:var(--rd-readw,760px)}}
.rd-set{position:absolute;right:0;top:calc(100% + 8px);width:340px;background:var(--card);color:var(--text);border:1px solid var(--border-mid);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.16);padding:16px;z-index:700;display:none;text-align:left}
.rd-set.on{display:block}
.rd-set .rs-row{margin:0 0 14px}
.rd-set .rs-row:last-child{margin-bottom:0}
.rd-set .rs-cap{display:block;font-size:12px;color:var(--muted);margin:0 0 6px}
.rd-seg{display:flex;border:1px solid var(--border-mid);border-radius:10px;overflow:hidden;background:var(--bg)}
.rd-seg button{flex:1;min-height:38px;padding:6px 8px;background:transparent;border:0;border-left:1px solid var(--border-mid);color:var(--text);font-size:14px;cursor:pointer;border-radius:0}
.rd-seg button:first-child{border-left:0}
.rd-seg button.on{background:var(--card);color:var(--brand);font-weight:600;box-shadow:inset 0 0 0 2px var(--brand)}
.rd-seg .sw{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px;border:1px solid rgba(0,0,0,.25)}
.rd-size{display:flex;align-items:center;gap:10px}
.rd-size b{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}
.rd-size button{width:44px;height:38px;border:1px solid var(--border-mid);border-radius:10px;background:var(--bg);color:var(--text);font-size:15px;cursor:pointer}
@media(max-width:600px){
  .rd-set{position:fixed;left:10px;right:10px;top:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));width:auto;z-index:9500;max-height:80vh;overflow:auto}
}
html[data-rsepia="1"] body .rd-seg,html[data-rsepia="1"] body .rd-size button{background:#f4ecd8;border-color:#d3c4a3}
html[data-rsepia="1"] body .rd-set{background:#f9f3e4;border-color:#d3c4a3}
