.reading-comfort{border-top:1px dashed #7b9695;margin-top:8px;padding-top:5px}
.reading-comfort label{flex-wrap:wrap;justify-content:space-between}
.reading-comfort select{min-height:48px;max-width:100%}
.reading-comfort small{display:block;line-height:1.6;white-space:normal}
.reading-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.reading-actions button{flex:1 1 84px;min-height:48px;max-width:100%;margin:0}
.reading-actions button[aria-pressed="true"]{outline:3px solid #28666b;outline-offset:-4px}
body[data-rally-reading="comfortable"]{--reading-size:20px}
body[data-rally-reading="large"]{--reading-size:24px}
/* Scope only still-reading surfaces; never grow HUD or change camera/input bounds. */
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) :is(.panel,dialog){font-size:var(--reading-size);overflow-wrap:anywhere}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) :is(.panel,dialog) :is(p,small,label,select,button,summary,legend,pre,dt,dd,.eyebrow,.driver-intent,.sound-help,#result,#mission-results,#challenge-result,#ghost-saved,#audio-live){font-size:var(--reading-size);line-height:1.65;white-space:normal}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) :is(.panel,dialog) :is(h1,h2){font-size:calc(var(--reading-size)*1.15);line-height:1.55}
/* Retained #finish #result has two IDs; preserve the chosen text size there too. */
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) #finish #result{font-size:var(--reading-size);line-height:1.65}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) :is(.panel,dialog) :is(label,.sound-level){flex-wrap:wrap;min-width:0}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) :is(.panel,dialog) select{width:100%;max-width:100%}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) .panel .course-choice label{display:block}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) #driver-journal dl{grid-template-columns:minmax(0,1fr)}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) #driver-journal dd{text-align:left;margin-bottom:9px}
body:is([data-rally-reading="comfortable"],[data-rally-reading="large"]) #audio-diagnostics{white-space:pre-wrap}
