:root {
  --mm-cookie-navy: #020617;
  --mm-cookie-green: #052E16;
  --mm-cookie-aqua: #22D3EE;
  --mm-cookie-silver: #CBD5E1;
  --mm-cookie-line: rgba(203, 213, 225, 0.22);
}

.mmml-cookie-banner-center {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: min(440px, calc(100vw - 32px));
  padding: 20px;
  z-index: 99999;
  color: #F8FAFC;
  background: linear-gradient(135deg, rgba(5,46,22,.96), rgba(2,6,23,.98) 62%, rgba(8,47,73,.96));
  border: 1px solid var(--mm-cookie-line);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .45), 0 0 35px rgba(34,211,238,.16);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(18px) scale(.98);
  transition: opacity .22s ease, transform .22s ease;
}

.mmml-cookie-banner-center[hidden] { display: none; }
.mmml-cookie-banner-center.show { opacity: 1; transform: translateY(0) scale(1); }
.mmml-cookie-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.mmml-cookie-header-settings { justify-content: flex-start; }
.mmml-cookie-title { margin: 0; font-size: 20px; line-height: 1.2; color: #F8FAFC; font-weight: 700; letter-spacing: -.02em; }
.mmml-cookie-text { margin: 0 0 18px; color: var(--mm-cookie-silver); font-size: 14px; }
.mmml-cookie-text a { color: var(--mm-cookie-aqua); text-decoration: none; border-bottom: 1px solid rgba(34,211,238,.45); }
.mmml-cookie-text a:hover { border-bottom-color: var(--mm-cookie-aqua); }
.mmml-cookie-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.mmml-cookie-btn {
  appearance: none;
  border: 1px solid rgba(203,213,225,.22);
  border-radius: 999px;
  padding: 10px 14px;
  color: #F8FAFC;
  background: rgba(203,213,225,.08);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.mmml-cookie-btn:hover { transform: translateY(-1px); border-color: rgba(34,211,238,.7); background: rgba(34,211,238,.12); }
.mmml-cookie-btn.mmml-accept { color: #020617; border-color: transparent; background: linear-gradient(90deg, #CBD5E1, #22D3EE); }
.mmml-cookie-btn.mmml-reject, .mmml-cookie-btn.mmml-manage { color: #E2E8F0; }
.mmml-cookie-btn.mmml-full { width: 100%; justify-content: center; margin-top: 14px; }
.mmml-cookie-settings-panel[hidden], .mmml-cookie-main[hidden] { display: none; }
.mmml-cookie-toggle-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--mm-cookie-line);
  color: #F8FAFC;
}
.mmml-cookie-toggle-item span { display: grid; gap: 3px; }
.mmml-cookie-toggle-item strong { font-size: 14px; }
.mmml-cookie-toggle-item small { color: var(--mm-cookie-silver); font-size: 12px; }
.mmml-cookie-toggle-item input { width: 20px; height: 20px; accent-color: #22D3EE; }
.mmml-cookie-toggle-item.disabled { opacity: .72; }
.mmml-cookie-back-btn {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(203,213,225,.24);
  border-radius: 999px;
  color: #F8FAFC;
  background: rgba(203,213,225,.08);
  cursor: pointer;
}
.mmml-cookie-icon {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 99998;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34,211,238,.45);
  border-radius: 999px;
  color: #020617;
  background: linear-gradient(135deg, #CBD5E1, #22D3EE);
  box-shadow: 0 16px 40px rgba(0,0,0,.32), 0 0 26px rgba(34,211,238,.28);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease;
}
.mmml-cookie-icon.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
@media (max-width: 575px) {
  .mmml-cookie-banner-center { right: 16px; bottom: 16px; padding: 16px; border-radius: 20px; }
  .mmml-cookie-buttons { flex-direction: column; }
  .mmml-cookie-btn { width: 100%; }
  .mmml-cookie-icon { left: 16px; bottom: 16px; }
}
