/* Shared non-blocking privacy preference notice. */
.privacy-open{font:inherit;color:inherit;border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.privacy-bar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:#faf9fff5;color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -8px 30px #21134e0b;backdrop-filter:blur(12px);padding:15px max(22px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:24px}.privacy-bar[hidden]{display:none}.privacy-bar p{font-size:12px;line-height:1.6;margin:0;max-width:850px}.privacy-bar p strong{font-weight:600}.privacy-bar a{color:var(--purple);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.privacy-actions{display:flex;gap:10px;margin-left:auto;flex-shrink:0}.privacy-actions button{font:inherit;font-size:12px;font-weight:600;min-width:90px;min-height:42px;padding:10px 18px;border:1px solid var(--purple);border-radius:24px;color:var(--purple);background:transparent;cursor:pointer}.privacy-actions button:hover,.privacy-actions button:focus-visible{background:var(--purple);color:var(--paper)}body{padding-bottom:var(--privacy-height,0px)}.ai-fab{bottom:calc(24px + var(--privacy-height,0px))}@media(max-width:650px){.privacy-bar{gap:10px;align-items:stretch;padding:12px 18px;flex-direction:column}.privacy-bar p{font-size:11px;line-height:1.5}.privacy-actions{margin:0;gap:10px}.privacy-actions button{flex:1;min-height:38px;padding:8px 16px}.ai-fab{bottom:calc(16px + var(--privacy-height,0px))}}@media(prefers-reduced-motion:reduce){.privacy-actions button{transition:none}}
