/* Expanxion - acciones en modales. No modifica lógica financiera. */
.modal-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px;flex-wrap:wrap}
.modal-actions-bar .bar-title{font-weight:850;font-size:18px;margin:0}
.modal-actions-bar .bar-subtitle{font-size:12px;color:var(--muted);margin:3px 0 0}
.modal-module-grid{display:block!important}
.modal-module-grid>section.card{width:100%;max-width:none}
.inv-list-row{padding:16px 4px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.inv-list-row:last-child{border-bottom:0}
.inv-row-title{font-weight:800;font-size:14px;line-height:1.35}
.inv-row-meta{font-size:12px;color:var(--muted);margin-top:5px}
.inv-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.action-outline{background:#fff;color:#263342;border:1px solid #d5dce5;border-radius:10px;padding:8px 12px;font-weight:750;font-size:12px;cursor:pointer}
.action-outline:hover{background:#f7f9fb;border-color:#aeb7c3}
.action-outline.danger{color:#ae3434;border-color:#edcccc}
.action-outline.danger:hover{background:#fff2f2}
.action-dialog{border:0;border-radius:19px;padding:0;width:min(620px,calc(100vw - 32px));max-width:620px;max-height:min(90dvh,880px);overflow:hidden;box-shadow:0 28px 100px #131d2b55;background:#fff;color:var(--text)}
.action-dialog::backdrop{background:rgba(10,16,26,.69);backdrop-filter:blur(5px)}
.action-dialog[open]{display:flex;flex-direction:column;animation:modal-rise .17s ease-out}
@keyframes modal-rise{from{opacity:0;transform:translateY(13px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
.modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 22px;background:#151c26;color:#fff;flex:none}
.modal-header-title{font-weight:850;font-size:18px;letter-spacing:-.3px;margin:0}
.modal-header-sub{font-size:11px;color:#aab6c5;margin:3px 0 0}
.modal-x{background:#303945;border:1px solid #424d5a;color:#fff;border-radius:9px;min-width:37px;height:37px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px}
.modal-x:hover{background:#465362}
.modal-body{padding:23px 24px 8px;overflow-y:auto;min-height:0;overscroll-behavior:contain;flex:1}
.modal-body>.modal-desc{margin:0 0 18px;font-size:12px;color:#657487;line-height:1.5}
.modal-body form>.button:last-child{margin-bottom:12px}
.modal-body form .field{margin-bottom:14px}
.modal-body .note{margin:0 0 14px}
.modal-footer{flex:none;display:flex;justify-content:flex-end;gap:8px;align-items:center;padding:13px 24px 17px;border-top:1px solid #e9edf1;background:#fafbfc}
.modal-body .two{grid-template-columns:repeat(2,minmax(0,1fr))}
.modal-body .checklist{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}
body.expansion-modal-open{overflow:hidden}
@media(max-width:570px){.modal-actions-bar{align-items:stretch}.modal-actions-bar>.button{width:100%;text-align:center}.inv-row-actions{width:100%}.action-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:16px}.modal-header{padding:15px 17px}.modal-body{padding:18px 16px 10px}.modal-footer{padding:12px 16px}.modal-body .two,.modal-body .checklist{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.action-dialog[open]{animation:none}}
@media print{.action-dialog,.modal-actions-bar .button,.inv-row-actions{display:none!important}}
