.analytics-consent[hidden],.analytics-consent [hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:80;bottom:20px;left:50%;transform:translateX(-50%);width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 110px);overflow:auto;box-sizing:border-box;padding:24px;display:flex;align-items:center;gap:28px;border:1px solid #65766d;border-radius:12px;background:#141414;color:#edf0ed;box-shadow:0 12px 36px #0008;font-family:"DM Sans",sans-serif}
.analytics-copy{flex:1;min-width:0}.analytics-copy h2{margin:0 0 9px;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.02em}.analytics-copy p{margin:0;font-size:14px;line-height:1.6;color:#bfc9c6}.analytics-copy a{color:#69deac;text-decoration:underline;text-underline-offset:3px;white-space:normal}
.analytics-actions{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:10px;flex-shrink:0}.analytics-actions button{min-height:44px;padding:11px 18px;font:600 14px/1.4 "DM Sans",sans-serif;border:1px solid #69deac;border-radius:7px;background:#14251d;color:#edf0ed;cursor:pointer}.analytics-actions [data-analytics-close]{grid-column:1/-1;border-color:#65766d;background:transparent}
.analytics-settings button{min-height:44px;padding:10px 0;background:none;border:0;font:inherit;font-size:14px;color:#bfc9c6;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-settings button:focus-visible{outline:2px solid #69deac;outline-offset:4px}.analytics-actions button:hover{background:#223b2e}.analytics-settings button:hover{color:#edf0ed}
@media(max-width:700px){.analytics-consent{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 165px);padding:20px;display:block}.analytics-actions{margin-top:18px;grid-template-columns:1fr 1fr}.analytics-copy h2{font-size:19px}.analytics-copy p{font-size:14px}}
