.age-calculator[data-v-ee551594]{width:100%;max-width:52rem;margin:1.5rem auto 0}.age-card[data-v-ee551594]{text-align:left;background:linear-gradient(135deg,#f8fbff,#eef8f4);border:1px solid #c8ded8;border-radius:1.5rem;padding:1.25rem;box-shadow:0 1rem 2.75rem #1441361a}.age-fields[data-v-ee551594]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.age-fields label[data-v-ee551594]{color:var(--ink-strong);gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.age-fields input[data-v-ee551594]{color:var(--ink-strong);font:inherit;background:#fff;border:1px solid #b9d2cc;border-radius:.9rem;outline:0;width:100%;min-height:3.5rem;padding:.8rem 1rem}.age-fields input[data-v-ee551594]:focus-visible{border-color:#176e55;box-shadow:0 0 0 4px #176e5520}.date-input-wrap[data-v-ee551594]{gap:.45rem;display:flex}.date-input-wrap button[data-v-ee551594]{color:#176e55;cursor:pointer;font:inherit;background:#e3f1ec;border:1px solid #bad5cb;border-radius:.8rem;min-width:5.4rem;padding:.5rem;font-size:.72rem;font-weight:800}.age-submit[data-v-ee551594]{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(120deg,#168a66,#126a57);border:0;border-radius:.85rem;width:100%;min-height:3.2rem;margin-top:1rem;padding:.8rem 1.4rem;font-weight:850}.age-submit[data-v-ee551594]:hover{filter:brightness(1.04)}.age-error[data-v-ee551594]{color:#8a1730;background:#fff0f3;border:1px solid #ffc6d0;border-radius:.85rem;margin:1rem 0 0;padding:.85rem 1rem}.age-result[data-v-ee551594]{text-align:left;background:#f7fcfa;border:1px solid #d4e7df;border-radius:1.2rem;margin-top:1.25rem;padding:1.25rem;box-shadow:0 .8rem 2rem #194b3c12}.age-result-head[data-v-ee551594]{justify-content:space-between;align-items:start;display:flex}.age-result-head p[data-v-ee551594],.birthday-result p[data-v-ee551594]{color:#176e55;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.age-result-head h2[data-v-ee551594]{margin:.2rem 0 1rem;font-size:1.35rem}.age-result-head button[data-v-ee551594]{color:#176e55;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.age-primary-result[data-v-ee551594]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0;display:grid}.age-primary-result div[data-v-ee551594]{color:#fff;text-align:center;background:#07162f;border-radius:1rem;padding:1rem}.age-primary-result dd[data-v-ee551594]{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,5vw,2.4rem);font-weight:850}.age-primary-result dt[data-v-ee551594]{color:#b9cbe1;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:750}.age-detail-grid[data-v-ee551594]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.age-detail-grid div[data-v-ee551594]{background:#fff;border:1px solid #dcebe5;border-radius:.75rem;padding:.75rem}.age-detail-grid dt[data-v-ee551594]{color:var(--ink-muted);font-size:.7rem}.age-detail-grid dd[data-v-ee551594]{color:var(--ink-strong);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:1rem;font-weight:850}.capitalize[data-v-ee551594]{text-transform:capitalize}.birthday-result[data-v-ee551594]{background:linear-gradient(120deg,#e8f6f0,#edf4ff);border:1px solid #cce1d9;border-radius:1rem;align-items:center;gap:1rem;padding:1rem;display:flex}.birthday-icon[data-v-ee551594]{place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid}.birthday-result div[data-v-ee551594]{gap:.2rem;display:grid}.birthday-result strong[data-v-ee551594]{color:var(--ink-strong)}.birthday-result small[data-v-ee551594]{color:var(--ink-muted)}@media (width<=640px){.age-detail-grid[data-v-ee551594],.age-fields[data-v-ee551594]{grid-template-columns:1fr 1fr}.date-input-wrap[data-v-ee551594]{flex-direction:column;align-items:stretch}.date-input-wrap button[data-v-ee551594]{min-height:2.5rem}.age-primary-result[data-v-ee551594]{gap:.45rem}.age-primary-result div[data-v-ee551594]{padding:.8rem .4rem}}@media (width<=420px){.age-detail-grid[data-v-ee551594],.age-fields[data-v-ee551594]{grid-template-columns:1fr}}.date-segments[data-v-ee551594]{background:#fff;border:1px solid #b9d2cc;border-radius:.9rem;flex:1;grid-template-columns:minmax(3.4rem,.7fr) auto minmax(3.8rem,.8fr) auto minmax(5.2rem,1.15fr);align-items:center;min-width:0;min-height:3.5rem;padding:.3rem .55rem;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;overflow:hidden}.date-segments[data-v-ee551594]:hover{background:#fbfefd;border-color:#7fb8a5}.date-segments[data-v-ee551594]:focus-within{border-color:#176e55;box-shadow:0 0 0 4px #176e5520}.date-segments>span[data-v-ee551594]{text-align:center;min-width:0;display:grid}.age-fields .date-segments input[data-v-ee551594]{color:var(--ink-strong);letter-spacing:.04em;text-align:center;background:0 0;border:0;border-radius:.35rem;outline:0;width:100%;min-height:1.65rem;padding:0 .15rem;font-size:1rem;font-weight:800}.age-fields .date-segments input[data-v-ee551594]:focus-visible{box-shadow:none;background:#eaf6f1;border:0}.date-segments input[data-v-ee551594]::placeholder{color:#8a9b9f;opacity:1;font-weight:700}.date-segments small[data-v-ee551594]{color:#71847e;letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:750;line-height:1}.date-segments i[data-v-ee551594]{color:#9bada7;font-size:1.1rem;font-style:normal;font-weight:400}.date-input-wrap button[data-v-ee551594]{transition:background .18s,border-color .18s,transform .18s}.date-input-wrap button[data-v-ee551594]:hover{background:#d6ebe3;border-color:#83b7a5;transform:translateY(-1px)}@media (width<=640px){.date-input-wrap .date-segments[data-v-ee551594]{width:100%}}@media (width<=380px){.date-segments[data-v-ee551594]{grid-template-columns:minmax(2.8rem,.7fr) auto minmax(3.2rem,.8fr) auto minmax(4.5rem,1.15fr);padding-inline:.3rem}}.date-field[data-v-ee551594]{color:var(--ink-strong);gap:.45rem;min-width:0;font-size:.8rem;font-weight:800;display:grid}.date-input-wrap[data-v-ee551594]{min-width:0}.date-picker-wrap[data-v-ee551594]{flex:1;gap:.45rem;min-width:0;display:flex;position:relative}.calendar-button[data-v-ee551594],.date-input-wrap .calendar-button[data-v-ee551594]{flex:0 0 3.25rem;min-width:3.25rem}.calendar-button[data-v-ee551594]{color:#176e55;cursor:pointer;background:#e3f1ec;border:1px solid #bad5cb;border-radius:.8rem;justify-content:center;align-items:center;padding:.5rem;transition:background .18s,border-color .18s,transform .18s;display:flex}.calendar-button[data-v-ee551594]:hover{background:#d6ebe3;border-color:#83b7a5;transform:translateY(-1px)}.calendar-button[data-v-ee551594]:focus-visible{outline:0;box-shadow:0 0 0 4px #176e5520}.calendar-button svg[data-v-ee551594]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.age-fields .native-date-picker[data-v-ee551594]{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute;inset:auto 3.25rem 0 auto}.occasion-message[data-v-ee551594]{border:1px solid;border-radius:1rem;align-items:center;gap:.85rem;margin:0 0 .85rem;padding:.9rem 1rem;display:flex}.occasion-message div[data-v-ee551594]{gap:.2rem;min-width:0;display:grid}.occasion-message strong[data-v-ee551594]{color:var(--ink-strong);font-size:1rem}.occasion-message p[data-v-ee551594]{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.occasion-icon[data-v-ee551594]{flex:0 0 2.75rem;place-items:center;height:2.75rem;font-size:1.45rem;display:grid}.birthday-message[data-v-ee551594]{background:linear-gradient(120deg,#fff8dc,#fff0f4);border-color:#f0d78d}.past-date-message[data-v-ee551594]{background:#f4f7fa;border-color:#d8e0e8}@media (width<=820px){.age-calculator[data-v-ee551594]{max-width:40rem}.age-fields[data-v-ee551594]{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.age-card[data-v-ee551594]{border-radius:1.15rem}.age-card[data-v-ee551594],.age-result[data-v-ee551594]{padding:1rem}.date-input-wrap>button[data-v-ee551594]{width:100%}.birthday-result[data-v-ee551594]{gap:.75rem;padding:.9rem}}@media (width<=420px){.age-primary-result[data-v-ee551594]{grid-template-columns:repeat(3,minmax(0,1fr))}.age-primary-result div[data-v-ee551594]{border-radius:.8rem;padding:.75rem .25rem}.age-primary-result dd[data-v-ee551594]{font-size:1.5rem}.age-primary-result dt[data-v-ee551594]{font-size:.62rem}.occasion-message[data-v-ee551594]{align-items:flex-start;gap:.6rem;padding:.8rem}.occasion-icon[data-v-ee551594]{flex-basis:2.2rem;height:2.2rem}.birthday-result[data-v-ee551594]{align-items:flex-start}.birthday-icon[data-v-ee551594]{flex:0 0 2.25rem;width:2.25rem;height:2.25rem}}@media (width<=380px){.age-card[data-v-ee551594],.age-result[data-v-ee551594]{padding:.85rem}.date-picker-wrap[data-v-ee551594]{gap:.3rem}.date-segments[data-v-ee551594]{grid-template-columns:minmax(2.7rem,.7fr) auto minmax(3rem,.8fr) auto minmax(4.15rem,1.15fr);padding-inline:.25rem}.calendar-button[data-v-ee551594],.date-input-wrap .calendar-button[data-v-ee551594]{flex-basis:2.8rem;min-width:2.8rem}.calendar-button svg[data-v-ee551594]{width:1.2rem;height:1.2rem}.age-fields .date-segments input[data-v-ee551594]{font-size:.92rem}.date-segments small[data-v-ee551594]{font-size:.5rem}}.age-privacy[data-v-0f16b7aa]{color:var(--ink-muted);text-align:center;max-width:44rem;margin:.8rem auto 0;font-size:.76rem}.age-method[data-v-0f16b7aa]{color:#dce8f8;background:#07162f;padding-block:clamp(3.5rem,6vw,5rem)}.age-method-grid[data-v-0f16b7aa]{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:2rem;display:grid}.age-method h2[data-v-0f16b7aa],.age-method h3[data-v-0f16b7aa]{color:#fff}.age-method h2[data-v-0f16b7aa]{margin:.5rem 0 1rem;font-size:clamp(1.8rem,4vw,2.7rem)}.age-method p[data-v-0f16b7aa]{line-height:1.75}.leap-card[data-v-0f16b7aa]{background:#ffffff14;border:1px solid #ffffff24;border-radius:1rem;padding:1.4rem}.leap-card h3[data-v-0f16b7aa]{margin-top:0}@media (width<=760px){.age-method-grid[data-v-0f16b7aa]{grid-template-columns:1fr}}
