.fl-analytics-panel[hidden]{display:none!important}
.fl-analytics-settings{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fl-analytics-settings:hover{text-decoration-thickness:2px}
.fl-analytics-settings-fallback{position:fixed;z-index:130;left:12px;bottom:12px;padding:8px 12px;border:1px solid #c8cdcf;border-radius:3px;background:#fff;color:#242829;font-size:12px}
.fl-analytics-panel{position:fixed;z-index:140;right:24px;bottom:24px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:min(540px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:24px;background:#fff;color:#242829;border:1px solid #c8cdcf;border-radius:4px;box-shadow:0 8px 32px rgb(0 0 0 / .13);font-family:inherit;font-size:14px;line-height:1.55}
.fl-analytics-copy h2{margin:0 0 9px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:inherit}
.fl-analytics-copy p{margin:0 0 10px;color:inherit}
.fl-analytics-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fl-analytics-copy .fl-analytics-status{margin:12px 0 0;font-size:12px;color:#535c60}
.fl-analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fl-analytics-actions button{min-height:44px;margin:0;padding:10px 15px;border:1px solid #333c40;border-radius:3px;background:#fff;color:#242829;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
.fl-analytics-actions button:hover{background:#f0f2f2}
.fl-analytics-actions button:disabled{cursor:not-allowed;opacity:.55}
.fl-analytics-actions .fl-analytics-close{grid-column:1/-1;min-height:40px;border-color:transparent;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.fl-analytics-panel :focus-visible,[data-analytics-settings]:focus-visible{outline:2px solid #1a5a85;outline-offset:4px}
.fl-analytics-panel:focus{outline:none}
@media(max-width:600px){.fl-analytics-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;gap:16px}.fl-analytics-copy h2{font-size:19px}}
@media(forced-colors:active){.fl-analytics-panel{border:1px solid CanvasText}.fl-analytics-actions button{border:1px solid ButtonText}}
