.calc.svelte-2xqmdm{padding:var(--space-16) var(--container-padding);background-color:var(--color-bg-white)}.calc__inner.svelte-2xqmdm{max-width:var(--container-max-width);margin:0 auto}.calc__layout.svelte-2xqmdm{display:grid;grid-template-columns:380px 1fr;gap:var(--space-12);align-items:start}.calc__inputs.svelte-2xqmdm{position:sticky;top:80px}.calc__inputs-title.svelte-2xqmdm{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-bottom:var(--space-6)}.calc__field.svelte-2xqmdm{margin-bottom:var(--space-6)}.calc__label.svelte-2xqmdm{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin-bottom:var(--space-2)}.calc__input.svelte-2xqmdm{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-heading);background:var(--color-bg-white);transition:border-color var(--transition-base)}.calc__input.svelte-2xqmdm:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #655aff1a}.calc__input--number.svelte-2xqmdm{-moz-appearance:textfield}.calc__input--number.svelte-2xqmdm::-webkit-outer-spin-button,.calc__input--number.svelte-2xqmdm::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc__age-inputs.svelte-2xqmdm{display:flex;gap:var(--space-3)}.calc__age-group.svelte-2xqmdm{display:flex;align-items:center;gap:var(--space-2);flex:1}.calc__age-unit.svelte-2xqmdm{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.calc__radio-group.svelte-2xqmdm{display:flex;flex-direction:column;gap:var(--space-2)}.calc__radio.svelte-2xqmdm{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.calc__radio.svelte-2xqmdm input[type=radio]:where(.svelte-2xqmdm){accent-color:var(--color-primary)}.calc__radio-label.svelte-2xqmdm{font-size:var(--font-size-sm);color:var(--color-text-body)}.calc__breed-search.svelte-2xqmdm{position:relative}.calc__breed-clear.svelte-2xqmdm{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer}.calc__breed-clear.svelte-2xqmdm:hover{color:var(--color-text-heading)}.calc__breed-dropdown.svelte-2xqmdm{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-bg-white);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.calc__breed-option.svelte-2xqmdm{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-body);cursor:pointer;text-align:left}.calc__breed-option.svelte-2xqmdm:hover{background:var(--color-bg-muted);color:var(--color-primary)}.calc__breed-size.svelte-2xqmdm{font-size:var(--font-size-xs);color:var(--color-text-light)}.calc__results.svelte-2xqmdm{display:flex;flex-direction:column;gap:var(--space-6)}.calc__hero-result.svelte-2xqmdm{text-align:center;padding:var(--space-8) var(--space-6);background:linear-gradient(135deg,#f5f3ff,#eef2ff,#f0f9ff);border-radius:var(--radius-xl);border:1px solid rgba(101,90,255,.15)}.calc__hero-result--muted.svelte-2xqmdm{background:var(--color-bg-muted);border-color:var(--color-border)}.calc__hero-label.svelte-2xqmdm{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.calc__hero-number.svelte-2xqmdm{display:block;font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight);letter-spacing:-.02em}.calc__life-stage-badge.svelte-2xqmdm{display:inline-block;margin-top:var(--space-3);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff}.calc__lifespan.svelte-2xqmdm{padding:var(--space-4);background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.calc__lifespan-header.svelte-2xqmdm{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.calc__lifespan-label.svelte-2xqmdm{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading)}.calc__lifespan-pct.svelte-2xqmdm{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.calc__lifespan-bar.svelte-2xqmdm{width:100%;height:8px;background:var(--color-bg-gray);border-radius:4px;overflow:hidden}.calc__lifespan-fill.svelte-2xqmdm{height:100%;border-radius:4px;transition:width var(--transition-slow)}.calc__lifespan-range.svelte-2xqmdm{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-light)}.calc__fun-fact.svelte-2xqmdm{display:flex;gap:var(--space-3);padding:var(--space-4);background:#655aff0d;border:1px solid rgba(101,90,255,.15);border-radius:var(--radius-lg)}.calc__fun-fact-icon.svelte-2xqmdm{flex-shrink:0;font-size:var(--font-size-lg)}.calc__fun-fact.svelte-2xqmdm p:where(.svelte-2xqmdm){font-size:var(--font-size-sm);color:var(--color-text-body);line-height:var(--line-height-relaxed);margin:0}.calc__table-wrapper.svelte-2xqmdm{background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-5);overflow-x:auto}.calc__table-title.svelte-2xqmdm{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin-bottom:var(--space-4)}.calc__table.svelte-2xqmdm{width:100%;border-collapse:collapse}.calc__table.svelte-2xqmdm th:where(.svelte-2xqmdm){text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.calc__table.svelte-2xqmdm td:where(.svelte-2xqmdm){font-size:var(--font-size-sm);color:var(--color-text-body);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.calc__table-row--current.svelte-2xqmdm{background-color:#655aff0f}.calc__table-row--current.svelte-2xqmdm td:where(.svelte-2xqmdm){font-weight:var(--font-weight-semibold);color:var(--color-primary)}.calc__stage-dot.svelte-2xqmdm{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2);vertical-align:middle}.content.svelte-2xqmdm{padding:var(--space-16) var(--container-padding);background:var(--color-bg-light)}.content__inner.svelte-2xqmdm{max-width:800px;margin:0 auto}.content__inner.svelte-2xqmdm h2:where(.svelte-2xqmdm){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-bottom:var(--space-4)}.content__inner.svelte-2xqmdm h3:where(.svelte-2xqmdm){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin-top:var(--space-8);margin-bottom:var(--space-3)}.content__inner.svelte-2xqmdm p:where(.svelte-2xqmdm){font-size:var(--font-size-base);color:var(--color-text-body);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.content__inner.svelte-2xqmdm ul:where(.svelte-2xqmdm){list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.content__inner.svelte-2xqmdm li:where(.svelte-2xqmdm){font-size:var(--font-size-base);color:var(--color-text-body);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}.content__links.svelte-2xqmdm{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.content__links.svelte-2xqmdm a:where(.svelte-2xqmdm){color:var(--color-primary);text-decoration:none}.content__links.svelte-2xqmdm a:where(.svelte-2xqmdm):hover{text-decoration:underline}.sources.svelte-2xqmdm{padding:0 var(--container-padding) var(--space-8);background:var(--color-bg-light)}.sources__inner.svelte-2xqmdm{max-width:800px;margin:0 auto}.sources__details.svelte-2xqmdm{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-white)}.sources__summary.svelte-2xqmdm{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);list-style:none}.sources__summary.svelte-2xqmdm::-webkit-details-marker{display:none}.sources__summary.svelte-2xqmdm:hover{color:var(--color-primary)}.sources__chevron.svelte-2xqmdm{flex-shrink:0;transition:transform var(--transition-base);color:var(--color-text-muted)}.sources__details[open].svelte-2xqmdm .sources__chevron:where(.svelte-2xqmdm){transform:rotate(180deg)}.sources__content.svelte-2xqmdm{padding:0 var(--space-5) var(--space-5)}.sources__content.svelte-2xqmdm ul:where(.svelte-2xqmdm){list-style:disc;padding-left:var(--space-5)}.sources__content.svelte-2xqmdm li:where(.svelte-2xqmdm){font-size:var(--font-size-sm);color:var(--color-text-body);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}.disclaimer.svelte-2xqmdm{padding:var(--space-8) var(--container-padding);background:var(--color-bg-white)}.disclaimer__inner.svelte-2xqmdm{max-width:800px;margin:0 auto;padding:var(--space-5);background:var(--color-bg-muted);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.disclaimer__inner.svelte-2xqmdm p:where(.svelte-2xqmdm){font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}@media(max-width:1024px){.calc__layout.svelte-2xqmdm{grid-template-columns:1fr;gap:var(--space-10)}.calc__inputs.svelte-2xqmdm{position:static}}@media(max-width:768px){.calc.svelte-2xqmdm{padding:var(--space-10) var(--space-4)}.calc__hero-number.svelte-2xqmdm{font-size:var(--font-size-4xl)}.content.svelte-2xqmdm{padding:var(--space-10) var(--space-4)}}@media(max-width:480px){.calc__hero-number.svelte-2xqmdm{font-size:var(--font-size-3xl)}.calc__age-inputs.svelte-2xqmdm{flex-direction:column}}
