.privacy-settings-button {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 110;
  padding: 0.8rem 1rem;
  border: 0;
  border-radius: 999px;
  background: #0f172a;
  color: #f8fafc;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.2);
  cursor: pointer;
  font: 700 0.95rem/1.2 "Inter", "Segoe UI", Arial, sans-serif;
}

.privacy-settings-button::after {
  content: "Google settings";
  display: block;
  font-size: 0.72rem;
  font-weight: 500;
  opacity: 0.82;
}

.privacy-settings-button:hover,
.privacy-settings-button:focus-visible {
  background: #1e293b;
}

a[data-privacy-settings-link] {
  opacity: 0.82;
  text-decoration-style: dashed;
}

a[data-privacy-settings-link].google-cmp-ready {
  opacity: 1;
  text-decoration-style: solid;
}

.privacy-settings-dialog {
  width: min(32rem, calc(100vw - 2rem));
  border: 0;
  border-radius: 1.25rem;
  padding: 0;
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.34);
}

.privacy-settings-dialog::backdrop {
  background: rgba(15, 23, 42, 0.58);
}

.privacy-settings-dialog__panel {
  position: relative;
  margin: 0;
  padding: 1.4rem 1.4rem 1.25rem;
  background: #ffffff;
  color: #0f172a;
}

.privacy-settings-dialog__eyebrow {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #475569;
}

.privacy-settings-dialog h2 {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
  line-height: 1.2;
}

.privacy-settings-dialog p {
  margin: 0 0 0.9rem;
  line-height: 1.55;
}

.privacy-settings-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.1rem;
}

.privacy-settings-dialog__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.8rem 1rem;
  border-radius: 999px;
  border: 1px solid #cbd5e1;
  text-decoration: none;
  font-weight: 700;
}

.privacy-settings-dialog__button--primary {
  background: #0f172a;
  border-color: #0f172a;
  color: #f8fafc;
}

.privacy-settings-dialog__button--secondary {
  background: #ffffff;
  color: #0f172a;
  cursor: pointer;
}

.privacy-settings-dialog__close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  border: 0;
  background: transparent;
  color: #475569;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
}

@media (max-width: 720px) {
  .privacy-settings-button {
    left: 1rem;
    right: 1rem;
    bottom: 0.85rem;
    text-align: center;
  }

  .privacy-settings-dialog__actions {
    flex-direction: column;
  }

  .privacy-settings-dialog__button {
    width: 100%;
  }
}
