/* Toura Passport Partner Points — Stripe STAGING UX alignment on deployed v3.35.75 baseline. */
#partnerModule-points .points-custom-helper-v375{display:block;margin:4px 0 0 120px;color:#7b888d;font-size:8.5px;line-height:1.35}
#partnerModule-points .points-refill-custom button{white-space:nowrap}
#partnerModule-points .points-payment-options-v375{margin-top:10px;padding:11px;border:1px solid #d6e0e2;border-radius:10px;background:#f9fbfa;color:#173044}
#partnerModule-points .points-payment-options-head-v375{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:9px}
#partnerModule-points .points-payment-options-head-v375 span{display:block;font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#38805d}
#partnerModule-points .points-payment-options-head-v375 b{display:block;margin-top:2px;font-size:11px;color:#243f4d}
#partnerModule-points .points-payment-options-head-v375 small{font-size:8px;color:#7b888d;text-align:right}
#partnerModule-points .points-payment-options-grid-v375{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}
#partnerModule-points .points-payment-option-v375{min-width:0;padding:10px;border:1px solid #d8e1e3;border-radius:9px;background:#fff}
#partnerModule-points .points-payment-option-v375.is-active{border-color:#a9cdb9;background:#f3faf6}
#partnerModule-points .points-payment-option-v375.is-governed{border-style:dashed;background:#fbfbf8}
#partnerModule-points .points-payment-option-title-v375{display:flex;justify-content:space-between;gap:10px;align-items:center}
#partnerModule-points .points-payment-option-title-v375 b{font-size:10px;color:#243f4d}
#partnerModule-points .points-payment-option-title-v375 span{font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#5b7d69;text-align:right}
#partnerModule-points .points-payment-option-v375.is-governed .points-payment-option-title-v375 span{color:#8b7440}
#partnerModule-points .points-payment-option-v375 p{margin:4px 0 0;font-size:8.5px;color:#6c7c82;line-height:1.35}
#partnerModule-points .points-card-marks-v375{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
#partnerModule-points .points-card-marks-v375 span{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #cfdadc;border-radius:5px;background:#fff;color:#334f5b;font-size:7.5px;font-weight:900;letter-spacing:.02em}
#partnerModule-points .points-payment-note-v375{display:block;margin-top:7px;color:#7c898d;font-size:7.8px;line-height:1.4}
@media (max-width:760px){
  #partnerModule-points .points-custom-helper-v375{margin-left:0}
  #partnerModule-points .points-payment-options-head-v375{display:block}
  #partnerModule-points .points-payment-options-head-v375 small{display:block;margin-top:3px;text-align:left}
  #partnerModule-points .points-payment-options-grid-v375{grid-template-columns:1fr}
  #partnerModule-points .points-payment-option-title-v375{align-items:flex-start}
}

/* v3.35.75 STAGING UX alignment 3 — real payment marks + card-only Auto-Refill controls */
#partnerModule-points .points-card-marks-v375 img{display:block;width:48px;height:24px;object-fit:contain;border:1px solid #cfdadc;border-radius:5px;background:#fff;padding:2px 4px}
#partnerModule-points .points-sinpe-title-v376{display:inline-flex!important;align-items:center;gap:6px}
#partnerModule-points .points-sinpe-title-v376 img{width:18px;height:11px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(18,48,68,.12)}
#partnerModule-points .points-auto-refill-v376{margin-top:10px;padding:12px;border:1px solid #d5e0e2;border-radius:10px;background:#fff;color:#173044}
#partnerModule-points .points-auto-refill-head-v376{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
#partnerModule-points .points-auto-refill-head-v376 span{display:block;font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#38805d}
#partnerModule-points .points-auto-refill-head-v376 b{display:block;margin-top:2px;font-size:11px;color:#243f4d}
#partnerModule-points .points-auto-refill-head-v376 small{display:block;margin-top:3px;font-size:8px;color:#738289}
#partnerModule-points .points-auto-refill-head-v376 strong{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:5px 8px;border-radius:999px;background:#eef3f1;color:#60736b;font-size:8px;text-transform:uppercase;letter-spacing:.05em}
#partnerModule-points .points-auto-refill-head-v376 strong.is-active{background:#e7f5eb;color:#2d7b4d}
#partnerModule-points .points-auto-refill-head-v376 strong.is-warning{background:#fff3d9;color:#8b6c24}
#partnerModule-points .points-auto-refill-copy-v376{margin:8px 0 10px;font-size:8.5px;line-height:1.45;color:#60737b}
#partnerModule-points .points-auto-refill-grid-v376{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
#partnerModule-points .points-auto-refill-grid-v376 label{display:block;padding:9px;border:1px solid #dbe3e5;border-radius:8px;background:#f9fbfa}
#partnerModule-points .points-auto-refill-grid-v376 label>span{display:block;margin-bottom:5px;font-size:8.5px;font-weight:800;color:#294653}
#partnerModule-points .points-auto-refill-grid-v376 input,#partnerModule-points .points-auto-refill-grid-v376 select{width:100%;min-height:36px;border:1px solid #cbd7da;border-radius:7px;background:#fff;color:#183445;padding:7px 9px;font:inherit;font-size:9px}
#partnerModule-points .points-auto-refill-grid-v376 label>div{display:flex;align-items:center;gap:5px}
#partnerModule-points .points-auto-refill-grid-v376 label>div em{font-style:normal;font-size:8px;color:#667b83}
#partnerModule-points .points-auto-refill-grid-v376 label>small{display:block;margin-top:4px;font-size:7.5px;line-height:1.35;color:#7b898e}
#partnerModule-points .points-auto-refill-card-v376{margin-top:9px;padding:8px 10px;border:1px solid #b9d7c6;border-radius:8px;background:#f2faf5}
#partnerModule-points .points-auto-refill-card-v376 span{font-size:7.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#4e7d61}
#partnerModule-points .points-auto-refill-card-v376 b{display:block;margin-top:2px;font-size:10px;color:#264b37}
#partnerModule-points .points-auto-refill-card-v376 small{display:block;margin-top:2px;font-size:7.5px;color:#6f8277}
#partnerModule-points .points-auto-refill-consent-v376{display:flex;gap:8px;align-items:flex-start;margin-top:9px;padding:8px 9px;border:1px solid #e1e4d6;border-radius:8px;background:#fffdf4}
#partnerModule-points .points-auto-refill-consent-v376 input{margin-top:2px}
#partnerModule-points .points-auto-refill-consent-v376 span{font-size:8px;line-height:1.45;color:#685f41}
#partnerModule-points .points-auto-refill-actions-v376{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
#partnerModule-points .points-auto-refill-message-v376{margin-top:7px;font-size:7.8px;line-height:1.4;color:#77868b}
@media(max-width:860px){#partnerModule-points .points-auto-refill-grid-v376{grid-template-columns:1fr}}

/* v3.35.75 STAGING UX alignment 4 — payment brand clarity + Auto-Refill consent alignment */
#partnerModule-points .points-card-marks-v375{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px;margin-top:9px;max-width:520px}
#partnerModule-points .points-card-brand-v377{min-width:0;display:grid;grid-template-rows:44px auto;gap:5px;align-items:center;justify-items:center;padding:7px 8px 6px;border:1px solid #ccd9dc;border-radius:8px;background:#fff}
#partnerModule-points .points-card-brand-image-v377{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
#partnerModule-points .points-card-brand-v377 img{display:block!important;width:auto!important;max-width:84px!important;height:34px!important;max-height:34px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;image-rendering:auto}
#partnerModule-points .points-card-brand-v377:nth-child(2) img{height:32px!important;max-height:32px!important}
#partnerModule-points .points-card-brand-v377:nth-child(3) img{height:36px!important;max-height:36px!important}
#partnerModule-points .points-card-brand-v377:nth-child(4) img{width:88px!important;max-width:88px!important;height:30px!important;max-height:30px!important}
#partnerModule-points .points-card-brand-v377>b{font-size:8px;line-height:1.2;color:#38505c;text-align:center;white-space:nowrap}
#partnerModule-points .points-auto-refill-grid-v376 label{position:relative;padding:10px 10px 9px}
#partnerModule-points .points-auto-refill-grid-v376 label>span{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:8.5px;font-weight:900;color:#294653}
#partnerModule-points .points-auto-refill-grid-v376 label>span>i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#eaf3ee;color:#397859;font-style:normal;font-size:8px;font-weight:900;flex:0 0 18px}
#partnerModule-points .points-auto-refill-grid-v376 label>strong{display:block;margin:0 0 6px;color:#6b7c82;font-size:7.7px;font-weight:700}
#partnerModule-points .points-auto-refill-consent-v376{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin-top:10px!important;padding:11px 12px!important;border:1px solid #dfd8b8!important;border-radius:9px!important;background:#fffaf0!important;cursor:pointer}
#partnerModule-points .points-auto-refill-consent-v376 input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:1px 0 0!important;padding:0!important;accent-color:#397859!important;justify-self:start!important;align-self:start!important;flex:0 0 18px!important}
#partnerModule-points .points-auto-refill-consent-v376>span{display:block!important;min-width:0!important;color:#4c4a3e!important}
#partnerModule-points .points-auto-refill-consent-v376>span>b{display:block;margin:0 0 2px;color:#3e4238;font-size:9px;line-height:1.35}
#partnerModule-points .points-auto-refill-consent-v376>span>small{display:block;color:#706c59;font-size:7.8px;line-height:1.45;font-weight:600}
#partnerModule-points .points-auto-refill-actions-v376{align-items:center}
@media(max-width:900px){#partnerModule-points .points-card-marks-v375{grid-template-columns:repeat(2,minmax(90px,1fr));max-width:360px}}
@media(max-width:520px){#partnerModule-points .points-card-marks-v375{grid-template-columns:1fr 1fr;max-width:none}#partnerModule-points .points-card-brand-v377>b{white-space:normal}}

/* v3.35.75 STAGING UX alignment 5 — collapsible Auto-Refill + direct SINPE continuity explanation */
#partnerModule-points details.points-auto-refill-cascade-v378{padding:0;overflow:hidden}
#partnerModule-points details.points-auto-refill-cascade-v378>summary{list-style:none;cursor:pointer;padding:12px;user-select:none}
#partnerModule-points details.points-auto-refill-cascade-v378>summary::-webkit-details-marker{display:none}
#partnerModule-points details.points-auto-refill-cascade-v378>summary:focus-visible{outline:2px solid #397859;outline-offset:-2px;border-radius:9px}
#partnerModule-points .points-auto-refill-summary-state-v378{display:flex;align-items:center;gap:9px;flex:0 0 auto}
#partnerModule-points .points-auto-refill-summary-state-v378>i{display:block;width:9px;height:9px;border-right:2px solid #71817b;border-bottom:2px solid #71817b;transform:rotate(45deg);transition:transform .16s ease;margin:-4px 3px 0 0}
#partnerModule-points details.points-auto-refill-cascade-v378[open] .points-auto-refill-summary-state-v378>i{transform:rotate(225deg);margin:4px 3px 0 0}
#partnerModule-points .points-auto-refill-body-v378{padding:0 12px 12px;border-top:1px solid #e2e8e9}
#partnerModule-points .points-auto-refill-sinpe-note-v378{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;margin:10px 0 0;padding:9px 10px;border:1px solid #e2dcc1;border-radius:8px;background:#fffaf0;color:#625b3f}
#partnerModule-points .points-auto-refill-sinpe-note-v378>b{font-size:8px;line-height:1.4;color:#554c2d;white-space:nowrap}
#partnerModule-points .points-auto-refill-sinpe-note-v378>span{font-size:8px;line-height:1.45;color:#6b654d}
#partnerModule-points details.points-auto-refill-cascade-v378:not([open]){background:#fbfcfb}
#partnerModule-points details.points-auto-refill-cascade-v378:not([open]) .points-auto-refill-head-v376{align-items:center}
@media(max-width:620px){
  #partnerModule-points .points-auto-refill-sinpe-note-v378{grid-template-columns:1fr;gap:3px}
  #partnerModule-points .points-auto-refill-summary-state-v378{gap:6px}
}

/* Auto-Refill failure notification clarity v3.79 */
#partnerModule-points .points-auto-refill-alert-v379{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 2px;padding:12px 14px;border:1px solid #d8ad58;border-left:4px solid #b77a12;border-radius:9px;background:#fff6e2;box-shadow:0 4px 12px rgba(104,73,20,.08)}
#partnerModule-points .points-auto-refill-alert-v379.hidden{display:none!important}
#partnerModule-points .points-auto-refill-alert-v379>div{min-width:0}
#partnerModule-points .points-auto-refill-alert-v379 span{display:block;font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#9a6812}
#partnerModule-points .points-auto-refill-alert-v379 b{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:#5d4216}
#partnerModule-points .points-auto-refill-alert-v379 p{margin:3px 0 0;font-size:8.5px;line-height:1.45;color:#705a31}
#partnerModule-points .points-auto-refill-alert-v379 .ops-action{flex:0 0 auto;background:#7d5712;color:#fff;border-color:#7d5712}
#partnerModule-points details.points-auto-refill-cascade-v378.has-payment-alert{border-color:#d8ad58!important;box-shadow:0 0 0 2px rgba(216,173,88,.12)}
#partnerModule-points details.points-auto-refill-cascade-v378.has-payment-alert>summary{background:#fffaf0}
#partnerModule-points .points-auto-refill-head-v376 strong.is-danger{background:#fff0cf;color:#8d5e0b;border:1px solid #e1c47d}
@media(max-width:700px){#partnerModule-points .points-auto-refill-alert-v379{align-items:flex-start;flex-direction:column}#partnerModule-points .points-auto-refill-alert-v379 .ops-action{width:100%}}


/* v3.35.76 SINPE Móvil CRC governance gate + bundled Auto-Refill cleanup */
#partnerModule-points .points-payment-option-v375[data-points-payment]{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
#partnerModule-points .points-payment-option-v375[data-points-payment]:focus-visible{outline:2px solid #397859;outline-offset:2px}
#partnerModule-points .points-payment-option-v375.is-selected{border-style:solid!important;border-color:#4d9470!important;background:#f1faf5!important;box-shadow:0 0 0 2px rgba(77,148,112,.10)}
#partnerModule-points .points-sinpe-panel-v380{margin-top:10px;padding:11px;border:1px solid #d7dfd5;border-radius:10px;background:#fff}
#partnerModule-points .points-sinpe-panel-v380.hidden{display:none!important}
#partnerModule-points .points-sinpe-panel-head-v380{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:9px;border-bottom:1px solid #e7ece8}
#partnerModule-points .points-sinpe-panel-head-v380 span{display:block;font-size:7.5px;font-weight:900;letter-spacing:.11em;color:#397859}
#partnerModule-points .points-sinpe-panel-head-v380 b{display:block;margin-top:2px;font-size:11px;color:#263f4a}
#partnerModule-points .points-sinpe-panel-head-v380 strong{padding:4px 7px;border-radius:999px;background:#fff3d9;color:#7d6424;font-size:7.5px;text-transform:uppercase;letter-spacing:.04em}
#partnerModule-points .points-sinpe-destination-v380{margin-top:9px;padding:10px 11px;border:1px solid #cfe0d4;border-radius:8px;background:#f5fbf7}
#partnerModule-points .points-sinpe-destination-v380 span{display:block;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#4b7660}
#partnerModule-points .points-sinpe-destination-v380 b{display:block;margin-top:2px;font-size:15px;letter-spacing:.02em;color:#203f31}
#partnerModule-points .points-sinpe-destination-v380 small{display:block;margin-top:2px;font-size:7.8px;color:#6d8176}
#partnerModule-points .points-sinpe-warning-v380{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px;padding:9px 10px;border:1px solid #e0c77f;border-radius:8px;background:#fff9e9}
#partnerModule-points .points-sinpe-warning-v380 b{font-size:8px;color:#705719;white-space:nowrap}
#partnerModule-points .points-sinpe-warning-v380 span{font-size:8px;line-height:1.45;color:#716744}
#partnerModule-points .points-sinpe-steps-v380{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}
#partnerModule-points .points-sinpe-steps-v380 span{padding:8px;border:1px solid #e0e6e2;border-radius:8px;background:#fafcfb;font-size:7.5px;line-height:1.35;color:#60736a}
#partnerModule-points .points-sinpe-steps-v380 i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:3px;border-radius:50%;background:#e8f2ec;color:#397859;font-style:normal;font-weight:900}
#partnerModule-points .points-auto-refill-authorization-v380{display:flex;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;border:1px solid #b9d7c6;border-radius:8px;background:#f2faf5}
#partnerModule-points .points-auto-refill-authorization-v380.hidden{display:none!important}
#partnerModule-points .points-auto-refill-authorization-v380 b{font-size:8.8px;color:#2d6f49}
#partnerModule-points .points-auto-refill-authorization-v380 span{font-size:7.8px;line-height:1.4;color:#60776a}
@media(max-width:860px){#partnerModule-points .points-sinpe-steps-v380{grid-template-columns:1fr 1fr}#partnerModule-points .points-sinpe-steps-v380 span:last-child{grid-column:1/-1}}
@media(max-width:620px){#partnerModule-points .points-sinpe-panel-head-v380{align-items:flex-start;flex-direction:column}#partnerModule-points .points-sinpe-warning-v380{grid-template-columns:1fr}#partnerModule-points .points-sinpe-steps-v380{grid-template-columns:1fr}}

/* v3.35.77 SINPE payment application + BAC manual verification record */
#partnerModule-points .points-sinpe-application-v381{margin-top:10px;padding:11px;border:1px solid #dbe3df;border-radius:10px;background:#fbfdfc}
#partnerModule-points .points-sinpe-application-head-v381{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
#partnerModule-points .points-sinpe-application-head-v381 span{display:block;font-size:7.5px;font-weight:900;letter-spacing:.1em;color:#397859}
#partnerModule-points .points-sinpe-application-head-v381 b{display:block;margin-top:2px;font-size:10px;color:#29404a}
#partnerModule-points .points-sinpe-application-head-v381 strong{font-size:7.5px;color:#65776e}
#partnerModule-points .points-sinpe-application-grid-v381{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#partnerModule-points .points-sinpe-application-grid-v381 label{display:grid;gap:4px;padding:8px;border:1px solid #e2e8e4;border-radius:8px;background:#fff}
#partnerModule-points .points-sinpe-application-grid-v381 label>span{font-size:7.5px;font-weight:800;color:#485c52}
#partnerModule-points .points-sinpe-application-grid-v381 input{width:100%;box-sizing:border-box;border:1px solid #d3ddd7;border-radius:6px;padding:7px 8px;font-size:8px;background:#f7f9f8;color:#64736c}
#partnerModule-points .points-sinpe-application-grid-v381 small{font-size:7px;line-height:1.35;color:#7b8982}
#partnerModule-points .points-sinpe-application-note-v381{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:9px 0;padding:8px 9px;border:1px solid #d8e3dc;border-radius:8px;background:#f4faf6}
#partnerModule-points .points-sinpe-application-note-v381 b{font-size:7.7px;color:#35684d;white-space:nowrap}
#partnerModule-points .points-sinpe-application-note-v381 span{font-size:7.5px;line-height:1.4;color:#62746b}
#partnerModule-points .points-sinpe-application-lock-v381{display:block;margin-top:5px;font-size:7px;line-height:1.4;color:#7d867f}
@media(max-width:700px){#partnerModule-points .points-sinpe-application-grid-v381{grid-template-columns:1fr}#partnerModule-points .points-sinpe-application-head-v381{align-items:flex-start;flex-direction:column}#partnerModule-points .points-sinpe-application-note-v381{grid-template-columns:1fr}}
#partnerModule-points .points-sinpe-selected-v382{margin:9px 0;padding:10px;border:1px solid #d7e5dc;border-radius:9px;background:#f7fbf8;display:grid;gap:2px}
#partnerModule-points .points-sinpe-selected-v382 span{font-size:7.5px;font-weight:900;letter-spacing:.08em;color:#397859;text-transform:uppercase}
#partnerModule-points .points-sinpe-selected-v382 b{font-size:11px;color:#29404a}
#partnerModule-points .points-sinpe-selected-v382 small{font-size:7.3px;line-height:1.4;color:#6f7f77}
#partnerModule-points .points-sinpe-receipt-field-v382{cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
#partnerModule-points .points-sinpe-receipt-field-v382:hover{border-color:#66a57e;background:#f7fbf8;box-shadow:0 0 0 2px rgba(57,120,89,.10)}
#partnerModule-points .points-sinpe-receipt-field-v382 input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#partnerModule-points .points-sinpe-receipt-cta-v382{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 9px;border:1px solid #c6d9cd;border-radius:7px;background:#fff;color:#35684d;font-size:7.5px;font-weight:900}
#partnerModule-points .points-sinpe-receipt-field-v382:hover .points-sinpe-receipt-cta-v382{border-color:#66a57e;background:#edf7f0}
#partnerModule-points .points-sinpe-receipt-field-v382.has-file{border-color:#66a57e;background:#f4faf6}

#partnerModule-points .points-sinpe-application-grid-v381 input:not([disabled]){background:#fff;color:#29404a}
#partnerModule-points .points-sinpe-application-grid-v381 input:not([disabled]):focus{outline:none;border-color:#66a57e;box-shadow:0 0 0 2px rgba(57,120,89,.10)}
.points-sinpe-confirm-modal-v382{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,31,24,.48)}
.points-sinpe-confirm-modal-v382.hidden{display:none}
.points-sinpe-confirm-card-v382{position:relative;width:min(460px,calc(100vw - 36px));padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(19,39,30,.24)}
.points-sinpe-confirm-card-v382>span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#397859}
.points-sinpe-confirm-card-v382 h3{margin:7px 30px 8px 0;font-size:20px;line-height:1.2;color:#20372d}
.points-sinpe-confirm-card-v382 p{margin:8px 0;font-size:12px;line-height:1.55;color:#5b6c63}
.points-sinpe-confirm-detail-v382{display:grid;gap:4px;margin:13px 0;padding:12px;border:1px solid #d7e5dc;border-radius:10px;background:#f7fbf8}
.points-sinpe-confirm-detail-v382 b{font-size:11px;color:#35684d}
.points-sinpe-confirm-detail-v382 small{font-size:10px;line-height:1.5;color:#61746a}
.points-sinpe-confirm-close-v382{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;line-height:1;color:#64756d;cursor:pointer}

/* v3.35.79 — SINPE partner-facing UX cleanup */
#partnerModule-points .points-sinpe-selected-v382{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
#partnerModule-points .points-sinpe-selected-v382.is-missing{border-color:#eccaca;background:#fff8f8;box-shadow:0 0 0 1px rgba(166,65,65,.025)}
#partnerModule-points .points-sinpe-selected-v382.is-missing span{color:#a45f5f}
#partnerModule-points .points-sinpe-selected-v382.is-missing b{color:#844949}
#partnerModule-points .points-sinpe-selected-v382.is-missing small{color:#9a7474}
#partnerModule-points .points-sinpe-selected-v382.is-selected{border-color:#b8dbc6;background:#f4faf6;box-shadow:0 0 0 1px rgba(57,120,89,.035)}
#partnerModule-points .points-sinpe-selected-v382.is-selected span{color:#397859}
#partnerModule-points .points-sinpe-selected-v382.is-selected b{color:#2f684c}
#partnerModule-points .points-sinpe-selected-v382.is-selected small{color:#647a6e}
#partnerModule-points .points-sinpe-official-destination-v383{display:grid;gap:3px;margin:10px 0 9px;padding:10px 11px;border:1px solid #b9d7c5;border-radius:9px;background:#f4faf6}
#partnerModule-points .points-sinpe-official-destination-v383>span{font-size:7.3px;font-weight:900;letter-spacing:.08em;color:#397859}
#partnerModule-points .points-sinpe-official-destination-v383>b{font-size:9px;line-height:1.45;color:#294b3b}
#partnerModule-points .points-sinpe-official-destination-v383>b strong{font-size:11px;color:#255d41;white-space:nowrap}
#partnerModule-points .points-sinpe-official-destination-v383>small{font-size:7.4px;color:#687b71}

/* v3.35.80 — SINPE application interaction correction */
#partnerModule-points #pointsSinpeSubmitApplication:not(:disabled){cursor:pointer}
#partnerModule-points .points-sinpe-receipt-cta-v382{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

#partnerModule-points .points-sinpe-exact-v384{display:grid;gap:3px;margin:8px 0 10px;padding:10px 11px;border:1px solid #b8dbc6;border-radius:9px;background:#f4faf6}
#partnerModule-points .points-sinpe-exact-v384.hidden{display:none}
#partnerModule-points .points-sinpe-exact-v384>span{font-size:7.3px;font-weight:900;letter-spacing:.08em;color:#397859}
#partnerModule-points .points-sinpe-exact-v384>b{font-size:16px;line-height:1.15;color:#255d41}
#partnerModule-points .points-sinpe-exact-v384>small{font-size:7.4px;line-height:1.4;color:#687b71}

/* v3.35.82 13% tax restoration + visible submit progress */
.points-funding-tax-v382{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.points-funding-tax-v382>div{padding:9px 10px;border:1px solid #d7e0e2;border-radius:9px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px}
.points-funding-tax-v382 span{font-size:9px;color:#687b83;font-weight:800}.points-funding-tax-v382 small{font-size:8px;color:#2f8a5a}.points-funding-tax-v382 b{font-size:11px;color:#244351}
.points-funding-tax-v382 .points-funding-tax-total-v382{background:#f4f8f5;border-color:#bfd4c5}.points-funding-tax-v382 .points-funding-tax-total-v382 b{color:#287a4e}
.points-auto-refill-tax-v382{display:block!important;margin-top:5px!important;color:#536d76!important}.points-auto-refill-tax-v382 b{color:#287a4e!important}
#pointsSinpeSubmitApplication[aria-busy="true"],#pointsFundingContinue[aria-busy="true"]{cursor:progress!important;opacity:.84}
@media(max-width:760px){.points-funding-tax-v382{grid-template-columns:1fr}}

/* v3.35.83 persistent SINPE submission status */
.points-sinpe-submit-status-v383{margin:10px 0 8px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.35;border:1px solid rgba(31,41,55,.14);background:rgba(248,250,252,.9);color:#374151}
.points-sinpe-submit-status-v383[data-state=working]{background:rgba(255,247,237,.92);border-color:rgba(245,158,11,.28);color:#92400e}
.points-sinpe-submit-status-v383[data-state=error]{background:rgba(254,242,242,.94);border-color:rgba(220,38,38,.26);color:#991b1b}
.points-sinpe-submit-status-v383[data-state=success]{background:rgba(240,253,244,.94);border-color:rgba(22,163,74,.28);color:#166534}

/* v3.35.85 — Toura-only SINPE bank verification queue */
.points-sinpe-toura-review-v385{margin-top:18px;border:1px solid rgba(20,86,61,.2);border-radius:16px;background:#fbfdfc;padding:16px;display:grid;gap:14px}
.points-sinpe-toura-review-head-v385{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.points-sinpe-toura-review-head-v385>div:first-child{display:grid;gap:4px}.points-sinpe-toura-review-head-v385 span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#277857}.points-sinpe-toura-review-head-v385 b{font-size:18px;color:#15392c}.points-sinpe-toura-review-head-v385 small{max-width:720px;color:#607269;line-height:1.45}.points-sinpe-toura-review-head-v385>div:last-child{display:flex;gap:10px;align-items:center;white-space:nowrap}.points-sinpe-toura-review-head-v385 strong{font-size:12px;padding:6px 10px;border-radius:999px;background:#edf7f1;color:#246a4c}
.points-sinpe-toura-review-status-v385{padding:10px 12px;border-radius:10px;background:#eef7f1;color:#246a4c;font-size:13px}.points-sinpe-toura-review-status-v385[data-state="error"]{background:#fff0ef;color:#aa342f}.points-sinpe-toura-review-status-v385[data-state="working"]{background:#fff8e9;color:#80621e}
.points-sinpe-toura-queue-v385{display:grid;gap:12px}.points-sinpe-toura-empty-v385{padding:16px;border:1px dashed rgba(20,86,61,.22);border-radius:12px;color:#687970;background:white}
.points-sinpe-toura-card-v385{border:1px solid rgba(20,86,61,.16);border-radius:14px;background:white;padding:14px;display:grid;gap:12px}.points-sinpe-toura-card-head-v385{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.points-sinpe-toura-card-head-v385 div{display:grid;gap:3px}.points-sinpe-toura-card-head-v385 span{font-size:11px;font-weight:800;letter-spacing:.09em;color:#277857}.points-sinpe-toura-card-head-v385 b{font-size:17px;color:#173a2d}.points-sinpe-toura-card-head-v385 small{color:#6b7a73}.points-sinpe-toura-amount-v385{font-size:20px;color:#1d6d4c;white-space:nowrap}
.points-sinpe-toura-facts-v385{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.points-sinpe-toura-facts-v385 div{padding:10px;border:1px solid #e4ece8;border-radius:10px;display:grid;gap:3px}.points-sinpe-toura-facts-v385 span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#718078;text-transform:uppercase}.points-sinpe-toura-facts-v385 b{font-size:13px;color:#263b32;overflow-wrap:anywhere}
.points-sinpe-toura-actions-v385{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.points-sinpe-toura-confirm-v385,.points-sinpe-toura-reject-v385{border:1px solid #e1ebe6;border-radius:12px;padding:12px;display:grid;gap:9px;background:#fbfdfc}.points-sinpe-toura-confirm-v385 label,.points-sinpe-toura-reject-v385 label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#53675e}.points-sinpe-toura-confirm-v385 input,.points-sinpe-toura-reject-v385 textarea{width:100%;box-sizing:border-box;border:1px solid #cddbd4;border-radius:8px;padding:9px 10px;background:white;color:#18362a}.points-sinpe-toura-card-buttons-v385{display:flex;gap:8px;flex-wrap:wrap}.points-sinpe-toura-card-buttons-v385 .danger{border-color:#e3b5b1;color:#9f352f;background:#fff7f6}
@media(max-width:900px){.points-sinpe-toura-review-head-v385,.points-sinpe-toura-card-head-v385{display:grid}.points-sinpe-toura-facts-v385{grid-template-columns:repeat(2,minmax(0,1fr))}.points-sinpe-toura-actions-v385{grid-template-columns:1fr}}

/* v3.35.88 SINPE terminal alert acknowledgement */
.home-alert-actions-v388{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.home-alert-clear-v388,.points-alert-clear-v388{border:1px solid #b8c9bd;background:#fff;color:#31583d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer}
.home-alert-clear-v388:hover,.points-alert-clear-v388:hover{background:#f2f7f3}
.home-alert-clear-v388:disabled,.points-alert-clear-v388:disabled{opacity:.55;cursor:wait}
.points-alert-clear-v388{margin-left:auto;align-self:center;white-space:nowrap}


/* v3.35.89 terminal-alert clear link + Points navigation cleanup */
.home-alert-actions-v388{align-items:center!important;gap:9px!important}
.home-alert-clear-v388,.points-alert-clear-v388{
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0 1px!important;
  min-height:0!important;
  box-shadow:none!important;
  color:#607168!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  cursor:pointer!important;
}
.home-alert-clear-v388:hover,.points-alert-clear-v388:hover{background:transparent!important;color:#234f3a!important}
.home-alert-clear-v388:disabled,.points-alert-clear-v388:disabled{opacity:.45!important;cursor:wait!important}
.points-alert-clear-v388{display:block!important;width:max-content!important;margin:5px 0 0 auto!important}
#partnerModule-points #pointsPanelPurchase{padding-top:0!important}
#partnerModule-points #pointsPanelPurchase>.business-points-purchase-v365{margin-top:0!important}
