.ms-footer .site-analytics{box-sizing:border-box;flex:1 0 100%;width:100%;margin:0;padding:8px 0 0;background:transparent;color:var(--ms-text);font:13px/1.5 Arial,sans-serif;text-align:left}
.site-analytics[hidden],.site-analytics-panel[hidden]{display:none!important}
.site-analytics-panel{box-sizing:border-box;max-width:740px;margin:0 auto;padding:12px 16px;border:1px solid currentColor;border-radius:3px;background:var(--ms-bg);color:var(--ms-text)}
.site-analytics-panel p{font:inherit;color:inherit;margin:0 0 8px;max-width:none;overflow-wrap:anywhere}
.site-analytics-panel a{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.site-analytics-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.site-analytics-actions button{padding:5px 10px;border:1px solid currentColor;border-radius:2px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.site-analytics-actions button:hover{text-decoration:underline}
.site-analytics-actions button:disabled{opacity:.55;cursor:default}
.ms-footer .site-analytics-settings{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;margin:2px 0 2px auto;padding:2px 0;min-height:0;border:0!important;border-radius:0;background:transparent!important;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;box-shadow:none!important;white-space:nowrap;cursor:pointer;text-decoration:none!important;transition:color .2s ease}
.ms-footer .site-analytics-settings:hover,.ms-footer .site-analytics-settings:focus-visible,.ms-footer .site-analytics-settings[aria-expanded=true]{color:var(--accent-soft);text-decoration:none!important;background:transparent!important}
.ms-footer .site-analytics-settings:after{content:'';position:absolute;left:0;right:0;bottom:1px;height:1px;background:var(--accent-soft);transform:scaleX(0);transform-origin:center;transition:transform .32s cubic-bezier(.2,.8,.3,1.3);opacity:.7}
.ms-footer .site-analytics-settings:hover:after,.ms-footer .site-analytics-settings:focus-visible:after,.ms-footer .site-analytics-settings[aria-expanded=true]:after{transform:scaleX(1)}
.ms-footer .site-analytics-settings:focus-visible{outline:1px solid currentColor;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ms-footer .site-analytics-settings,.ms-footer .site-analytics-settings:after{transition:none}}
body:has(.ms-footer .site-analytics-settings) .ms-scroll-top{bottom:68px}

/* Inline height + opacity disclosure; no padding jump at either endpoint. */
.ms-footer .site-analytics{padding:0!important;margin:0!important;min-height:0;box-sizing:border-box;overflow-anchor:none}
.ms-footer .site-analytics-panel{margin:0 auto;box-sizing:border-box}

.ms-footer:has(.site-analytics){row-gap:0}
