#luia-analytics-consent {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
  width: min(430px, calc(100vw - 40px));
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: #111925;
  color: #fffdf9;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .32);
  font: 400 14px/1.5 "IBM Plex Sans", Arial, sans-serif;
}

#luia-analytics-consent[hidden] { display: none; }
#luia-analytics-consent p { margin: 0; color: rgba(255, 253, 249, .82); }
#luia-analytics-consent a { color: #fffdf9; text-decoration: underline; text-underline-offset: 3px; }
.luia-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.luia-consent-button {
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 253, 249, .35);
  border-radius: 999px;
  background: transparent;
  color: #fffdf9;
  font: 600 13px/1 "IBM Plex Sans", Arial, sans-serif;
  cursor: pointer;
}
.luia-consent-button--primary { border-color: #c76d4d; background: #c76d4d; }
.luia-consent-button:hover { border-color: #e59a78; }
.luia-consent-button--primary:hover { background: #a65036; }
.luia-consent-button:focus-visible { outline: 3px solid #fffdf9; outline-offset: 2px; }

@media (max-width: 520px) {
  #luia-analytics-consent { right: 14px; bottom: 14px; width: calc(100vw - 28px); }
  .luia-consent-button { flex: 1; }
}
