.ada-consent-panel {
  position: fixed;
  z-index: 10000;
  right: clamp(14px, 3vw, 38px);
  bottom: clamp(14px, 3vw, 30px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  width: min(690px, calc(100vw - 28px));
  padding: 22px 24px;
  border: 1px solid #334758;
  border-radius: 14px;
  background: #081923;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .42);
  color: #f4f7f8;
  font: 14px/1.55 'Manrope', 'Segoe UI', sans-serif;
}
.ada-consent-copy p { margin: 0; }
.ada-consent-kicker { margin-bottom: 4px !important; color: #a2c9df; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.ada-consent-copy h2 { margin: 0 0 5px; color: #fff; font-size: 17px; line-height: 1.3; }
.ada-consent-copy p:last-child { color: #cad8df; font-size: 12px; }
.ada-consent-copy a { color: #b7e1ff; text-decoration: underline; text-underline-offset: 3px; }
.ada-consent-actions { display: flex; gap: 8px; }
.ada-consent-button { min-height: 44px; padding: 9px 14px; border: 1px solid #607888; border-radius: 7px; background: transparent; color: #fff; cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; white-space: nowrap; }
.ada-consent-button:hover { border-color: #c2dc94; }
.ada-consent-accept { border-color: #d3ff80; background: #d3ff80; color: #102017; }
.ada-consent-button:focus-visible,.ada-analytics-settings:focus-visible { outline: 3px solid #74c7ff; outline-offset: 3px; }
.ada-analytics-settings { padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; text-align: left; }
.ada-analytics-settings-floating { position: fixed; z-index: 9998; left: 12px; bottom: 12px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(8,25,35,.88); color: #f4f7f8; font-size: 10px; backdrop-filter: blur(10px); }
@media (max-width: 620px) {
  .ada-consent-panel { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
  .ada-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .ada-consent-button { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { .ada-consent-panel * { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
