/* Ensigna Tours V8.5.1 · Abonos y liquidaciones en portal */
.v851-payment-portal{margin-top:20px;padding:clamp(16px,3vw,24px);border:1px solid #d9e0ef;border-radius:22px;background:linear-gradient(135deg,#f7f9ff,#eef3ff);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;box-sizing:border-box}
.v851-payment-portal h3{margin:5px 0 6px}.v851-payment-portal p{margin:0;color:#596578}.v851-payment-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v851-payment-actions .v4-button{min-height:48px;min-width:138px}.v851-payment-notice{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dbe2ef;color:#3e4858}.v851-payment-notice.warn{background:#fff8e7;border-color:#f1d485}.v851-payment-notice.success{background:#edf9f1;border-color:#a9ddba}.v851-payment-notice.danger{background:#fff0f1;border-color:#efb8bd}
.v851-payment-setup,.v851-active-request{margin-top:18px;padding:18px;border:1px solid #dce3ef;border-radius:18px;background:#f8faff}.v851-payment-setup h3,.v851-active-request h3{margin-top:0}.v851-balance-preview{margin:14px 0;padding:14px;border-radius:14px;background:#fff;border:1px solid #e1e6ef;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v851-balance-preview div{min-width:0}.v851-balance-preview span{display:block;font-size:.78rem;color:#6b7688;text-transform:uppercase;font-weight:800}.v851-balance-preview strong{display:block;margin-top:4px;font-size:1.05rem;overflow-wrap:anywhere}
.v851-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.v851-bank-card{padding:18px;border:1px solid #dce3ef;border-radius:18px;background:#fff;min-width:0}.v851-bank-card h3{margin:0 0 5px}.v851-bank-card p{margin:5px 0;color:#5f6a7b}.v851-bank-value{display:flex;align-items:center;gap:8px;margin-top:9px}.v851-bank-value code{flex:1;min-width:0;padding:10px 12px;border-radius:12px;background:#f1f4fa;overflow-wrap:anywhere;font-family:inherit}.v851-bank-value button{flex:0 0 auto}.v851-reference{padding:14px;border-radius:14px;background:#edf2ff;border:1px solid #cfd9ff}.v851-reference strong{font-size:1.15rem}.v851-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v851-status-chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff2cc;color:#7a5700;font-weight:800}.v851-status-chip.success{background:#dff5e7;color:#087437}.v851-status-chip.danger{background:#ffe3e5;color:#a2182c}
@media(max-width:760px){.v851-payment-portal{grid-template-columns:1fr}.v851-payment-actions{justify-content:stretch}.v851-payment-actions .v4-button{flex:1 1 180px}.v851-bank-grid{grid-template-columns:1fr}.v851-balance-preview{grid-template-columns:1fr}}
@media(max-width:420px){.v851-payment-portal{padding:16px;border-radius:18px}.v851-payment-actions{flex-direction:column}.v851-payment-actions .v4-button{width:100%;min-width:0}.v851-bank-card,.v851-payment-setup,.v851-active-request{padding:15px}.v851-bank-value{align-items:stretch;flex-direction:column}.v851-bank-value button{width:100%}}
