.ozzy-consent {
  position: fixed;
  z-index: 10000;
  right: 16px;
  bottom: 16px;
  left: 16px;
  max-width: 690px;
  margin: 0 auto;
  padding: 18px 20px;
  color: #24473c;
  background: #fbfaf3;
  border: 1px solid #bbd2c4;
  border-radius: 14px;
  box-shadow: 0 12px 40px #183a2c30;
  font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ozzy-consent-title { display: block; font-size: 16px; margin-bottom: 5px; }
.ozzy-consent p { margin: 0 0 14px; }
.ozzy-consent-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
.ozzy-consent-actions a { margin-right: auto; color: #225644; text-decoration: underline; }
.ozzy-consent button { cursor: pointer; min-height: 38px; padding: 8px 15px; border-radius: 9px; font: inherit; font-weight: 600; }
.ozzy-consent-reject { background: #fff; border: 1px solid #527b69; color: #24473c; }
.ozzy-consent-accept { background: #245b45; border: 1px solid #245b45; color: #fff; }
.ozzy-consent button:focus-visible, .ozzy-consent-settings:focus-visible { outline: 3px solid #c2a64f; outline-offset: 3px; }
.ozzy-consent-settings { display: block; margin: 12px auto; padding: 4px 8px; border: 0; background: none; color: #527b69; text-decoration: underline; cursor: pointer; font: 12px/1.5 system-ui, sans-serif; }
.ozzy-consent-settings-floating { position: fixed; z-index: 999; left: 8px; bottom: 6px; margin: 0; background: #f9faf7e8; border-radius: 6px; }
@media (max-width: 510px) {
  .ozzy-consent { right: 8px; bottom: 8px; left: 8px; padding: 14px; }
  .ozzy-consent-actions { justify-content: space-between; }
  .ozzy-consent-actions a { width: 100%; }
  .ozzy-consent-actions button { flex: 1; }
}
