.analytics-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:460px;margin-left:auto;padding:14px 16px;background:#fff;color:#10243d;border:1px solid #d6dfe9;border-radius:10px;box-shadow:0 4px 20px #10243d18;max-height:80vh;overflow:auto;font-family:inherit}
.analytics-consent[hidden]{display:none!important}
.analytics-consent h2{margin:0 0 5px;font-size:15px;line-height:1.3}
.analytics-consent p{margin:0;font-size:13px;line-height:1.4;color:#425065}
.analytics-consent a{text-decoration:underline;color:#005bea}
.analytics-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.analytics-actions button{flex:0 1 auto;padding:8px 12px;border:1px solid #d6dfe9;border-radius:6px;background:#f7f8fa;color:#425065;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;min-height:38px}
.analytics-actions button:hover{background:#edf3fa}
.analytics-settings{background:none;border:0;padding:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #005bea;outline-offset:3px}
@media(max-width:480px){.analytics-consent{bottom:8px;left:8px;right:8px;padding:12px 14px}.analytics-actions button{min-height:44px}}

.analytics-details{margin-top:4px;border:0}
.analytics-details summary{display:list-item;list-style:revert;padding:4px 0;font-size:12px;font-weight:400;line-height:1.4;color:#425065;cursor:pointer;text-decoration:underline}
.analytics-details summary::-webkit-details-marker{display:inline}
.analytics-details[open] p{margin:4px 0 8px}
.analytics-details summary:focus-visible{outline:2px solid #005bea;outline-offset:2px}
