.analytics-banner,.analytics-dialog,.analytics-settings{--analytics-ink:#f4f0e6;--analytics-copy:#c0cdd8;--analytics-panel:#202f40;--analytics-line:#637788;--analytics-mint:#a2dfbf;color:var(--analytics-ink);font-family:var(--font-ui,sans-serif)}.analytics-banner{z-index:40;border:1px solid var(--analytics-line);background:var(--analytics-panel);border-radius:16px;grid-template-columns:26px minmax(0,1fr);gap:14px;width:min(470px,100vw - 40px);max-height:65dvh;padding:22px;display:grid;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 12px 42px #10182040}.analytics-banner-icon{color:var(--analytics-mint);margin-top:3px}.analytics-banner h2{font:550 25px/1.15 var(--font-story,serif);margin:0 0 9px}.analytics-banner p,.analytics-dialog-copy p,.analytics-settings p{color:var(--analytics-copy);margin:0 0 14px;font-size:14px;line-height:1.6}.analytics-choices{flex-wrap:wrap;gap:10px;display:flex}.analytics-choices button{border:1px solid var(--analytics-mint);background:var(--analytics-panel);min-height:44px;color:var(--analytics-mint);font:700 14px/1.35 var(--font-ui,sans-serif);cursor:pointer;border-radius:9px;flex:130px;padding:10px 14px}.analytics-choices button:hover:not(:disabled){background:#314b4a}.analytics-choices button:disabled{cursor:wait;opacity:.65}.analytics-choices button:focus-visible{outline-offset:4px;outline:3px solid #ffc881}.analytics-more:focus-visible{outline-offset:4px;outline:3px solid #ffc881}.analytics-preferences-link:focus-visible{outline-offset:4px;outline:3px solid #ffc881}.analytics-more{color:var(--analytics-copy);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:2px 0;font-size:13px;text-decoration:underline;display:inline-block}.analytics-status,.analytics-signal{align-items:flex-start;gap:8px;display:flex;margin-top:12px!important}.analytics-signal svg{color:var(--analytics-mint);flex:none;margin-top:2px}.analytics-error{color:#ffd3bb!important;margin:12px 0 0!important}.analytics-spinner{animation:1.2s linear infinite analytics-spin}@keyframes analytics-spin{to{transform:rotate(360deg)}}.analytics-preferences-link{min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.analytics-dialog{z-index:160;border:1px solid var(--analytics-line);background:var(--analytics-panel);border-radius:18px;gap:16px;width:min(520px,100vw - 32px);max-width:520px;max-height:90dvh;padding:30px;overflow-y:auto;box-shadow:0 22px 100px #10182080}.analytics-dialog-icon{color:var(--analytics-mint)}.analytics-dialog-title{color:var(--analytics-ink);font:550 32px/1.15 var(--font-story,serif)}.analytics-dialog-description{color:var(--analytics-copy);font:400 16px/1.5 var(--font-ui,sans-serif)}.analytics-dialog-copy a,.analytics-settings>a{color:var(--analytics-mint);text-underline-offset:3px;font-size:14px;text-decoration:underline}.analytics-dialog [data-slot=dialog-close]{color:var(--analytics-ink)}.analytics-settings{border:1px solid var(--analytics-line);background:var(--analytics-panel);border-radius:14px;padding:20px}.analytics-settings-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.analytics-settings-heading svg{color:var(--analytics-mint)}.analytics-settings-heading h3{font:550 22px/1.2 var(--font-story,serif);margin:0}.analytics-settings .analytics-current{color:var(--analytics-ink);font-weight:700}.analytics-settings>a{margin-top:14px;display:inline-block}html[data-trail-theme=day] .analytics-settings{--analytics-ink:#233f37;--analytics-copy:#415d4b;--analytics-panel:#eef1d8;--analytics-line:#82947b;--analytics-mint:#385e40}html[data-trail-theme=day] .analytics-settings .analytics-choices button:hover:not(:disabled){background:#d2e5c6}@media (max-width:640px){.analytics-banner{grid-template-columns:minmax(0,1fr);gap:8px;width:calc(100vw - 24px);padding:18px;bottom:12px;right:12px}html[data-trail-theme] .analytics-banner{max-height:55dvh;bottom:86px}.analytics-banner-icon{display:none}.analytics-dialog{padding:25px 21px}.analytics-settings{padding:17px}}@media (prefers-reduced-motion:reduce){.analytics-spinner{animation:none}}.analytics-owner-link{text-underline-offset:4px;align-items:center;gap:8px;margin:5px 0;font-size:14px;text-decoration:underline;display:flex}
