.gis-formats { border: 1px solid var(--olf-line); border-radius: var(--olf-radius); background: var(--olf-paper-raised); padding: 12px; }
.gis-formats[hidden] { display: none !important; }
.gis-formats h3 { margin: 0 0 8px; font-size: 14px; }
.gis-formats p, .gis-formats label, .gis-formats li { overflow-wrap: anywhere; }
.gis-formats .gis-layer { min-width: 0; border: 1px solid var(--olf-line); border-radius: var(--olf-radius-control); margin: 10px 0; padding: 8px 10px; }
.gis-formats .gis-layer legend { font-size: 13px; font-weight: 600; }
.gis-formats input[type="checkbox"] { width: auto; margin-right: 5px; }
.gis-formats input:not([type="checkbox"]), .gis-formats select { min-width: 0; max-width: 100%; }
.gis-formats .gis-fields { width: 100%; border-collapse: collapse; font-size: 12px; margin-block: 8px; }
.gis-formats .gis-fields caption { text-align: left; font-weight: 600; padding-bottom: 4px; }
.gis-formats .gis-fields td { border-top: 1px solid var(--olf-line); padding: 3px 6px; vertical-align: top; }
.gis-formats .gis-refusal { color: var(--olf-danger, #9b1c1c); font-weight: 600; }
.gis-formats .gis-issues { max-height: 180px; overflow: auto; font-size: 12px; }
.gis-formats .gis-export-result { margin-top: 8px; }
