._4FjvxW_calculator{margin-inline:auto;width:100%;max-width:900px;color:var(--calc-text);background:var(--calc-surface);border:1px solid var(--calc-border-strong);border-radius:3px;margin-bottom:24px;font-size:13px;line-height:1.5;overflow:hidden}._4FjvxW_embedded{max-width:none;margin:0}._4FjvxW_utility{min-height:48px;color:var(--calc-text-inverse);background:var(--calc-navy-900);border-bottom:3px solid var(--calc-green-700);justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;display:flex}._4FjvxW_utility p{color:inherit;margin:0}._4FjvxW_utility button{min-height:34px;color:var(--calc-navy-900);background:var(--calc-surface);font:inherit;white-space:nowrap;border:1px solid #fff;border-radius:2px;padding:6px 12px;font-weight:500}._4FjvxW_utility button:hover:not(:disabled){color:var(--calc-text-inverse);background:var(--calc-green-700)}._4FjvxW_utility button:disabled{opacity:.58;cursor:not-allowed}._4FjvxW_formPanel{background:var(--calc-form-surface);border-bottom:1px solid var(--calc-form-border)}._4FjvxW_formPanel>h2,._4FjvxW_future>h2{color:var(--calc-text-inverse);background:var(--calc-blue-700);margin:0;padding:9px 14px;font-size:18px;font-weight:600}._4FjvxW_formPanel form{max-width:680px;margin-inline:auto;padding:16px 18px 18px}._4FjvxW_formPanel fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}._4FjvxW_formPanel legend{color:var(--calc-navy-950);margin-bottom:10px;font-size:15px;font-weight:600}._4FjvxW_formRow{grid-template-columns:minmax(190px,1fr) minmax(210px,280px);align-items:center;gap:12px;display:grid}._4FjvxW_formRow>span:first-child{color:var(--calc-navy-950);text-align:right}._4FjvxW_labelText{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}._4FjvxW_help{width:18px;height:18px;color:var(--calc-blue-700);background:var(--calc-surface);cursor:help;border:1px solid;border-radius:50%;flex:0 0 18px;place-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-grid;position:relative}._4FjvxW_help:focus-visible{outline:2px solid var(--calc-green-700);outline-offset:2px}._4FjvxW_helpText{z-index:8;width:min(280px,74vw);color:var(--calc-text-inverse);text-align:left;background:#283540;border-radius:2px;padding:9px 10px;font-size:12px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 9px);right:-8px;box-shadow:0 3px 10px #00000038}._4FjvxW_helpText:after{content:"";border:6px solid #0000;border-top-color:#283540;position:absolute;top:100%;right:10px}._4FjvxW_help:hover ._4FjvxW_helpText,._4FjvxW_help:focus ._4FjvxW_helpText{display:block}._4FjvxW_formRow input{width:100%;min-height:40px;color:var(--calc-text);background:var(--calc-surface);font:inherit;text-align:left;border:1px solid #aa7373;border-radius:2px;padding:7px 9px;font-size:16px}._4FjvxW_formRow input:focus{outline-offset:1px;border-color:var(--calc-green-700);outline:2px solid #b3000033}._4FjvxW_unitField{background:var(--calc-surface);border:1px solid #aa7373;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}._4FjvxW_unitField input{border:0}._4FjvxW_unitField input:focus{outline-offset:-2px;border:0;outline:2px solid #b3000033}._4FjvxW_unitField small{color:var(--calc-text-muted);white-space:nowrap;padding:0 10px}._4FjvxW_assumptions{border-top:1px solid var(--calc-form-border);margin-top:14px}._4FjvxW_assumptions summary{color:var(--calc-blue-700);cursor:pointer;padding:11px 0 8px;font-size:14px;font-weight:600}._4FjvxW_assumptionFields{gap:10px;padding:2px 0 8px;display:grid}._4FjvxW_fieldNote{color:var(--calc-text-muted);text-align:center;margin:10px 0 0;font-size:12px}._4FjvxW_actions{justify-content:center;gap:8px;margin-top:14px;display:flex}._4FjvxW_actions button{min-height:38px;font:inherit;border-radius:2px;padding:7px 17px;font-weight:600}._4FjvxW_actions button:first-child{color:var(--calc-text-inverse);background:var(--calc-green-700);border:1px solid #710000}._4FjvxW_actions button:last-child{color:var(--calc-text);background:var(--calc-surface);border:1px solid var(--calc-border-strong)}._4FjvxW_error{color:var(--calc-error);background:var(--calc-error-soft);border:1px solid #e5b7b7;margin:12px 0 0;padding:9px 10px}._4FjvxW_results{border-bottom:1px solid var(--calc-border)}._4FjvxW_resultHeader{color:var(--calc-text-inverse);background:var(--calc-green-800);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}._4FjvxW_resultHeader span{font-size:17px}._4FjvxW_resultHeader strong{text-align:right;font-size:20px;font-weight:600}._4FjvxW_metricGrid{background:var(--calc-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}._4FjvxW_metricGrid>div{background:var(--calc-surface);flex-direction:column;justify-content:center;min-height:98px;padding:12px;display:flex}._4FjvxW_metricGrid span{color:var(--calc-text-muted);font-size:13px}._4FjvxW_metricGrid strong{color:var(--calc-navy-950);margin-top:4px;font-size:16px;font-weight:600}._4FjvxW_metricGrid small{color:var(--calc-text-muted);margin-top:4px;line-height:1.35}._4FjvxW_visualGrid{border-bottom:1px solid var(--calc-border);background:#f7f9fa;grid-template-columns:minmax(255px,.8fr) minmax(0,1.35fr);align-items:start;gap:12px;padding:14px;display:grid}._4FjvxW_calendar,._4FjvxW_chartCard{background:var(--calc-surface);border:1px solid var(--calc-border-strong);overflow:hidden}._4FjvxW_calendar h3,._4FjvxW_chartCard h3{color:var(--calc-navy-950);background:#eef3f5;margin:0;padding:9px 10px;font-size:15px;font-weight:600}._4FjvxW_week,._4FjvxW_days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}._4FjvxW_week span{color:var(--calc-text-inverse);background:var(--calc-blue-700);border-right:1px solid #ffffff38;padding:6px 2px;font-size:12px;font-weight:600}._4FjvxW_days span{border-right:1px solid var(--calc-border);border-bottom:1px solid var(--calc-border);place-items:center;min-height:33px;display:grid}._4FjvxW_planningDay{background:#fff1f1}._4FjvxW_fertileDay{color:#632029;background:#f5cbd0;font-weight:600}._4FjvxW_ovulationDay{color:var(--calc-text-inverse);font-weight:700;background:var(--calc-green-700)!important}._4FjvxW_calendarKey{color:var(--calc-text-muted);gap:5px;padding:9px;font-size:11px;display:grid}._4FjvxW_calendarKey span{align-items:center;gap:5px;display:flex}._4FjvxW_calendarKey i{border:1px solid #ba8585;width:10px;height:10px}._4FjvxW_planningDot{background:#fff1f1}._4FjvxW_fertileDot{background:#f5cbd0}._4FjvxW_ovulationDot{background:var(--calc-green-700)}._4FjvxW_chartStack{gap:12px;display:grid}._4FjvxW_chartCard>p{color:var(--calc-text-muted);margin:8px 10px 0;font-size:12px}._4FjvxW_chart{width:100%;height:170px}._4FjvxW_projectionChart{height:220px}._4FjvxW_future{padding:0 14px 16px}._4FjvxW_future>h2{margin-inline:-14px}._4FjvxW_future>p{color:var(--calc-text-muted);margin:10px 0}._4FjvxW_tableWrap{overflow-x:auto}._4FjvxW_tableWrap table{border-collapse:collapse;width:100%}._4FjvxW_tableWrap th,._4FjvxW_tableWrap td{border:1px solid var(--calc-border);text-align:left;white-space:nowrap;padding:8px}._4FjvxW_tableWrap th{color:var(--calc-text-inverse);background:var(--calc-blue-700);font-weight:600}._4FjvxW_tableWrap tbody tr:nth-child(2n){background:var(--calc-row-alt)}._4FjvxW_notice{color:#6f4b00;background:#fff8dd;border-top:1px solid #dac78c;margin:0;padding:11px 14px}@media (max-width:760px){._4FjvxW_metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}._4FjvxW_visualGrid{grid-template-columns:1fr}._4FjvxW_calendar{width:min(100%,390px)}}@media (max-width:560px){._4FjvxW_utility,._4FjvxW_resultHeader{flex-direction:column;align-items:stretch}._4FjvxW_utility button{align-self:flex-start}._4FjvxW_resultHeader strong{text-align:left}._4FjvxW_formPanel form{padding-inline:12px}._4FjvxW_formRow{grid-template-columns:1fr;gap:5px}._4FjvxW_formRow>span:first-child{text-align:left}._4FjvxW_labelText{justify-content:flex-start}._4FjvxW_helpText{left:-8px;right:auto}._4FjvxW_helpText:after{left:10px;right:auto}._4FjvxW_metricGrid{grid-template-columns:1fr}._4FjvxW_metricGrid>div{min-height:84px}._4FjvxW_visualGrid{padding-inline:8px}._4FjvxW_chart{height:190px}._4FjvxW_projectionChart{height:240px}._4FjvxW_tableWrap th,._4FjvxW_tableWrap td{padding:7px 6px}}
