/* Saved observing context and relative planning; no filters on scientific images. */
.observing-conditions,.integration-planner{margin:2rem 0;padding:1.5rem;background:#162333;border:1px solid #344a60;border-radius:16px}
.observing-conditions h2,.integration-planner h2{margin:.25rem 0 1rem;font-size:1.55rem}
.conditions-group{margin:1.25rem 0;padding-top:1rem;border-top:1px solid #344a60}
.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.conditions-card{padding:1rem;background:#1b2a3d;border-radius:12px;min-width:0}
.conditions-card h4{margin:0 0 .6rem;font-size:1rem;color:#dce6f1}
.conditions-card p{margin:.4rem 0;overflow-wrap:anywhere}
.moon-summary{display:flex;align-items:center;gap:1rem}
.moon-phase{width:90px;height:90px;flex-shrink:0}
.condition-value{font-size:1.5rem;font-variant-numeric:tabular-nums}
.conditions-detail,.planner-limit{color:#ccd8e4}
.conditions-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.5rem 0}
.conditions-card dt{color:#ccd8e4}.conditions-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.integration-mode{margin:1.25rem 0;padding:1.25rem;background:#1b2a3d;border-radius:12px;min-width:0}
.integration-chart{max-width:100%;overflow-x:auto}
.integration-chart:focus-visible{outline:3px solid #b8d9ff;outline-offset:3px}
.integration-plot{display:block;width:100%;min-width:540px;max-width:800px;margin:1rem auto}
.integration-plot text{fill:#dbe6f2;font:13px system-ui}
.plot-axis{fill:none;stroke:#8ea3b8;stroke-width:1.5}
.plot-grid{fill:none;stroke:#35485c;stroke-width:1}
.gain-curve{fill:none;stroke:#9bcaff;stroke-width:3}
.current-point{fill:#f0d5a4}
.planner-controls{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}
.planner-controls label{display:grid;gap:.5rem;min-width:12rem}
.planner-controls p{flex:1;min-width:12rem}
.planner-controls select{font:inherit;padding:.5rem .7rem;background:#122030;color:#eef4fa;border:1px solid #7f9ab3;border-radius:6px}
.planner-controls select:focus-visible{outline:3px solid #b8d9ff;outline-offset:3px}
.planning-table{width:100%;font-variant-numeric:tabular-nums}
.planning-table th,.planning-table td{text-align:left;padding:.65rem}
.planning-table caption{text-align:left;color:#ccd8e4}
.planning-table .chosen-goal{background:#28435e}
@media(max-width:600px){.observing-conditions,.integration-planner{padding:1rem}.integration-mode{padding:.7rem}.integration-plot text{font-size:14px}}
@media print{.observing-conditions,.integration-planner,.conditions-card,.integration-mode{background:white;color:#182535;border-color:#bbb}.conditions-detail,.planner-limit,.conditions-card h4,.conditions-card dt,.planning-table caption{color:#25364a}.integration-plot text{fill:#182535}.planner-controls{display:none}.gain-curve{stroke:#285b87}.plot-axis{stroke:#333}.plot-grid{stroke:#bbb}}
