.card[data-astro-cid-5gomfl3s]{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:1.75rem;max-width:560px;margin:0 auto}.visually-hidden[data-astro-cid-5gomfl3s]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fields[data-astro-cid-5gomfl3s]{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.9rem}.field[data-astro-cid-5gomfl3s] label[data-astro-cid-5gomfl3s]{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.3px}.field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s]{width:100%;background:var(--input);border:1px solid var(--hairline-strong);border-radius:6px;color:var(--ink);font-size:1.35rem;font-weight:500;text-align:center;padding:.85rem .5rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s]::placeholder{color:var(--faint);font-weight:500}.field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s]:focus{border-color:var(--input-focus);box-shadow:inset 0 2px 10px #00000026,0 0 0 3px var(--focus-ring)}.field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s].invalid{border-color:var(--danger);box-shadow:0 0 0 3px #de282826}.ref-field[data-astro-cid-5gomfl3s]{margin-top:1rem}.ref-field[data-astro-cid-5gomfl3s] label[data-astro-cid-5gomfl3s]{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.3px}.ref-field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s]{width:100%;background:var(--input);border:1px solid var(--hairline-strong);border-radius:6px;color:var(--ink);font-size:1rem;font-weight:500;padding:.6rem .7rem;outline:none;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease}.ref-field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s]:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px var(--focus-ring)}.ref-hint[data-astro-cid-5gomfl3s]{display:block;color:var(--faint);font-size:.78rem;margin-top:.3rem}.message[data-astro-cid-5gomfl3s]{min-height:1.5em;font-size:.92rem;margin:.9rem 0 0}.message[data-astro-cid-5gomfl3s].error{color:var(--danger)}.message[data-astro-cid-5gomfl3s].hint{color:var(--muted)}.actions[data-astro-cid-5gomfl3s]{display:flex;gap:.75rem;margin-top:1rem}.btn-primary[data-astro-cid-5gomfl3s]{flex:1;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.9rem 1rem;font-size:1rem;font-weight:700;cursor:pointer}.btn-primary[data-astro-cid-5gomfl3s]:hover{background:var(--primary-deep)}.btn-primary[data-astro-cid-5gomfl3s]:active{transform:translateY(1px)}.btn-ghost[data-astro-cid-5gomfl3s]{background:transparent;color:var(--ink);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:.9rem 1.1rem;font-size:1rem;cursor:pointer}.btn-ghost[data-astro-cid-5gomfl3s]:hover{color:var(--ink);border-color:var(--ink)}.result[data-astro-cid-5gomfl3s]{margin-top:1.5rem;text-align:center;border-top:1px solid var(--hairline);padding-top:1.4rem}.result-label[data-astro-cid-5gomfl3s]{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .3rem}.age-value[data-astro-cid-5gomfl3s]{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,3.75rem);font-weight:500;color:var(--ink);margin:0;font-variant-numeric:tabular-nums;letter-spacing:0}.format-hint[data-astro-cid-5gomfl3s]{color:var(--muted);font-size:.8rem;margin:.25rem 0 0}.category-row[data-astro-cid-5gomfl3s]{margin:.6rem 0 0}.category-pill[data-astro-cid-5gomfl3s]{display:inline-block;padding:.35rem 1.1rem;border-radius:4px;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;background:var(--primary);color:#fff;border:1px solid var(--primary)}.category-pill[data-astro-cid-5gomfl3s][data-category=senior]{background:var(--violet-deep);border-color:var(--violet-deep);color:var(--night)}.result-detail[data-astro-cid-5gomfl3s]{color:var(--muted);font-size:.9rem;margin:.7rem 0 0}.facts[data-astro-cid-5gomfl3s]{margin:1.25rem 0 0;border-top:1px solid var(--hairline);text-align:left}.facts[data-astro-cid-5gomfl3s] dt[data-astro-cid-5gomfl3s]{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.3px;margin-top:.85rem}.facts[data-astro-cid-5gomfl3s] dd[data-astro-cid-5gomfl3s]{margin:.15rem 0 0;color:var(--ink);font-size:1rem;font-weight:500}@media(max-width:560px){.card[data-astro-cid-5gomfl3s]{padding:1.25rem 1rem;border-radius:12px}.fields[data-astro-cid-5gomfl3s]{gap:.6rem}.field[data-astro-cid-5gomfl3s] label[data-astro-cid-5gomfl3s]{font-size:.72rem}.field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s]{font-size:1.15rem;padding:.75rem .25rem}.actions[data-astro-cid-5gomfl3s]{flex-direction:column}.btn-primary[data-astro-cid-5gomfl3s],.btn-ghost[data-astro-cid-5gomfl3s]{width:100%}}@media(max-width:360px){.fields[data-astro-cid-5gomfl3s]{gap:.5rem}.field[data-astro-cid-5gomfl3s] input[data-astro-cid-5gomfl3s]{font-size:1.05rem;padding:.7rem .15rem}.age-value[data-astro-cid-5gomfl3s]{font-size:1.7rem}}
