#cpw-banner.cpw[hidden], #cpw-banner .cpw__details[hidden] { display: none !important; visibility: hidden !important; }
#cpw-banner.cpw { position: fixed !important; inset: 0 !important; z-index: 2147483646 !important; display: flex !important; box-sizing: border-box !important; align-items: flex-end !important; justify-content: center !important; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; padding: 20px !important; background: rgba(15, 23, 42, .6) !important; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; text-align: left !important; }
#cpw-banner *, #cpw-banner *::before, #cpw-banner *::after { box-sizing: border-box !important; }
#cpw-banner .cpw__card { position: relative !important; display: block !important; width: min(760px, 100%) !important; max-width: 760px !important; margin: 0 !important; padding: 26px !important; border: 0 !important; border-radius: 16px !important; background: #fff !important; color: #172033 !important; box-shadow: 0 20px 55px rgba(0,0,0,.32) !important; }
#cpw-banner .cpw__card h2 { margin: 0 40px 8px 0 !important; padding: 0 !important; color: #172033 !important; font-size: 23px !important; line-height: 1.25 !important; font-weight: 750 !important; }
#cpw-banner .cpw__card p { margin: 8px 0 !important; padding: 0 !important; color: #344054 !important; font-size: 15px !important; line-height: 1.55 !important; }
#cpw-banner .cpw__close { position: absolute !important; top: 12px !important; right: 14px !important; display: grid !important; place-items: center !important; width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; margin: 0 !important; padding: 0 !important; border: 2px solid #172033 !important; border-radius: 50% !important; background: #fff !important; color: #172033 !important; box-shadow: none !important; font-size: 26px !important; font-weight: 500 !important; line-height: 1 !important; cursor: pointer !important; }
#cpw-banner .cpw__links { display: flex !important; gap: 16px !important; flex-wrap: wrap !important; }
#cpw-banner .cpw__links a { color: #17309b !important; text-decoration: underline !important; }
#cpw-banner .cpw__actions { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; margin: 20px 0 0 !important; }
#cpw-banner .cpw__button { appearance: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 48px !important; margin: 0 !important; padding: 10px 14px !important; border: 2px solid #2446d8 !important; border-radius: 9px !important; background: #fff !important; color: #17309b !important; box-shadow: none !important; font-family: inherit !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 750 !important; text-decoration: none !important; text-transform: none !important; cursor: pointer !important; }
#cpw-banner .cpw__button:hover, #cpw-banner .cpw__button:focus-visible { background: #eef2ff !important; outline: 3px solid rgba(36,70,216,.25) !important; outline-offset: 2px !important; }
#cpw-banner .cpw__button--primary { background: #2446d8 !important; color: #fff !important; }
#cpw-banner .cpw__button--primary:hover, #cpw-banner .cpw__button--primary:focus-visible { background: #1937b5 !important; }
#cpw-banner .cpw__details { display: block; margin: 18px 0 0 !important; padding: 14px !important; border: 1px solid #d9deea !important; border-radius: 10px !important; background: #f8fafc !important; }
#cpw-banner .cpw__details label { display: flex !important; justify-content: space-between !important; align-items: center !important; margin: 0 !important; padding: 10px 2px !important; color: #172033 !important; }
#cpw-banner .cpw__details input { appearance: auto !important; width: 20px !important; height: 20px !important; margin: 0 !important; }
#cpw-banner .cpw__details .cpw__button { width: 100% !important; margin-top: 10px !important; }
#cpw-reopen.cpw-reopen { appearance: none !important; position: fixed !important; z-index: 2147483000 !important; left: 12px !important; bottom: 12px !important; display: inline-flex !important; align-items: center !important; width: auto !important; min-height: 38px !important; margin: 0 !important; padding: 8px 14px !important; border: 2px solid #2446d8 !important; border-radius: 999px !important; background: #fff !important; color: #17309b !important; box-shadow: 0 5px 18px rgba(0,0,0,.16) !important; font: 700 12px/1.2 system-ui, sans-serif !important; text-decoration: none !important; text-transform: none !important; cursor: pointer !important; }
#cpw-reopen.cpw-reopen:hover, #cpw-reopen.cpw-reopen:focus-visible { background: #eef2ff !important; outline: 3px solid rgba(36,70,216,.25) !important; }
@media (max-width: 620px) {
  #cpw-banner.cpw { padding: 10px !important; }
  #cpw-banner .cpw__card { max-height: 92vh !important; overflow: auto !important; padding: 20px !important; }
  #cpw-banner .cpw__actions { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) { #cpw-banner * { scroll-behavior: auto !important; } }
