/* The consent controls use the site's existing palette; neither choice is preferred. */
.privacy-settings{border:0;background:none;color:inherit;text-decoration:underline;padding:0;margin-top:12px;font-size:12px;text-align:left}
.analytics-consent{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 32px));max-height:75vh;overflow:auto;padding:22px 26px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 40px #10241940;border-radius:6px;font-size:14px;line-height:1.6}
.analytics-consent[hidden]{display:none}.analytics-consent h2{font:24px/1.2 Georgia,'Noto Serif',serif;letter-spacing:0;margin:0 0 10px;padding-right:35px}.analytics-consent p{margin:8px 0;color:var(--ink)}.analytics-consent details{font-size:12px;margin:12px 0}.analytics-consent summary{cursor:pointer;text-decoration:underline}.analytics-consent a{text-decoration:underline}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.analytics-consent-actions button{flex:1;border:1px solid var(--ink);color:var(--ink);background:transparent;padding:10px 18px;font-size:14px;min-height:44px}.analytics-consent-actions button:hover{background:#e7e9df}.analytics-consent-close{position:absolute;right:18px;top:15px;border:0;background:none;color:inherit;font-size:13px;text-decoration:underline}.analytics-consent-status{font-size:12px}.privacy-nojs{font-size:12px}
@media(max-width:600px){.analytics-consent{bottom:12px;padding:18px;max-height:68vh}.analytics-consent-actions{gap:8px}.analytics-consent-actions button{padding:9px 8px}.analytics-consent h2{font-size:21px}.analytics-consent-close{right:14px;top:15px}}
