/* Styles */
.ena-costos-wrapper { max-width: 1100px; margin: 0 auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.ena-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.05); margin-bottom: 16px; }
.ena-grid-2 { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 900px) { .ena-grid-2 { grid-template-columns: 1fr 1fr; } }
.ena-row { display:flex; gap:12px; align-items:center; }
.ena-row-inline { display:flex; gap:8px; flex: 1; }
.ena-row label { width: 220px; font-weight:600; }
.ena-row input, .ena-row select { flex:1; padding:10px 12px; border-radius:10px; border:1px solid #d1d5db; }
.muted { color:#6b7280; font-size: 0.9rem; margin: 6px 0 10px; }
.badge { display:inline-block; padding:6px 10px; background:#eef2ff; border:1px solid #c7d2fe; border-radius: 999px; font-variant-numeric: tabular-nums; min-width: 100px; }
.ena-table { width:100%; border-collapse: collapse; margin: 8px 0; }
.ena-table th, .ena-table td { border-bottom: 1px solid #e5e7eb; padding: 8px; text-align:left; }
.ena-table input, .ena-table select { width:100%; padding:8px; border-radius:8px; border:1px solid #d1d5db; }
.ena-checkbox { display:flex; align-items:center; gap:6px; }
.ena-btn { background:#f3f4f6; border:1px solid #e5e7eb; padding:10px 14px; border-radius:12px; cursor:pointer; }
.ena-btn.primary { background:#16a34a; color:#fff; border-color:#16a34a; }
.ena-btn:hover { filter: brightness(.98); }
.ena-actions { display:flex; flex-wrap: wrap; gap: 8px; }
.ena-totales { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 10px; }
.ena-totales.two-cols { grid-template-columns: 1fr 1fr; }
.ena-split { display:grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 900px) { .ena-split { grid-template-columns: 1fr 1fr; } }
.delete-row { color:#ef4444; cursor:pointer; font-weight:600; }
input:disabled { background: #f9fafb; color: #6b7280; }
.td-right { text-align: right; }
.notice { font-size: .85rem; color: #374151; margin: 0; }
