.tool-card.svelte-4fwh37{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.calculator-section.svelte-4fwh37{display:grid;gap:1.5rem;margin-bottom:1.5rem}.date-inputs.svelte-4fwh37{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.input-group.svelte-4fwh37{display:flex;flex-direction:column;gap:.5rem}.input-label.svelte-4fwh37{font-weight:600;color:var(--gray-700);font-size:.875rem}.date-input.svelte-4fwh37{padding:.75rem;border:2px solid var(--gray-200);border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.date-input.svelte-4fwh37:focus{outline:none;border-color:var(--primary)}.error-message.svelte-4fwh37{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:.5rem;font-weight:500}.actions.svelte-4fwh37{display:flex;justify-content:flex-end}.clear-btn.svelte-4fwh37{background-color:var(--gray-200);color:var(--gray-700);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-btn.svelte-4fwh37:hover{background-color:var(--gray-300)}.results-card.svelte-4fwh37{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.results-header.svelte-4fwh37{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-header.svelte-4fwh37 h3:where(.svelte-4fwh37){margin:0;color:var(--gray-800)}.age-display.svelte-4fwh37{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:2rem;text-align:center;margin-bottom:1.5rem}.age-main.svelte-4fwh37{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.age-number.svelte-4fwh37{font-size:4rem;font-weight:700;color:var(--primary);line-height:1}.age-label.svelte-4fwh37{font-size:1.25rem;font-weight:600;color:var(--gray-700);margin-top:.5rem}.age-details.svelte-4fwh37{display:flex;justify-content:center;gap:2rem}.age-item.svelte-4fwh37{display:flex;flex-direction:column;align-items:center}.age-value.svelte-4fwh37{font-size:1.5rem;font-weight:700;color:var(--gray-800)}.age-unit.svelte-4fwh37{font-size:.875rem;font-weight:500;color:var(--gray-600);margin-top:.25rem}.birthday-info.svelte-4fwh37{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.birthday-item.svelte-4fwh37{background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;text-align:center}.birthday-item.svelte-4fwh37 h4:where(.svelte-4fwh37){margin:0 0 .5rem;color:var(--gray-800);font-size:1rem}.birthday-item.svelte-4fwh37 p:where(.svelte-4fwh37){margin:0;color:var(--primary);font-weight:600;font-size:1.125rem}.error-card.svelte-4fwh37{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:2rem;text-align:center;margin-bottom:2rem}.error-card.svelte-4fwh37 h3:where(.svelte-4fwh37){margin:0 0 .5rem;color:#dc2626}.error-card.svelte-4fwh37 p:where(.svelte-4fwh37){margin:0;color:#dc2626}.placeholder.svelte-4fwh37{background:#fff;border-radius:.75rem;padding:3rem;box-shadow:0 1px 3px #0000001a;text-align:center;margin-bottom:2rem}.placeholder.svelte-4fwh37 h3:where(.svelte-4fwh37){margin:0 0 .5rem;color:var(--gray-800)}.placeholder.svelte-4fwh37 p:where(.svelte-4fwh37){margin:0;color:var(--gray-600)}.info-card.svelte-4fwh37{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.info-card.svelte-4fwh37 h3:where(.svelte-4fwh37){margin:0 0 1rem;color:var(--gray-800)}.info-card.svelte-4fwh37 ul:where(.svelte-4fwh37){margin:0 0 1.5rem;padding-left:1.5rem;color:var(--gray-600)}.info-card.svelte-4fwh37 li:where(.svelte-4fwh37){margin-bottom:.5rem}.calculation-info.svelte-4fwh37{background-color:var(--gray-50);padding:1rem;border-radius:.5rem}.calculation-info.svelte-4fwh37 h4:where(.svelte-4fwh37){margin:0 0 .5rem;color:var(--primary);font-size:1rem}.calculation-info.svelte-4fwh37 p:where(.svelte-4fwh37){margin:0;color:var(--gray-600);font-size:.875rem;line-height:1.5}@media(max-width:768px){.date-inputs.svelte-4fwh37{grid-template-columns:1fr}.results-header.svelte-4fwh37{flex-direction:column;align-items:flex-start;gap:.5rem}.age-number.svelte-4fwh37{font-size:3rem}.age-details.svelte-4fwh37{gap:1rem}.birthday-info.svelte-4fwh37{grid-template-columns:1fr}}
