/* Shared privacy controls, scoped to avoid changing the documentation layout. */
#privacy-consent{box-sizing:border-box;position:fixed;z-index:50;bottom:16px;left:16px;right:16px;width:auto;max-width:980px;max-height:calc(100vh - 32px);overflow:auto;margin:auto;background:#fff;color:#17223b;border:1px solid #cbd2ec;box-shadow:0 8px 35px #17223b26;border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:24px;font:14px/1.5 system-ui}
#privacy-consent[hidden]{display:none!important}
#privacy-consent .consent-copy{flex:1;min-width:0}
#privacy-consent strong{font-size:15px}
#privacy-consent p{font-size:12px;line-height:1.5;margin:6px 0 10px;color:#56637b}
#privacy-consent a{color:#343cad;text-decoration:underline;font-size:inherit}
#privacy-consent .consent-options{display:grid;gap:7px}
#privacy-consent label{display:flex;align-items:center;gap:9px;font-size:13px;margin:0;cursor:pointer}
#privacy-consent input{accent-color:#454dd2;width:17px;height:17px;flex-shrink:0;margin:0}
#privacy-consent .consent-actions{display:flex;flex-direction:column;gap:7px;flex-shrink:0;min-width:160px}
#privacy-consent button{font:650 13px/1.3 system-ui;min-height:44px;padding:10px 14px;border:1px solid #454dd2;border-radius:7px;background:#454dd2;color:white;cursor:pointer;text-align:center}
#privacy-consent button.secondary{background:white;color:#343cad}
#privacy-consent :focus-visible{outline:3px solid #454dd2;outline-offset:3px}
#privacy-consent #consent-signal-note{margin-bottom:0}
@media(max-width:680px){#privacy-consent{bottom:10px;left:10px;right:10px;max-height:calc(100vh - 20px);padding:15px;display:block}#privacy-consent .consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;min-width:0}#privacy-consent #consent-save{grid-column:1/-1}}
