.analytics-panel{position:fixed;right:24px;bottom:24px;z-index:90;width:min(560px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#fff;color:#103a48;border:1px solid #b7c9cc;border-top:3px solid #087e75;box-shadow:0 8px 36px #103a4830;border-radius:6px;font-family:inherit}.analytics-panel[hidden]{display:none}.analytics-panel h2{font-size:1.125rem;line-height:1.4;margin:0 0 10px;letter-spacing:0}.analytics-panel p{font-size:.875rem;line-height:1.65;margin:0 0 18px;color:#254a57}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.analytics-actions button{flex:1;min-width:150px;min-height:44px;padding:10px 14px;background:#103a48;border:1px solid #103a48;color:#fff;border-radius:3px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;cursor:pointer}.analytics-actions button:hover{background:#15586a}.analytics-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:14px}.analytics-links button,[data-analytics-settings],.resource-privacy button{border:0;background:none;padding:4px 0;color:inherit;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:.875rem;line-height:1.6;cursor:pointer}.analytics-panel button:focus-visible,.analytics-privacy button:focus-visible,[data-analytics-settings]:focus-visible{outline:3px solid #087e75;outline-offset:3px}.analytics-privacy{position:fixed;inset:0;margin:auto;max-width:680px;width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:32px;border:1px solid #b7c9cc;border-radius:6px;background:#fff;color:#103a48}.analytics-privacy::backdrop{background:#103a4870}.analytics-privacy h2{font-size:1.4rem;margin:0 34px 18px 0}.analytics-privacy p{font-size:1rem;line-height:1.8;margin:0}.analytics-privacy a{color:inherit;text-decoration:underline}.analytics-privacy-close{position:absolute;right:12px;top:8px;width:40px;height:40px;background:none;border:0;color:inherit;font-size:1.8rem;cursor:pointer}.resource-privacy{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #ccd9dc;margin-top:36px;padding-top:18px}
@media(max-width:800px){.analytics-panel{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;padding:18px;max-height:calc(100dvh - 120px)}body:has(.resource) .analytics-panel{bottom:12px;max-height:calc(100dvh - 24px)}.analytics-privacy{padding:24px}.analytics-actions button{min-width:120px}}
