/* Shared consent controls, including legacy public pages without growth.css. */
.privacy-choice { position: fixed; z-index: 1000; bottom: 20px; right: 20px; width: min(650px, calc(100% - 40px)); box-sizing: border-box; padding: 20px; color: #17362c; background: #fff; border: 1px solid #bbc9c0; border-radius: 12px; box-shadow: 0 8px 32px #17362c24; font: 15px/1.5 system-ui, sans-serif; }
.privacy-choice[hidden] { display: none; }
.privacy-choice p { margin: 0 0 14px; font: inherit; color: inherit; }
.privacy-choice a { color: #205940; text-decoration: underline; }
.privacy-choice .choices { display: flex; flex-wrap: wrap; gap: 12px; }
.privacy-choice button { cursor: pointer; border: 1px solid #205940; border-radius: 6px; padding: 9px 15px; background: #205940; color: white; font: inherit; }
.privacy-choice button[data-privacy-decline] { color: #205940; background: white; }
.privacy-settings { cursor: pointer; display: block; margin: 16px auto; padding: 6px 10px; color: #205940; background: #fff; border: 1px solid #bbc9c0; border-radius: 4px; font: 14px/1.5 system-ui, sans-serif; }
.privacy-choice button:focus-visible, .privacy-settings:focus-visible { outline: 3px solid #b88324; outline-offset: 3px; }
