.analytics-consent{z-index:150;color:#172e36;background:#fff;border:1px solid #dfe5ee;border-radius:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 70px);padding:22px;position:fixed;bottom:16px;left:16px;overflow:auto;box-shadow:0 12px 50px #17345b26}.analytics-consent h2{margin-bottom:10px;font-size:16px}.analytics-consent p{margin-bottom:10px;font-size:12px;line-height:1.65}.analytics-consent a{text-decoration:underline}.analytics-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-actions button{color:#173e78;background:#f4f7fc;border:1px solid #b4c2d6;border-radius:6px;flex:1;padding:10px 18px;font-size:12px;font-weight:600}.analytics-actions button:hover{background:#e9eff8}.analytics-actions button:focus-visible{outline-offset:2px;outline:3px solid #487bb7}@media print{.analytics-consent,.analytics-footer-preferences{display:none!important}}.analytics-details{margin:4px 0 14px}.analytics-details summary{cursor:pointer;color:#173e78;padding:4px 0;font-size:12px}.analytics-details summary:focus-visible{outline-offset:3px;outline:2px solid #487bb7}.analytics-details[open] summary{margin-bottom:8px}.analytics-footer-preferences{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.analytics-footer-preferences:hover{text-decoration:underline}.analytics-footer-preferences:focus-visible{outline-offset:4px;outline:2px solid #2563eb}
