/* Vacaciones (3.8.5) — tarjeta en ERP Central → Eventos */
[data-vac-card] .vac-table { width:100%; border-collapse:collapse; font-size:13px; margin-top:10px; }
[data-vac-card] .vac-table th, [data-vac-card] .vac-table td { text-align:left; padding:8px; border-bottom:1px solid #eceef1; vertical-align:top; }
[data-vac-card] .vac-table th { color:#68717a; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
[data-vac-card] .vac-num { white-space:nowrap; }
[data-vac-card] .vac-toggle { display:flex; gap:8px; align-items:flex-start; font-size:13px; max-width:260px; cursor:pointer; }
[data-vac-card] .vac-toggle small { display:block; color:#68717a; font-size:11.5px; }
[data-vac-card] .vac-edit td { background:#fafbfc; }
[data-vac-card] .vac-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 12px; margin:8px 0; }
[data-vac-card] .vac-grid .field input { width:100%; }
[data-vac-card] .vac-span { grid-column:1 / -1; }
[data-vac-card] .ext-message { min-height:18px; margin-top:8px; font-size:13px; }
[data-vac-card] .ext-message.is-error { color:#a20d15; }
[data-vac-card] .ext-message.is-ok { color:#12683f; }
.vac-event { margin-top:6px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:#3c444c; }
.vac-event .vac-alert { color:#a20d15; }
@media (max-width: 980px) {
  [data-vac-card] .vac-grid { grid-template-columns:minmax(0,1fr); }
  [data-vac-card] .row.space { flex-wrap:wrap; gap:10px; }
}
[data-vac-card] .vac-head-actions { display:flex; gap:12px; align-items:flex-start; flex-wrap:wrap; }
