/* Versioned accessibility corrections shared by all genomes. */
.screen-copy,.eyebrow,.step-top,#birth-hint,.email-label,.anonymous-choice,.adult-pill,.back,.modal-content>p,.card-terms p,.modal-close{color:var(--evo-fg)!important}
.choice{background:var(--evo-card)!important;color:var(--evo-fg)!important;border:1px solid color-mix(in srgb,var(--evo-fg) 35%,transparent)!important}
.choice span,.choice-icon{color:inherit!important}
.choice:has(input:checked){background:color-mix(in srgb,var(--evo-accent) 14%,var(--evo-card))!important;border-color:var(--evo-accent)!important;box-shadow:0 0 0 2px var(--evo-accent)}
.choice input:checked~.choice-check{background:var(--evo-accent)!important;border-color:var(--evo-accent)!important}
#signup-email{background:var(--evo-card)!important;color:var(--evo-fg)!important;border:1px solid color-mix(in srgb,var(--evo-fg) 40%,transparent)!important}
#signup-email::placeholder{color:var(--evo-fg)!important;opacity:.65}
.topbar>p[role="note"]{position:fixed;inset:0 0 auto;z-index:9999;margin:0;padding:3px 8px;background:#172554;color:white;text-align:center;font:11px/1.3 system-ui;pointer-events:none}
@media(max-width:640px) and (max-height:740px){
 .page:not([data-keyboard="true"]) .form-side{padding:16px!important}
 .page:not([data-keyboard="true"]) .visual{height:100px!important;min-height:0!important;max-height:100px!important}
 .page:not([data-keyboard="true"]) .art,.page:not([data-keyboard="true"]) .age-art{max-height:100px!important}
 .page:not([data-keyboard="true"]) .avatar-disc{width:80px!important;height:80px!important}
 .page:not([data-keyboard="true"]) .screen h1{font-size:28px!important;line-height:1.12!important;margin-bottom:12px!important}
 .page:not([data-keyboard="true"]) .screen-copy{font-size:15px!important;line-height:1.35!important;margin-bottom:12px!important}
 .page:not([data-keyboard="true"]) .choices{gap:8px!important}
 .page:not([data-keyboard="true"]) .choice{min-height:48px!important;padding:10px 14px!important}
 .page:not([data-keyboard="true"]) .primary{min-height:48px!important;padding:12px 16px!important;font-size:18px!important}
}
.modal-close{min-width:44px;min-height:44px}
.page[data-evo-confirmation="inline"] .visual,.page[data-evo-confirmation="inline"] .step-top,.page[data-evo-confirmation="inline"] .progress{display:none!important}
dialog[data-evo-inline="true"]{position:static!important;inset:auto!important;margin:0!important;width:100%!important;max-width:none!important;max-height:none!important;padding:0;border:0;background:transparent;color:var(--evo-fg)}
dialog[data-evo-inline="true"] .modal-content{max-height:none!important;padding:16px!important}
