#wf-privacy-panel {
  --privacy-ink: #0b1a27;
  --privacy-muted: #465762;
  --privacy-accent: #1ccbee;
  --privacy-hover: #52d8f3;
  --privacy-line: #dbe4e8;
  --privacy-focus: #0a6e82;
  position: fixed;
  z-index: 990;
  bottom: max(20px, env(safe-area-inset-bottom));
  right: max(20px, env(safe-area-inset-right));
  width: min(400px, calc(100% - 40px));
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  padding: 20px 20px 8px;
  border: 1px solid var(--privacy-line);
  border-radius: 8px;
  background: #fff;
  color: var(--privacy-ink);
  box-shadow: 0 8px 40px #0b1a2721, 0 2px 8px #0b1a270a;
  font: 400 14px/1.5 'Hanken Grotesk', system-ui, sans-serif;
  letter-spacing: 0;
}
#wf-privacy-panel *, #wf-privacy-panel *::before, #wf-privacy-panel *::after { box-sizing: border-box; letter-spacing: 0; }
#wf-privacy-panel [hidden], #wf-privacy-panel[hidden] { display: none !important; }
#wf-privacy-panel .wf-privacy-heading { display: flex; align-items: center; gap: 10px; padding-right: 32px; position: relative; }
#wf-privacy-panel .wf-privacy-heading > img { display: block; flex: 0 0 28px; }
#wf-privacy-panel h2 { margin: 0; font: 600 21px/1.25 'Spectral', Georgia, serif; color: var(--privacy-ink); text-transform: none; }
#wf-privacy-panel [data-privacy-text] { margin: 12px 0 16px; color: var(--privacy-muted); }
#wf-privacy-panel button { font: 600 14px/1.3 'Hanken Grotesk', system-ui, sans-serif; cursor: pointer; text-transform: none; margin: 0; }
#wf-privacy-panel [data-privacy-close] { position: absolute; top: -10px; right: -12px; min-width: 44px; height: 44px; padding: 10px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 4px; background: transparent; color: var(--privacy-muted); }
#wf-privacy-panel [data-privacy-close]:hover { background: #eff4f6; }
#wf-privacy-panel [data-privacy-close] img { display: block; }
#wf-privacy-panel [data-privacy-close-label] { font-size: 13px; white-space: nowrap; }
#wf-privacy-panel[data-close-action="accept"] .wf-privacy-heading { padding-top: 34px; padding-right: 0; }
#wf-privacy-panel .wf-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#wf-privacy-panel .wf-privacy-actions button { min-height: 44px; padding: 10px 8px; border-radius: 5px; border: 1px solid var(--privacy-line); color: var(--privacy-ink); background: #fff; }
#wf-privacy-panel .wf-privacy-actions button:hover { border-color: var(--privacy-ink); background: #f5f8f9; }
#wf-privacy-panel .wf-privacy-actions [data-privacy-accept], #wf-privacy-panel .wf-privacy-actions [data-privacy-save] { background: var(--privacy-accent); border-color: var(--privacy-accent); }
#wf-privacy-panel .wf-privacy-actions [data-privacy-accept]:hover, #wf-privacy-panel .wf-privacy-actions [data-privacy-save]:hover { background: var(--privacy-hover); border-color: var(--privacy-hover); }
#wf-privacy-panel .wf-privacy-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 2px; }
#wf-privacy-panel .wf-privacy-footer button, #wf-privacy-panel .wf-privacy-footer a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; color: var(--privacy-muted); background: transparent; border: 0; font: 500 13px/1.4 'Hanken Grotesk', system-ui, sans-serif; text-decoration: underline; text-decoration-color: #a5b7c0; text-underline-offset: 3px; }
#wf-privacy-panel .wf-privacy-footer button:hover, #wf-privacy-panel .wf-privacy-footer a:hover { color: var(--privacy-ink); text-decoration-color: currentColor; }
#wf-privacy-panel :focus-visible { outline: 2px solid var(--privacy-focus); outline-offset: 3px; }
#wf-privacy-panel h2:focus { outline: none; }
#wf-privacy-panel [data-privacy-options] { border-top: 1px solid var(--privacy-line); margin-bottom: 16px; }
#wf-privacy-panel .wf-privacy-option { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--privacy-line); }
#wf-privacy-panel label.wf-privacy-option { cursor: pointer; }
#wf-privacy-panel .wf-privacy-option strong { display: block; font: 600 14px/1.4 'Hanken Grotesk', system-ui, sans-serif; }
#wf-privacy-panel .wf-privacy-option p, #wf-privacy-panel .wf-privacy-description { display: block; margin: 3px 0 0; font-size: 13px; color: var(--privacy-muted); }
#wf-privacy-panel .wf-privacy-always { flex-shrink: 0; font-size: 12px; color: var(--privacy-muted); }
#wf-privacy-panel input[role="switch"] { appearance: none; -webkit-appearance: none; flex: 0 0 40px; width: 40px; height: 24px; margin: 0; border: 1px solid #72848f; border-radius: 20px; background: #e8edef; cursor: pointer; position: relative; }
#wf-privacy-panel input[role="switch"]::before { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; background: #465762; border-radius: 50%; }
#wf-privacy-panel input[role="switch"]:checked { background: var(--privacy-accent); border-color: var(--privacy-focus); }
#wf-privacy-panel input[role="switch"]:checked::before { transform: translateX(16px); background: var(--privacy-ink); }
#wf-privacy-panel button:disabled, #wf-privacy-panel input:disabled { opacity: .55; cursor: not-allowed; }
.wf-privacy-link { display: block; min-height: 44px; padding: 10px 16px; margin: 8px auto; color: inherit; background: transparent; border: 0; text-decoration: underline; text-underline-offset: 3px; font: inherit; cursor: pointer; }
footer.wff-d .wf-privacy-link, footer.wff-m .wf-privacy-link { color: #a9bcc8; font: 500 13px/1.5 'Hanken Grotesk', system-ui, sans-serif; }
footer.wff-d .wf-privacy-link:hover, footer.wff-m .wf-privacy-link:hover { color: #fff; }
@media (max-width: 480px) {
  #wf-privacy-panel { left: max(12px, env(safe-area-inset-left)); right: auto; bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 16px 16px 4px; }
  #wf-privacy-panel h2 { font-size: 20px; }
  #wf-privacy-panel [data-privacy-text] { margin: 10px 0 14px; }
}
@media (max-width: 767px) {
  body:has([data-wf-event="mobile_sticky_start_free"]) #wf-privacy-panel,
  body:has([data-wf-mobile-sticky]) #wf-privacy-panel,
  body:has(#wf-sticky-start) #wf-privacy-panel { bottom: max(80px, calc(env(safe-area-inset-bottom) + 68px)); max-height: calc(100dvh - 92px); }
  body:has(#wf-privacy-panel:not([hidden])) .wf-assistant-launcher { bottom: calc(var(--wf-cookie-height, 220px) + var(--wf-cookie-bottom, 12px) + 12px); z-index: 989; }
}
@media (forced-colors: active) {
  #wf-privacy-panel input[role="switch"] { appearance: auto; -webkit-appearance: auto; }
  #wf-privacy-panel input[role="switch"]::before { display: none; }
}
