.OvulationCalculator_root__dmZnq{display:flex;flex-direction:column;gap:20px}.OvulationCalculator_card__U6iJk{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px}.OvulationCalculator_inputGrid__JJ7ZP{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.OvulationCalculator_inputGrid__JJ7ZP{grid-template-columns:1fr}}.OvulationCalculator_field__zq3md{display:flex;flex-direction:column;gap:4px}.OvulationCalculator_label__voGyD{font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.OvulationCalculator_input__sa4Np{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.9rem;color:#111827;background:#f9fafb;outline:none;transition:border-color .15s}.OvulationCalculator_input__sa4Np:focus{border-color:#ec4899;background:#fff}.OvulationCalculator_numWrap__RBteb{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;overflow:hidden;transition:border-color .15s}.OvulationCalculator_numWrap__RBteb:focus-within{border-color:#ec4899;background:#fff}.OvulationCalculator_numInput__IteaR{flex:1 1;border:none;background:transparent;padding:10px 12px;font-size:.9rem;color:#111827;outline:none;min-width:0}.OvulationCalculator_numInput__IteaR::-webkit-inner-spin-button,.OvulationCalculator_numInput__IteaR::-webkit-outer-spin-button{-webkit-appearance:none}.OvulationCalculator_numUnit__TqqyV{padding:0 12px 0 4px;font-size:.8rem;color:#9ca3af;font-weight:500}.OvulationCalculator_hint__RGu1H{font-size:.72rem;color:#9ca3af}.OvulationCalculator_highlight__g394w{background:linear-gradient(135deg,#ec4899,#be185d);border-radius:14px;padding:24px;color:#fff}.OvulationCalculator_hlGrid__8i_5J{display:flex;align-items:stretch;gap:0}@media (max-width:500px){.OvulationCalculator_hlGrid__8i_5J{flex-direction:column;gap:16px}.OvulationCalculator_divider__t_6QE{display:none}}.OvulationCalculator_hlItem__Cs89_{flex:1 1;text-align:center;padding:8px 12px}.OvulationCalculator_divider__t_6QE{width:1px;background:hsla(0,0%,100%,.25);margin:4px 0}.OvulationCalculator_hlLabel___1y56{font-size:.72rem;font-weight:600;opacity:.8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.OvulationCalculator_hlValue__DWGew{font-size:1rem;font-weight:800;line-height:1.2;margin-bottom:4px}.OvulationCalculator_hlSub__cqq5d{font-size:.75rem;opacity:.75}.OvulationCalculator_cyclesTitle__WzLUn{font-size:1rem;font-weight:700;color:#111827;margin:0 0 12px}.OvulationCalculator_cyclesList__ewgLK{display:flex;flex-direction:column;gap:10px}.OvulationCalculator_cycleRow__ibUh_{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.OvulationCalculator_currentCycle__tkD5F{border-color:#fce7f3;background:#fdf2f8}.OvulationCalculator_cycleHeader__osFdk{padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.OvulationCalculator_currentCycle__tkD5F .OvulationCalculator_cycleHeader__osFdk{background:#fce7f3;border-bottom-color:#fce7f3}.OvulationCalculator_cycleNum__K1DsV{font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.OvulationCalculator_currentCycle__tkD5F .OvulationCalculator_cycleNum__K1DsV{color:#be185d}.OvulationCalculator_cycleBody__IeXHE{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.OvulationCalculator_cycleItem__oCDkz{display:flex;align-items:center;gap:8px;font-size:.875rem}.OvulationCalculator_dot__yR8gG{width:8px;height:8px;border-radius:50%;flex-shrink:0}.OvulationCalculator_periodDot__MUTyz{background:#ec4899}.OvulationCalculator_fertileDot__wHfOh{background:#a855f7}.OvulationCalculator_ovulationDot__IOw4K{background:#f59e0b}.OvulationCalculator_cycleKey__oGgob{color:#6b7280;font-weight:500;min-width:140px}.OvulationCalculator_cycleVal__5EXOP{color:#111827;font-weight:600}.OvulationCalculator_disclaimer__NUPUf{font-size:.75rem;color:#9ca3af;text-align:center;margin:0;line-height:1.5}