.analytics-choice[hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-choice{position:fixed;z-index:1000;right:20px;bottom:20px;width:min(600px,calc(100vw - 40px));box-sizing:border-box;padding:18px 20px;background:#fff;color:#20262e;border:1px solid #9aabb9;border-radius:4px;box-shadow:0 8px 32px #15233120;font:14px/1.45 'IBM Plex Sans',Arial,sans-serif}
.analytics-choice h2{font:600 16px/1.3 'IBM Plex Sans',Arial,sans-serif;margin:0 0 7px;color:#20262e}
.analytics-choice p{font-size:14px;line-height:1.45;margin:0 0 9px;max-width:none;color:#384653}
.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.analytics-actions button{appearance:none;min-height:44px;min-width:135px;padding:10px 14px;background:#fff;color:#20262e;border:1px solid #596a78;border-radius:3px;font:600 14px/1.2 'IBM Plex Sans',Arial,sans-serif;cursor:pointer}
.analytics-actions button:hover{background:#eef2f5}
.analytics-actions a{font-size:14px;color:#244ca5;text-decoration:underline}
.analytics-preferences{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.analytics-choice button:focus-visible,.analytics-choice a:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #244ca5;outline-offset:3px}
@media(max-width:520px){.analytics-choice{right:10px;bottom:10px;width:calc(100vw - 20px);padding:15px}.analytics-actions button{flex:1}.analytics-actions a{width:100%}}
@media print{.analytics-choice,.analytics-preferences{display:none!important}}
