.cookie-banner-center {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  width: min(460px, calc(100vw - 3rem));
  background: rgba(247, 231, 206, 0.96);
  color: #2f2a28;
  border: 1px solid rgba(127, 29, 29, 0.14);
  border-radius: 1.5rem;
  box-shadow: 0 24px 60px rgba(47, 42, 40, 0.22);
  padding: 1.5rem;
  z-index: 99999;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  transform: translateY(1rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease;
}
.cookie-banner-center.show {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.cookie-title {
  margin: 0 0 .75rem;
  color: #7F1D1D;
  font-size: 1.28rem;
  line-height: 1.25;
  font-weight: 700;
}
.cookie-text { margin: 0 0 1.25rem; color: #78716C; }
.cookie-text a { color: #7F1D1D; font-weight: 700; text-decoration: underline; }
.cookie-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.cookie-btn {
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  padding: .88rem 1rem;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cookie-btn:hover { transform: translateY(-1px); }
.cookie-btn.accept {
  color: #fff;
  background: linear-gradient(135deg, #A78BFA 0%, #7F1D1D 45%, #78716C 100%);
  box-shadow: 0 12px 26px rgba(127, 29, 29, .18);
}
.cookie-btn.reject { color: #7F1D1D; background: rgba(255,255,255,.7); border: 1px solid rgba(127,29,29,.18); }
.cookie-btn.manage { grid-column: 1 / -1; color: #78716C; background: rgba(255,255,255,.52); }
.cookie-save-btn { width: 100%; margin-top: 1rem; }
.cookie-header-row { display: flex; align-items: center; gap: .75rem; }
.cookie-back-btn { border: 0; background: transparent; color: #7F1D1D; font-size: 1.5rem; line-height: 1; cursor: pointer; padding: .2rem .35rem; }
.cookie-toggle-item { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(120,113,108,.22); }
.toggle-title { color: #2f2a28; font-weight: 700; }
.toggle-desc { color: #78716C; font-size: .875rem; margin-top: .25rem; }
.toggle-switch { position: relative; display: inline-block; flex: 0 0 auto; width: 54px; height: 30px; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-switch .slider { position: absolute; cursor: pointer; inset: 0; background: #c9c2bc; border-radius: 999px; transition: .25s; }
.toggle-switch .slider:before { content: ""; position: absolute; width: 24px; height: 24px; left: 3px; top: 3px; background: #fff; border-radius: 50%; transition: .25s; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.toggle-switch input:checked + .slider { background: #7F1D1D; }
.toggle-switch input:checked + .slider:before { transform: translateX(24px); }
.toggle-switch input:disabled + .slider { opacity: .72; cursor: not-allowed; }
.cookie-icon {
  position: fixed;
  left: 1.5rem;
  bottom: 1.5rem;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(127,29,29,.14);
  border-radius: 50%;
  background: #F7E7CE;
  color: #7F1D1D;
  box-shadow: 0 16px 38px rgba(47, 42, 40, .16);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 25px;
  z-index: 99998;
  opacity: 0;
  pointer-events: none;
  transform: scale(.92);
  transition: opacity .25s ease, transform .25s ease;
}
.cookie-icon.show { opacity: 1; pointer-events: auto; transform: scale(1); }
.cookie-icon:hover { transform: scale(1.06); }
@media (max-width: 520px) {
  .cookie-banner-center { left: 1rem; right: 1rem; bottom: 1rem; width: auto; padding: 1.25rem; }
  .cookie-buttons { grid-template-columns: 1fr; }
  .cookie-icon { left: 1rem; bottom: 1rem; }
}
