.OvulationCalculator-module__4SOIKa__section{background:var(--color-warm-white);padding:clamp(20px,2.5vw,34px) 0 clamp(76px,9vw,128px)}.OvulationCalculator-module__4SOIKa__shell{width:min(92vw,1120px);margin-inline:auto}.OvulationCalculator-module__4SOIKa__intro{background:radial-gradient(circle at 10% 20%,#e9a8b833,#0000 21%),linear-gradient(116deg,#bfe8df99,#fffdf9f5 54%,#fffaf6);border:1px solid #0c6a7024;border-radius:clamp(28px,3.2vw,40px);padding:clamp(38px,5.5vw,68px);position:relative;overflow:hidden}.OvulationCalculator-module__4SOIKa__intro:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #0c6a701f;border-radius:48% 52% 44% 56%;width:min(42vw,440px);position:absolute;bottom:-48%;left:-6%;transform:rotate(18deg)}.OvulationCalculator-module__4SOIKa__intro>*{z-index:1;max-width:690px;position:relative}.OvulationCalculator-module__4SOIKa__eyebrow{color:var(--color-teal);margin:0 0 10px;font-size:.95rem;font-weight:800}.OvulationCalculator-module__4SOIKa__intro h1{color:var(--color-teal-deep);font-family:var(--font-display);margin:0;font-size:clamp(2.2rem,4.7vw,4.1rem);font-weight:720;line-height:1.18}.OvulationCalculator-module__4SOIKa__intro>p:last-child{color:var(--color-muted);margin:18px 0 0;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:500;line-height:1.9}.OvulationCalculator-module__4SOIKa__steps{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.OvulationCalculator-module__4SOIKa__steps li{min-height:36px;color:var(--color-muted);background:#fffdf9;border:1px solid #0c6a7024;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:750;display:inline-flex}.OvulationCalculator-module__4SOIKa__steps li span{width:20px;height:20px;color:var(--color-teal-deep);background:#0c6a701a;border-radius:50%;place-items:center;font-size:.72rem;display:inline-grid}.OvulationCalculator-module__4SOIKa__steps .OvulationCalculator-module__4SOIKa__stepActive{color:var(--color-teal-deep);background:#bfe8df5c;border-color:#0c6a7061}.OvulationCalculator-module__4SOIKa__steps .OvulationCalculator-module__4SOIKa__stepActive span{background:var(--color-teal-deep);color:#fffdf9}.OvulationCalculator-module__4SOIKa__contentGrid{grid-template-columns:minmax(0,.94fr) minmax(300px,.82fr);align-items:start;gap:clamp(24px,4vw,48px);margin-top:clamp(26px,4vw,44px);display:grid}.OvulationCalculator-module__4SOIKa__form,.OvulationCalculator-module__4SOIKa__results,.OvulationCalculator-module__4SOIKa__limitation,.OvulationCalculator-module__4SOIKa__disclaimer{background:#fffdf9;border:1px solid #0c6a7021;border-radius:28px;box-shadow:0 16px 42px #0a2e3212}.OvulationCalculator-module__4SOIKa__form{gap:24px;padding:clamp(24px,3.4vw,36px);display:grid}.OvulationCalculator-module__4SOIKa__leadHeader h2,.OvulationCalculator-module__4SOIKa__completed h2{color:var(--color-teal-deep);font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.3}.OvulationCalculator-module__4SOIKa__leadHeader>p:last-child,.OvulationCalculator-module__4SOIKa__completed p{color:var(--color-muted);margin:10px 0 0;line-height:1.8}.OvulationCalculator-module__4SOIKa__regularity{border:0;min-inline-size:0;margin:0;padding:0}.OvulationCalculator-module__4SOIKa__regularity legend,.OvulationCalculator-module__4SOIKa__field>span{color:var(--color-teal-deep);font-size:1.04rem;font-weight:800}.OvulationCalculator-module__4SOIKa__fieldHint,.OvulationCalculator-module__4SOIKa__field small{color:var(--color-muted);margin:7px 0 0;font-size:.88rem;line-height:1.65}.OvulationCalculator-module__4SOIKa__radioGroup{gap:10px;margin-top:15px;display:grid}.OvulationCalculator-module__4SOIKa__radioGroup label{min-height:54px;color:var(--color-ink);cursor:pointer;border:1px solid #0c6a7029;border-radius:16px;align-items:center;gap:11px;padding:12px 14px;font-weight:700;transition:border-color .18s,background .18s;display:flex}.OvulationCalculator-module__4SOIKa__radioGroup label:has(input:checked){background:#bfe8df47;border-color:#0c6a7085}.OvulationCalculator-module__4SOIKa__radioGroup input{width:19px;height:19px;accent-color:var(--color-teal)}.OvulationCalculator-module__4SOIKa__regularFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.OvulationCalculator-module__4SOIKa__field{gap:8px;display:grid}.OvulationCalculator-module__4SOIKa__field input,.OvulationCalculator-module__4SOIKa__field select{width:100%;min-height:50px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #12313433;border-radius:14px;outline:none;padding:0 14px;font-weight:650;transition:border-color .18s,box-shadow .18s}.OvulationCalculator-module__4SOIKa__field input:focus,.OvulationCalculator-module__4SOIKa__field select:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #bfe8df8f}:is(.OvulationCalculator-module__4SOIKa__field input[aria-invalid=true],.OvulationCalculator-module__4SOIKa__regularity:has(.OvulationCalculator-module__4SOIKa__fieldError) .OvulationCalculator-module__4SOIKa__radioGroup label){border-color:#b94b62}.OvulationCalculator-module__4SOIKa__dateInput{text-align:right;direction:ltr}.OvulationCalculator-module__4SOIKa__fieldError{margin:3px 0 0;font-weight:700;line-height:1.6;color:#a33a50!important;font-size:.88rem!important}.OvulationCalculator-module__4SOIKa__privacyDisclosure{color:var(--color-teal-deep);background:#bfe8df3d;border-radius:14px;margin:0;padding:13px 14px;font-size:.9rem;font-weight:650;line-height:1.75}.OvulationCalculator-module__4SOIKa__consent{color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:11px;font-size:.93rem;font-weight:650;line-height:1.75;display:flex}.OvulationCalculator-module__4SOIKa__consent input{width:19px;height:19px;accent-color:var(--color-teal);flex:none;margin-top:3px}.OvulationCalculator-module__4SOIKa__submitError{color:#a33a50;background:#e9a8b824;border:1px solid #b94b6257;border-radius:14px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.7}.OvulationCalculator-module__4SOIKa__actions{flex-wrap:wrap;gap:12px;display:flex}.OvulationCalculator-module__4SOIKa__calculateButton,.OvulationCalculator-module__4SOIKa__resetButton,.OvulationCalculator-module__4SOIKa__whatsappButton{min-height:50px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.OvulationCalculator-module__4SOIKa__calculateButton{border:1px solid var(--color-teal-deep);background:var(--color-teal-deep);color:#fff}.OvulationCalculator-module__4SOIKa__calculateButton:hover{background:var(--color-teal);transform:translateY(-2px)}.OvulationCalculator-module__4SOIKa__calculateButton:disabled,.OvulationCalculator-module__4SOIKa__resetButton:disabled{cursor:not-allowed;opacity:.62;transform:none}.OvulationCalculator-module__4SOIKa__resetButton{color:var(--color-teal-deep);background:0 0;border:1px solid #0c6a7040}.OvulationCalculator-module__4SOIKa__resetButton:hover{border-color:var(--color-teal);background:#bfe8df3d}.OvulationCalculator-module__4SOIKa__whatsappButton{color:#fff;background:#167a4a;border:1px solid #167a4a;text-decoration:none}.OvulationCalculator-module__4SOIKa__whatsappButton:hover{background:#11663d;transform:translateY(-2px)}.OvulationCalculator-module__4SOIKa__whatsappButton:focus-visible{outline-offset:3px;outline:3px solid #25d3666b}.OvulationCalculator-module__4SOIKa__outputColumn{gap:18px;min-height:100%;display:grid}.OvulationCalculator-module__4SOIKa__results{padding:clamp(24px,3.4vw,34px)}.OvulationCalculator-module__4SOIKa__prepared,.OvulationCalculator-module__4SOIKa__completed{background:#bfe8df47;border:1px solid #0c6a7029;border-radius:28px;gap:14px;padding:clamp(24px,3.4vw,34px);display:flex;box-shadow:0 16px 42px #0a2e3212}.OvulationCalculator-module__4SOIKa__prepared>svg,.OvulationCalculator-module__4SOIKa__completed>svg{color:var(--color-teal);flex:none}.OvulationCalculator-module__4SOIKa__prepared h2{color:var(--color-teal-deep);font-family:var(--font-display);margin:0;font-size:clamp(1.45rem,2.3vw,1.95rem)}.OvulationCalculator-module__4SOIKa__prepared p{color:var(--color-muted);margin:9px 0 0;line-height:1.8}.OvulationCalculator-module__4SOIKa__completed{align-content:start;justify-items:start;display:grid}.OvulationCalculator-module__4SOIKa__resultActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.OvulationCalculator-module__4SOIKa__results h2,.OvulationCalculator-module__4SOIKa__limitation h2{color:var(--color-teal-deep);font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.3}.OvulationCalculator-module__4SOIKa__liveMessage{color:var(--color-teal);margin:0 0 8px;font-size:.9rem;font-weight:800}.OvulationCalculator-module__4SOIKa__resultCards{gap:12px;margin-top:20px;display:grid}.OvulationCalculator-module__4SOIKa__resultCard{background:#fff;border:1px solid #0c6a7021;border-radius:18px;gap:6px;padding:17px;display:grid}.OvulationCalculator-module__4SOIKa__resultCard p,.OvulationCalculator-module__4SOIKa__resultCard span{color:var(--color-muted);margin:0;font-size:.91rem;font-weight:650;line-height:1.65}.OvulationCalculator-module__4SOIKa__resultCard strong{color:var(--color-teal-deep);font-family:var(--font-display);font-size:clamp(1.14rem,1.7vw,1.36rem);line-height:1.55}.OvulationCalculator-module__4SOIKa__primaryResult{background:linear-gradient(118deg,#e9a8b82b,#fffdf9f5);border-color:#cc539452}.OvulationCalculator-module__4SOIKa__windowNote{color:var(--color-muted);margin:17px 0 0;font-size:.9rem;line-height:1.8}.OvulationCalculator-module__4SOIKa__limitation,.OvulationCalculator-module__4SOIKa__disclaimer{gap:14px;padding:clamp(22px,3vw,30px);display:flex}.OvulationCalculator-module__4SOIKa__limitation{background:linear-gradient(120deg,#e9a8b829,#fffdf9 70%);border-color:#cc53944d}.OvulationCalculator-module__4SOIKa__limitation>svg,.OvulationCalculator-module__4SOIKa__disclaimer>svg{color:var(--color-teal);flex:none}.OvulationCalculator-module__4SOIKa__limitation p,.OvulationCalculator-module__4SOIKa__disclaimer p{color:var(--color-muted);margin:10px 0 0;font-size:.95rem;line-height:1.8}.OvulationCalculator-module__4SOIKa__disclaimer{width:min(100%,860px);box-shadow:none;background:#bfe8df33;border-color:#0c6a7024;margin:clamp(26px,4vw,44px) auto 0}.OvulationCalculator-module__4SOIKa__disclaimer p:first-child{margin-top:0}@media (max-width:820px){.OvulationCalculator-module__4SOIKa__contentGrid{grid-template-columns:1fr}.OvulationCalculator-module__4SOIKa__outputColumn{min-height:0}}@media (max-width:600px){.OvulationCalculator-module__4SOIKa__section{padding:14px 0 68px}.OvulationCalculator-module__4SOIKa__shell{width:min(100% - 24px,540px)}.OvulationCalculator-module__4SOIKa__intro{border-radius:28px;padding:38px 26px}.OvulationCalculator-module__4SOIKa__form,.OvulationCalculator-module__4SOIKa__results,.OvulationCalculator-module__4SOIKa__prepared,.OvulationCalculator-module__4SOIKa__completed,.OvulationCalculator-module__4SOIKa__limitation,.OvulationCalculator-module__4SOIKa__disclaimer{border-radius:22px}.OvulationCalculator-module__4SOIKa__regularFields{grid-template-columns:1fr}.OvulationCalculator-module__4SOIKa__actions{display:grid}.OvulationCalculator-module__4SOIKa__calculateButton,.OvulationCalculator-module__4SOIKa__resetButton,.OvulationCalculator-module__4SOIKa__whatsappButton{width:100%}.OvulationCalculator-module__4SOIKa__consent{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.OvulationCalculator-module__4SOIKa__radioGroup label,.OvulationCalculator-module__4SOIKa__field input,.OvulationCalculator-module__4SOIKa__field select,.OvulationCalculator-module__4SOIKa__calculateButton,.OvulationCalculator-module__4SOIKa__resetButton,.OvulationCalculator-module__4SOIKa__whatsappButton{transition:none}}
