.tracking-panel[hidden] { display: none; }
.tracking-panel {
  position: fixed; z-index: 90; bottom: max(12px, env(safe-area-inset-bottom));
  left: 12px; right: 12px; max-width: 740px; margin-inline: auto;
  padding: 20px; border: 1px solid #ded6ef; border-radius: 16px;
  background: #fff; color: #191523; box-shadow: 0 8px 40px #19152324;
  font-family: inherit; font-size: 14px; line-height: 1.6;
  max-height: calc(100dvh - 24px); overflow-y: auto;
}
.tracking-panel h2 { margin: 0 0 8px; font-size: 18px; letter-spacing: -.02em; }
.tracking-panel p { margin: 0 0 8px; color: #514b5e; }
.tracking-panel a { color: #5422a5; text-decoration: underline; }
.tracking-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.tracking-actions button {
  flex: 1; min-height: 44px; padding: 10px 16px; border: 1px solid #6d28d9;
  border-radius: 8px; background: #f6f1ff; color: #4c1d95; cursor: pointer; font: inherit; font-weight: 600;
}
.tracking-actions button:hover { background: #ebe0ff; }
.tracking-panel button:focus-visible, .tracking-menu-control:focus-visible {
  outline: 3px solid #6d28d9; outline-offset: 3px;
}
.tracking-menu-control { border:0; background:transparent; color:inherit; font:inherit; font-size:14px; font-weight:600; padding:8px 0; min-height:44px; cursor:pointer; white-space:nowrap; text-align:left; }
.tracking-menu-control:hover { color:#4c1d95; text-decoration:underline; text-underline-offset:4px; }
.privacy-controls { padding:16px; text-align:center; }
.demo-header .tracking-menu-control { padding:10px 14px; color:#625f6d; font-size:12px; }
@media(max-width:900px) { .site-header nav .tracking-menu-control { border-top:1px solid #efedf3; padding:12px 0; width:100%; } }
@media (max-width: 480px) { .tracking-panel { padding: 16px; font-size: 13px; } }
