/* Keep the point editor compact without changing any form behavior. */
#gnss-point-dialog{padding:18px 20px}
#gnss-point-dialog>h2{margin:0 0 14px;font-size:19px}
#gnss-point-dialog #gnss-point-form{display:block}
#gnss-point-dialog .gnss-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-content:start;align-items:start}
#gnss-point-dialog .gnss-config-fields>.receiver-field:first-child,
#gnss-point-dialog .gnss-config-fields>.gnss-station-pair,
#gnss-point-dialog .gnss-config-fields>fieldset,
#gnss-point-dialog .gnss-reference-baseline-tools{grid-column:1/-1;min-width:0}
#gnss-point-dialog .gnss-config-layout .receiver-field{padding:0;margin:0;gap:5px;font-size:13px;line-height:1.4;min-width:0}
#gnss-point-dialog .gnss-config-fields input:not([type=checkbox]),
#gnss-point-dialog .gnss-config-fields select{height:36px;min-height:36px;padding:7px 10px;margin:0;font-size:13px;border-radius:7px;box-sizing:border-box;width:100%}
#gnss-point-dialog .gnss-station-pair{gap:12px}
#gnss-point-dialog .gnss-systems{margin:0;padding:6px 10px 8px;gap:6px 12px;align-items:center}
#gnss-point-dialog .gnss-systems legend{padding:0 4px;font-size:13px;font-weight:600}
#gnss-point-dialog .gnss-systems label{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}
#gnss-point-dialog .gnss-systems input{width:15px;height:15px;padding:0;margin:0;accent-color:#126c82}
#gnss-point-dialog .gnss-correction-settings{margin:0;padding:9px 10px 10px;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
#gnss-point-dialog .gnss-correction-settings legend{padding:0 4px;font-size:13px}
#gnss-point-dialog .shared-correction-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}
#gnss-point-dialog .shared-correction-summary{margin:0;flex:1;min-width:0;font-size:12px;line-height:1.6;color:#526d80;overflow-wrap:anywhere}
#gnss-point-dialog .shared-correction-inline button{flex:none;align-self:center;height:34px;min-height:34px;max-height:34px;margin:0;padding:0 11px;font-size:12px;white-space:nowrap}
#gnss-point-dialog .gnss-convergence-settings>.receiver-field:first-of-type{grid-column:1/-1}
#gnss-point-dialog .gnss-convergence-settings>p{grid-column:1/-1;margin:0;padding-top:2px;font-size:12px;line-height:1.55;color:#6b8293}
#gnss-point-dialog .gnss-reference-baseline-tools{margin:0;gap:8px}
#gnss-point-dialog .gnss-config-note{margin:0;font-size:12px}
#gnss-point-dialog .gnss-save-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px}
#gnss-point-dialog .gnss-save-actions button{flex:none;height:36px;margin:0;padding:0 16px;font-size:13px}
@media(max-width:560px){#gnss-point-dialog{padding:16px}#gnss-point-dialog .gnss-config-fields{grid-template-columns:1fr;gap:10px}#gnss-point-dialog .gnss-config-fields input:not([type=checkbox]),#gnss-point-dialog .gnss-config-fields select{height:38px}#gnss-point-dialog .shared-correction-inline{flex-wrap:wrap}#gnss-point-dialog .shared-correction-inline button{margin-left:auto}}

#gnss-point-dialog .gnss-fixed-position-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.55;color:#526d80}

/* Keep form controls within reach while reviewing long station settings. */
#gnss-point-dialog .gnss-save-actions{position:sticky;top:-18px;z-index:20;background:#fff;margin:0 0 10px;padding:8px 0;border-bottom:1px solid #e2ebf1}
#gnss-point-dialog [data-pressure-note]{grid-column:1/-1;line-height:1.5}
@media(max-width:560px){#gnss-point-dialog .gnss-save-actions{top:-16px}}

/* Place station actions directly below the map. */
#gnss-point-dialog .gnss-config-map-panel .gnss-save-actions{position:static;top:auto;z-index:auto;justify-content:flex-end;margin:10px 0 0;padding:0;border:0;background:transparent;flex-shrink:0}

#gnss-point-dialog .gnss-orbit-systems-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:12px;align-items:end;min-width:0}
#gnss-point-dialog .gnss-orbit-systems-row>.gnss-systems{grid-column:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin:0}
#gnss-point-dialog .gnss-orbit-systems-row>.receiver-field{grid-column:auto}
@media(max-width:560px){#gnss-point-dialog .gnss-orbit-systems-row{grid-template-columns:1fr}}

#gnss-point-dialog .gnss-pressure-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}
#gnss-point-dialog .gnss-pressure-settings>.receiver-field{grid-column:auto}
#gnss-point-dialog .gnss-pressure-settings>.gnss-config-note{grid-column:1/-1}
@media(max-width:560px){#gnss-point-dialog .gnss-pressure-settings{grid-template-columns:1fr}}

#gnss-point-dialog .gnss-fixed-position-settings{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
#gnss-point-dialog .gnss-fixed-position-settings>.receiver-field{grid-column:auto;min-width:0}
@media(max-width:560px){#gnss-point-dialog .gnss-fixed-position-settings{grid-template-columns:1fr}}

#gnss-point-dialog .gnss-project-station-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;align-items:end}
#gnss-point-dialog .gnss-project-station-row>.gnss-station-pair{display:contents}
#gnss-point-dialog .gnss-project-station-row .receiver-field{grid-column:auto;min-width:0}
@media(max-width:560px){#gnss-point-dialog .gnss-project-station-row{grid-template-columns:1fr}}
