#transactions-list.movement-expense-list{display:grid;gap:14px}
.movement-expense-card{padding:18px;border:1px solid #304c61;border-radius:14px;background:#101e2c;color:#eef5fc}
.movement-expense-card header,.movement-expense-card footer,.movement-expense-total{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.movement-expense-card header strong{font-size:24px;color:#ffb8b8;white-space:nowrap}
.movement-expense-source{font-size:16px;font-weight:700}
.movement-expense-description{font-size:17px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}
.movement-expense-meta{display:flex;gap:10px 20px;flex-wrap:wrap;color:#c2d1df;font-size:14px}
.movement-expense-card footer{margin-top:16px;padding-top:12px;border-top:1px solid #304c61;font-size:13px;color:#c2d1df}
.movement-expense-card details{margin-top:12px;font-size:13px;color:#c2d1df}
.movement-expense-card summary{cursor:pointer}
.movement-expense-card.is-void{opacity:.65}
.movement-expense-total{padding:20px;border:1px solid #45637b;background:#172c3d;border-radius:14px;font-size:17px;color:#eef5fc}
.movement-expense-total strong{font-size:26px;white-space:nowrap}
@media(max-width:600px){.movement-expense-card{padding:14px}.movement-expense-card header strong,.movement-expense-total strong{font-size:22px}.movement-expense-card footer{align-items:flex-start}}

/* La trazabilidad administrativa usa el mismo botón opcional de comprobante
   que la cajera; abrirlo no modifica una transacción. */
#admin-movements .movement-audit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}#admin-movements .movement-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;height:34px;padding:0 11px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#142131;color:#e6f0f8;font:800 .75rem/1 system-ui,sans-serif;cursor:pointer}#admin-movements .movement-action svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#admin-movements .movement-action-print{border-color:rgba(52,211,153,.55);color:#86efac}#admin-movements .movement-action-print:hover,#admin-movements .movement-action-print:focus-visible{background:#102b29;outline:2px solid #75e4b3;outline-offset:2px}@media(max-width:640px){#admin-movements .movement-audit-actions{justify-content:flex-start}}
