/* Un seul composant, adapté à la largeur réelle du formulaire et au thème. */
.lci-geography {
  --lci-geo-ink: var(--wp--preset--color--ti-fg, var(--nv-text-color, #202020));
  --lci-geo-bg: var(--wp--preset--color--ti-bg, var(--nv-site-bg, #fff));
  --lci-geo-accent: var(--wp--preset--color--ti-accent, var(--nv-primary-accent, #325ce8));
  --lci-geo-line: #dce1e5;
  --lci-geo-muted: var(--lci-geo-ink);
  min-width: 0;
  margin: 12px 0 0;
  color: var(--lci-geo-ink);
  font-family: inherit;
}
@supports (color: color-mix(in srgb, #000, #fff)) {
  .lci-geography {
    --lci-geo-line: color-mix(in srgb, var(--lci-geo-ink) 20%, var(--lci-geo-bg));
    --lci-geo-muted: color-mix(in srgb, var(--lci-geo-ink) 75%, var(--lci-geo-bg));
  }
}
fieldset.lci-geography { margin: 0; padding: 14px; border: 1px solid var(--lci-geo-line); border-radius: 10px; }
.lci-geography legend { padding: 0 6px; color: var(--lci-geo-ink); font-size: .95rem; font-weight: 700; }
.lci-geography .lci-geography-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: 12px; }
.lci-geography .lci-geography-grid label { display: grid; align-content: start; gap: 6px; min-width: 0; color: var(--lci-geo-ink); font-size: .875rem; font-weight: 650; line-height: 1.5; }
.lci-geography .lci-geography-grid small { display: inline; font-size: .8em; font-weight: 400; color: var(--lci-geo-muted); }
.lci-geography .lci-geography-grid select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 42px; margin: 0; padding: 9px 30px 9px 10px; border: 1px solid var(--lci-geo-line); border-radius: var(--neve-button-border-radius, 7px); background-color: var(--lci-geo-bg); color: var(--lci-geo-ink); font: inherit; font-weight: 400; line-height: 1.4; }
.lci-geography select:disabled { cursor: not-allowed; opacity: .62; }
.lci-geography select:focus-visible { outline: 2px solid var(--lci-geo-accent); outline-offset: 2px; }
.lci-geography .lci-geography-status { margin: 9px 0 0; color: var(--lci-geo-muted); font-size: .78rem; font-weight: 400; line-height: 1.5; }
