/**
 * Riley Locke 5.18.0 — readability floor.
 *
 * A final typography-only accessibility layer. It deliberately does not own
 * layout, spacing systems, palette values, or component geometry. The public
 * integrity bundle remains load-bearing; this file only raises text that had
 * fallen below a comfortable reading size after years of dense UI iterations.
 */

/* Shared reading rhythm. */
body.rl-archive-shell{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  font-size:16px;
  line-height:1.58;
}
body.rl-archive-shell :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  font-size:16px;
  line-height:1.45;
}
body.rl-archive-shell :where(button,.button,.wp-element-button){
  font-size:14px;
  line-height:1.35;
}
body.rl-archive-shell :where(.rl-archive-rail-link>em,.rl-mock-nav a,.rl-mobile-nav a,.rl-global-auth-link,.rl-ro24-auth-link){
  font-size:13px;
  line-height:1.35;
}

/* Appearance chooser and global shell. */
body.rl-archive-shell :where(.rl-palette-head small,.rl-palette-option small,.rl-palette-note,.rl-lens-label,.rl-archive-ribbon,.rl-archive-eyebrow,.rl-archive-meta span,.rl-archive-hero-count,.rl-progress-meta,.rl-community-meta){
  font-size:12.5px;
  line-height:1.45;
}
body.rl-archive-shell :where(.rl-lens-chip,.rl-archive-badge,.rl-experience-card small,.rl-series-card small,.rl-community-pulse small){
  font-size:12.5px;
  line-height:1.35;
}
body.rl-archive-shell :where(.rl-archive-hero-author,.rl-archive-more,.rl-archive-btn,.rl-archive-book .rl-book-author,.rl-archive-book .rl-book-signal,.rl-resume-card p,.rl-experience-card span,.rl-series-card p,.rl-community-pulse p){
  font-size:14px;
  line-height:1.5;
}
body.rl-archive-shell .rl-archive-hero-copy>p:not(.rl-archive-eyebrow):not(.rl-archive-hero-author),
body.rl-archive-shell .rl-archive-section-head p{
  font-size:15px;
  line-height:1.58;
}
body.rl-archive-shell :where(.rl-mock-search input,.rl-ro24-search input){font-size:15px}
body.rl-archive-shell :where(.rl-mock-userchip strong,.rl-ro24-account-chip strong,.rl-ro24-profile-mini strong){font-size:13px}
body.rl-archive-shell :where(.rl-mock-userchip>span:last-child>span,.rl-ro24-account-chip small,.rl-ro24-profile-mini small){font-size:12px;line-height:1.35}

/* Reader OS: book, account, planner and shared cards. */
body.rl-reader-os-v24.rl-archive-shell :where(.rl-ro24-eyebrow,.rl-ro24-rail>p,.rl-ro24-metric span,.rl-ro24-control label,.rl-ro24-facts span,.rl-ro24-queue-row>b,.rl-ro24-queue-row small){
  font-size:12.5px;
  line-height:1.45;
}
body.rl-reader-os-v24.rl-archive-shell :where(.rl-ro24-rail nav a,.rl-ro24-top>div a,.rl-ro24-btn,.rl-ro24-section-head a,.rl-ro24-metric small,.rl-ro24-book-body small,.rl-ro24-book-body p,.rl-ro24-decision p,.rl-ro24-knowledge p,.rl-ro24-knowledge li,.rl-text-link,.rl-discussion-card p){
  font-size:14px;
  line-height:1.52;
}
body.rl-reader-os-v24.rl-archive-shell .rl-ro24-section-head p{font-size:15px;line-height:1.5}
body.rl-reader-os-v24.rl-archive-shell .rl-ro24-book-body strong{font-size:15px;line-height:1.35}
body.rl-reader-os-v24.rl-archive-shell :where(.rl-ro24-tags span,.rl-ro24-pill,.rl-ro24-match-badge,.rl-community-kicker,.rl-discussion-card__meta,.rl-discussion-card footer){
  font-size:12px;
  line-height:1.4;
}

/* Book decision layers and friend context. */
body.rl-archive-shell :where(.rl-book-decision-kicker,.rl-book-decision-layers b,.rl-book-decision-layers span){
  font-size:13px;
  line-height:1.45;
}
body.rl-archive-shell :where(.rl-friend-reading-card small,.rl-friend-reading-card p,.rl-reading-circles-principles b,.rl-reading-circles-principles span,.rl-circle-metrics span,.rl-circle-card small,.rl-circle-inline-meta,.rl-invite-small,.rl-circle-firewall,.rl-disc-friend-context span,.rl-disc-friend-signal strong,.rl-disc-friend-signal span,.rl-ro24-friend-reading small,.rl-circle-pending-list small){
  font-size:12px;
  line-height:1.45;
}
body.rl-archive-shell :where(.rl-circle-value-grid p,.rl-circle-card p,.rl-disc-friend-context p,.rl-disc-friend-context a,.rl-circle-pending-list p){
  font-size:13.5px;
  line-height:1.5;
}
body.rl-archive-shell .rl-circles-v1 :where(label){font-size:13px;line-height:1.4}
body.rl-archive-shell :where(.rl-circle-member-actions select,.rl-circle-member-actions button,.rl-circle-book-actions label){font-size:13px}

/* Gutenberg / recommendation helper copy. */
body.rl-archive-shell :where(.rl-gutrec-label,.rl-gutrec-note,.rl-gutrec-featured small,.rl-gutenberg-rec-law){font-size:12px;line-height:1.4}
body.rl-archive-shell :where(.rl-gutrec-author,.rl-gutrec-reasons li,.rl-gutrec-actions a,.rl-gutenberg-rec-settings label){font-size:13px;line-height:1.45}

/* Library. */
body.rl-archive-shell :where(.rl-lib-eyebrow,.rl-lib-search-hint,.rl-lib-start-grid small,.rl-lib-path-grid small,.rl-lib-genre-grid small,.rl-lib-experience-grid small,.rl-lib-cover-badge,.rl-lib-book-meta,.rl-lib-series-fallback small,.rl-lib-series-card>div>small,.rl-lib-catalog-tools label>span,.rl-lib-catalog-chips span){
  font-size:12px;
  line-height:1.4;
}
body.rl-archive-shell :where(.rl-lib-start-grid strong,.rl-lib-subnav a,.rl-lib-path-grid span,.rl-lib-genre-grid span,.rl-lib-experience-grid span,.rl-lib-book-author,.rl-lib-series-card p,.rl-lib-series-link,.rl-lib-guide-list span,.rl-lib-active-filter,.rl-lib-catalog-author,.rl-lib-search-summary-actions a){
  font-size:13.5px;
  line-height:1.48;
}
body.rl-archive-shell :where(.rl-lib-start p,.rl-lib-section-head>a,.rl-lib-guide-grid p,.rl-lib-catalog-copy h3,.rl-lib-empty p,.rl-lib-search-mode .rl-lib-search-correction){font-size:14px;line-height:1.5}
body.rl-archive-shell :where(.rl-lib-catalog-tools input,.rl-lib-catalog-tools select){font-size:15px}

/* Genres. */
body.rl-archive-shell :where(.rl-gr2-eyebrow,.rl-gr2-tool small,.rl-gr2-genre-copy>small,.rl-gr2-tags span,.rl-gr2-intent small,.rl-gr2-book>small,.rl-gr2-book>em){font-size:12px;line-height:1.4}
body.rl-archive-shell :where(.rl-gr2-tool strong,.rl-gr2-nav a,.rl-gr2-more,.rl-gr2-go,.rl-gr2-intent p,.rl-gr2-compare p,.rl-gr2-btn){font-size:13.5px;line-height:1.48}
body.rl-archive-shell :where(.rl-gr2-genre-copy>p,.rl-gr2-book>p,.rl-gr2-explain>article>p){font-size:14px;line-height:1.52}

/* Discover. */
body.rl-archive-shell :where(.rl-disc-eyebrow,.rl-disc-examples,.rl-disc-profile-top>div>span,.rl-disc-signal small,.rl-disc-profile-tags span,.rl-disc-filter label,.rl-disc-match-score,.rl-disc-reasons span,.rl-disc-mood small,.rl-disc-book-signal,.rl-disc-metric,.rl-disc-metric>b,.rl-disc-note){font-size:12.5px;line-height:1.42}
body.rl-archive-shell :where(.rl-disc-profile-link,.rl-disc-section-head>a,.rl-disc-author,.rl-disc-tradeoff,.rl-disc-starter p,.rl-disc-text-link,.rl-disc-mood span,.rl-disc-book-author,.rl-disc-no-metrics){font-size:14px;line-height:1.5}
body.rl-archive-shell :where(.rl-disc-filter select){font-size:15px}
body.rl-archive-shell .rl-disc-explain>p{font-size:14.5px;line-height:1.55}

/* My Books. */
body.rl-archive-shell :where(.rl-mb29-eyebrow,.rl-mb29-kicker,.rl-mb29-focus-copy small,.rl-mb29-focus-empty small,.rl-mb29-progress-label,.rl-mb29-stats span,.rl-mb29-by,.rl-mb29-progress-row,.rl-mb29-book small,.rl-mb29-decision-list span,.rl-mb29-decision-actions>a,.rl-mb29-decision-footer,.rl-mb29-series-top p,.rl-mb29-series-foot,.rl-mb29-finished-list p,.rl-mb29-taste>span,.rl-mb29-taste small,.rl-mb29-toolbar label>span,.rl-mb29-state-chips button,.rl-mb29-book-grid .rl-mb28-state,.rl-mb29-book-grid .rl-mb28-next-badge,.rl-mb29-book-grid .rl-mb28-author,.rl-mb29-book-grid .rl-mb28-tags span,.rl-mb29-book-grid .rl-mb28-context strong,.rl-mb29-book-grid .rl-mb28-context p,.rl-mb29-book-grid .rl-mb28-btn,.rl-mb28-manage-form label span,.rl-mb28-note-form label>span,.rl-mb28-goal label span,.rl-mb28-drawer-links a span){
  font-size:12px;
  line-height:1.42;
}
body.rl-archive-shell :where(.rl-mb29-btn,.rl-mb29-mini-start,.rl-mb29-nav a,.rl-mb29-section-head>a,.rl-mb29-section-head>span,.rl-mb29-book p,.rl-mb29-decision-card>p:not(.rl-mb29-kicker),.rl-mb29-decision-list strong,.rl-mb29-series-top>strong,.rl-mb29-empty p,.rl-mb29-reflect>p:not(.rl-mb29-kicker),.rl-mb29-no-results){font-size:13.5px;line-height:1.48}
body.rl-archive-shell .rl-mb29-section-head p{font-size:14.5px;line-height:1.5}
body.rl-archive-shell :where(.rl-mb29-toolbar input,.rl-mb29-toolbar select){font-size:15px}

/* Series. */
body.rl-archive-shell :where(.rl-s50-eyebrow,.rl-s50-hero-mini small,.rl-s50-start-card small,.rl-s50-commit small,.rl-s50-start-card b,.rl-s50-commit b,.rl-s50-progress-line,.rl-s50-series-badge,.rl-s50-series-meta span,.rl-s50-genre small,.rl-s50-toolbar small,.rl-s50-catalog-count){font-size:12px;line-height:1.4}
body.rl-archive-shell :where(.rl-s50-btn,.rl-s50-nav button,.rl-s50-section-head>a,.rl-s50-section-head>button,.rl-s50-hero-mini span,.rl-s50-progress-copy p,.rl-s50-series-author,.rl-s50-genre span,.rl-s50-question-list>div,.rl-s50-toolbar>button){font-size:13.5px;line-height:1.48}
body.rl-archive-shell :where(.rl-s50-hero-side p:not(.rl-s50-eyebrow),.rl-s50-start-card p,.rl-s50-commit p,.rl-s50-questions>article>p,.rl-s50-empty){font-size:14px;line-height:1.52}
body.rl-archive-shell :where(.rl-s50-toolbar input,.rl-s50-toolbar select){font-size:15px}

/* Profile/account cards. */
body.rl-archive-shell :where(.rl-profile-v10-empty span,.rl-profile-v10-empty a,.rl-profile-v10-share strong){font-size:13px;line-height:1.45}
body.rl-archive-shell :where(.rl-profile-v10-empty strong,.rl-profile-v10-share span){font-size:14px;line-height:1.48}

/* Dock/operator readability: presentation only, no workflow/layout ownership. */
body.rl-dock-archive-shell{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  font-size:15px;
  line-height:1.5;
}
body.rl-dock-archive-shell :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:14px;line-height:1.4}
body.rl-dock-archive-shell :where(button,.button,.wp-element-button){font-size:13px;line-height:1.35}
body.rl-dock-archive-shell small{font-size:12px;line-height:1.4}
body.rl-dock-archive-shell :where(.rl-ui-status,.rl-bw-summary-card>span,.rl-bw-summary-card>small,.rl-bw-state-reason,.rl-bw-needs :where(span,a),.rl-bw-book small,.rl-growth-circle-note){font-size:11.5px;line-height:1.4}
body.rl-dock-archive-shell :where(.rl-ui-notice>b,.rl-ui-notice>span,.rl-bw-filters a,.rl-bw-selectall,.rl-bw-toolbar-copy b,.rl-bw-book b,.rl-bw-book span,.rl-bw-completeness strong,.rl-bw-next b,.rl-bw-next span,.rl-bw-next a){font-size:12.5px;line-height:1.45}
body.rl-dock-archive-shell .rl-bw-table{font-size:12.5px;line-height:1.45}
body.rl-dock-archive-shell .rl-bw-table th{font-size:11.5px;line-height:1.35}

@media (max-width:720px){
  body.rl-archive-shell{font-size:16px}
  body.rl-archive-shell :where(.rl-archive-btn,.rl-ro24-btn,.rl-mb29-btn,.rl-s50-btn,.rl-gr2-btn){min-height:42px}
  body.rl-archive-shell :where(.rl-mobile-nav a,.rl-ro24-mobile a){font-size:13px}
}
