
/* CookieShield — FAILSAFE build */
#cookieshield, .cookieshield {
  position: fixed !important; left: 0 !important; right: 0 !important;
  bottom: 0 !important; z-index: 2147483646 !important;
  box-sizing: border-box !important;
  padding: 12px env(safe-area-inset-right,12px)
           env(safe-area-inset-bottom,12px)
           env(safe-area-inset-left,12px) !important;
}
.cookieshield--hidden { display: none !important; }
.cookieshield__inner {
  max-width: min(920px, 100vw) !important; margin: 0 auto !important;
  background: var(--cs-bg, #111827) !important; color: var(--cs-fg, #fff) !important;
  border-radius: 10px !important; box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
  overflow-wrap: anywhere !important;
}
.cookieshield__title { color: #fff !important; }
.cookieshield__desc  { color: #fff !important; }
.cookieshield__actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }

/* Icon */
#cookieshield-reopen { display: none !important; }
.cookieshield-reopen.is-visible { display: flex !important; }
.cookieshield-reopen {
  position: fixed; bottom: 20px; right: 20px;
  width: 50px; height: 50px; border-radius: 50%;
  background: var(--cs-btn1-bg, #2563eb); color: var(--cs-btn1-fg, #fff);
  align-items: center; justify-content: center; font-size: 22px; line-height:1;
  cursor: pointer; z-index: 2147483647 !important; box-shadow: 0 4px 10px rgba(0,0,0,0.25);
  user-select: none; pointer-events: auto;
}
