.blink-cookie-settings { position:fixed; bottom:10px; left:12px; z-index:10000; border:1px solid #ffffff40; border-radius:50%; width:44px; height:44px; padding:0; display:grid; place-items:center; background:#10111b; color:#fff; font:500 12px/1.2 'DM Sans',sans-serif; cursor:pointer; }
.blink-consent { position:fixed; bottom:18px; left:18px; z-index:10001; width:min(460px,calc(100% - 36px)); box-sizing:border-box; padding:24px; border:1px solid #ffffff30; border-radius:20px; background:#10111b; color:white; box-shadow:0 12px 48px #0003; font:400 15px/1.5 'DM Sans',sans-serif; }
.blink-consent[hidden] { display:none; }
.blink-consent h2 { margin:0 0 10px; font-size:22px; line-height:1.2; color:#fff; }
.blink-consent p { margin:0 0 18px; color:#e0e1e8; }
.blink-consent a { color:#fff; text-decoration:underline; }
.blink-consent > div { display:flex; flex-wrap:wrap; gap:10px; }
.blink-consent button { flex:1 1 170px; min-height:44px; padding:10px 14px; border:1px solid #ffffff70; border-radius:24px; background:transparent; color:white; font:500 14px/1.3 'DM Sans',sans-serif; cursor:pointer; }
.blink-consent button:focus-visible,.blink-cookie-settings:focus-visible { outline:3px solid #8da1ff; outline-offset:3px; }
@media(max-width:600px) { .blink-consent { bottom:calc(12px + env(safe-area-inset-bottom,0px)); padding:20px; max-height:80dvh; overflow:auto; } }

/* Keep both choices visible without crowding the mobile chat transcript. */
@media (max-width:600px) { .blink-ask-page .blink-consent button { flex:1 1 0; } }

.blink-cookie-settings > svg { display:block; }

.blink-cookie-settings { transition: opacity .2s ease, transform .2s ease; }
.cookie-button-scroll-hidden .blink-cookie-settings:not(:focus) {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .blink-cookie-settings { transition: none; }
}
