/* V5.1 — couche commune de design. Les styles historiques restent chargés pour compatibilité. */
:root {
  --ds-control-height: 38px;
  --ds-radius-sm: 8px;
  --ds-radius-md: 12px;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-focus: 0 0 0 3px color-mix(in srgb, var(--primary, #e7581c) 24%, transparent);
}

.btn, button, input, select, textarea { font-family: inherit; }
.btn:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: none;
  box-shadow: var(--ds-focus);
}

[data-module-root] { min-width: 0; }
.module-loading { min-height: 180px; display: grid; place-items: center; color: var(--muted, #6b7280); }
