.footer-nav [data-analytics-settings],.analytics-settings-link{border:0;background:none;padding:0;color:var(--primary);font:inherit;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.prose #analytics-transfer+dl dt{margin-top:18px;font-weight:700}
.prose #analytics-transfer+dl dd{margin:4px 0 16px;overflow-wrap:anywhere}
.analytics-banner{position:fixed;z-index:120;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(920px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 24px;border:1px solid #e6d0d9;border-radius:21px;background:#fffdf9;box-shadow:0 8px 32px #342d2b24}
.analytics-banner-copy{min-width:0}
.analytics-banner h2{font-size:17px;letter-spacing:-.4px}
.analytics-banner p{margin:7px 0 0;font-size:12px;line-height:1.8;color:var(--muted);word-break:keep-all}
.analytics-banner a,.analytics-dialog a{color:var(--primary);text-underline-offset:3px}
.analytics-choices{display:flex;align-items:stretch;gap:10px;flex-shrink:0}
.analytics-choices button{flex:1;min-width:84px;min-height:44px;padding:10px 17px;border:1px solid #dcbfce;border-radius:12px;background:#fff5fa;color:#8b315f;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}
.analytics-choices button:hover{border-color:#ab6286;background:#fce7f3}
.analytics-choices button:disabled{opacity:.5;cursor:not-allowed;background:#f4f1f2;border-color:#ded6da}
.analytics-choices button:focus-visible,.analytics-close:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.analytics-dialog{width:min(540px,calc(100% - 28px));max-height:calc(100dvh - 36px);padding:25px;border:1px solid #e6d0d9;border-radius:23px;background:var(--paper);color:var(--ink);overflow:auto}
.analytics-dialog::backdrop{background:#342d2b8c;backdrop-filter:blur(3px)}
.analytics-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}
.analytics-dialog-heading h2{font-size:21px}
.analytics-close{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font:inherit;font-size:12px}
.analytics-dialog p{font-size:13px;line-height:1.85;word-break:keep-all}
.analytics-status{padding:13px 15px;border-radius:13px;background:#fcf0e9;color:#6f514e}
.analytics-dialog .analytics-choices{margin-top:21px;flex-wrap:wrap}
.analytics-dialog .analytics-retention{margin-top:14px;font-size:11px;color:var(--muted)}
.analytics-consents{min-width:0;margin:18px 0 0;padding:0;border:0}
.analytics-consents legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:700}
.analytics-consent-item{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.analytics-consent-item+.analytics-consent-item{margin-top:12px}
.analytics-consent-item label{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:13px;line-height:1.65;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
.analytics-consent-item input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--primary)}
.analytics-consent-item input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.analytics-dialog .analytics-consent-item p{margin:7px 0 0;font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.analytics-dialog .analytics-consent-help{margin:12px 0 0;font-size:12px;color:var(--muted)}
@media(max-width:600px){.analytics-banner{bottom:10px;flex-direction:column;align-items:stretch;gap:15px;width:calc(100% - 20px);padding:18px;border-radius:18px}.analytics-banner h2{font-size:16px}.analytics-banner p{font-size:11px}.analytics-banner .analytics-choices{width:100%}.analytics-dialog{padding:20px}.analytics-dialog-heading h2{font-size:19px}.analytics-dialog p{font-size:12px}}
