#mmr-analytics-panel[hidden], #mmr-analytics-settings[hidden] { display: none !important; }
#mmr-analytics-panel {
    position: fixed;
    z-index: 99998;
    left: max(18px, env(safe-area-inset-left));
    bottom: max(18px, env(safe-area-inset-bottom));
    box-sizing: border-box;
    width: min(425px, calc(100% - 36px));
    max-height: 78vh;
    overflow: auto;
    padding: 20px;
    border: 1px solid #414248;
    border-left: 3px solid #d93638;
    background: #17191d;
    color: #f7f7f8;
    box-shadow: 0 6px 26px #0004;
    font: 400 15px/1.45 Barlow, sans-serif;
}
#mmr-analytics-panel h2 { margin: 0 0 6px; color: inherit; font: 700 20px/1.2 Barlow, sans-serif; text-transform: none; letter-spacing: normal; }
#mmr-analytics-panel p { margin: 0 0 6px; color: inherit; font: inherit; }
#mmr-analytics-panel .mmr-analytics-policy { color: #f7f7f8; text-decoration: underline; text-underline-offset: 3px; }
.mmr-analytics-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#mmr-analytics-panel button {
    flex: 1 1 auto;
    min-height: 40px;
    padding: 6px 12px;
    border: 1px solid #93959a;
    border-radius: 3px;
    background: #202226;
    color: #fff;
    font: 600 15px/1.25 Barlow, sans-serif;
    cursor: pointer;
}
#mmr-analytics-panel button:hover { border-color: #fff; background: #32353a; }
#mmr-analytics-panel button[aria-pressed="true"]::before { content: '✓ '; }
#mmr-analytics-settings {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: start;
    cursor: pointer;
}
#mmr-analytics-settings:hover { text-decoration: underline; }
#mmr-analytics-panel :focus-visible, #mmr-analytics-settings:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 600px) {
    #mmr-analytics-panel {
        left: max(12px, env(safe-area-inset-left));
        bottom: calc(60px + env(safe-area-inset-bottom));
        width: calc(100% - 24px);
        max-height: calc(100dvh - 84px);
        padding: 16px;
    }
}
