/* SEIRI — estilos del módulo Vaciados (pipeline + intake) e impacto. */
.vac-board{ display:flex; gap:14px; overflow-x:auto; padding:2px 2px 12px; }
.vac-col{ flex:0 0 236px; background:var(--bg-sunk); border-radius:var(--radius-sm); padding:10px; display:flex; flex-direction:column; gap:9px; min-height:120px; }
.vac-col h3{ font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); margin:2px 4px 3px; display:flex; justify-content:space-between; align-items:center; }
.vac-col h3 .n{ background:var(--panel); border:1px solid var(--hair); border-radius:20px; padding:1px 8px; font-weight:700; color:var(--ink-2); }
.vac-card{ background:var(--panel); border:1px solid var(--hair); border-radius:var(--radius-sm); padding:11px 12px; cursor:pointer; transition:var(--t); }
.vac-card:hover{ box-shadow:var(--shadow-lift); transform:translateY(-2px); border-color:var(--volt); }
.vac-card b{ font-size:14px; display:block; }
.vac-card .meta{ font-size:12px; color:var(--muted); margin-top:3px; }
.vac-card .row{ display:flex; justify-content:space-between; align-items:center; margin-top:7px; }
.vac-card .pz{ font-weight:700; font-variant-numeric:tabular-nums; }
.vac-card .tag{ font-size:10.5px; text-transform:uppercase; letter-spacing:.03em; background:var(--volt-soft); color:var(--volt); border-radius:5px; padding:1px 6px; font-weight:700; }
.vac-card .gratis{ background:var(--good-bg); color:var(--good); }

/* intake */
.intake-tbl{ width:100%; border-collapse:collapse; font-size:13px; }
.intake-tbl th{ text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--muted); padding:6px 8px; border-bottom:1px solid var(--hair); }
.intake-tbl td{ padding:7px 8px; border-bottom:1px solid var(--hair); vertical-align:middle; }
.intake-tbl input, .intake-tbl select{ width:100%; }
.dst{ font-size:11px; font-weight:700; border-radius:6px; padding:2px 8px; text-transform:uppercase; letter-spacing:.02em; }
.dst-venta{ background:var(--good-bg); color:var(--good); }
.dst-donacion{ background:rgba(192,107,76,.16); color:#a95538; }
.dst-reciclaje{ background:var(--volt-soft); color:var(--volt); }
.dst-descarte{ background:var(--bad-bg); color:var(--bad); }

/* barras de destino en impacto */
.imp-bars{ display:flex; height:12px; border-radius:20px; overflow:hidden; background:var(--bg-sunk); }
.imp-bars i{ display:block; height:100%; }
.imp-legend{ display:flex; gap:16px; flex-wrap:wrap; margin-top:10px; font-size:12.5px; color:var(--ink-2); }
.imp-legend span{ display:flex; align-items:center; gap:6px; }
.imp-legend .dot{ width:10px; height:10px; border-radius:3px; }

.modal-x{ background:var(--bg-sunk); border:none; width:32px; height:32px; border-radius:9px; font-size:15px; color:var(--ink-2); cursor:pointer; flex:none; transition:var(--t); }
.modal-x:hover{ background:var(--bad-bg); color:var(--bad); }
.intake-tbl tfoot input, .intake-tbl tfoot select{ font-size:13px; }
/* agenda de retiros */
.agenda-list{ display:flex; flex-direction:column; }
.agenda-row{ display:grid; grid-template-columns:118px 1fr 1.2fr; gap:12px; align-items:center; padding:9px 10px; border-radius:var(--radius-sm); cursor:pointer; transition:var(--t); }
.agenda-row:hover{ background:var(--bg-sunk); }
.agenda-date{ font-weight:800; font-size:12.5px; color:var(--volt); text-transform:capitalize; }
.agenda-name{ font-size:14px; }
.agenda-dir{ font-size:12.5px; }

@media (max-width:560px){ .form-grid{ grid-template-columns:1fr; } .agenda-row{ grid-template-columns:1fr; gap:2px; } .agenda-dir{ display:none; } }
