.analytics-consent{position:fixed;z-index:100;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(740px,calc(100vw - 48px));padding:23px 26px;border:1px solid #48515a;border-radius:10px;background:#141b22;color:#f4f5f5;box-shadow:0 15px 55px #0006;font:400 13px/1.55 var(--body,'DM Sans',Arial,sans-serif)}
.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent h2{margin:0 26px 7px 0;color:#fff;font:700 17px/1.3 var(--body,'DM Sans',Arial,sans-serif);letter-spacing:-.02em;text-transform:none}
.analytics-consent p{margin:0;color:#bac3cb;font-size:13px;line-height:1.55}
.analytics-consent .analytics-consent-policy{margin-top:7px;font-size:12px}
.analytics-consent-policy a{color:#d5dce2;text-decoration:underline;text-underline-offset:3px}
.analytics-consent .analytics-consent-status{margin-top:9px;color:#e3e8eb;font-size:12px}
.analytics-consent-actions{display:grid;gap:9px;min-width:116px}
.analytics-consent-actions button{min-height:42px;padding:10px 18px;border:1px solid #85929e;border-radius:4px;background:#242f39;color:#fff;cursor:pointer;font:700 13px/1.3 var(--body,'DM Sans',Arial,sans-serif);transition:background .15s,border-color .15s}
.analytics-consent-actions button:hover{border-color:#d3dce2;background:#34414d}
.analytics-consent-actions button:disabled{opacity:.48;cursor:not-allowed}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #ff757b;outline-offset:3px}
.analytics-consent-close{position:absolute;top:7px;right:8px;display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:3px;background:transparent;color:#d0d7de;cursor:pointer;font:400 24px/1 Arial,sans-serif}
.analytics-consent-close:hover{background:#34414d}
[data-analytics-settings]{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.analytics-consent{right:12px;bottom:12px;width:calc(100vw - 24px);padding:20px;grid-template-columns:1fr;gap:15px;max-height:calc(100dvh - 24px);overflow:auto}.analytics-consent-actions{grid-template-columns:1fr 1fr;gap:10px}.analytics-consent-actions button{min-height:44px}.analytics-consent h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.analytics-consent-actions button{transition:none}}
