.privacy-choice-panel {
  position: fixed;
  z-index: 9500;
  right: 16px;
  bottom: max(16px, env(safe-area-inset-bottom));
  width: min(430px, calc(100vw - 32px));
  padding: 20px;
  color: #111;
  background: #fff;
  border: 1px solid rgba(17, 17, 17, .2);
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
  font: 500 15px/1.4 var(--portfolio-font, Arial, sans-serif);
}
.privacy-choice-panel[hidden] { display: none; }
.privacy-choice-title { margin: 0 0 8px; font-size: 18px; line-height: 1.1; }
.privacy-choice-copy { margin: 0; color: rgba(17, 17, 17, .7); }
.privacy-choice-copy a { color: #111; text-underline-offset: 3px; }
.privacy-choice-actions { display: flex; gap: 8px; margin-top: 18px; }
.privacy-choice-button,
[data-analytics-preferences] { min-height: 44px; padding: 0 18px; border: 1px solid #111; border-radius: 0; font: inherit; cursor: pointer; }
.privacy-choice-button--allow { color: #fff; background: #111; }
.privacy-choice-button--reject { color: #111; background: #fff; }
.privacy-choice-button:focus-visible,
[data-analytics-preferences]:focus-visible { outline: 2px solid #8bb8ff; outline-offset: 3px; }
[data-analytics-preferences] { margin-top: 8px; color: #111; background: #fff; }
@media (max-width: 600px) {
  .privacy-choice-panel { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100vw - 24px); padding: 18px; }
  .privacy-choice-actions { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: no-preference) {
  .privacy-choice-panel { animation: privacy-choice-in .35s cubic-bezier(.22, 1, .36, 1) both; }
  @keyframes privacy-choice-in { from { opacity: 0; transform: translateY(16px); } }
}
