/* HV451: gestión transaccional de cortesías para una audiencia */
#hv451-wallet-bulk-modal[hidden]{display:none!important}
#hv451-wallet-bulk-modal{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:15px;background:rgba(24,31,52,.57);color:#303763}
#hv451-wallet-bulk-modal *{box-sizing:border-box}
#hv451-wallet-bulk-modal .hv451-bulk-dialog{width:min(770px,100%);max-height:min(92dvh,950px);overflow:auto;background:#fff;border-radius:23px;padding:23px;box-shadow:0 26px 80px rgba(15,26,48,.3);font-size:14px}
#hv451-wallet-bulk-modal h3{margin:3px 0 7px;font-size:24px;line-height:1.2;color:#2f3568}
#hv451-wallet-bulk-modal p{margin:5px 0 12px;font-size:13px;line-height:1.5;color:#6d7887}
#hv451-wallet-bulk-modal .hv451-bulk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#hv451-wallet-bulk-modal .hv451-bulk-head small{font-size:11px;font-weight:900;letter-spacing:.08em;color:#7d912c}
#hv451-wallet-bulk-modal button{font:inherit;cursor:pointer}
#hv451-wallet-bulk-modal .hv451-bulk-x{border:0;border-radius:50%;min-width:35px;height:35px;background:#f0f2e9;color:#394162;font-size:21px}
#hv451-wallet-bulk-modal .hv451-bulk-modes{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
#hv451-wallet-bulk-modal .hv451-bulk-modes label{flex:1 1 180px;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #dce5c8;border-radius:13px;background:#f8faf2;font-size:13px;font-weight:800}
#hv451-wallet-bulk-modal .hv451-bulk-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin:12px 0}
#hv451-wallet-bulk-modal label.hv451-bulk-field{display:grid;gap:6px;font-size:12px;font-weight:800;color:#48536a}
#hv451-wallet-bulk-modal input[type=number],#hv451-wallet-bulk-modal input[type=search],#hv451-wallet-bulk-modal input[type=text]{width:100%;min-height:42px;border:1px solid #ccd7cf;border-radius:11px;background:#fff;padding:9px 11px;color:#2f3568;font:inherit}
#hv451-wallet-bulk-modal .hv451-bulk-people{margin:12px 0;border:1px solid #e1e7d7;border-radius:14px;padding:12px}
#hv451-wallet-bulk-modal .hv451-bulk-people[hidden]{display:none!important}
#hv451-wallet-bulk-modal .hv451-bulk-people-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 10px}
#hv451-wallet-bulk-modal .hv451-bulk-people-top strong{font-size:12px}
#hv451-wallet-bulk-modal .hv451-bulk-results{max-height:195px;overflow:auto;display:grid;gap:4px}
#hv451-wallet-bulk-modal .hv451-bulk-person{display:flex;gap:9px;align-items:center;padding:7px;border-radius:9px;font-size:13px}
#hv451-wallet-bulk-modal .hv451-bulk-person:nth-child(even){background:#f7f9f3}
#hv451-wallet-bulk-modal .hv451-bulk-person input{width:16px;height:16px;accent-color:#6f8d31}
#hv451-wallet-bulk-modal .hv451-bulk-person small{margin-left:auto;color:#768295}
#hv451-wallet-bulk-modal .hv451-bulk-more{border:1px solid #d3ddc7;border-radius:9px;background:white;padding:8px 13px;margin-top:9px;font-size:12px}
#hv451-wallet-bulk-modal .hv451-bulk-preview{padding:14px;border:1px solid #d6e3b5;border-radius:14px;background:#f7faee;display:grid;gap:8px}
#hv451-wallet-bulk-modal .hv451-bulk-preview strong{font-size:17px;color:#37466a}
#hv451-wallet-bulk-modal .hv451-bulk-preview small{font-size:12px;color:#6d7f47;line-height:1.5}
#hv451-wallet-bulk-modal .hv451-bulk-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:14px}
#hv451-wallet-bulk-modal .hv451-bulk-action{min-height:40px;border:1px solid #cdd5bf;border-radius:11px;background:#fff;padding:9px 14px;color:#38466a;font-weight:800}
#hv451-wallet-bulk-modal .hv451-bulk-action.primary{background:#303867;border-color:#303867;color:#fff}
#hv451-wallet-bulk-modal .hv451-bulk-action:disabled{opacity:.48;cursor:not-allowed}
#hv451-wallet-bulk-modal .hv451-bulk-confirm{display:grid;gap:7px;margin-top:13px;font-size:12px;font-weight:800;color:#48536a}
#hv451-wallet-bulk-modal .hv451-bulk-confirm[hidden]{display:none!important}
#hv451-wallet-bulk-modal .hv451-bulk-status{min-height:22px;margin-top:10px;font-size:12px;color:#586f2c;line-height:1.5}
#hv451-wallet-bulk-modal .hv451-bulk-status.is-error{color:#a53d48}
@media(max-width:620px){
 #hv451-wallet-bulk-modal{padding:7px;align-items:end}
 #hv451-wallet-bulk-modal .hv451-bulk-dialog{max-height:95dvh;border-radius:19px;padding:16px}
 #hv451-wallet-bulk-modal .hv451-bulk-fields{grid-template-columns:1fr}
 #hv451-wallet-bulk-modal h3{font-size:21px}
}
body.hv451-bulk-open{overflow:hidden!important}

#hv451-wallet-bulk-modal .hv451-bulk-history{margin-top:15px;border-top:1px solid #e6ebda;padding-top:12px}
#hv451-wallet-bulk-modal .hv451-bulk-history h4{margin:0 0 8px;font-size:13px}
#hv451-wallet-bulk-modal .hv451-bulk-history-row{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid #f0f2e9}
#hv451-wallet-bulk-modal .hv451-bulk-history-row strong{font-size:12px;color:#424f6b}
#hv451-wallet-bulk-modal .hv451-bulk-history-row small{font-size:11px;color:#6d7887}

#hv451-wallet-bulk-open[hidden]{display:none!important}
