/* COSPAM_AFF_PRIVACY_OPTIN_V1 — blue/sapphire, isolated from customer panels */
.caff-privacy-panel[hidden]{display:none!important}
.caff-privacy-panel{position:fixed;z-index:12500;bottom:18px;left:18px;box-sizing:border-box;width:min(465px,calc(100vw - 36px));padding:23px;border-radius:20px;border:1px solid rgba(84,174,249,.57);background:linear-gradient(145deg,rgba(17,42,79,.98),rgba(3,13,30,.98));box-shadow:0 20px 64px rgba(0,0,0,.64),inset 0 1px rgba(120,210,255,.12);color:#eaf5ff;font:inherit;backdrop-filter:blur(18px)}
.caff-privacy-panel h2{font-size:19px!important;line-height:1.3;margin:0 30px 10px 0!important;color:#f0f7ff!important}
.caff-privacy-panel p{font-size:13px;line-height:1.6;color:#c2d7ee;margin:0 0 14px}
.caff-privacy-actions{display:flex;gap:9px;flex-wrap:wrap}
.caff-privacy-actions button{font:inherit!important;cursor:pointer!important;flex:1 1 175px!important;min-height:45px!important;font-size:13px!important;font-weight:650!important;border-radius:11px!important;padding:10px 13px!important;line-height:1.3!important}
.caff-privacy-primary{color:#fff!important;border:1px solid #288fff!important;background:linear-gradient(105deg,#136ce4,#259afb)!important}
.caff-privacy-secondary{color:#e1efff!important;border:1px solid #3c6592!important;background:#0d203c!important}
.caff-privacy-close{position:absolute;right:13px;top:12px;background:transparent!important;border:none!important;color:#cce8ff!important;font-size:12px!important;cursor:pointer;padding:5px 7px!important}
.caff-privacy-panel .caff-privacy-error{font-size:12px;color:#ffcfcf;margin:9px 0 0}
.caff-privacy-trigger{display:inline-block!important;appearance:none;border:0;background:none!important;color:#83bdf1!important;font:inherit!important;font-size:12px!important;text-decoration:underline!important;cursor:pointer!important;margin:5px 8px!important;padding:4px 3px!important;text-align:left}
.caff-privacy-link-row{margin:6px 0 15px 0;text-align:center}
.caff-privacy-panel button:focus-visible,.caff-privacy-trigger:focus-visible{outline:3px solid #9be9ff;outline-offset:2px}
@media(max-width:600px){.caff-privacy-panel{bottom:12px;left:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:17px;border-radius:16px}.caff-privacy-panel h2{font-size:17px!important}.caff-privacy-actions{flex-direction:column}.caff-privacy-actions button{flex:none!important;width:100%}}
