/* Moxie readability enhancements v6: readable secondary text without changing headings. */
:root { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* Body copy and the site's frequently used small type. */
.hero-copy, .section-heading>p, .confidence-copy>p, .level-copy>p,
.reset-start p, .science-strip p, .band-title p, .band-step p,
.evidence-prompts p, .rep-copy small, .disclaimer,
.support-dialog [data-slot="dialog-description"] { font-size: 16px; line-height: 1.65; }
/* Microtype: nav, labels, metadata, instructions, footer, progress. */
.desktop-nav a, .desktop-nav button, .support-button, .eyebrow,
.section-kicker, .reset-kicker, .cue-row span, .phase-copy>p:first-child,
.science-strip span, .band-title span, .scoreboard span,
.moment-card span, .live-status, .evidence-card-head span,
.evidence-card label, .evidence-actions p, .rep-score p,
.device-note, .level-track span, .level-track small,
.footer-brand p, .footer-links a, .copyright, .support-fineprint,
.support-actions a, .text-button { font-size: 14px!important; line-height: 1.45; }
/* Input and core interactive text must be comfortable to read and tap. */
.evidence-textarea { font-size: 17px!important; line-height: 1.65!important; }
.evidence-textarea::placeholder { font-size: 16px; }
.rep-copy strong { font-size: 18px; line-height: 1.45; }
.rep-copy small { font-size: 15px; line-height: 1.5; }
.evidence-prompts span { font-size: 14px; }
.logo-sport { font-size: 13px; }
.footer-brand p { font-size: 12px!important; }
.disclaimer { font-size: 14px; line-height: 1.7; }
.copyright { font-size: 12px!important; }
/* Small-screen adjustments prevent crowding and iOS zoom on focus. */
@media (max-width: 640px) {
 .hero-copy, .section-heading>p, .confidence-copy>p, .level-copy>p,
 .reset-start p, .science-strip p, .band-title p, .band-step p,
 .evidence-prompts p { font-size: 16px; line-height: 1.65; }
 .eyebrow, .section-kicker, .scoreboard span, .rep-score p,
 .evidence-card-head span, .device-note, .cue-row span { font-size: 12px!important; }
 .rep-copy strong { font-size: 17px; }
 .rep-copy small { font-size: 15px; }
 .mobile-dock a { font-size: 11px!important; line-height: 1.25; }
 .logo-sport { font-size: 11px; }
 .evidence-textarea { font-size: 16px!important; }
}
