/* Optional analytics choice uses the site's existing type, colours and spacing. */
.analytics-choice{position:fixed;z-index:110;right:24px;bottom:24px;width:min(520px,calc(100% - 48px));padding:25px;background:#fff;color:#15212c;border:1px solid #c9dce8;border-radius:18px;box-shadow:0 10px 45px #142b4726;font-family:var(--sans,"DM Sans",sans-serif)}
.analytics-choice[hidden]{display:none!important}
.analytics-choice h2{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;color:#15212c}
.analytics-choice p{font-size:13px;line-height:1.65;color:#415d70;margin:0}
.analytics-choice p a{color:#165d87;text-decoration:underline;text-underline-offset:3px}
.analytics-choice .analytics-choice-state:empty{display:none}
.analytics-choice .analytics-choice-state{margin-top:10px;font-size:12px;font-weight:500}
.analytics-choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.analytics-choice-actions button{min-height:43px;flex:1 1 130px;padding:10px 17px;border:1px solid #aecbde;border-radius:30px;background:#edf7fd;color:#15212c;font:500 13px/1.4 var(--sans,"DM Sans",sans-serif);cursor:pointer}
.analytics-choice-actions button:hover{background:#d8edfb;border-color:#2677ad}
.analytics-choice-actions button[data-analytics-choice="granted"]{background:#bee6ff}
.analytics-choice-actions button[data-analytics-choice="granted"]:hover{background:#a8dcfc}
.analytics-choice-actions .analytics-choice-close{flex:0 1 auto;background:transparent;border-color:transparent;padding-inline:10px}
.analytics-choice-actions button:focus-visible{outline:3px solid #2677ad;outline-offset:3px}
.full-footer [data-analytics-preferences]{border:0;padding:0;background:transparent;color:#213d50;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
@media(max-width:550px){.analytics-choice{bottom:12px;right:12px;width:calc(100% - 24px);padding:20px;border-radius:16px;max-height:calc(100dvh - 24px);overflow:auto}.analytics-choice h2{font-size:19px}.analytics-choice-actions{gap:8px;margin-top:16px}.analytics-choice-actions button{min-height:44px}}
@media print{.analytics-choice,[data-analytics-preferences]{display:none!important}}
