/* Billetera: detalle de operación, comprobante y verificación (igual en Marketplace, Driver y Comercio). */
#walletOperationDetailModal .modal-content,#commerceWalletOperationModal .modal-content{overflow:hidden}
#walletOperationStatus,#commerceWalletOperationStatus{display:block}
.tx-wallet-flow{display:flex;align-items:flex-start;justify-content:center;gap:18px;margin:16px 0 6px;font-weight:400}
.tx-wallet-flow-side{display:grid;justify-items:center;gap:6px;min-width:0;max-width:40%}
.tx-wallet-flow-side small{font-size:.76rem;color:#667085;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-wallet-party-avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#e4e7ec;color:#98a2b3;font-size:1.5rem;box-shadow:0 0 0 3px #fff,0 4px 14px #10182824;aspect-ratio:1/1;flex:0 0 auto}
.tx-wallet-party-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.tx-wallet-party-avatar.is-telexpress{background:#fff;color:#006eff}
.tx-wallet-flow-arrow{color:#006eff;font-size:1.4rem;margin-top:20px}
.tx-wallet-person{display:inline-grid;justify-items:end;line-height:1.2}
.tx-wallet-person b{font-weight:800;color:#101828}
.tx-wallet-person small{font-weight:500;color:#667085;font-size:.74rem}
.tx-wallet-opnumber{color:#006eff;font-weight:800;letter-spacing:.04em}
.tx-receipt-preview-modal .modal-header{background:#087aff;color:#fff;border-bottom:5px solid #006eff}
.tx-receipt-preview-modal .modal-content{border:0;border-radius:18px;overflow:hidden}
.tx-receipt-preview-modal .modal-body{background:#eef0f4}
.tx-receipt-preview-modal img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 6px 20px #1018281a}
/* Verificar operación */
.tx-verify-box{background:#fff;border-radius:18px;padding:16px;box-shadow:0 6px 20px #1012180d;display:grid;gap:12px}
.tx-verify-box p{margin:0;color:#475467}
.tx-verify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.tx-verify-form input{font-size:1.1rem;letter-spacing:.08em;text-align:center}
.tx-verify-scan{border:2px dashed #006eff;color:#006eff;background:#faf5fd;border-radius:14px;font-weight:800;padding:12px}
.tx-receipt-scan-camera{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:1/1}
.tx-receipt-scan-camera video{width:100%;height:100%;object-fit:cover}
.tx-verify-frame{position:absolute;inset:18%;border:4px solid #ffffffd9;border-radius:18px;box-shadow:0 0 0 999px #0006}
.tx-verify-stop{position:absolute;left:50%;bottom:12px;transform:translateX(-50%)}
.tx-verify-output{display:grid;gap:12px;margin-top:14px}
.tx-verify-result{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border-radius:16px;padding:12px 14px}
.tx-verify-result>i{font-size:2rem}
.tx-verify-result b{display:block}
.tx-verify-result small{color:#475467}
.tx-verify-result.is-valid{background:#ecfdf3;color:#067647}
.tx-verify-result.is-invalid{background:#fef3f2;color:#b42318}
.tx-verify-card{background:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 6px 20px #1012180d;text-align:center}
.tx-verify-card.list-group{text-align:left}
.tx-verify-card h3{font-size:1.05rem;color:#087aff;font-weight:800;margin:0}
.tx-verify-amount{font-size:2rem;font-weight:800}
.tx-verify-ves{color:#667085}
.tx-verify-status{font-weight:800;margin-top:4px}
