#customerServiceModal { z-index:10100; align-items:center; justify-content:center; backdrop-filter:none; }
#customerServiceModal .customer-service-modal { min-height:0; max-height:100%; transform:none; animation:none; }
#customerServiceModal .customer-service-messages { min-height:0; overscroll-behavior:contain; }
#customerServiceModal .customer-service-quick { max-height:110px; overflow:auto; }
#customerServiceModal .customer-service-bubble { white-space:pre-wrap; overflow-wrap:anywhere; }
#customerServiceModal .cs-site-image { display:block; max-width:100%; max-height:260px; object-fit:contain; }
#customerServiceModal textarea { font-size:16px; }
#customerServiceModal button { letter-spacing:0; }
#customerServiceModal .customer-service-payment-context { flex:0 0 auto; padding:10px 18px; background:#edf7f2; border-bottom:1px solid #d6e8de; color:#265947; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.renewal-payment-support, .renewal-payment-error { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; font-size:14px; line-height:1.5; }
.renewal-payment-support { justify-content:flex-end; margin:10px 0 14px; color:#5d7168; }
.renewal-payment-error { margin-top:12px; padding:10px 14px; border-left:3px solid #bb452b; background:#fff1ed; color:#973d2a; }
.renewal-payment-error[hidden], #nativePaymentResultHelp[hidden], #customerServicePaymentContext[hidden] { display:none; }
.renewal-payment-support button, .renewal-payment-error button { border:0; padding:7px 4px; background:transparent; color:#087757; font-family:inherit; font-weight:600; font-size:14px; line-height:1.4; text-decoration:underline; cursor:pointer; }
.renewal-payment-support button:focus-visible, .renewal-payment-error button:focus-visible { outline:2px solid #087757; outline-offset:2px; }
@media(max-width:600px) {
  #customerServiceModal { height:var(--cs-viewport-height,100dvh); top:var(--cs-viewport-top,0px); bottom:auto; }
  #customerServiceModal .customer-service-modal { height:100%; }
  .renewal-payment-support { justify-content:flex-start; }
}
