#infini-consent {
  box-sizing: border-box;
  font-family: Inter, system-ui, sans-serif;
  color: #172238;
  background: #fff;
  border: 1px solid #9ca9bf;
  box-shadow: 0 6px 32px #0002;
  position: fixed;
  z-index: 10000;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
}
#infini-consent[hidden], #infini-consent-settings[hidden] { display: none; }
#infini-consent {
  width: min(360px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 16px;
  border-radius: 12px;
}
#infini-consent h2 { margin: 0 0 8px; font-size: 16px; line-height: 1.3; color: inherit; }
#infini-consent p { margin: 0 0 8px; font-size: 13px; line-height: 1.45; color: inherit; }
#infini-consent a { color: #214cab; text-decoration: underline; font-size: 12px; }
#infini-consent .infini-consent-actions { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
#infini-consent button {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  padding: 8px 12px;
  min-height: 44px;
  border: 1px solid #9ca9bf;
  border-radius: 8px;
  background: #f5f7fb;
  color: #172238;
  cursor: pointer;
}
#infini-consent button { flex: 1; }
#infini-consent button:hover { background: #e5ebf6; }
/* An ordinary page-footer link, never a floating widget. */
#infini-consent-settings {
  display: block;
  position: static;
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 8px 12px 20px;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: var(--text-muted, #667085);
  font: 12px/1.5 Inter, system-ui, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
#infini-consent-settings:hover { color: var(--text, #172238); }
#infini-consent :focus-visible, #infini-consent-settings:focus-visible { outline: 3px solid #2857c6; outline-offset: 3px; }
@media (prefers-color-scheme: dark) {
  #infini-consent { background: #151d2d; color: #edf2fb; border-color: #5c6c86; }
  #infini-consent a { color: #acc7ff; }
  #infini-consent button { background: #25324a; color: #edf2fb; border-color: #5c6c86; }
  #infini-consent button:hover { background: #354765; }
}
