/* Optional analytics controls; no animation or automatic focus capture. */
.analytics-notice{position:fixed;z-index:100;right:20px;bottom:86px;width:min(460px,calc(100% - 40px));max-height:calc(100dvh - 106px);overflow:auto;padding:22px;background:#111d1b;color:#f3eee4;border:1px solid #a99265;box-shadow:0 12px 48px #0008;font-family:system-ui,sans-serif;text-align:left;line-height:1.55}
.analytics-notice[hidden],.privacy-choice[hidden]{display:none!important}
.analytics-notice h2{font-family:var(--serif,Georgia,serif);font-size:25px;font-weight:400;line-height:1.2;letter-spacing:0;margin:0 0 12px;color:#f3eee4}
.analytics-notice p{font-size:15px;line-height:1.55;margin:0 0 12px;color:#e0e1d8}
.analytics-notice .analytics-current{font-size:14px;color:#c6d1c4}
.analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 12px}
.analytics-notice button{font:inherit;font-size:14px;line-height:1.4;min-height:44px;padding:10px 12px;cursor:pointer;border:1px solid #bca77b;background:#21312b;color:#f3eee4;border-radius:2px}
.analytics-notice button[aria-pressed="true"]{box-shadow:inset 0 0 0 1px #d7c69f;background:#324636}
.analytics-notice-links{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.analytics-notice a{color:#e8d19e;text-decoration:underline;text-underline-offset:3px}
.analytics-notice :focus-visible,.privacy-choice:focus-visible{outline:2px solid #e8d19e;outline-offset:3px}
.analytics-notice #analytics-close{background:transparent;border-color:transparent;padding:8px 10px}
.site-footer .privacy-choice{appearance:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.analytics-notice{left:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 105px);padding:18px}.analytics-notice h2{font-size:23px}.analytics-actions{gap:8px}.analytics-notice p{font-size:14px}}
