.vareoncalc-age-timeline{flex-direction:column;gap:16px;padding:0;display:flex}.age-section{gap:12px}.age-section .age-date-row{margin-bottom:0}.age-target-group{flex-direction:column;gap:0;display:flex}.age-target-group .age-section--target{border-bottom-right-radius:0;border-bottom-left-radius:0}.age-target-group .age-section--presets{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.age-section--presets .age-presets{margin-bottom:0}.age-section--presets .age-presets-label{display:none}.age-timeline-header{border-bottom:1px solid var(--sc-card-border,#e5e7eb);align-items:center;gap:10px;margin-bottom:4px;padding-bottom:12px;display:flex}.age-timeline-header .timeline-icon{font-size:24px}.age-timeline-header .timeline-title{color:var(--sc-card-text,#111827);font-size:15px;font-weight:600}.age-date-row{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.age-date-row .vareoncalc-field{flex:1;min-width:0}.age-date-row .vareoncalc-field--time{flex:0 0 120px;min-width:100px}.age-optional{color:var(--sc-muted-text,#9ca3af);font-size:11px;font-weight:400}.age-date-arrow{color:var(--sc-muted-text,#6b7280);flex-shrink:0;padding-bottom:14px;font-size:18px;font-weight:600}.age-presets{margin-bottom:12px;display:block}.age-presets-label{text-transform:uppercase;letter-spacing:.6px;color:var(--sc-muted-text,#9ca3af);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.age-presets-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.age-preset-btn{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);width:100%;color:var(--sc-card-text,#374151);cursor:pointer;text-align:center;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s}.age-preset-btn:hover{background:var(--sc-card-bg,#fff);border-color:var(--vareoncalc-accent,#3b82f6);color:var(--vareoncalc-accent,#3b82f6)}.vareoncalc-age-timeline .vareoncalc-btn{width:100%}.vareoncalc-age-lifestats{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);border-radius:12px;flex-direction:column;min-height:320px;display:flex;overflow:hidden}.vareoncalc-age-lifestats--placeholder{text-align:center;color:var(--sc-muted-text,#6b7280);padding:var(--sc-card-padding);justify-content:center;align-items:center}.vareoncalc-age-lifestats--placeholder .placeholder-icon{opacity:.4;margin-bottom:12px;font-size:52px}.vareoncalc-age-lifestats--placeholder .placeholder-text{opacity:.7;font-size:14px}.vareoncalc-two-step--blind[data-step=results] .vareoncalc-two-step__results:has(.vareoncalc-age-lifestats){padding-bottom:0}.lifestats-headline{padding:var(--sc-card-padding);text-align:center;background:var(--sc-card-bg,#fff);border-bottom:1px solid var(--sc-card-border,#e5e7eb)}.lifestats-years{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:64px;font-weight:800;line-height:1;display:inline-block}.lifestats-years-label{text-transform:uppercase;letter-spacing:.12em;color:var(--sc-muted-text,#6b7280);margin-top:2px;font-size:16px;font-weight:700}.lifestats-ring-wrap{justify-content:center;margin:18px auto 8px;display:flex}.lifestats-ring{width:130px;height:130px;position:relative}.lifestats-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lifestats-ring__track{fill:none;stroke:color-mix(in srgb, var(--sc-card-border,#e5e7eb) 88%, var(--sc-card-text,#111827) 12%);stroke-width:8px}.lifestats-ring__progress{fill:none;stroke:var(--sc-accent,#2563eb);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.22,1,.36,1)}.lifestats-ring__center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.lifestats-ring__line{color:var(--sc-card-text,#374151);font-size:14px;font-weight:600;line-height:1.4}.lifestats-ring__line .subage-value{font-weight:700}.lifestats-since{color:var(--sc-muted-text,#6b7280);margin-top:10px;font-size:13px;font-weight:500}.lifestats-since strong{color:var(--sc-card-text,#111827);font-weight:700}.lifestats-grid{padding:var(--sc-card-padding);background:0 0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.lifestats-stat{padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.lifestats-stat:hover{border-color:color-mix(in srgb, var(--sc-accent,#2563eb) 30%, var(--sc-card-border,#e5e7eb) 70%)}.stat-icon-wrap{background:var(--sc-input-bg,#f9fafb);border:1px solid var(--sc-card-border,#e5e7eb);width:32px;height:32px;color:var(--sc-card-text,#374151);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.lifestats-stat .stat-value{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.2}.lifestats-stat .stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);margin-top:4px;font-size:10px;font-weight:600}.age-milestone-card{margin:0 var(--sc-card-padding);padding:var(--sc-card-padding);background:color-mix(in srgb, var(--sc-accent,#2563eb) 6%, var(--sc-card-bg,#fff) 94%);border:1px solid color-mix(in srgb, var(--sc-accent,#2563eb) 14%, var(--sc-card-border,#e5e7eb) 86%);border-radius:12px}.age-milestone-header{align-items:center;gap:6px;display:flex}.age-milestone-title{text-transform:uppercase;letter-spacing:.5px;color:var(--sc-muted-text,#6b7280);font-size:11px;font-weight:700}.age-milestone-content{color:var(--sc-card-text,#374151);margin-top:4px;font-size:13px;line-height:1.4}.age-milestone-content strong{color:var(--sc-card-text,#111827);font-weight:700}.milestone-highlight{color:var(--sc-accent,#2563eb)!important;font-weight:800!important}.age-milestone-date{font-weight:600}.age-milestone-bar-wrap{align-items:center;gap:10px;margin-top:10px;display:flex}.milestone-progress-container{flex:1;min-width:0}.milestone-progress-track{background:var(--sc-card-border,#e5e7eb);border-radius:999px;height:6px;overflow:hidden}.milestone-progress-fill{background:var(--sc-accent,#2563eb);border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.age-milestone-trophy{flex-shrink:0;font-size:22px}.lifestats-celebration{margin:var(--sc-card-padding) var(--sc-card-padding) 0;padding:var(--sc-card-padding);background:var(--sc-card-bg,#fff);border:1px solid var(--sc-card-border,#e5e7eb);color:var(--sc-card-text,#374151);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.lifestats-celebration .celebration-icon{flex-shrink:0;font-size:28px;line-height:1}.lifestats-celebration .celebration-text{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.lifestats-celebration .age-next-bday-label{color:var(--sc-card-text,#374151);font-size:14px;font-weight:500;line-height:1.25}.lifestats-celebration .age-next-bday-count{white-space:nowrap;align-items:baseline;gap:6px;margin:4px 0;line-height:1;display:flex}.age-next-bday-number{color:var(--sc-card-text,#111827);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.age-next-bday-unit{text-transform:uppercase;letter-spacing:1px;color:var(--sc-muted-text,#6b7280);font-size:20px;font-weight:700}.age-next-bday-dayname{color:var(--sc-muted-text,#6b7280);font-size:14px;font-weight:600}.lifestats-celebration--today{background:color-mix(in srgb, var(--sc-accent,#2563eb) 8%, var(--sc-card-bg,#fff) 92%);border-color:var(--sc-card-border,#e5e7eb);color:var(--sc-card-text,#111827)}.age-back-wrap{margin-top:8px}.age-back-handle{border:none;border-top:1px dashed var(--sc-card-border,#e5e7eb);background:var(--sc-card-bg,#fff);width:100%;color:var(--sc-muted-text,#6b7280);letter-spacing:.02em;cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:500;transition:color .2s,background .2s;display:flex}.age-back-handle:hover,.age-back-handle:focus-visible{color:var(--sc-accent,#3b82f6);background:var(--sc-input-bg,#f9fafb)}.age-back-handle svg{flex-shrink:0;transition:transform .2s}.age-back-handle:hover svg,.age-back-handle:focus-visible svg{transform:translateY(-2px)}.vareoncalc-root[data-theme=dark] .vareoncalc-age-lifestats,.vareoncalc-root.theme-dark .vareoncalc-age-lifestats{background:var(--sc-input-bg,#1f2937)}.vareoncalc-root[data-theme=dark] .lifestats-headline,.vareoncalc-root.theme-dark .lifestats-headline{background:var(--sc-card-bg,#111827);border-bottom-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .lifestats-stat,.vareoncalc-root.theme-dark .lifestats-stat{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151)}.vareoncalc-root[data-theme=dark] .age-milestone-card,.vareoncalc-root.theme-dark .age-milestone-card{background:color-mix(in srgb, var(--sc-accent,#3b82f6) 8%, var(--sc-card-bg,#111827) 92%);border-color:color-mix(in srgb, var(--sc-accent,#3b82f6) 18%, var(--sc-card-border,#374151) 82%)}.vareoncalc-root[data-theme=dark] .lifestats-celebration,.vareoncalc-root.theme-dark .lifestats-celebration{background:var(--sc-card-bg,#111827);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .lifestats-celebration--today,.vareoncalc-root.theme-dark .lifestats-celebration--today{background:color-mix(in srgb, var(--sc-accent,#3b82f6) 10%, var(--sc-card-bg,#111827) 90%);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .age-preset-btn,.vareoncalc-root.theme-dark .age-preset-btn{background:var(--sc-input-bg,#1f2937);border-color:var(--sc-card-border,#374151);color:var(--sc-card-text,#e5e7eb)}.vareoncalc-root[data-theme=dark] .age-preset-btn:hover,.vareoncalc-root.theme-dark .age-preset-btn:hover{background:var(--sc-card-bg,#111827)}@media (width<=720px){.vareoncalc-age-lifestats{min-height:auto}.lifestats-years{font-size:48px}.lifestats-stat .stat-value{font-size:20px}.age-next-bday-number{font-size:40px}}@media (width<=480px){.age-date-row{flex-wrap:wrap;gap:10px}.age-date-row .vareoncalc-field{flex:calc(60% - 5px);min-width:0}.age-date-row .vareoncalc-field--time{flex:calc(40% - 5px);min-width:90px}.age-date-arrow{display:none}.age-presets-grid{grid-template-columns:1fr}.lifestats-years{font-size:42px}.lifestats-ring{width:110px;height:110px}.stat-icon-wrap{display:none}.lifestats-stat .stat-value{font-size:16px}.lifestats-stat{padding:max(10px, calc(var(--sc-card-padding) * .875)) max(6px, calc(var(--sc-card-padding) * .5))}.lifestats-grid{gap:8px}.age-milestone-card{margin-top:0}.lifestats-celebration{margin-top:8px}.age-next-bday-number{font-size:36px}}@media (width<=410px){.age-timeline-header{align-items:flex-start}.age-date-row{flex-direction:column;align-items:stretch}.age-date-row .vareoncalc-field--time{flex:auto;min-width:0}.age-presets-grid{grid-template-columns:1fr 1fr}.lifestats-years{font-size:40px}.lifestats-grid{padding:var(--sc-card-padding);gap:6px}.lifestats-stat .stat-value{font-size:14px}.lifestats-stat .stat-label{font-size:9px}.age-milestone-card{margin:0 var(--sc-card-padding)}.lifestats-celebration{margin:6px var(--sc-card-padding) 0}.age-next-bday-number{font-size:32px}}@media (width<=360px){.age-presets-grid{grid-template-columns:1fr}.lifestats-years{font-size:36px}}@container vareoncalc (width<=410px){.age-timeline-header{align-items:flex-start}.age-date-row{flex-direction:column;align-items:stretch}.age-date-row .vareoncalc-field--time{flex:auto;min-width:0}.age-presets-grid{grid-template-columns:1fr 1fr}.lifestats-years{font-size:40px}.stat-icon-wrap{display:none}.lifestats-grid{padding:var(--sc-card-padding);gap:6px}.lifestats-stat .stat-value{font-size:14px}.lifestats-stat .stat-label{font-size:9px}.age-milestone-card{margin:0 var(--sc-card-padding)}.lifestats-celebration{margin:6px var(--sc-card-padding) 0}.age-next-bday-number{font-size:32px}}@container vareoncalc (width<=360px){.age-presets-grid{grid-template-columns:1fr}.lifestats-years{font-size:36px}}