@charset "utf-8";

.tracking-consent { position: fixed; z-index: 10000; inset: auto 20px 20px; width: min(880px, 100% - 40px); margin-inline: auto; padding: 18px; display: grid; grid-template-columns: 44px minmax(0px, 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: 0px; }

.tracking-utmify-choice { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; color: var(--c_shared_dff9ff, #dff9ff); font-size: 12px; line-height: 1.5; }

.tracking-utmify-choice input { flex: 0 0 18px; width: 18px; height: 18px; margin: 1px 0px 0px; accent-color: var(--c_shared_32d7ef, #32d7ef); }

.tracking-utmify-choice input:focus-visible { outline: 2px solid var(--c_shared_67e8f9, #67e8f9); outline-offset: 3px; }

.tracking-consent__copy strong { display: block; font-size: 15px; line-height: 1.25; }

.tracking-consent__copy p { max-width: 600px; margin: 5px 0px 0px; 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: 0px 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(0px, 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; }