.analytics-consent{position:fixed;bottom:24px;left:24px;z-index:10000;max-width:520px;width:calc(100% - 48px);box-sizing:border-box;background:#fff;color:#103c5a;padding:24px;border:1px solid #b9cbd7;border-radius:8px;box-shadow:0 8px 40px #06192840;font:16px/1.5 system-ui,sans-serif}
.analytics-consent[hidden]{display:none}
.analytics-consent strong{font-size:19px}.analytics-consent p{margin:10px 0}.analytics-consent summary{cursor:pointer;text-decoration:underline}.analytics-consent details{font-size:14px}.analytics-consent a{color:#103c5a}.analytics-actions{display:flex;gap:12px;margin-top:18px}.analytics-actions button{flex:1;cursor:pointer;background:#103c5a;color:#fff;border:2px solid #103c5a;border-radius:5px;padding:12px;font:600 15px system-ui,sans-serif}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #1f79af;outline-offset:3px}.analytics-settings{display:block;margin:12px auto;background:transparent;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:10px;font:inherit}
@media(max-width:700px){.analytics-consent{bottom:88px;left:12px;width:calc(100% - 24px);padding:18px;max-height:calc(100dvh - 112px);overflow:auto}.analytics-actions{gap:8px}}
