/* Optional analytics controls; the existing page design is preserved. */
.analytics-notice{position:fixed;z-index:90;right:20px;bottom:20px;width:min(680px,calc(100% - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 35px #263c3326}
.analytics-notice h2{font-size:26px;margin-bottom:10px}.analytics-notice p{font-size:13px;line-height:1.65}
.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.privacy-choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:12px;line-height:1.4;text-align:center}.privacy-choice:hover{background:var(--sage)}
.privacy-settings{min-height:44px;padding:8px 0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:12px;text-align:left}.privacy-settings:disabled{cursor:default;text-decoration:none}
.privacy-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:32px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.privacy-dialog::backdrop{background:#182b22a6}.privacy-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}.privacy-dialog h2{font-size:32px}.privacy-dialog h3{font-size:22px;margin:24px 0 8px}.privacy-dialog p,.privacy-dialog li{font-size:13px;line-height:1.75}.privacy-dialog p+p{margin-top:12px}.privacy-dialog ul{padding-left:22px}.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}.privacy-dialog .analytics-choice-status{padding:12px;border:1px solid var(--line);margin-top:20px}.privacy-noscript{font-size:11px;max-width:35ch}
@media(max-width:760px){.analytics-notice{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100vh - 24px)}.analytics-actions{gap:10px}.analytics-actions .privacy-choice{flex:1 1 130px}.analytics-actions .privacy-settings{flex:1 1 100%}.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:28px}}
