.calculator-panel.new-calculator .input-controls,.calculator-panel.new-calculator .result-panel{max-height:none;overflow:visible}.calculator-panel.new-calculator input[type=date]{min-width:0;max-width:100%}.calculator-panel.new-calculator .field[hidden]{display:none}.fertility-calendar{margin:16px 0}.fertility-calendar figcaption{margin-bottom:8px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid>*{text-align:center;border-radius:4px;padding:6px 0;font-size:12px}.calendar-grid .calendar-fertile{background:var(--surface);color:var(--accent);font-weight:600}.calendar-grid .calendar-ovulation{outline:2px solid var(--accent);outline-offset:-2px}.calendar-grid .calendar-period{text-underline-offset:3px;text-decoration:underline}.fertility-calendar>p{font-size:12px}.unit-picker[data-astro-cid-i77myyx2]{min-width:0;display:block}.unit-search[data-astro-cid-i77myyx2]{margin-top:4px}.unit-search[data-astro-cid-i77myyx2]>summary[data-astro-cid-i77myyx2]{width:fit-content;max-width:100%;min-height:44px;color:var(--accent);cursor:pointer;padding:10px 4px;font-size:13px;display:list-item}.unit-search[data-astro-cid-i77myyx2] label[data-astro-cid-i77myyx2]{color:var(--text);margin-block:0 5px;font-size:12px;display:block}.unit-query[data-astro-cid-i77myyx2]{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:16px}.unit-query[data-astro-cid-i77myyx2]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.unit-search-status[data-astro-cid-i77myyx2]{color:var(--muted);margin-block:5px 0;font-size:12px;line-height:1.4}.unit-search-status[data-astro-cid-i77myyx2]:empty{display:none}.calculator-panel.phase-one{align-items:start}.phase-one .calculator-form,.phase-one .result-panel{height:auto;min-height:0;padding:16px;overflow:visible}.phase-one .calculator-form form{display:block}.phase-one .input-controls{flex:initial;scrollbar-gutter:auto;margin:0;padding:0;overflow:visible}.phase-one .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.calculator-panel.phase-one .input-controls>.field-grid:not(.scientific-fields){grid-template-columns:repeat(2,minmax(0,1fr))}.phase-one .calculation-working{margin-top:12px;padding-top:10px}.phase-one .result-chart{margin-top:12px}.phase-one .chart-bar{margin-block:4px 8px}.phase-one .copy-status:empty,.phase-one .phase1-course-editor .course-entry:before{display:none}.phase-one .advanced-options,.phase-one .example-scenarios,.phase-one .course-list-editor{padding-block:0}.phase-one .gpa-meter progress{accent-color:var(--primary)}.phase-one .field{min-width:0}.phase-one .field.wide:has(input){grid-column:auto}.phase-one .field label{font-size:13px}.phase-one input,.phase-one select,.phase-one textarea{width:100%;min-width:0;font-size:16px}.phase-one .advanced-options{margin-block:12px 0}.phase-one .example-scenarios{margin-block:8px 0}.phase-one .section-heading{margin-bottom:10px}.phase-one .form-actions{margin-top:12px}.phase-one .result-panel{scrollbar-gutter:auto}.phase-one .inline-result{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px}.phase-one .inline-result[hidden]{display:none}.phase-one .inline-result-label{color:var(--text);font-size:13px}.phase-one .inline-answer{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:28px;font-weight:600;line-height:1.25}.phase-one .formula-note{margin-top:12px;padding-top:10px}.phase-one .result-content dl>div{padding-block:6px}.phase-one .result-content dd{overflow-wrap:anywhere}.phase-one .additional-results{margin-block:10px}.phase-one .schedule{width:100%;min-width:0}.phase-one .table-scroll{max-height:none;overflow-x:auto}.phase-one .demo-note{margin-top:8px;font-size:12px;line-height:1.45}.phase-one [data-value-source=demo]{color:var(--muted)}@media (width>=900px){.calculator-panel.phase-one{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=539px){.phase-one .field-grid>.field:has(select),.phase-one .field-grid>.field:has(textarea){grid-column:1/-1}.phase-one .calculator-form,.phase-one .result-panel{padding:14px}}
