.ada-analytics-consent[hidden],
.ada-analytics-consent [hidden] { display: none !important; }
.ada-analytics-consent {
  position: fixed; bottom: 18px; left: 18px; z-index: 1500;
  width: min(480px, calc(100vw - 36px)); box-sizing: border-box;
  padding: 22px; background: #fff; color: #232323;
  border: 1px solid #d4d0c9; border-radius: 6px;
  box-shadow: 0 6px 32px #0002; font: 14px/1.55 Arial, sans-serif;
}
.ada-analytics-consent h2 { font: 600 18px/1.3 Arial, sans-serif; margin: 0 0 10px; color: #232323; }
.ada-analytics-consent p { margin: 0 0 12px; }
.ada-analytics-consent a { color: #303030; text-decoration: underline; }
.ada-analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ada-analytics-actions button {
  font: 600 13px/1.3 Arial, sans-serif; cursor: pointer;
  padding: 11px 15px; min-height: 40px; color: #232323; background: #f5f3ef;
  border: 1px solid #aba49a; border-radius: 3px;
}
.ada-analytics-actions button:hover { background: #e8e3db; }
.ada-analytics-actions button:focus-visible,
.ada-analytics-settings:focus-visible { outline: 2px solid #80612d; outline-offset: 3px; }
.ada-analytics-settings {
  font: inherit; color: inherit; padding: 0; border: 0; background: transparent;
  cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
@media(max-width: 600px) {
  .ada-analytics-consent { bottom: 12px; left: 12px; width: calc(100vw - 24px); padding: 18px; max-height: 75vh; overflow: auto; }
  .ada-analytics-actions { gap: 8px; }
  .ada-analytics-actions button { flex: 1 1 130px; }
}
