[hidden]{display:none!important}
.age-at{display:flex;gap:8px}
.age-at .tl-input{flex:1;min-width:0}
input[type=date].tl-input{appearance:none;-webkit-appearance:none;min-height:48px;line-height:1.5}
#out{min-height:150px}
#out[data-tl-loading]{min-height:150px}
.age-msg{margin:6px 0;color:var(--tl-ink-2);text-align:center;padding:18px 0}
.age-err{color:var(--tl-err)}
.age-big{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:4px 0 6px}
.age-big b{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.age-big small{font-size:1rem;color:var(--tl-ink-2);font-weight:600}
.age-bday{font-weight:700;color:var(--tl-ok);margin:0 0 8px}
.age-cards{display:grid;gap:10px;margin:12px 0 4px}
@media (min-width:640px){.age-cards{grid-template-columns:1fr 1fr}}
.age-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--tl-line);border-radius:var(--tl-r-sm);padding:12px}
.age-card b{font-size:1.15rem}
.age-card span:last-child{color:var(--tl-ink-2);font-size:.92rem}
#r-leap{margin:10px 0 0}
.tl-prose h3{font-size:1rem;color:var(--tl-ink);margin-top:1em}
