/* Toura Passport Partner Workspace — Business / Points cleanup v3.35.65
   Compact, customer-readable Points workspace aligned with the current Partner Workspace language.
   Front-end composition only: preserves the existing reward settings and funding engines. */

#partnerModule-points.business-points-v365{max-width:none!important}
#partnerModule-points .business-points-head-v365{margin-bottom:14px!important;padding:0 2px!important}
#partnerModule-points .business-points-head-v365 h2{display:block!important;margin:0 0 4px!important;font-size:24px!important;color:#173044!important}
#partnerModule-points .business-points-head-v365 p{max-width:760px!important;margin:0!important;color:#6d7c83!important;font-size:12px!important;line-height:1.45!important}

/* Landing command row */
#partnerModule-points .business-points-command-v365{
  display:grid!important;
  grid-template-columns:minmax(240px,.82fr) minmax(270px,1fr) minmax(270px,1fr)!important;
  gap:12px!important;
  max-width:none!important;
  margin:0!important;
  align-items:stretch!important;
}
#partnerModule-points .business-points-command-v365.hidden{display:none!important}
#partnerModule-points .business-points-balance-v365,
#partnerModule-points .business-points-action-v365{
  min-height:150px!important;
  height:100%!important;
  border-radius:13px!important;
  padding:17px 18px!important;
  box-shadow:0 5px 15px rgba(28,57,74,.05)!important;
}
#partnerModule-points .business-points-balance-v365{
  margin:0!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:left!important;
  background:linear-gradient(145deg,#f7f9f8 0%,#edf2f0 100%)!important;
  border:1px solid #d6dfdc!important;
  color:#173044!important;
  backdrop-filter:none!important;
}
#partnerModule-points .business-points-balance-head-v365{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
#partnerModule-points .business-points-balance-head-v365>span{font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#526872!important}
#partnerModule-points .business-points-balance-head-v365>small{margin:0!important;font-size:9px!important;font-weight:850!important;color:#567665!important}
#partnerModule-points .business-points-balance-v365>b{display:block!important;margin:10px 0 3px!important;font-size:36px!important;line-height:1!important;color:#173044!important}
#partnerModule-points .business-points-balance-v365>p{margin:0!important;font-size:10px!important;color:#6b7d84!important}

#partnerModule-points .business-points-balance-v365.points-health-low{background:linear-gradient(145deg,#fffaf0 0%,#fbf2dd 100%)!important;border-color:#e5c878!important}
#partnerModule-points .business-points-balance-v365.points-health-low .business-points-balance-head-v365>small{color:#8a6816!important}
#partnerModule-points .business-points-balance-v365.points-health-critical{background:linear-gradient(145deg,#fff5f2 0%,#fae9e4 100%)!important;border-color:#dfad9f!important}
#partnerModule-points .business-points-balance-v365.points-health-critical .business-points-balance-head-v365>small{color:#9f4130!important}
#partnerModule-points .business-points-balance-v365.points-health-zero{background:linear-gradient(145deg,#fff1ef 0%,#f8e3df 100%)!important;border-color:#d89285!important}
#partnerModule-points .business-points-balance-v365.points-health-zero .business-points-balance-head-v365>small{color:#963522!important}

#partnerModule-points .business-points-action-v365{
  appearance:none!important;
  text-align:left!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border:1px solid #d5dddf!important;
  background:linear-gradient(145deg,#fbfcfc 0%,#f1f4f4 100%)!important;
  color:#173044!important;
  cursor:pointer!important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
#partnerModule-points .business-points-action-v365:hover{transform:translateY(-1px)!important;border-color:#aac7b7!important;box-shadow:0 8px 18px rgba(28,57,74,.08)!important}
#partnerModule-points .business-points-action-v365 .eyebrow{margin:0 0 5px!important;color:#3c7a59!important}
#partnerModule-points .business-points-action-v365>b{display:block!important;margin:0 0 5px!important;font-size:19px!important;line-height:1.1!important;color:#173044!important}
#partnerModule-points .business-points-action-v365>small{display:block!important;min-height:30px!important;margin:0 0 10px!important;font-size:10px!important;line-height:1.4!important;color:#6e7e85!important}
#partnerModule-points .business-points-action-v365>strong{font-size:10px!important;color:#2f6c4c!important}

/* Internal panel shell */
#partnerModule-points .business-points-panel-v365{margin-top:0!important}
#partnerModule-points .business-points-panelbar-v365{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:13px!important;
  align-items:center!important;
  margin:0 0 10px!important;
  padding:11px 13px!important;
  border:1px solid #d8e0e2!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#fbfcfc,#f3f6f5)!important;
}
#partnerModule-points .business-points-panelbar-v365 .points-back-home{margin:0!important;padding:6px 8px!important;color:#47616d!important;font-size:10px!important;border-radius:7px!important}
#partnerModule-points .business-points-panelbar-v365 .points-back-home:hover{color:#173044!important;background:#edf2ef!important}
#partnerModule-points .business-points-panelbar-v365>div>span{display:block!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important;color:#6c8178!important}
#partnerModule-points .business-points-panelbar-v365>div>b{display:block!important;margin:2px 0!important;font-size:15px!important;color:#173044!important}
#partnerModule-points .business-points-panelbar-v365>div>small{display:block!important;font-size:9px!important;color:#738087!important}
#partnerModule-points .business-points-edit-v365{min-width:140px!important;padding:8px 11px!important;font-size:9.5px!important}

/* Reward settings */
#partnerModule-points .business-points-settings-card-v365{
  grid-column:1/-1!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid #d8e0e2!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#173044!important;
  box-shadow:0 5px 15px rgba(28,57,74,.045)!important;
  backdrop-filter:none!important;
}
#partnerModule-points .business-points-method-summary-v365{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:12px!important;
  padding:11px 13px!important;
  border-radius:10px!important;
  background:#eef3f1!important;
  border:1px solid #dae4e0!important;
}
#partnerModule-points .business-points-method-summary-v365 span small{display:block!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#70807a!important}
#partnerModule-points .business-points-method-summary-v365 span b{display:block!important;margin-top:2px!important;font-size:14px!important;color:#214536!important}
#partnerModule-points .business-points-method-summary-v365 em{font-style:normal!important;text-align:right!important;font-size:10px!important;color:#66777d!important}

#partnerModule-points .business-points-method-v365{
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
#partnerModule-points .business-points-section-title-v365{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important}
#partnerModule-points .business-points-section-title-v365>span{font-size:12px!important;font-weight:900!important;color:#173044!important}
#partnerModule-points .business-points-section-title-v365>small{font-size:9px!important;color:#748087!important}
#partnerModule-points .business-points-mode-choice-v365{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
#partnerModule-points .business-points-mode-choice-v365 label{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:9px!important;
  align-items:start!important;
  min-height:82px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #d8e0e2!important;
  border-radius:10px!important;
  background:#f8faf9!important;
  color:#173044!important;
}
#partnerModule-points .business-points-mode-choice-v365 label:has(input:checked){border-color:#88b69f!important;background:#eef6f1!important;box-shadow:inset 0 0 0 1px rgba(72,135,101,.08)!important}
#partnerModule-points .business-points-mode-choice-v365 input{margin-top:2px!important;accent-color:#3f805d!important}
#partnerModule-points .business-points-mode-choice-v365 label span b{display:block!important;font-size:12px!important;color:#173044!important}
#partnerModule-points .business-points-mode-choice-v365 label span small{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.4!important;color:#718087!important}

#partnerModule-points .business-points-rule-grid-v365{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important}
#partnerModule-points .business-points-rule-grid-v365 label,
#partnerModule-points .business-points-spend-v365 label{
  padding:11px!important;
  border:1px solid #dce3e5!important;
  border-radius:10px!important;
  background:#fbfcfc!important;
  color:#173044!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
#partnerModule-points .business-points-rule-grid-v365 label>span,
#partnerModule-points .business-points-spend-v365 label>span{display:block!important;margin-bottom:6px!important;font-size:9px!important;font-weight:850!important;color:#4d626c!important}
#partnerModule-points .business-points-rule-grid-v365 input,
#partnerModule-points .business-points-spend-v365 input,
#partnerModule-points .business-points-spend-v365 select{
  width:100%!important;
  min-height:39px!important;
  padding:8px 10px!important;
  border:1px solid #cdd7da!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#173044!important;
  font-weight:850!important;
}
#partnerModule-points .business-points-rule-grid-v365 input:disabled,
#partnerModule-points .business-points-spend-v365 input:disabled,
#partnerModule-points .business-points-spend-v365 select:disabled{
  opacity:1!important;
  background:#f1f4f4!important;
  color:#2a4351!important;
  -webkit-text-fill-color:#2a4351!important;
  border-color:#d7dfe1!important;
}
#partnerModule-points .business-points-rule-grid-v365 small,
#partnerModule-points .business-points-spend-v365 label small{display:block!important;margin-top:5px!important;font-size:8.5px!important;color:#7a878c!important}
#partnerModule-points .business-points-spend-v365{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important}
#partnerModule-points .business-points-spend-v365:not(.hidden){display:grid!important}
#partnerModule-points .business-points-spend-v365.hidden{display:none!important}
#partnerModule-points .business-points-explainer-v365{grid-column:1/-1!important;padding:9px 11px!important;border-left:3px solid #9fb9aa!important;background:#f2f6f4!important;font-size:9px!important;line-height:1.45!important;color:#66777d!important}

/* Optional bonus stays intentionally secondary. */
#partnerModule-points .business-points-bonus-strip-v365{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:3px 0 12px!important;
  padding:10px 12px!important;
  border:1px solid #d8e0e2!important;
  border-radius:10px!important;
  background:#f7f9f8!important;
  color:#173044!important;
  text-align:left!important;
  cursor:pointer!important;
}
#partnerModule-points .business-points-bonus-strip-v365:hover{border-color:#b4c8bd!important;background:#f1f6f3!important}
#partnerModule-points .business-points-bonus-strip-v365 span b{display:block!important;font-size:10px!important;color:#344d58!important}
#partnerModule-points .business-points-bonus-strip-v365 span small{display:block!important;margin-top:2px!important;font-size:8.5px!important;color:#7a8589!important}
#partnerModule-points .business-points-bonus-strip-v365>strong{white-space:nowrap!important;font-size:9px!important;color:#4a765f!important}

#partnerModule-points .business-points-status-v365{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dbe2e4!important;
  border-radius:10px!important;
  background:#f7f9f9!important;
  overflow:hidden!important;
}
#partnerModule-points .business-points-status-v365>div{padding:10px 12px!important}
#partnerModule-points .business-points-status-v365>div+div{border-left:1px solid #dbe2e4!important}
#partnerModule-points .business-points-status-v365 span{display:block!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#7b888d!important}
#partnerModule-points .business-points-status-v365 b{display:block!important;margin-top:2px!important;font-size:11px!important;color:#2b4551!important}

/* Funding */
#partnerModule-points .business-points-purchase-v365{
  margin:0!important;
  padding:15px!important;
  border:1px solid #d7e0e2!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#f8faf9 0%,#edf2f0 100%)!important;
  color:#173044!important;
  box-shadow:0 5px 15px rgba(28,57,74,.05)!important;
  overflow:visible!important;
  backdrop-filter:none!important;
}
#partnerModule-points .business-points-purchase-v365:after{display:none!important}
#partnerModule-points .business-points-purchase-v365 .points-purchase-head{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:flex-start!important;margin-bottom:10px!important}
#partnerModule-points .business-points-purchase-v365 .points-purchase-head h3{margin:0 0 3px!important;font-size:16px!important;color:#173044!important}
#partnerModule-points .business-points-purchase-v365 .points-purchase-head p{margin:0!important;font-size:9.5px!important;color:#6f7f85!important}
#partnerModule-points .business-points-purchase-v365 .points-purchase-mini{min-width:100px!important;text-align:right!important}
#partnerModule-points .business-points-purchase-v365 .points-purchase-mini span,
#partnerModule-points .business-points-purchase-v365 .points-purchase-mini small{color:#7b888d!important}
#partnerModule-points .business-points-purchase-v365 .points-purchase-mini b{display:block!important;font-size:24px!important;color:#173044!important}
#partnerModule-points .business-points-purchase-v365 .points-status-rule{margin:0 0 12px!important;padding:9px 11px!important;border-left:3px solid #d0a940!important;background:#fff9ea!important;color:#6e654c!important;font-size:9px!important;line-height:1.45!important}
#partnerModule-points .business-points-purchase-v365 .points-status-rule b{color:#51461f!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-shell{margin-top:0!important;padding-top:12px!important;border-top:1px solid #d6dfe1!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-copy b{font-size:11px!important;color:#243f4d!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-copy span{font-size:8.5px!important;color:#78868b!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-presets{gap:8px!important;margin-top:10px!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-presets button{
  min-height:52px!important;
  padding:8px!important;
  border:1px solid #cdd9dc!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#173044!important;
  box-shadow:0 2px 5px rgba(24,52,71,.025)!important;
}
#partnerModule-points .business-points-purchase-v365 .points-refill-presets button span{color:#708087!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-presets button.selected{border-color:#6fa083!important;background:#eef7f2!important;color:#24543a!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-custom{margin-top:9px!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-custom label{color:#516771!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-custom input{background:#fff!important;color:#173044!important;border:1px solid #cdd7da!important;border-radius:8px!important}
#partnerModule-points .business-points-purchase-v365 .points-refill-custom>span{color:#7d898d!important}
#partnerModule-points .business-points-purchase-v365 .points-funding-selection{margin-top:9px!important;padding:10px 11px!important;border:1px dashed #cbd6d8!important;border-radius:9px!important;background:#fff!important;color:#5f727b!important;font-size:9px!important}
#partnerModule-points .business-points-purchase-v365 .points-funding-selection b{display:block!important;color:#244351!important}
#partnerModule-points .business-points-purchase-v365 .points-funding-help{margin-top:10px!important;color:#64777f!important}
#partnerModule-points .business-points-purchase-v365 .points-funding-help-trigger{background:#fff!important;color:#49616c!important;border-color:#cbd6d9!important}
#partnerModule-points .business-points-purchase-v365 .points-funding-popover{background:#fff!important;color:#314d5b!important;border-color:#d1dadd!important;box-shadow:0 12px 28px rgba(30,54,66,.12)!important}
#partnerModule-points .business-points-purchase-v365 .points-funding-popover p{color:#6e7e84!important}

/* Bonus reference dialog */
#partnerModule-points .business-points-bonus-modal-v365[hidden]{display:none!important}
#partnerModule-points .business-points-bonus-modal-v365{
  position:fixed!important;
  inset:0!important;
  z-index:9995!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(17,35,45,.45)!important;
  backdrop-filter:blur(4px)!important;
}
#partnerModule-points .business-points-bonus-card-v365{
  position:relative!important;
  width:min(880px,94vw)!important;
  max-height:88vh!important;
  overflow:auto!important;
  padding:22px!important;
  border:1px solid #d5dfe1!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#173044!important;
  box-shadow:0 28px 70px rgba(17,35,45,.22)!important;
}
#partnerModule-points .business-points-bonus-close-v365{position:absolute!important;right:14px!important;top:12px!important;width:32px!important;height:32px!important;border:1px solid #d7dfe1!important;border-radius:50%!important;background:#f6f8f8!important;color:#445b66!important;font-size:21px!important;line-height:1!important;cursor:pointer!important}
#partnerModule-points .business-points-bonus-card-v365>.eyebrow{color:#4b765f!important}
#partnerModule-points .business-points-bonus-card-v365>h3{margin:4px 0 5px!important;font-size:22px!important;color:#173044!important}
#partnerModule-points .business-points-bonus-card-v365>p{max-width:660px!important;margin:0 0 14px!important;font-size:10.5px!important;line-height:1.5!important;color:#6d7d84!important}
#partnerModule-points .business-points-bonus-grid-v365{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
#partnerModule-points .business-points-bonus-grid-v365 article{position:relative!important;padding:13px!important;border:1px solid #dbe3e5!important;border-radius:11px!important;background:#f8faf9!important}
#partnerModule-points .business-points-bonus-grid-v365 article>span{display:block!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;color:#7d8b90!important}
#partnerModule-points .business-points-bonus-grid-v365 article>b{display:block!important;margin:4px 0!important;font-size:12px!important;color:#294653!important}
#partnerModule-points .business-points-bonus-grid-v365 article>p{margin:0 0 6px!important;font-size:9px!important;line-height:1.4!important;color:#687a82!important}
#partnerModule-points .business-points-bonus-grid-v365 article>small{display:block!important;font-size:8.5px!important;line-height:1.4!important;color:#7d8588!important}
#partnerModule-points .business-points-bonus-grid-v365 article>em{display:inline-block!important;margin-top:9px!important;padding:4px 7px!important;border-radius:999px!important;background:#edf3f0!important;font-style:normal!important;font-size:7.5px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#50705f!important}
#partnerModule-points .business-points-bonus-flow-v365{margin-top:11px!important;padding:10px 12px!important;border-radius:9px!important;background:#eef3f1!important;color:#4f626b!important}
#partnerModule-points .business-points-bonus-flow-v365 b{display:block!important;margin-bottom:3px!important;font-size:9px!important;color:#2d4c3e!important}
#partnerModule-points .business-points-bonus-flow-v365 span{font-size:9px!important}
#partnerModule-points .business-points-bonus-note-v365{margin-top:8px!important;padding:10px 12px!important;border-left:3px solid #c7b36c!important;background:#fbf8ec!important}
#partnerModule-points .business-points-bonus-note-v365 b{display:block!important;font-size:9px!important;color:#65561f!important}
#partnerModule-points .business-points-bonus-note-v365 span{display:block!important;margin-top:2px!important;font-size:8.5px!important;line-height:1.4!important;color:#796f50!important}
#partnerModule-points .business-points-bonus-actions-v365{display:flex!important;justify-content:flex-end!important;margin-top:12px!important}

@media(max-width:1050px){
  #partnerModule-points .business-points-command-v365{grid-template-columns:1fr 1fr!important}
  #partnerModule-points .business-points-balance-v365{grid-column:1/-1!important;min-height:115px!important}
}
@media(max-width:760px){
  #partnerModule-points .business-points-command-v365{grid-template-columns:1fr!important}
  #partnerModule-points .business-points-balance-v365{grid-column:auto!important}
  #partnerModule-points .business-points-panelbar-v365{grid-template-columns:1fr!important}
  #partnerModule-points .business-points-panelbar-v365 .points-back-home{justify-self:start!important}
  #partnerModule-points .business-points-edit-v365{justify-self:start!important}
  #partnerModule-points .business-points-mode-choice-v365,
  #partnerModule-points .business-points-rule-grid-v365,
  #partnerModule-points .business-points-spend-v365,
  #partnerModule-points .business-points-bonus-grid-v365{grid-template-columns:1fr!important}
  #partnerModule-points .business-points-method-summary-v365{display:block!important}
  #partnerModule-points .business-points-method-summary-v365 em{display:block!important;text-align:left!important;margin-top:5px!important}
  #partnerModule-points .business-points-status-v365{grid-template-columns:1fr!important}
  #partnerModule-points .business-points-status-v365>div+div{border-left:0!important;border-top:1px solid #dbe2e4!important}
  #partnerModule-points .business-points-purchase-v365 .points-purchase-head{display:block!important}
  #partnerModule-points .business-points-purchase-v365 .points-purchase-mini{text-align:left!important;margin-top:8px!important}
}

body.points-bonus-open{overflow:hidden!important}

/* v3.35.66 protected edit state */
#partnerModule-points .business-points-method-summary-v365{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,auto) auto!important}
#partnerModule-points .business-points-method-summary-v365>strong{font-size:9px!important;color:#5f746a!important;background:#f7f9f8!important;border:1px solid #d6dfdc!important;border-radius:999px!important;padding:6px 9px!important;white-space:nowrap!important}
#partnerModule-points .business-points-settings-card-v365.points-editing-active{border-color:#a8c6b5!important;box-shadow:0 8px 24px rgba(42,91,65,.09)!important}
#partnerModule-points .business-points-settings-card-v365.points-editing-active .business-points-method-summary-v365>strong{background:#eaf5ee!important;border-color:#a8c6b5!important;color:#2e6b4a!important}
#partnerModule-points .business-points-bonus-strip-v365.is-coming-soon{opacity:.58!important;cursor:default!important;background:#f2f4f4!important;border-style:dashed!important;pointer-events:none!important}
#partnerModule-points .business-points-bonus-strip-v365.is-coming-soon>strong{color:#778187!important}

/* 2026-09-15 Lane 4 — PARTNER_BUSINESS_MOBILE_FINISH
   Mobile-only presentation finish. Economics, payment rails, validation, Stripe/SINPE
   and persistence contracts are intentionally unchanged. */
@media(max-width:760px){
  #partnerModule-points .business-points-method-summary-v365{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
  }
  #partnerModule-points .business-points-method-summary-v365 em{
    display:block!important;
    min-width:0!important;
    margin-top:0!important;
    text-align:left!important;
    overflow-wrap:anywhere!important;
  }
  #partnerModule-points .business-points-method-summary-v365>strong{
    justify-self:start!important;
  }
  #partnerModule-points .business-points-panelbar-v365 .points-back-home{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:9px 11px!important;
    font-size:11px!important;
    touch-action:manipulation!important;
  }
  #partnerModule-points .business-points-edit-v365{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    justify-self:stretch!important;
    font-size:11px!important;
  }
  #partnerModule-points .business-points-rule-grid-v365 input,
  #partnerModule-points .business-points-spend-v365 input,
  #partnerModule-points .business-points-spend-v365 select{
    min-height:44px!important;
    font-size:16px!important;
  }
  #partnerModule-points .business-points-rule-grid-v365 label>span,
  #partnerModule-points .business-points-spend-v365 label>span{
    font-size:11px!important;
  }
  #partnerModule-points .business-points-rule-grid-v365 small,
  #partnerModule-points .business-points-spend-v365 label small,
  #partnerModule-points .business-points-explainer-v365{
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  #partnerModule-points .business-points-action-v365>small,
  #partnerModule-points .business-points-action-v365>strong{
    font-size:11px!important;
  }
  #partnerModule-points .business-points-purchase-v365 .points-funding-selection{
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  #partnerModule-points .business-points-purchase-v365 .points-funding-help-trigger{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    touch-action:manipulation!important;
  }
  #partnerModule-points .points-refill-custom>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
  }
  #partnerModule-points .points-refill-custom input,
  #partnerModule-points .points-refill-custom button{
    width:100%!important;
    min-height:44px!important;
    box-sizing:border-box!important;
  }
  #partnerModule-points .points-refill-custom input{font-size:16px!important}
  #partnerModule-points .points-payment-options-head-v375 span,
  #partnerModule-points .points-sinpe-panel-head-v380 span,
  #partnerModule-points .points-sinpe-application-head-v381 span,
  #partnerModule-points .points-sinpe-destination-v380 span,
  #partnerModule-points .points-sinpe-selected-v382 span,
  #partnerModule-points .points-sinpe-exact-v384>span,
  #partnerModule-points .points-sinpe-official-destination-v383>span,
  #partnerModule-points .points-auto-refill-head-v376 span{
    font-size:9px!important;
  }
  #partnerModule-points .points-payment-options-head-v375 b,
  #partnerModule-points .points-payment-option-title-v375 b,
  #partnerModule-points .points-sinpe-panel-head-v380 b,
  #partnerModule-points .points-auto-refill-head-v376 b{
    font-size:12px!important;
  }
  #partnerModule-points .points-payment-options-head-v375 small,
  #partnerModule-points .points-payment-option-v375 p,
  #partnerModule-points .points-payment-note-v375,
  #partnerModule-points .points-auto-refill-copy-v376,
  #partnerModule-points .points-auto-refill-grid-v376 label>small,
  #partnerModule-points .points-auto-refill-consent-v376>span>small,
  #partnerModule-points .points-auto-refill-message-v376,
  #partnerModule-points .points-sinpe-destination-v380 small,
  #partnerModule-points .points-sinpe-selected-v382 small,
  #partnerModule-points .points-sinpe-exact-v384>small,
  #partnerModule-points .points-sinpe-official-destination-v383>small,
  #partnerModule-points .points-sinpe-steps-v380 span,
  #partnerModule-points .points-sinpe-application-grid-v381 small,
  #partnerModule-points .points-sinpe-application-note-v381 span,
  #partnerModule-points .points-sinpe-application-lock-v381{
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  #partnerModule-points .points-payment-option-title-v375 span,
  #partnerModule-points .points-sinpe-panel-head-v380 strong,
  #partnerModule-points .points-auto-refill-head-v376 strong{
    font-size:9px!important;
  }
  #partnerModule-points .points-auto-refill-grid-v376 label>span,
  #partnerModule-points .points-auto-refill-consent-v376>span>b,
  #partnerModule-points .points-auto-refill-authorization-v380 b{
    font-size:11px!important;
  }
  #partnerModule-points .points-auto-refill-grid-v376 label>strong,
  #partnerModule-points .points-auto-refill-authorization-v380 span{
    font-size:10px!important;
    line-height:1.4!important;
  }
  #partnerModule-points .points-auto-refill-grid-v376 input,
  #partnerModule-points .points-auto-refill-grid-v376 select,
  #partnerModule-points .points-sinpe-application-grid-v381 input{
    min-height:44px!important;
    font-size:16px!important;
    box-sizing:border-box!important;
  }
  #partnerModule-points .points-sinpe-receipt-cta-v382{
    min-height:44px!important;
    width:100%!important;
    box-sizing:border-box!important;
    font-size:10.5px!important;
  }
  #partnerModule-points .points-auto-refill-actions-v376 .ops-action,
  #partnerModule-points #pointsSinpeSubmitApplication{
    min-height:44px!important;
  }
}
@media(max-width:760px){
  #partnerModule-points .points-custom-helper-v375,
  #partnerModule-points .points-payment-note-v375,
  #partnerModule-points .points-auto-refill-alert-v379 p,
  #partnerModule-points .points-auto-refill-sinpe-note-v378>span,
  #partnerModule-points .points-sinpe-warning-v380 span{
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  #partnerModule-points .points-card-brand-v377>b,
  #partnerModule-points .points-auto-refill-alert-v379 span,
  #partnerModule-points .points-auto-refill-sinpe-note-v378>b,
  #partnerModule-points .points-sinpe-warning-v380 b,
  #partnerModule-points .points-sinpe-application-head-v381 strong,
  #partnerModule-points .points-sinpe-application-note-v381 b{
    font-size:9.5px!important;
  }
  #partnerModule-points .points-sinpe-application-grid-v381 label>span{
    font-size:11px!important;
  }
  #partnerModule-points .points-sinpe-official-destination-v383>b{
    font-size:11px!important;
  }
}
@media(max-width:760px){
  #partnerModule-points .business-points-purchase-v365 .points-funding-popover{
    width:min(300px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    box-sizing:border-box!important;
    bottom:48px!important;
  }
  .points-sinpe-confirm-close-v382{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    right:8px!important;
    top:8px!important;
    touch-action:manipulation!important;
  }
}

/* 2026-09-15 Lane 4 review refinement — stronger mobile Points hierarchy + protected editors. */
@media(max-width:760px){
  /* The module eyebrow already says what this workspace is; remove the duplicate large title. */
  #partnerModule-points .business-points-head-v365 h2{display:none!important}
  #partnerModule-points .business-points-head-v365 .eyebrow{margin-bottom:7px!important}
  #partnerModule-points .business-points-head-v365 p{font-size:12.5px!important;line-height:1.5!important}

  /* Available Points is the operating health signal, not just another card. */
  #partnerModule-points .business-points-balance-v365{
    min-height:138px!important;
    padding:18px 19px!important;
    border-width:1.5px!important;
    box-shadow:0 8px 24px rgba(28,57,74,.07)!important;
  }
  #partnerModule-points .business-points-balance-v365.points-health-healthy{
    background:linear-gradient(145deg,#f0faf4 0%,#e4f5ea 100%)!important;
    border-color:#8fc4a5!important;
    box-shadow:0 10px 26px rgba(36,125,78,.10)!important;
  }
  #partnerModule-points .business-points-balance-v365.points-health-healthy .business-points-balance-head-v365>small{
    color:#176c3f!important;background:#d9f0e2!important;border:1px solid #a6d2b6!important;border-radius:999px!important;padding:5px 9px!important;
  }
  #partnerModule-points .business-points-balance-v365.points-health-low .business-points-balance-head-v365>small{
    background:#fff1bd!important;border:1px solid #e8c868!important;border-radius:999px!important;padding:5px 9px!important;
  }
  #partnerModule-points .business-points-balance-v365.points-health-critical .business-points-balance-head-v365>small,
  #partnerModule-points .business-points-balance-v365.points-health-zero .business-points-balance-head-v365>small{
    background:#fbe1db!important;border:1px solid #e2aa9d!important;border-radius:999px!important;padding:5px 9px!important;
  }
  #partnerModule-points .business-points-balance-v365>b{font-size:42px!important;margin-top:13px!important}
  #partnerModule-points .business-points-balance-v365.points-health-healthy>b{color:#0d5d35!important}
  #partnerModule-points .business-points-balance-v365.points-health-low>b{color:#7c5c08!important}
  #partnerModule-points .business-points-balance-v365.points-health-critical>b,
  #partnerModule-points .business-points-balance-v365.points-health-zero>b{color:#8e3021!important}

  /* Make the two destinations read as deliberate selectable actions. */
  #partnerModule-points .lane4-points-select-prompt{
    margin:2px 2px -2px!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#73817d!important;
  }
  #partnerModule-points .business-points-action-v365{
    min-height:0!important;height:auto!important;padding:15px 16px!important;border-radius:12px!important;background:#fff!important;border:1px solid #cfdad5!important;box-shadow:0 3px 10px rgba(28,57,74,.04)!important;
  }
  #partnerModule-points .business-points-action-v365>b{font-size:17px!important;margin-bottom:4px!important}
  #partnerModule-points .business-points-action-v365>small{min-height:0!important;margin-bottom:9px!important}
  #partnerModule-points .business-points-action-v365>strong{display:inline-flex!important;align-items:center!important;align-self:flex-start!important;min-height:34px!important;padding:0 10px!important;border-radius:999px!important;background:#edf6f1!important;border:1px solid #c6dfd1!important;font-weight:850!important}

  /* Locked reward editor: only the authorization header remains until Edit is chosen. */
  #partnerModule-points #pointsPanelEdit .business-points-settings-card-v365:not(.points-editing-active){display:none!important}
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365{
    border-color:#cfdad5!important;background:#fff!important;box-shadow:0 5px 16px rgba(28,57,74,.05)!important;
  }
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365.lane4-has-changes{border-color:#d1b45d!important;box-shadow:0 7px 20px rgba(158,119,18,.10)!important}
  #partnerModule-points .lane4-points-edit-state{
    display:inline-flex!important;align-items:center!important;width:max-content!important;margin-top:7px!important;padding:4px 8px!important;border-radius:999px!important;background:#eef4f1!important;border:1px solid #d5e0db!important;color:#537064!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  }
  #partnerModule-points .lane4-points-edit-state[hidden]{display:none!important}
  #partnerModule-points .lane4-points-edit-state.is-dirty{background:#fff5cf!important;border-color:#e7ce75!important;color:#81630b!important}
  #partnerModule-points #pointsPanelEdit .business-points-settings-card-v365.points-editing-active{display:block!important;animation:lane4PointsReveal .18s ease-out!important}
  @keyframes lane4PointsReveal{from{opacity:.25;transform:translateY(-6px)}to{opacity:1;transform:none}}

  /* Auto-Refill uses the same visible lock/unlock language. */
  #partnerModule-points .lane4-auto-refill-edit{
    appearance:none!important;border:1px solid #c8d7cf!important;background:#f7faf8!important;color:#2e6047!important;border-radius:999px!important;min-height:32px!important;padding:5px 9px!important;font:inherit!important;font-size:8.5px!important;font-weight:900!important;white-space:nowrap!important;cursor:pointer!important;
  }
  #partnerModule-points .lane4-auto-refill-edit.is-dirty{background:#fff4c7!important;border-color:#e1c765!important;color:#7d5f08!important}
  #partnerModule-points #pointsAutoRefillCard.lane4-auto-editing{border-color:#9fc5b0!important;box-shadow:0 7px 20px rgba(42,91,65,.09)!important}
  #partnerModule-points #pointsAutoRefillCard.lane4-has-changes{border-color:#d2b65f!important;box-shadow:0 7px 20px rgba(158,119,18,.10)!important}
}

/* Three-way unsaved-change gate is created by the Lane 4 Points controller. */
body.lane4-points-modal-open{overflow:hidden!important}
.lane4-points-exit-modal{position:fixed!important;inset:0!important;z-index:10050!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;background:rgba(13,32,42,.48)!important;backdrop-filter:blur(3px)!important}
.lane4-points-exit-modal.hidden{display:none!important}
.lane4-points-exit-card{width:min(430px,100%)!important;border-radius:16px!important;background:#fff!important;border:1px solid #d4ddda!important;box-shadow:0 24px 70px rgba(9,31,43,.24)!important;padding:20px!important}
.lane4-points-exit-card>span{display:block!important;margin-bottom:6px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;color:#7b6a2a!important}
.lane4-points-exit-card h3{margin:0 0 7px!important;font-size:20px!important;line-height:1.15!important;color:#173044!important}
.lane4-points-exit-card p{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#6d7c83!important}
.lane4-points-exit-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important}
.lane4-points-exit-actions button{appearance:none!important;min-height:46px!important;border-radius:10px!important;border:1px solid #cfd9d5!important;background:#fff!important;color:#244252!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}
.lane4-points-exit-actions button.primary{background:#168b4d!important;border-color:#168b4d!important;color:#fff!important}
@media(min-width:600px){.lane4-points-exit-actions{grid-template-columns:1fr 1fr 1fr!important}}

/* Keep Lane 4 mobile-only affordances inert on desktop. */
#partnerModule-points .lane4-points-select-prompt,
#partnerModule-points .lane4-auto-refill-edit{display:none!important}
@media(max-width:760px){
  #partnerModule-points .lane4-points-select-prompt{display:block!important}
  #partnerModule-points .lane4-auto-refill-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}

/* 2026-09-15 Lane 4 current-head reconciliation.
   Mobile-only hierarchy and authorization refinements. */
@media(max-width:760px){
  /* Home choices: remove redundant category labels and make the prompt explicit. */
  #partnerModule-points .business-points-action-v365>.eyebrow{display:none!important}
  #partnerModule-points .lane4-points-select-prompt{
    display:flex!important;align-items:center!important;gap:7px!important;
    margin:5px 3px -1px!important;color:#168b4d!important;
    font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  #partnerModule-points .lane4-points-select-prompt:after{
    content:'\2192';display:inline-block!important;font-size:15px!important;line-height:1!important;
    transform:translateY(-1px)!important;
  }

  /* True in-between back control rather than a button buried inside the editor card. */
  #partnerModule-points .lane4-points-back{
    display:inline-flex!important;align-items:center!important;gap:6px!important;
    width:max-content!important;min-height:36px!important;margin:5px 0 8px!important;padding:0 4px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
    color:#2c6550!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important;
  }
  #partnerModule-points .lane4-points-back:before{content:'\2190';font-size:16px!important;line-height:1!important}

  /* Lean reward authorization header. */
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365{
    grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;
    padding:13px 14px!important;border-radius:12px!important;align-items:center!important;
  }
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365>.points-back-home{display:none!important}
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365>div>span{font-size:9px!important}
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365>div>b{font-size:14px!important;line-height:1.2!important}
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365>div>small{font-size:10.5px!important;line-height:1.35!important}
  #partnerModule-points #savePointsSettings{
    min-height:40px!important;padding:0 12px!important;border-radius:9px!important;
    font-size:10.5px!important;white-space:nowrap!important;
  }

  /* IMPORTANT: the generic grid !important previously defeated .hidden on Fixed Visit rules. */
  #partnerModule-points .business-points-rule-grid-v365.hidden{display:none!important}
  #partnerModule-points .business-points-spend-v365.hidden{display:none!important}
  #partnerModule-points .business-points-method-summary-v365{
    grid-template-columns:1fr!important;gap:6px!important;padding:11px 12px!important;margin-bottom:12px!important;
  }
  #partnerModule-points .business-points-method-summary-v365>strong{justify-self:start!important}
  #partnerModule-points .business-points-method-v365{margin-bottom:11px!important}
  #partnerModule-points .business-points-section-title-v365{grid-template-columns:1fr!important;gap:4px!important}
  #partnerModule-points .business-points-mode-choice-v365{gap:8px!important}
  #partnerModule-points .business-points-mode-choice-v365 label{min-height:92px!important;padding:13px!important}

  /* Purchase Points receives the same compact authorization language without changing mechanics. */
  #partnerModule-points #pointsPanelPurchase .lane4-funding-panelbar{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
    padding:13px 14px!important;border-radius:12px!important;
  }
  #partnerModule-points #pointsPanelPurchase .lane4-funding-panelbar>div{min-width:0!important}
  #partnerModule-points #pointsPanelPurchase .lane4-funding-panelbar>div>span{display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;color:#6c8178!important}
  #partnerModule-points #pointsPanelPurchase .lane4-funding-panelbar>div>b{display:block!important;margin:1px 0 0!important;font-size:14px!important;line-height:1.2!important;color:#173044!important}
  #partnerModule-points #pointsPanelPurchase .lane4-funding-panelbar>div>small{display:none!important}
  #partnerModule-points #lane4FundingEdit{
    min-height:40px!important;padding:0 12px!important;border-radius:9px!important;font-size:10.5px!important;white-space:nowrap!important;
  }
  #partnerModule-points #pointsPanelPurchase.lane4-funding-locked .business-points-purchase-v365{display:none!important}
  #partnerModule-points .business-points-purchase-v365{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease!important}
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-refill-presets[inert],
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-refill-custom[inert],
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-payment-options-v375[inert],
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) #pointsFundingContinue[inert]{opacity:.62!important}
  #partnerModule-points .business-points-purchase-v365.lane4-funding-editing{border-color:#9fc5b0!important;box-shadow:0 8px 22px rgba(42,91,65,.08)!important}

  /* Auto-Refill: reduce visual clutter and treat it like a compact governed settings block. */
  #partnerModule-points .points-auto-refill-v376{margin-top:14px!important;border-radius:12px!important;overflow:hidden!important}
  #partnerModule-points .points-auto-refill-head-v376{padding:13px 14px!important;gap:10px!important;align-items:center!important}
  #partnerModule-points .points-auto-refill-head-v376>div:first-child>span{font-size:8.5px!important;letter-spacing:.1em!important}
  #partnerModule-points .points-auto-refill-head-v376>div:first-child>b{font-size:14px!important;line-height:1.2!important}
  #partnerModule-points .points-auto-refill-head-v376>div:first-child>small{font-size:10px!important;line-height:1.35!important}
  #partnerModule-points .points-auto-refill-summary-state-v378{gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
  #partnerModule-points .auto-refill-recommended{display:none!important}
  #partnerModule-points .lane4-auto-refill-edit{min-height:36px!important;padding:0 10px!important;font-size:9.5px!important}
  #partnerModule-points .points-auto-refill-body-v378{padding:14px!important}
  #partnerModule-points .points-auto-refill-copy-v376{font-size:11px!important;line-height:1.5!important;margin-bottom:12px!important}
  #partnerModule-points .points-auto-refill-grid-v376{gap:9px!important}
  #partnerModule-points .points-auto-refill-grid-v376 label{padding:12px!important;border-radius:10px!important}

  /* Point-funding explainer becomes a compact informational row. */
  #partnerModule-points .business-points-purchase-v365 .points-funding-help{
    display:flex!important;align-items:center!important;gap:9px!important;
    margin:12px 0 0!important;padding:8px 2px!important;border:0!important;background:transparent!important;
    font-size:11px!important;
  }
  #partnerModule-points .business-points-purchase-v365 .points-funding-help-trigger{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    border-radius:50%!important;font-size:14px!important;
  }
}

/* 2026-09-15 Lane 4 v4 presentation refinement rebased after additive Points integration.
   Mobile presentation only; canonical settings, Stripe, SINPE and Auto-Refill handlers remain authoritative. */
#partnerModule-points #pointsAutoRefillConsentWrap.hidden{display:none!important}
#partnerModule-points #pointsAutoRefillAuthorization.hidden{display:none!important}
@media(max-width:760px){
  #partnerModule-points .business-points-bonus-strip-v365,
  #partnerModule-points .points-status-block.business-points-status-v365{display:none!important}
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365>div>small{display:none!important}
  #partnerModule-points #pointsPanelEdit .business-points-panelbar-v365>div>b{margin-top:1px!important}
  #partnerModule-points #pointsLockState{white-space:nowrap!important}

  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-refill-copy,
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-refill-presets,
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-refill-custom,
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-custom-helper-v375,
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-funding-selection,
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-funding-tax-v382,
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-payment-options-v375,
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-refill-shell>.ops-actions{display:none!important}
  #partnerModule-points .points-purchase-head{align-items:center!important;gap:10px!important;padding:2px 0 10px!important}
  #partnerModule-points .points-purchase-head h3{margin:0!important;font-size:15px!important;line-height:1.2!important}
  #partnerModule-points .points-purchase-head p{margin:4px 0 0!important;font-size:10.5px!important;line-height:1.4!important;max-width:42ch!important}
  #partnerModule-points .points-purchase-mini{min-width:92px!important;padding:9px 10px!important;border-radius:10px!important}
  #partnerModule-points .points-status-rule{margin:0 0 10px!important;padding:9px 10px!important;font-size:10px!important;line-height:1.4!important}
  #partnerModule-points .business-points-purchase-v365:not(.lane4-funding-editing) .points-purchase-head p{display:none!important}
  #partnerModule-points .lane4-funding-panelbar small{font-size:9.5px!important}

  #partnerModule-points .points-payment-options-head-v375>div>b,
  #partnerModule-points .points-payment-options-head-v375>small,
  #partnerModule-points .points-payment-note-v375{display:none!important}
  #partnerModule-points .points-payment-options-head-v375{margin-bottom:7px!important;min-height:0!important}
  #partnerModule-points .points-payment-options-head-v375>div>span{font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important}
  #partnerModule-points .points-payment-options-grid-v375{grid-template-columns:1fr 1fr!important;gap:8px!important}
  #partnerModule-points .points-payment-option-v375{min-height:98px!important;padding:12px!important;border:1px solid #ccd9d4!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
  #partnerModule-points .points-payment-option-v375.is-selected{border:2px solid #2c8a5f!important;background:#f2f8f5!important;box-shadow:0 5px 14px rgba(36,106,74,.08)!important}
  #partnerModule-points .points-payment-option-title-v375{display:block!important}
  #partnerModule-points .points-payment-option-title-v375>b{font-size:11px!important;line-height:1.25!important}
  #partnerModule-points .points-payment-option-title-v375>span{display:block!important;margin-top:3px!important;font-size:8.5px!important}
  #partnerModule-points .points-payment-option-v375>p{margin:7px 0 0!important;font-size:9px!important;line-height:1.35!important}
  #partnerModule-points .points-card-marks-v375{display:flex!important;align-items:center!important;gap:5px!important;margin-top:8px!important;flex-wrap:nowrap!important}
  #partnerModule-points .points-card-brand-v377{display:block!important;padding:0!important;border:0!important;background:transparent!important;min-width:0!important}
  #partnerModule-points .points-card-brand-v377>b{display:none!important}
  #partnerModule-points .points-card-brand-image-v377{width:28px!important;height:18px!important;padding:2px 3px!important;border:1px solid #d7dfdc!important;border-radius:4px!important;background:#fff!important}

  #partnerModule-points .points-sinpe-panel-v380{padding:12px!important;border-radius:11px!important}
  #partnerModule-points .points-sinpe-panel-head-v380{margin-bottom:8px!important}
  #partnerModule-points .points-sinpe-panel-head-v380>div>b{font-size:12px!important}
  #partnerModule-points .points-sinpe-selected-v382,
  #partnerModule-points .points-sinpe-exact-v384,
  #partnerModule-points .points-sinpe-destination-v380{margin:7px 0!important;padding:10px 11px!important;border-radius:9px!important}
  #partnerModule-points .points-sinpe-steps-v380{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:10px 0!important}
  #partnerModule-points .points-sinpe-steps-v380 span{display:grid!important;grid-template-columns:24px 1fr!important;align-items:start!important;gap:7px!important;font-size:9.5px!important;line-height:1.4!important}
  #partnerModule-points .lane4-sinpe-details-toggle{display:flex!important;width:100%!important;justify-content:center!important;margin:9px 0 2px!important;min-height:42px!important;background:#edf7f2!important;border-color:#acd2bd!important;color:#225f41!important;font-weight:850!important}
  #partnerModule-points .lane4-sinpe-details-toggle:disabled{opacity:.48!important;cursor:not-allowed!important}
  #partnerModule-points .points-sinpe-application-v381.lane4-sinpe-application-collapsed{display:none!important}
  #partnerModule-points .points-sinpe-application-v381{margin-top:10px!important;padding-top:11px!important;border-top:1px solid #dde5e2!important}
  #partnerModule-points .points-sinpe-official-destination-v383{display:none!important}
  #partnerModule-points .points-sinpe-application-grid-v381{grid-template-columns:1fr!important;gap:8px!important}

  #partnerModule-points .points-auto-refill-copy-v376,
  #partnerModule-points .points-auto-refill-message-v376{display:none!important}
  #partnerModule-points .points-auto-refill-grid-v376>label:nth-child(1)>small:not(.lane4-auto-help-copy),
  #partnerModule-points .points-auto-refill-grid-v376>label:nth-child(3)>small:not(.lane4-auto-help-copy){display:none!important}
  #partnerModule-points .points-auto-refill-grid-v376 label>span{display:flex!important;align-items:center!important;gap:6px!important}
  #partnerModule-points .lane4-auto-info-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;padding:0!important;border-radius:50%!important;border:1px solid #bfd2c8!important;background:#f4f9f6!important;color:#2e6b4a!important;font-size:10px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}
  #partnerModule-points .lane4-auto-help-copy{display:block!important;margin-top:8px!important;padding:8px 9px!important;border:1px solid #d9e4df!important;border-radius:8px!important;background:#f8fbf9!important;color:#526d61!important;font-size:9.5px!important;line-height:1.45!important}
  #partnerModule-points .lane4-auto-help-copy.hidden{display:none!important}
  #partnerModule-points .points-auto-refill-consent-v376.hidden{display:none!important}
  #partnerModule-points .points-auto-refill-actions-v376{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
  #partnerModule-points .points-auto-refill-actions-v376 #pointsAutoRefillSave:not(.hidden){order:-3!important;flex:1 1 100%!important;min-height:43px!important}
  #partnerModule-points .lane4-auto-manage{order:-2!important;min-height:38px!important;background:#fff!important;border-color:#c7d7cf!important;color:#365d4a!important}
  #partnerModule-points .points-auto-refill-actions-v376 .lane4-auto-secondary{display:none!important}
  #partnerModule-points .points-auto-refill-actions-v376.lane4-manage-open .lane4-auto-secondary:not(.hidden){display:inline-flex!important;flex:1 1 calc(50% - 4px)!important;justify-content:center!important;background:#fff!important;color:#425f52!important;border-color:#d1dad6!important}
  #partnerModule-points .points-auto-refill-actions-v376.lane4-manage-open #pointsAutoRefillDisable:not(.hidden){color:#8b4035!important;border-color:#dfc7c2!important}
  #partnerModule-points .points-auto-refill-actions-v376 #pointsAutoRefillSetup:not(.lane4-auto-secondary):not(.hidden){flex:1 1 100%!important;min-height:43px!important}

  #partnerModule-points .business-points-purchase-v365 .points-funding-help{justify-content:flex-start!important;padding:7px 0!important;margin-top:9px!important}
  #partnerModule-points .business-points-purchase-v365 .points-funding-help-trigger{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:11px!important}
  #partnerModule-points .business-points-purchase-v365 .points-funding-help>span{font-size:10px!important;font-weight:800!important;color:#536b60!important}
}


/* 2026-09-16 Lane 4 v5 bounded acceptance correction. */
@media(max-width:760px){
  #partnerModule-points .lane4-spend-currency-field{position:relative!important}
  #partnerModule-points .lane4-spend-currency-field .lane4-spend-currency-symbol{
    position:absolute!important;left:12px!important;top:37px!important;z-index:2!important;
    font-size:14px!important;font-weight:850!important;line-height:1!important;color:#173044!important;pointer-events:none!important
  }
  #partnerModule-points .lane4-spend-currency-field #pointsSpendPerPoint{padding-left:30px!important}

  #partnerModule-points #pointsPanelEdit .points-info{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    width:28px!important;height:28px!important;min-width:28px!important;margin-left:6px!important;
    border:1px solid #bfd2c8!important;border-radius:50%!important;background:#f4f9f6!important;
    color:#2e6b4a!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;
    cursor:pointer!important;touch-action:manipulation!important
  }
  #partnerModule-points #pointsPanelEdit .points-info:focus-visible{outline:2px solid #27865c!important;outline-offset:2px!important}
  #partnerModule-points #pointsPanelEdit .lane4-reward-help-copy{
    display:block!important;margin-top:8px!important;padding:9px 10px!important;border:1px solid #d9e4df!important;
    border-radius:8px!important;background:#f8fbf9!important;color:#526d61!important;font-size:9.5px!important;line-height:1.45!important
  }
  #partnerModule-points #pointsPanelEdit .lane4-reward-help-copy.hidden{display:none!important}

  #partnerModule-points .business-points-purchase-v365 .points-funding-help{position:relative!important;flex-wrap:wrap!important}
  #partnerModule-points .business-points-purchase-v365 .points-funding-popover,
  #partnerModule-points .business-points-purchase-v365 .lane4-legacy-funding-popover{display:none!important}
  #partnerModule-points .lane4-funding-help-copy{
    flex:1 1 100%!important;width:100%!important;margin:8px 0 0!important;padding:10px 11px!important;
    border:1px solid #d9e4df!important;border-radius:10px!important;background:#f8fbf9!important;color:#314d5b!important;
    font-size:10px!important;line-height:1.45!important;box-shadow:none!important;
  }
  #partnerModule-points .lane4-funding-help-copy.hidden{display:none!important}
  #partnerModule-points .lane4-funding-help-copy b{display:block!important;margin-bottom:3px!important;color:#173044!important;font-size:10.5px!important}
  #partnerModule-points .lane4-funding-help-copy p{margin:0!important;color:#60756b!important;font-size:10px!important;line-height:1.45!important}

  #partnerModule-points .points-card-marks-v375{display:grid!important;grid-template-columns:repeat(2,minmax(52px,1fr))!important;gap:6px!important;width:100%!important;max-width:132px!important;margin:10px auto 0!important}
  #partnerModule-points .points-card-brand-v377{min-width:0!important;width:100%!important;overflow:hidden!important}
  #partnerModule-points .points-card-brand-image-v377{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:30px!important;padding:5px 7px!important;overflow:hidden!important}
  #partnerModule-points .points-card-brand-image-v377 img{display:block!important;width:100%!important;max-width:52px!important;height:100%!important;max-height:18px!important;object-fit:contain!important;border-radius:0!important}

  #partnerModule-points .points-payment-option-v375{position:relative!important;cursor:pointer!important;touch-action:manipulation!important}
  #partnerModule-points .lane4-payment-selected{
    position:absolute!important;right:8px!important;top:8px!important;padding:3px 6px!important;border-radius:999px!important;
    background:#e7f5ed!important;color:#226944!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important
  }
  #partnerModule-points .lane4-funding-next-step{display:block!important;margin:9px 2px 0!important;color:#536b60!important;font-size:9.5px!important;line-height:1.4!important}
  #partnerModule-points .points-payment-options-v375>.ops-actions{display:flex!important;margin:10px 0 0!important}
  #partnerModule-points .points-payment-options-v375>.ops-actions #pointsFundingContinue{width:100%!important;min-height:44px!important;justify-content:center!important}
  #partnerModule-points .business-points-purchase-v365 .points-refill-shell>.ops-actions:not(.lane4-payment-actions){margin-top:10px!important}
}


/* 2026-09-16 Lane 4 v7 final payment-brand + resilient funding-help cleanup. */
@media(max-width:760px){
  #partnerModule-points .points-payment-option-v375.is-selected{padding-top:32px!important}
  #partnerModule-points .lane4-payment-selected{
    top:9px!important;right:10px!important;padding:3px 7px!important;
    font-size:7px!important;line-height:1.1!important
  }
  #partnerModule-points .points-payment-option-v375.is-selected .points-payment-option-title-v375{
    padding-right:0!important
  }
  #partnerModule-points .points-card-marks-v375{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;width:100%!important;max-width:none!important;margin:11px 0 0!important
  }
  #partnerModule-points .points-card-brand-v377{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;min-height:34px!important;padding:0!important;
    border:1px solid #e3ebe7!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important
  }
  #partnerModule-points .points-card-brand-v377>b{display:none!important}
  #partnerModule-points .points-card-brand-image-v377{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;height:32px!important;padding:6px 4px!important;overflow:hidden!important
  }
  #partnerModule-points .points-card-brand-image-v377 img{
    display:block!important;width:auto!important;max-width:38px!important;height:auto!important;max-height:17px!important;
    object-fit:contain!important;border-radius:0!important
  }
  #partnerModule-points .points-card-brand-v377:nth-child(4) .points-card-brand-image-v377 img{display:none!important}
  #partnerModule-points .points-card-brand-v377:nth-child(4) .points-card-brand-image-v377::before{
    content:""!important;display:block!important;width:18px!important;height:18px!important;border-radius:50%!important;
    background:#f58220!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important
  }
  #partnerModule-points .business-points-purchase-v365 .points-funding-help{
    cursor:pointer!important;touch-action:manipulation!important
  }
  #partnerModule-points .lane4-funding-help-copy{
    position:relative!important;z-index:1!important;display:block!important
  }
  #partnerModule-points .lane4-funding-help-copy.hidden{display:none!important}
}

/* 2026-09-16 Lane 4 v8 final help disclosure fallback.
   Uses the existing in-DOM funding explanation so mobile disclosure does not depend on JS state. */
@media(max-width:760px){
  #partnerModule-points .business-points-purchase-v365 .points-funding-help:focus-within .points-funding-popover{
    display:block!important;
    position:static!important;
    flex:1 1 100%!important;
    width:100%!important;
    max-width:none!important;
    margin:8px 0 0!important;
    padding:10px 11px!important;
    border:1px solid #d9e4df!important;
    border-radius:10px!important;
    background:#f8fbf9!important;
    color:#314d5b!important;
    box-shadow:none!important;
  }
  #partnerModule-points .business-points-purchase-v365 .points-funding-help:focus-within .points-funding-popover p{
    margin:3px 0 0!important;
    color:#60756b!important;
    font-size:10px!important;
    line-height:1.45!important;
  }
  #partnerModule-points .business-points-purchase-v365 .points-funding-help:focus-within .points-funding-hidden-data{
    display:none!important;
  }
}


/* 2026-09-16 Lane 4 v10 canonical SINPE dialog — one source of truth, never inline. */
#partnerModule-points .points-funding-help{display:none!important}
#partnerModule-points dialog.points-sinpe-dialog-v310{
  box-sizing:border-box!important;width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;
  max-height:min(820px,calc(100vh - 40px))!important;margin:auto!important;padding:48px 18px 18px!important;
  border:1px solid #d5e4dc!important;border-radius:18px!important;background:#fff!important;color:#173044!important;
  box-shadow:0 24px 70px rgba(10,35,24,.28)!important;overflow:auto!important;overscroll-behavior:contain!important
}
#partnerModule-points dialog.points-sinpe-dialog-v310:not([open]){display:none!important}
#partnerModule-points dialog.points-sinpe-dialog-v310::backdrop{background:rgba(16,31,26,.52)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#partnerModule-points .points-sinpe-dialog-close-v310{
  position:absolute!important;top:10px!important;right:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;border:1px solid #d7e3dd!important;border-radius:50%!important;background:#fff!important;
  color:#173044!important;font-size:23px!important;line-height:1!important;font-weight:500!important;z-index:2!important
}
#partnerModule-points .points-sinpe-summary-step-v310{display:grid!important;gap:9px!important}
#partnerModule-points .points-sinpe-dialog-status-v310{padding:10px 12px!important;border-radius:10px!important;background:#f4f8f6!important;color:#566d62!important;font-size:12px!important;line-height:1.45!important}
#partnerModule-points .points-sinpe-dialog-status-v310[data-state="working"]{background:#fff8e8!important;color:#7e651f!important}
#partnerModule-points .points-sinpe-dialog-status-v310[data-state="ready"]{background:#edf7f1!important;color:#246a4c!important}
#partnerModule-points .points-sinpe-dialog-status-v310[data-state="error"]{background:#fff0ef!important;color:#9d342e!important}
#partnerModule-points .points-sinpe-next-v310,#partnerModule-points .points-sinpe-back-v310{width:100%!important;min-height:46px!important;justify-content:center!important}
#partnerModule-points .points-sinpe-back-v310{margin-bottom:10px!important;background:#fff!important;border-color:#cbdad2!important;color:#315f49!important}
#partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-official-destination-v383{display:none!important}
#partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-application-grid-v381{grid-template-columns:1fr!important;gap:10px!important}
#partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-application-grid-v381 input{min-height:44px!important}
#partnerModule-points dialog.points-sinpe-dialog-v310 #pointsSinpeSubmitApplication{width:100%!important;min-height:46px!important;justify-content:center!important;margin-top:12px!important}
#partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-selected-v382,
#partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-exact-v384,
#partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-destination-v380{margin:0!important;padding:12px!important;border-radius:11px!important}
@media(max-width:760px){
  #partnerModule-points dialog.points-sinpe-dialog-v310{
    width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100vh - 28px)!important;
    padding:46px 14px 16px!important;border-radius:16px!important
  }
  #partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-panel-head-v380{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding-right:40px!important;margin-bottom:12px!important}
  #partnerModule-points dialog.points-sinpe-dialog-v310 .points-sinpe-panel-head-v380>strong{justify-self:start!important;margin-top:3px!important}
}
\n\n/* 2026-09-16 Lane 4 v11 closeout: repeatable SINPE + viewport-safe confirmation. */\n#partnerModule-points .points-sinpe-pending-indicator-v311{\n  margin-top:9px!important;padding:7px 9px!important;border:1px solid #d8e2dd!important;border-radius:10px!important;\n  background:#f5f7f6!important;color:#64736b!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important;\n}\n#partnerModule-points .points-sinpe-pending-indicator-v311.hidden{display:none!important}\ndialog.points-sinpe-confirm-modal-v382{\n  position:fixed!important;inset:0!important;margin:auto!important;padding:0!important;border:0!important;background:transparent!important;\n  width:min(460px,calc(100vw - 24px))!important;height:auto!important;max-width:460px!important;max-height:calc(100dvh - 24px)!important;\n  overflow:visible!important;z-index:10050!important;\n}\ndialog.points-sinpe-confirm-modal-v382:not([open]){display:none!important}\ndialog.points-sinpe-confirm-modal-v382[open]{display:block!important}\ndialog.points-sinpe-confirm-modal-v382::backdrop{background:rgba(15,31,24,.48)!important}\ndialog.points-sinpe-confirm-modal-v382 .points-sinpe-confirm-card-v382{\n  width:100%!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;margin:0!important;box-sizing:border-box!important;\n}\n#partnerModule-points .points-sinpe-confirm-repeat-v311{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #e2ebe6!important;color:#49685a!important}\n