.analist-cookie-banner {
  position: fixed;
  z-index: 2147483000;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  width: min(760px, calc(100vw - 2rem));
  padding: 1rem 1.15rem;
  border: 1px solid #30415e;
  border-radius: 12px;
  background: #111b2d;
  color: #e8eef8;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .45);
  font: 14px/1.45 system-ui, sans-serif;
}
.analist-cookie-banner[hidden] { display: none; }
.analist-cookie-copy { max-width: 450px; }
.analist-cookie-copy strong { color: #55d6be; }
.analist-cookie-copy p { margin: .35rem 0 0; color: #b8c5d9; }
.analist-cookie-copy a { color: #55d6be; }
.analist-cookie-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.analist-cookie-actions button, .analist-cookie-preferences {
  border: 1px solid #55d6be;
  border-radius: 7px;
  padding: .55rem .75rem;
  background: transparent;
  color: #e8eef8;
  cursor: pointer;
  font: inherit;
}
.analist-cookie-actions button[data-analist-consent="granted"] {
  background: #55d6be;
  color: #0a1220;
  font-weight: 700;
}
.analist-cookie-preferences {
  position: fixed;
  z-index: 2147482999;
  bottom: .65rem;
  left: .65rem;
  padding: .35rem .55rem;
  background: #111b2d;
  font-size: 12px;
}
@media (max-width: 620px) {
  .analist-cookie-banner { align-items: stretch; flex-direction: column; gap: .8rem; }
  .analist-cookie-actions button { flex: 1; }
}
