.cookie-preferences {
  position: fixed; z-index: 1000; bottom: 18px; left: 50%; transform: translateX(-50%);
  width: min(1030px, calc(100% - 32px)); max-height: calc(100dvh - 36px); overflow: auto;
  display: grid; grid-template-columns: minmax(0, 1fr) 245px; gap: 24px;
  padding: 24px 28px; border: 1px solid var(--glass-edge); border-radius: 24px;
  background: var(--glass-strong); color: var(--glass-text); box-shadow: var(--glass-shadow);
}
.cookie-preferences[hidden], .privacy-settings-button[hidden] { display: none; }
.cookie-copy h2 { margin: 0 0 8px; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; }
.cookie-copy p { margin: 0 0 9px; font-size: 13px; line-height: 1.65; color: var(--glass-muted); }
.cookie-copy a { color: var(--glass-text); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-copy .cookie-current { font-weight: 650; }
.cookie-actions { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.cookie-choice, .privacy-settings-button {
  color: var(--glass-text); background: var(--field); border: 1px solid var(--glass-edge);
  border-radius: 14px; font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer;
}
.cookie-choice { min-height: 48px; padding: 12px 16px; font-weight: 650; box-shadow: inset 0 1px 2px #ffffff40; }
.cookie-choice:hover, .privacy-settings-button:hover { border-color: var(--accent); }
.cookie-choice:focus-visible, .privacy-settings-button:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.privacy-settings-button { padding: 9px 14px; min-height: 42px; }
.account-footer .privacy-settings-button { margin: 8px 0 20px; }
.presentation-page .site-footer { flex-wrap: wrap; }
.privacy-page code { overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .cookie-preferences { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 19px; bottom: 12px; width: calc(100% - 24px); }
  .cookie-actions { gap: 8px; }
  .cookie-copy h2 { font-size: 19px; }
  .cookie-copy p { font-size: 12px; }
}
@media print { .cookie-preferences, .privacy-settings-button { display: none; } }
