/* GESTIÓN DE MARGEN — vista «Margen» de Finanzas (margin-watch.js). Tokens del ERP; móvil primero. */
.mw-hero { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--border, #d9dfe4); border-radius: 14px; background: var(--surface, #fff); margin-bottom: 12px; }
.mw-hero-etiqueta { margin: 0; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted, #6b7280); }
.mw-hero-cifra { margin: 0; font-size: 2rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.mw-hero-detalle { margin: 0; color: var(--muted, #4b5563); }
.mw-chips, .mw-resumen { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 12px; }
.mw-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 10px; border-radius: 999px; background: var(--surface-muted, #f2f4f6); font-size: .82rem; font-weight: 650; }
.mw-chip-nota { background: var(--warning-soft, #fff4d6); }
.mw-controles { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.mw-controles select { min-height: 44px; padding: 8px 10px; border: 1px solid var(--border, #d9dfe4); border-radius: 10px; background: var(--surface, #fff); color: inherit; font: inherit; }
.mw-lista { display: grid; gap: 10px; }
.mw-item { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--border, #d9dfe4); border-left-width: 4px; border-radius: 12px; background: var(--surface, #fff); }
.mw-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mw-cab h4 { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.mw-etiqueta { font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: var(--surface-muted, #f2f4f6); }
.mw-hechos { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: .9rem; color: var(--muted, #4b5563); }
.mw-acciones { display: flex; gap: 8px; }
.mw-acciones .small-button { min-height: 44px; }
.mw-item.mw-sev-0 { border-left-color: var(--danger, #b3261e); }
.mw-item.mw-sev-1 { border-left-color: var(--warning, #c98a00); }
.mw-item.mw-sev-2, .mw-item.mw-sev-3 { border-left-color: var(--accent, #126b5f); }
.mw-item.mw-sev-4 { border-left-color: var(--muted, #6b7280); }
.mw-estado, .mw-vacio, .mw-error { margin: 0; padding: 12px 14px; border: 1px dashed var(--border, #d9dfe4); border-radius: 12px; }
.mw-error { border-color: var(--danger, #b3261e); }
@media (min-width: 900px) { .mw-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
