/* Coordinates widget: <fieldset class="sv-coords"><legend>Coordinates (LV95)</legend>
   .sv-coords__inputs (E + N fields) + .sv-coords__actions + .sv-coords__status. */

.sv-coords {
  min-width: 0;
  margin-inline: 0;
  margin-bottom: 0;
  padding: 0;
  border: 0;
}
.sv-coords > legend {
  margin-bottom: var(--sv-space-2);
  padding: 0;
  font-size: var(--sv-text-sm);
  font-weight: var(--sv-weight-semibold);
}
.sv-coords__inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sv-space-3);
}
.sv-coords__inputs .sv-field + .sv-field { margin-top: 0; }
.sv-coords__inputs input {
  font-family: var(--sv-font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.sv-coords__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sv-space-2);
  margin-top: var(--sv-space-3);
}
.sv-coords__status {
  margin-top: var(--sv-space-2);
  color: var(--sv-color-text-muted);
  font-size: var(--sv-text-sm);
}
.sv-coords__status.is-warning { color: var(--sv-warning-fg); }
.sv-coords__status.is-error { color: var(--sv-error-fg); }
.sv-coords__value {
  font-family: var(--sv-font-mono);
  font-variant-numeric: tabular-nums;
}
@media (max-width: 29.99em) {
  .sv-coords__inputs { grid-template-columns: 1fr; }
}
