.privacy-banner{position:fixed;inset:auto 16px 16px;z-index:200;background:#fff;color:#0a2547;padding:20px 24px;border:1px solid #b8cbdc;border-radius:18px;box-shadow:0 12px 60px #0a254733;font:14px/1.5 system-ui;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.privacy-banner>div:first-child{flex:1;min-width:240px}.privacy-banner p{margin:6px 0}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.privacy-actions button{border:1px solid #56718b;background:#fff;color:#0a2547;padding:11px 14px;border-radius:8px;font:600 14px system-ui;cursor:pointer;min-height:44px}.privacy-actions button:hover{background:#edf4fa}.privacy-manage{position:fixed;bottom:0;left:12px;z-index:80;background:#fff;color:#0a2547;border:1px solid #b8cbdc;border-radius:7px 7px 0 0;padding:6px 10px;font:12px system-ui;cursor:pointer}.privacy-dialog{border:1px solid #b8cbdc;border-radius:20px;padding:28px;max-width:min(560px,94vw);color:#0a2547;font:16px/1.5 system-ui}.privacy-dialog::backdrop{background:#0a254780}.privacy-dialog label{display:flex;gap:12px;align-items:start;margin:18px 0}.privacy-dialog input{width:20px;height:20px;min-height:20px;flex-shrink:0}.privacy-banner[hidden]{display:none}@media (max-width:600px){.privacy-banner{inset:auto 8px 8px;padding:16px;max-height:65dvh;overflow:auto}.privacy-actions{width:100%}.privacy-actions button{flex:1}}
