.tracking-consent {
  position: fixed;
  z-index: 10000;
  inset: auto 20px 20px;
  width: min(880px, calc(100% - 40px));
  margin-inline: auto;
  padding: 18px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgb(var(--c_shared_4de0f6-rgb, 77 224 246) / 0.28);
  border-radius: 18px;
  background: rgb(var(--c_shared_041727-rgb, 4 23 39) / 0.96);
  color: var(--c_shared_eafaff, #eafaff);
  box-shadow: 0 24px 80px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.48), inset 0 1px rgb(var(--c_shared_ffffff-rgb, 255 255 255) / 0.05);
  backdrop-filter: blur(18px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.tracking-consent__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(145deg, var(--c_shared_32d7ef, #32d7ef), var(--c_shared_2563eb, #2563eb));
  color: var(--c_shared_ffffff, white);
  font-size: 20px;
  box-shadow: 0 8px 24px rgb(var(--c_shared_2563eb-rgb, 37 99 235) / 0.28);
}
.tracking-consent__copy { min-width: 0; }
.tracking-consent__copy strong { display: block; font-size: 15px; line-height: 1.25; }
.tracking-consent__copy p { max-width: 600px; margin: 5px 0 0; color: var(--c_shared_9bb5c5, #9bb5c5); font-size: 13px; line-height: 1.5; }
.tracking-consent__actions { display: flex; align-items: center; gap: 8px; }
.tracking-consent__actions button,
.tracking-privacy-button {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgb(var(--c_shared_77dcee-rgb, 119 220 238) / 0.24);
  border-radius: 11px;
  background: var(--c_shared_0a2b43, #0a2b43);
  color: var(--c_shared_dff9ff, #dff9ff);
  font: 750 13px/1 Inter, ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
}
.tracking-consent__actions button:last-child { border-color: transparent; background: linear-gradient(135deg, var(--c_shared_32d7ef, #32d7ef), var(--c_shared_1ca4de, #1ca4de)); color: var(--c_shared_031521, #031521); }
.tracking-consent__actions button:hover,
.tracking-consent__actions button:focus-visible,
.tracking-privacy-button:hover,
.tracking-privacy-button:focus-visible { outline: 2px solid var(--c_shared_67e8f9, #67e8f9); outline-offset: 2px; }
.tracking-privacy-button {
  position: fixed;
  z-index: 80;
  right: 16px;
  bottom: 16px;
  min-height: 34px;
  padding-inline: 12px;
  border-radius: 999px;
  background: rgb(var(--c_shared_052033-rgb, 5 32 51) / 0.92);
  box-shadow: 0 8px 28px rgb(var(--c_shared_000000-rgb, 0 0 0) / 0.3);
  font-size: 11px;
  backdrop-filter: blur(12px);
}
@media (max-width: 720px) {
  .tracking-consent {
    inset: auto 10px calc(10px + env(safe-area-inset-bottom));
    width: calc(100% - 20px);
    padding: 15px;
    grid-template-columns: 38px minmax(0, 1fr);
    border-radius: 16px;
  }
  .tracking-consent__icon { width: 38px; height: 38px; border-radius: 11px; }
  .tracking-consent__copy strong { font-size: 14px; }
  .tracking-consent__copy p { font-size: 12px; }
  .tracking-consent__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .tracking-consent__actions button { width: 100%; padding-inline: 8px; }
  .tracking-privacy-button { bottom: calc(82px + env(safe-area-inset-bottom)); }
}
.public-demo .tracking-privacy-button { bottom: max(8px, env(safe-area-inset-bottom)); right: 10px; min-height: 30px; }
