.cookie-banner-center {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  width: calc(100% - 3rem);
  max-width: 460px;
  background: linear-gradient(135deg, rgba(11,17,32,.98), rgba(22,101,52,.94));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: #f8fafc;
  border-radius: 1.5rem;
  box-shadow: 0 24px 60px rgba(0,0,0,.34);
  padding: 1.5rem;
  z-index: 9999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .35s ease, opacity .35s ease;
  opacity: 0;
}
.cookie-banner-center.show { transform: translateX(-50%) translateY(0); opacity: 1; }
.cookie-main, .cookie-settings-panel { display: block; }
.cookie-main[hidden], .cookie-settings-panel[hidden] { display: none !important; }
.cookie-header { display: flex; align-items: center; gap: .75rem; margin-bottom: .75rem; }
.cookie-emoji { width: 42px; height: 42px; border-radius: 50%; display:flex; align-items:center; justify-content:center; background: rgba(250,204,21,.14); font-size: 24px; }
.cookie-title { font-size: 1.2rem; font-weight: 700; margin: 0; color: #ffffff; }
.cookie-text { color: #dbeafe; margin: 0 0 1rem; }
.cookie-text a { color: #FACC15; text-decoration: underline; text-underline-offset: 3px; }
.cookie-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.cookie-btn { padding: .85rem 1rem; border-radius: 999px; font-weight: 700; font-size: 14px; cursor: pointer; transition: all .2s ease; border: 1px solid rgba(255,255,255,.16); text-align: center; }
.cookie-btn.accept { background: #FACC15; color: #0B1120; }
.cookie-btn.accept:hover { transform: translateY(-1px); filter: brightness(1.04); }
.cookie-btn.reject { background: rgba(255,255,255,.08); color: #f8fafc; }
.cookie-btn.reject:hover, .cookie-btn.manage:hover { background: rgba(255,255,255,.14); }
.cookie-btn.manage { grid-column: span 2; background: rgba(255,255,255,.06); color: #f8fafc; }
.cookie-save-btn { width: 100%; margin-top: 1rem; }
.cookie-icon { position: fixed; bottom: 1.5rem; left: 1.5rem; width: 58px; height: 58px; background: linear-gradient(135deg, #166534, #FACC15); color: #0B1120; border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 16px 36px rgba(11,17,32,.26); transition: all .25s ease; opacity: 0; pointer-events: none; z-index: 9998; font-size: 26px; }
.cookie-icon.show { opacity: 1; pointer-events: all; }
.cookie-icon:hover { transform: scale(1.07) rotate(6deg); }
.cookie-toggle-item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.toggle-title { font-weight: 700; font-size: 1rem; color: #fff; }
.toggle-desc { font-size: .875rem; color: #cbd5e1; margin-top: .25rem; }
.toggle-switch { position: relative; display: inline-block; width: 52px; height: 28px; flex: 0 0 auto; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; inset: 0; background: #64748B; transition: .25s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 3px; bottom: 3px; background: #fff; transition: .25s; border-radius: 50%; }
input:checked + .slider { background: #FACC15; }
input:checked + .slider:before { transform: translateX(24px); }
.cookie-back-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font-size: 20px; line-height: 1; }
@media (max-width: 480px) {
  .cookie-banner-center { bottom: 1rem; left: 1rem; right: 1rem; width: auto; max-width: none; transform: translateY(120%); padding: 1.2rem; }
  .cookie-banner-center.show { transform: translateY(0); }
  .cookie-buttons { grid-template-columns: 1fr; }
  .cookie-btn.manage { grid-column: span 1; }
  .cookie-icon { left: 1rem; bottom: 1rem; }
}
