.raiox-consent {
  position: fixed; z-index: 1001; right: 16px; bottom: 60px;
  width: min(580px, calc(100% - 32px)); padding: 20px;
  color: var(--fg-1); background: var(--bg-surface);
  border: 1px solid var(--border-strong); border-radius: var(--radius-lg);
  box-shadow: 0 12px 48px rgba(0,0,0,.45);
}
.raiox-consent[hidden] { display: none; }
.raiox-consent strong { font-family: 'Poppins', sans-serif; font-size: 16px; }
.raiox-consent p { font-size: 13px; line-height: 1.55; margin: 8px 0 16px; color: var(--fg-2); }
.raiox-consent a { color: var(--accent-2); text-decoration: underline; }
.raiox-consent-actions { display: flex; gap: 10px; }
.raiox-consent-actions button, .raiox-consent-toggle {
  cursor: pointer; font: 600 12px/1.4 'Montserrat', sans-serif;
  color: var(--fg-1); background: var(--bg-elev); padding: 12px 14px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-md); min-height: 44px;
}
.raiox-consent-actions button { flex: 1; }
.raiox-consent-toggle { position: fixed; right: 16px; bottom: 12px; z-index: 1000; }
.raiox-consent-actions button:hover, .raiox-consent-toggle:hover { border-color: var(--accent); }
.raiox-consent button:focus-visible, .raiox-consent-toggle:focus-visible {
  outline: 2px solid var(--accent-2); outline-offset: 3px;
}
[hidden] { display: none !important; }
