.tool-page[data-astro-cid-nl4osuqc]{padding-top:1.5rem}h1[data-astro-cid-nl4osuqc]{margin-top:1.25rem}.intro[data-astro-cid-nl4osuqc]{color:var(--muted);margin-bottom:1.5rem;font-size:1.15rem}.how[data-astro-cid-nl4osuqc]{margin-top:2.5rem}.how[data-astro-cid-nl4osuqc] h2[data-astro-cid-nl4osuqc]{font-size:1.25rem}.how[data-astro-cid-nl4osuqc] p[data-astro-cid-nl4osuqc]{color:var(--muted);line-height:1.95}.sources[data-astro-cid-nl4osuqc]{font-size:.92rem}.sources[data-astro-cid-nl4osuqc] span[data-astro-cid-nl4osuqc],.others[data-astro-cid-nl4osuqc] span[data-astro-cid-nl4osuqc]{color:var(--ink);font-weight:700}.sources[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]{color:var(--muted)}.sources[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]:hover{color:var(--brand-ink)}.note[data-astro-cid-nl4osuqc]{margin-top:1.5rem}.others[data-astro-cid-nl4osuqc]{color:var(--muted);margin-top:1.25rem;line-height:2}@media (pointer:coarse){.others[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc],.sources[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]{padding-block:.6rem}}.calc{--accent:var(--brand-ink);--accent-soft:var(--brand-soft);gap:.75rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.calc .field-label,.calc .field-head>label{font-weight:700}.calc>.field-label:not(:first-child),.calc>.group{margin-top:.5rem}.calc input[type=date],.calc input[type=number],.calc select{min-height:52px;font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--outline);border-radius:var(--radius-sm);padding:.5rem .9rem;transition:border-color .15s,box-shadow .15s}.calc input[type=date]{inline-size:100%}.calc select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:.85rem 55%,1.2rem 55%;background-repeat:no-repeat;background-size:.35rem .35rem;min-width:0;padding-inline-end:2.4rem}.calc :is(input,select):hover{border-color:var(--brand-ink)}.calc :is(input,select):focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 22%, transparent);outline:none}.calc :is(input,select)[aria-invalid=true]{border-color:var(--danger)}.calc .hint{color:var(--muted);margin:-.3rem 0 0;font-size:.9rem;line-height:1.7}.calc fieldset{border:0;min-width:0;margin:0;padding:0}.calc legend{padding:0}.calc .group{gap:.75rem;display:grid}.calc .segmented{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.calc .segmented label{display:block;position:relative}.calc .segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.calc .segmented span{text-align:center;border:2px solid var(--outline);border-radius:var(--radius-sm);background:var(--paper);place-items:center;min-height:52px;padding:.4rem .8rem;font-weight:700;line-height:1.5;transition:border-color .15s,background .15s;display:grid}.calc .segmented label:hover span{border-color:color-mix(in srgb, var(--brand) 45%, var(--line))}.calc .segmented input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.calc .segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.calc .segmented input[aria-invalid=true]+span{border-color:var(--danger)}.calc .error{color:var(--danger);align-items:flex-start;gap:.45rem;margin:-.3rem 0 0;font-size:.95rem;font-weight:500;line-height:1.7;display:flex}.calc .error:before{content:"!";background:var(--danger);width:1.25rem;height:1.25rem;color:var(--surface);border-radius:50%;flex:none;place-items:center;margin-top:.2rem;font-size:.8rem;font-weight:700;line-height:1;display:grid}.calc .kept{color:var(--muted);align-items:flex-start;gap:.4rem;margin:0;font-size:.9rem;line-height:1.7;display:flex}.calc .kept svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem;margin-top:.25rem}.calc .link-button{color:var(--brand-ink);font:inherit;text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.2rem .3rem;font-weight:700;text-decoration:underline}.calc .link-button:hover{color:var(--brand)}@media (pointer:coarse){.calc .link-button{min-height:44px;margin-block:-.7rem;padding-inline:.6rem}}.calc .result{border-top:1px dashed var(--line);margin-top:.75rem;padding-top:1.25rem}.calc .result:not([hidden]){animation:.35s ease-out result-in}@keyframes result-in{0%{opacity:0;transform:translateY(.5rem)}}.calc .headline{border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:.15rem;padding:1rem 1.2rem;display:flex}.calc .headline>span:first-child{color:var(--accent);font-weight:500}.calc .headline strong{color:var(--ink);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.5}.calc .headline .other{color:var(--muted);font-size:.95rem}.calc .headline .sub{color:var(--ink);margin-top:.25rem;font-weight:500}.calc dl{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.calc dl.facts{grid-template-columns:repeat(3,minmax(0,1fr))}.calc dl div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem 1rem}.calc dt{color:var(--muted);font-size:.9rem}.calc dd{margin:.2rem 0 0;font-weight:700;line-height:1.7}@media (width<=560px){.calc dl{grid-template-columns:1fr}.calc dl.facts{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr;gap:0}.calc dl.facts div{border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;padding:.6rem 1rem;display:flex}.calc dl.facts div+div{border-top:1px solid var(--line)}.calc dl.facts dd{margin:0}}.calc .reading{margin-top:1.5rem}.calc .reading h2{color:var(--muted);margin:0 0 .6rem;font-size:1rem}.calc .reading ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.calc .reading a{border:1px solid var(--line);border-inline-start:4px solid var(--tone,var(--accent));border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);flex-direction:column;gap:.1rem;padding:.8rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.calc .reading a:hover{border-color:var(--tone,var(--accent));background:var(--surface)}.calc .reading a:active{transform:translateY(1px)}.calc .reading strong{line-height:1.6}.calc .reading span{color:var(--muted);font-size:.92rem;line-height:1.7}.calc .actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.calc .actions .button{flex:13rem}.calc .actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2rem;height:1.2rem}.calc .no-script{color:var(--muted);margin:0;font-size:.92rem}@media print{.calc{box-shadow:none;border-color:#ccc}.calc :is(button,.kept,.actions,.hint){display:none!important}.calc .result{break-inside:auto;animation:none}.calc :is(.headline,dl div){break-inside:avoid}.calc .headline{background:0 0;border:1px solid #ccc}}.baby-profile[data-astro-cid-45x3wiwa]{gap:.75rem;display:grid}.baby-profile[data-astro-cid-45x3wiwa]>.field-label[data-astro-cid-45x3wiwa]:not(:first-child),.baby-profile[data-astro-cid-45x3wiwa]>.group[data-astro-cid-45x3wiwa]{margin-top:.5rem}.baby-profile[data-astro-cid-45x3wiwa] select[data-astro-cid-45x3wiwa]{inline-size:100%}.segmented[data-astro-cid-45x3wiwa].two{grid-template-columns:1fr 1fr}
