/* The birth form uses ORI's paper, type and ink; no extra motion layer. */
.first-reading-page{color:var(--ink);padding:5px 0 20px}
.first-reading-page .app-title{font-size:25px;line-height:1.35;margin:10px 0 18px}
.first-reading-fields,.first-reading-sex{border:0;margin:0;padding:0;min-width:0}
.first-reading-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.first-reading-page .field{margin:0 0 12px;min-width:0;font-size:12px;color:var(--ink)}
.first-reading-page .field input{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:46px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);margin-top:6px;padding:9px}
.first-reading-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.65;margin:0 0 14px;min-height:24px}
.first-reading-page input[type=checkbox],.first-reading-page input[type=radio]{flex:none;accent-color:var(--green);width:18px;height:18px;margin:2px 0 0}
.first-reading-hint{font-size:11px;line-height:1.65;margin:4px 0 12px;color:var(--muted);overflow-wrap:anywhere}
.first-reading-sex{margin:10px 0 16px}
.first-reading-sex legend{font-size:12px;margin-bottom:6px}
.first-reading-sex>div{display:flex;gap:28px;flex-wrap:wrap}
.first-reading-sex label{display:flex;align-items:center;gap:8px;min-height:38px;font-size:13px}
.first-reading-save{padding-top:14px;border-top:1px solid var(--line);margin-bottom:7px}
.first-reading-privacy{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0 16px}
.first-reading-page a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.first-reading-city-list{list-style:none;padding:0;margin:-6px 0 6px;border:1px solid var(--line);max-height:230px;overflow-y:auto}
.first-reading-city-list li{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
.first-reading-city-list li:last-child{border-bottom:0}
.first-reading-city-list li[aria-selected=true]{background:var(--sage);box-shadow:inset 3px 0 var(--accent)}
.first-reading-city-list strong{font-weight:500;font-size:13px;display:block}
.first-reading-city-list span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.first-reading-city-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:3px 0 14px}
.first-reading-city-shortcuts[hidden]{display:none}
.first-reading-city-shortcuts button{min-height:40px;padding:6px 11px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:12px;cursor:pointer}
.first-reading-city-shortcuts button[aria-pressed=true]{border-color:var(--accent);background:var(--sage)}
.first-reading-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.first-reading-page button{min-height:44px}
.first-reading-page button:disabled,.first-reading-page fieldset:disabled{opacity:.7}
.first-reading-review,.first-reading-comparison{border-top:1px solid var(--line);padding-top:14px;margin-top:15px;font-size:13px;line-height:1.7}
.first-reading-review h3,.first-reading-comparison h3{font-family:var(--serif);font-size:20px;margin:0 0 10px}
.first-reading-page .error:empty,.first-reading-page #first-reading-progress:empty{display:none}
@media(max-width:340px){.first-reading-page .app-title{font-size:22px}.first-reading-pair{gap:8px}.first-reading-page .field{font-size:11px}}
@media(prefers-reduced-motion:reduce){.first-reading-page *{scroll-behavior:auto}}
