#av-overlay,#av-overlay *,#av-reopen,#cb-banner,#cb-banner *,#cb-reopen{box-sizing:border-box}
#av-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(6,10,18,.94);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;text-align:left}
#av-overlay.is-open{display:flex}
#av-overlay.is-closing{animation:av-out .25s ease forwards}
@keyframes av-out{to{opacity:0;visibility:hidden}}
#av-overlay .av-card{width:100%;max-width:480px;max-height:92vh;max-height:92dvh;overflow-y:auto;background:#0F1820;border:1px solid rgba(255,255,255,.08);border-radius:20px}
#av-overlay .av-top{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}
#av-overlay .av-logo{display:block;height:28px;width:auto}
#av-overlay .av-pill{border:1px solid rgba(248,113,113,.4);color:#F87171;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.4}
#av-overlay .av-title{margin:0;padding:16px 24px 0;font-family:'Poppins',system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#F2F6F4}
#av-overlay .av-sub{margin:0;padding:8px 24px 0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.6)}
#av-overlay .av-body{padding:18px 24px 14px}
#av-overlay .av-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
#av-overlay a.av-btn-no,#av-overlay button.av-btn-yes{display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:14px!important;border-radius:12px!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center!important;cursor:pointer;box-shadow:none!important;transform:none!important;transition:background-color .15s,border-color .15s,color .15s}
#av-overlay a.av-btn-no{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.16)!important;color:#E6ECF1!important}
#av-overlay a.av-btn-no:hover{border-color:rgba(248,113,113,.5)!important;color:#FCA5A5!important;background:rgba(220,38,38,.08)!important}
#av-overlay button.av-btn-yes{background:#169A47!important;border:1px solid #169A47!important;color:#fff!important}
#av-overlay button.av-btn-yes:hover{background:#12833D!important;border-color:#12833D!important}
#av-overlay .av-or{display:flex;align-items:center;gap:8px;margin-bottom:14px}
#av-overlay .av-or-line{flex:1;height:1px;background:rgba(255,255,255,.10)}
#av-overlay .av-or-txt{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.4)}
#av-overlay a.av-noads{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px!important;padding:12px 14px!important;border-radius:12px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;text-decoration:none!important;cursor:pointer;transition:background-color .15s,border-color .15s}
#av-overlay a.av-noads:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important}
#av-overlay .av-noads-lbl{display:block;margin-bottom:2px;font-size:12.5px;font-weight:700;color:#F2F6F4}
#av-overlay .av-noads-sub{display:block;font-size:11px;color:rgba(255,255,255,.5)}
#av-overlay .av-noads-arr{flex:none;width:16px;height:16px;color:rgba(255,255,255,.45)}
#av-overlay .av-legal{margin:0;font-size:11px;line-height:1.6;color:rgba(255,255,255,.5)}
#av-overlay .av-legal strong{color:rgba(255,255,255,.8);font-weight:600}
#av-overlay .av-warn{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.22);border-left:3px solid #DC2626;font-size:11px;line-height:1.55;color:#FCA5A5}
#av-overlay .av-footer{margin:0;padding:12px 24px 16px;border-top:1px solid rgba(255,255,255,.07);text-align:center;font-size:11px;font-weight:500;color:rgba(255,255,255,.45)}
#av-overlay .av-footer span{color:#6CC08B;font-weight:700}
#av-overlay a:focus-visible,#av-overlay button:focus-visible{outline:2px solid #6CC08B!important;outline-offset:2px}

button#av-reopen{-webkit-appearance:none;appearance:none;position:fixed;bottom:20px;right:20px;z-index:9998;display:none;align-items:center;gap:7px;margin:0;padding:7px 14px 7px 11px;background:#0F1820;border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:11px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.8);cursor:pointer;transition:color .15s,border-color .15s}
button#av-reopen.is-on{display:inline-flex}
button#av-reopen:hover{color:#fff;border-color:rgba(255,255,255,.28)}
button#av-reopen:focus-visible{outline:2px solid #6CC08B;outline-offset:2px}
#av-reopen .av-reopen-dot{width:7px;height:7px;border-radius:50%;background:#DC2626;flex:none}

#cb-banner{position:fixed;bottom:20px;left:20px;z-index:9997;display:none;width:calc(100% - 40px);max-width:380px;padding:16px 18px;background:#fff;border:1px solid rgba(15,22,33,.10);border-radius:18px;box-shadow:0 10px 26px rgba(15,22,33,.12);font-family:'Plus Jakarta Sans',system-ui,sans-serif;text-align:left}
#cb-banner.is-on{display:block}
#cb-banner .cb-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
#cb-banner .cb-icon{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(22,154,71,.10);color:#12833D}
#cb-banner .cb-icon svg{width:18px;height:18px}
#cb-banner .cb-title{margin:0 0 3px;font-family:'Poppins',system-ui,sans-serif;font-size:13.5px;font-weight:600;line-height:1.35;color:#0F1621}
#cb-banner .cb-text{margin:0;font-size:12px;line-height:1.6;color:#5C6873}
#cb-banner a.cb-link{font-size:12px!important;font-weight:600!important;color:#12833D!important;text-decoration:underline!important;text-underline-offset:2px}
#cb-banner .cb-actions{display:flex;gap:8px}
#cb-banner button.cb-accept,#cb-banner button.cb-close{-webkit-appearance:none;appearance:none;display:flex!important;align-items:center;justify-content:center;gap:6px;margin:0!important;border-radius:10px!important;font-family:'Poppins',system-ui,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .15s,color .15s}
#cb-banner button.cb-accept{flex:1;padding:10px 16px!important;background:#169A47!important;border:0!important;color:#fff!important}
#cb-banner button.cb-accept:hover{background:#12833D!important}
#cb-banner button.cb-close{flex:none;width:40px;padding:10px 0!important;background:#F1F5F3!important;border:0!important;color:#5C6873!important}
#cb-banner button.cb-close:hover{background:#E4EBE7!important;color:#0F1621!important}
#cb-banner button svg{width:14px;height:14px;flex:none}
#cb-banner button:focus-visible{outline:2px solid #169A47!important;outline-offset:2px}
button#cb-reopen{-webkit-appearance:none;appearance:none;position:fixed;bottom:20px;left:20px;z-index:9997;display:none;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;background:#fff;border:1px solid rgba(15,22,33,.10);border-radius:50%;box-shadow:0 4px 12px rgba(15,22,33,.10);color:#12833D;cursor:pointer}
button#cb-reopen.is-on{display:flex}
button#cb-reopen svg{width:18px;height:18px}
button#cb-reopen:focus-visible{outline:2px solid #169A47;outline-offset:2px}

@media(max-width:480px){
  #av-overlay .av-top{padding:20px 18px 0}
  #av-overlay .av-title{font-size:21px;padding:14px 18px 0}
  #av-overlay .av-sub{padding:8px 18px 0}
  #av-overlay .av-body{padding:18px 18px 14px}
  #av-overlay .av-btns{grid-template-columns:1fr}
  #av-overlay .av-footer{padding:10px 18px 14px}
  button#av-reopen{bottom:12px;right:12px;font-size:10.5px;padding:6px 12px 6px 9px}
  #cb-banner{bottom:12px;left:12px;width:calc(100% - 24px)}
  button#cb-reopen{bottom:12px;left:12px}
}
@media(prefers-reduced-motion:reduce){#av-overlay.is-closing{animation:none}}
