.natal-hero{align-items:start}.natal-help{font-size:13px;color:var(--muted);line-height:1.6}.natal-keys{display:grid;gap:12px;margin:25px 0}.natal-keys p{margin:0;display:flex;align-items:center;gap:18px}.natal-keys b{min-width:130px;font-size:18px;color:var(--accent)}.natal-keys span{font-size:14px;color:var(--muted)}.birth-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.birth-row input{min-width:0;width:100%}.unknown-time{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 20px;cursor:pointer}.unknown-time input{width:19px;height:19px;accent-color:#526746}.city-results{list-style:none;padding:0;margin:-5px 0 20px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.city-results button{font:inherit;font-size:14px;text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;background:transparent;padding:13px;color:var(--ink);cursor:pointer}.city-results button:hover,.city-results button:focus-visible{background:#eaf0e2}.city-results small{display:block;color:var(--muted)}#manual-place{margin-bottom:20px}#manual-place .field{margin-top:14px}.natal-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;margin:25px 0}.natal-wheel{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:12px}.natal-wheel svg{display:block;width:100%;height:auto}.natal-wheel figcaption{font-size:12px;color:var(--muted);text-align:center;padding:0 16px 14px}.placements{display:grid;gap:14px}.placement{border:1px solid var(--line);border-radius:15px;padding:22px;background:var(--paper)}.placement h3{font-size:15px;font-family:Nunito,sans-serif;font-weight:800;margin:0 0 9px;color:var(--muted)}.placement strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;color:#526746;line-height:1.3}.placement p{font-size:13px;margin:8px 0 0;color:var(--muted)}.natal-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.natal-reading-grid article{padding:23px;border-radius:15px;background:#eaf0e2}.natal-reading-grid h3{font:800 17px Nunito,sans-serif;line-height:1.5;margin:0 0 12px}.natal-reading-grid p{font-size:14px;margin:0}.natal-notice{background:#edf0e5;border-left:3px solid #7a9062;padding:15px 20px;font-size:14px;line-height:1.7}.shared-natal{background:#eaf0e2;border-radius:16px;padding:25px;margin:25px 0}.shared-natal h2{margin:0 0 12px}.shared-natal p{font-size:14px}.birth-row .field{min-width:0}[hidden]{display:none!important}#calculate-birth:disabled{opacity:.65;cursor:wait}.natal-hero .calculator h2{font-size:28px}.natal-hero .calculator{min-width:0}.natal-hero input[type=date],.natal-hero input[type=time]{min-height:50px}.natal-wheel svg text{font-family:Nunito,Arial,sans-serif}@media(max-width:850px){.natal-hero{gap:25px}.natal-keys p{display:block}.natal-keys span{display:block}.natal-layout{gap:20px}.birth-row{grid-template-columns:1fr}.natal-reading-grid{grid-template-columns:1fr}}@media(max-width:650px){.natal-layout{grid-template-columns:1fr}.natal-keys{grid-template-columns:repeat(3,1fr);gap:12px}.natal-keys b{font-size:15px;min-width:0}.natal-keys span{font-size:12px}.natal-wheel{padding:4px}.placement{padding:18px}.natal-hero .calculator{padding:20px}.natal-hero h1{font-size:43px}}
.birth-date-group{border:0;padding:0;margin:0 0 18px;min-width:0}.birth-date-group legend{font-weight:800;font-size:14px;margin-bottom:10px}.birth-date-selects{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:8px}.birth-date-selects .field{min-width:0;margin-bottom:0}.birth-date-selects .field span{font-size:12px;color:var(--muted)}.birth-date-selects select{width:100%;min-width:0;padding:12px 7px;font-size:14px}
