.cookie-banner-center {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 99999;
  width: min(440px, calc(100vw - 32px));
  padding: 22px;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 24px;
  color: #14323a;
  background: linear-gradient(135deg, rgba(56,189,248,.94), rgba(236,72,153,.92) 48%, rgba(34,197,94,.9) 78%, rgba(255,255,255,.96));
  box-shadow: 0 24px 60px rgba(20,50,58,.22);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px) scale(.98);
  transition: opacity .24s ease, transform .24s ease;
}
.cookie-banner-center.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.cookie-header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.cookie-header.compact { margin-bottom: 16px; }
.cookie-symbol { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 999px; background: rgba(255,255,255,.86); font-size: 22px; }
.cookie-title { margin: 0; color: #ffffff; font-size: 22px; line-height: 1.2; font-weight: 800; text-shadow: 0 1px 10px rgba(20,50,58,.18); }
.cookie-text { margin: 0 0 18px; color: rgba(255,255,255,.96); font-size: 15px; line-height: 1.55; text-transform: none; }
.cookie-text a { color: #ffffff; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.cookie-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cookie-buttons .manage { grid-column: 1 / -1; }
.cookie-btn { border: 0; border-radius: 999px; padding: 12px 16px; cursor: pointer; font-weight: 800; font-size: 14px; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.cookie-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(20,50,58,.18); }
.cookie-btn.accept { color: #0f766e; background: #ffffff; }
.cookie-btn.reject, .cookie-btn.manage { color: #ffffff; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.45); }
.cookie-btn.full { width: 100%; margin-top: 12px; }
.cookie-back-btn { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 999px; color: #0f766e; background: #ffffff; cursor: pointer; font-size: 20px; line-height: 1; }
.cookie-toggle-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 10px 0; padding: 14px; border-radius: 18px; background: rgba(255,255,255,.84); color: #14323a; text-transform: none; }
.cookie-toggle-item span { display: grid; gap: 4px; }
.cookie-toggle-item strong { font-size: 15px; line-height: 1.2; }
.cookie-toggle-item small { color: rgba(20,50,58,.72); font-size: 13px; line-height: 1.35; }
.cookie-toggle-item input { width: 22px; height: 22px; accent-color: #22C55E; flex: 0 0 auto; }
.cookie-icon { position: fixed; right: 24px; bottom: 24px; z-index: 99998; display: none; width: 54px; height: 54px; border: 0; border-radius: 999px; cursor: pointer; background: linear-gradient(135deg,#38BDF8,#EC4899,#22C55E); box-shadow: 0 16px 36px rgba(20,50,58,.24); font-size: 24px; }
.cookie-icon.show { display: inline-grid; place-items: center; }
@media (max-width: 575px) {
  .cookie-banner-center { left: 16px; right: 16px; bottom: 16px; width: auto; padding: 18px; }
  .cookie-icon { right: 16px; bottom: 16px; }
}
