/* Optional reading preferences; the default presentation is not changed. */
:root[data-rio-reader-size="125"] { --rio-reader-scale:1.25; }
:root[data-rio-reader-size="150"] { --rio-reader-scale:1.5; }
:root[data-rio-reader-size="200"] { --rio-reader-scale:2; }
body:not(.rio-account-page) :is(.rio-single-main,.rio-prose) { --rio-reading-scale:var(--rio-reader-scale,1); }
/* Keep choice controls and all surrounding navigation at their ordinary size. */
.rio-reading-preferences .rio-dialog-body { display:grid; gap:20px; }
.rio-reading-preferences .rio-dialog-body>p { margin:0; font:400 16px/1.65 var(--rio-font,system-ui,sans-serif); }
.rio-reader-size { display:grid; gap:10px; margin:0; padding:0; border:0; min-width:0; }
.rio-reader-size legend { padding:0 0 12px; font:600 16px/1.5 var(--rio-font,system-ui,sans-serif); }
.rio-reading-preferences .rio-choice { margin:0; min-height:48px; font-size:16px; }
.rio-reading-preferences .rio-choice>span { min-width:0; overflow-wrap:anywhere; }
.rio-reader-actions { display:flex; flex-wrap:wrap; gap:12px; }
.rio-reader-actions>.rio-button { flex:1 1 160px; }
.rio-reading-preferences .rio-reader-hint,.rio-reading-preferences .rio-reader-status { --rio-notice-margin:0; margin:0; }
.rio-reading-preferences .rio-reader-status { padding:18px 20px; font-size:14px; font-weight:500; border:1px solid var(--rio-line,#dce2e7); border-left:3px solid var(--rio-accent,#00fe01); }
.rio-reader-status.is-storage-limited { border-left-color:var(--rio-ink,#20344b); background:var(--rio-soft,#f4f6f7); }
.rio-reader-status[hidden],.rio-reader-status:empty { display:none; }
.rio-footer-control { border:0; border-radius:0; background:transparent; color:inherit; cursor:pointer; }
.rio-footer-control[hidden],.rio-reading-preferences-menu[hidden] { display:none; }
/* This is a local reading palette, not a filter over photographs or the whole website. */
html[data-rio-reader-contrast] body:not(.rio-account-page) .rio-prose {
 --rio-ink:#111827; --rio-soft:#f1f5f9; --rio-paper:#ffffff; --rio-line:#64748b;
 --rio-accent:#005a36; --rio-on-accent:#ffffff; --rio-on-dark:#ffffff; --rio-focus:#005a36;
 color:var(--rio-ink); background:var(--rio-paper);
}
html[data-rio-reader-contrast] .rio-prose :where(p,li,dt,dd,cite,h1,h2,h3,h4,h5,h6) { color:inherit; }
html[data-rio-reader-contrast] .rio-prose a:not(.rio-button,.wp-block-button__link,.wp-element-button) { text-decoration-color:currentColor; }
/* At 200% the shared two-column fact grids remain readable on narrow article columns. */
@media(max-width:699px) {
 html[data-rio-reader-size="200"] .rio-prose :is(.rio-infobox-facts,.rio-article-box-ratings) { grid-template-columns:minmax(0,1fr); }
}
@media(forced-colors:active) {
 html[data-rio-reader-contrast] body:not(.rio-account-page) .rio-prose { --rio-ink:CanvasText; --rio-paper:Canvas; --rio-soft:Canvas; --rio-accent:LinkText; --rio-line:CanvasText; --rio-on-accent:Canvas; --rio-on-dark:Canvas; color:CanvasText; background:Canvas; }
}
@media print { [data-rio-reader-open],.rio-reading-preferences { display:none!important; } }
