.analytics-consent{position:fixed;z-index:1100;left:16px;right:16px;bottom:16px;box-sizing:border-box;max-width:620px;margin:auto;padding:14px 18px;background:#fff;color:#172b3a;border:1px solid #b4c1cc;border-radius:10px;box-shadow:0 6px 30px #0003;font-size:14px;line-height:1.5;max-height:75vh;max-height:75dvh;overflow:auto}.analytics-consent[hidden]{display:none}.analytics-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-consent h2{font-size:16px;line-height:1.4;margin:0}.analytics-consent p{margin:7px 0}.analytics-close{flex:0 0 32px;width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#173c54;font-size:25px;cursor:pointer}.analytics-actions{display:flex;gap:10px;margin-top:10px}.analytics-actions button{flex:1;min-height:42px;padding:8px 12px;border:1px solid #24475d;border-radius:5px;background:#fff;color:#173c54;font:inherit;cursor:pointer}.analytics-actions button:hover,.analytics-close:hover{background:#f0f5f8}.analytics-details{margin-top:8px}.analytics-details summary{cursor:pointer;color:#38566b;font-size:13px;min-height:24px;line-height:24px}.analytics-details[open]{border-top:1px solid #dce4e9;padding-top:7px}.analytics-actions button:focus-visible,.analytics-close:focus-visible,.analytics-details summary:focus-visible,.analytics-settings:focus-visible{outline:3px solid #397caf;outline-offset:3px}.analytics-settings{border:0;padding:0;background:none;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.analytics-status{font-weight:600}@media(max-width:480px){.analytics-consent{left:8px;right:8px;bottom:8px;padding:10px 12px;font-size:13px}.analytics-consent h2{font-size:15px}.analytics-actions{gap:8px;margin-top:8px}.analytics-actions button{min-height:44px}.analytics-details summary{min-height:28px;line-height:28px}}
