/* Public-page preferences only. The operational application never loads this. */
.privacy-choice {
  position:fixed;left:24px;bottom:24px;z-index:140;
  width:min(520px,calc(100vw - 48px));padding:24px;
  background:var(--panel);color:var(--ink);border:1px solid var(--line);
  box-shadow:0 16px 48px #00000038;
}
.privacy-choice[hidden]{display:none}
.privacy-choice h2{font-family:"Space Grotesk",sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}
.privacy-choice p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;max-width:66ch}
.privacy-choice .privacy-choice-status:empty{display:none}
.privacy-choice .privacy-choice-status{font-size:12px;color:var(--ink-2)}
.privacy-choice-actions{display:flex;flex-wrap:wrap;gap:10px}
.privacy-choice-actions button{flex:1 1 180px;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font:500 13px/1.3 "Space Grotesk",sans-serif;cursor:pointer;border-radius:2px}
.privacy-choice-actions button:hover:not(:disabled){background:var(--panel-2);border-color:var(--ink-2)}
.privacy-choice-actions button:disabled{cursor:not-allowed;opacity:.65}
.privacy-choice-actions a{flex-basis:100%;font-size:12px;color:var(--ink-2);text-underline-offset:4px}
.privacy-choice :focus-visible,.footer-privacy-control:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.footer-privacy-control{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;line-height:inherit;text-underline-offset:4px}
.footer-privacy-control:hover{text-decoration:underline}
@media(max-width:560px){.privacy-choice{left:12px;bottom:12px;width:calc(100vw - 24px);padding:19px;max-height:calc(100svh - 24px);overflow:auto}.privacy-choice h2{font-size:20px}.privacy-choice p{font-size:13px}.privacy-choice-actions button{flex-basis:100%;min-height:44px}}
