/*! Card Throne analytics.html page styles.
    Extracted from the template's inline <style> so it is cached with the
    immutable static policy instead of re-sent and re-parsed on every load. */
:root {
            --surface: #ffffff;
            --surface-hover: #f8fafc;
            --border: rgba(0, 0, 0, 0.08);
            --border-hover: rgba(0, 0, 0, 0.12);
            --text-primary: var(--throne-text-primary);
            --text-secondary: var(--throne-text-secondary);
            --text-muted: #94a3b8;
            --accent: var(--throne-sidebar-bg);
            --accent-gradient: linear-gradient(135deg, var(--throne-sidebar-bg) 0%, var(--throne-accent-blue) 100%);
            --radius: 16px;
            --radius-sm: 10px;
            --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
            --shadow-md: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: var(--throne-font);
            background: var(--throne-body-gradient);
            color: var(--text-primary);
            min-height: 100vh;
        }


        .topbar {
            display: flex; align-items: center; justify-content: space-between;
            padding: 1rem 2rem; background: rgba(255, 255, 255, 0.8);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border);
            position: sticky; top: 0; z-index: 100;
        }
        .topbar-left { display: flex; align-items: center; gap: 2rem; }
        .topbar-logo {
            font-size: 1.1rem; font-weight: 800; color: var(--accent);
            text-decoration: none; letter-spacing: -0.02em;
            display: flex; align-items: center; gap: 0.5rem;
        }
        .topbar-nav { display: flex; gap: 0.25rem; }
        .topbar-nav a {
            padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.85rem; font-weight: 600;
            color: var(--text-secondary); text-decoration: none; transition: all 0.2s;
        }
        .topbar-nav a:hover { color: var(--accent); background: rgba(3, 83, 164, 0.05); }
        .topbar-nav a.active { color: #fff; background: var(--accent-gradient); box-shadow: 0 4px 12px rgba(3, 83, 164, 0.2); }


        body.batch-analytics-body .throne-main {
            padding: 1rem clamp(1rem, 1.8vw, 2rem) 0;
        }
        .container { width: 100%; max-width: 1680px; margin: 0 auto; padding: 1.25rem 0 3rem; }
        .header { margin-bottom: 2rem; display: flex; justify-content: space-between; align-items: flex-end; }
        .header h1 { font-size: 2rem; font-weight: 800; color: var(--text-primary); display: flex; align-items: center; gap: 10px; }


        .kpi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 34px; }
        .kpi-card { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow-sm); transition: all 0.3s; }
        .kpi-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
        .kpi-title { font-size: 0.7rem; font-weight: 800; color: var(--accent); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0.5rem; }
        .kpi-value { font-size: 2.25rem; font-weight: 800; color: var(--text-primary); }
        .kpi-value.gold { color: #f59e0b; }
        .kpi-value.green { color: #10b981; }


        .charts-grid-top { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
        .distribution-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
        .chart-card { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow-sm); }
        .chart-header { margin-bottom: 1.5rem; font-size: 1rem; font-weight: 800; color: var(--text-primary); }
        .daily-chart-card {
            --chart-accent: #879bb7;
            border-color: rgba(7, 23, 53, 0.08);
            border-top: 2px solid var(--chart-accent);
            box-shadow: 0 18px 42px -30px rgba(7, 23, 53, 0.42);
            padding: 1.45rem 1.5rem 1.25rem;
        }
        .daily-chart-card.value-chart { --chart-accent: #7da79d; }
        .daily-chart-card .chart-header {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 16px;
            margin-bottom: 0.9rem;
        }
        .chart-title { color: var(--text-primary); font-size: 1rem; font-weight: 900; letter-spacing: 0; line-height: 1.2; }
        .chart-subtitle { color: var(--text-secondary); font-size: 0.78rem; font-weight: 700; margin-top: 0.25rem; }
        .chart-average-pill {
            flex: 0 0 auto;
            border: 1px solid var(--throne-border);
            border-radius: 999px;
            background: var(--throne-surface-hover);
            color: var(--throne-text-secondary);
            font-size: 0.72rem;
            font-weight: 600;
            line-height: 1;
            padding: 0.48rem 0.65rem;
            white-space: nowrap;
        }
        .chart-stat-strip {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 8px;
            margin-bottom: 0.95rem;
        }
        .chart-stat {
            min-width: 0;
            border: 1px solid rgba(7, 23, 53, 0.07);
            border-radius: 10px;
            background: #f8fafc;
            padding: 0.62rem 0.7rem;
        }
        .chart-stat-label {
            color: var(--text-secondary);
            font-size: 0.64rem;
            font-weight: 900;
            letter-spacing: 0.06em;
            line-height: 1;
            text-transform: uppercase;
        }
        .chart-stat-value {
            color: var(--text-primary);
            font-size: 0.92rem;
            font-weight: 900;
            line-height: 1.15;
            margin-top: 0.35rem;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .chart-section-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
        .chart-section-title { margin: 0; font-size: 18px; font-weight: 800; color: var(--text-primary); }
        .analytics-scope-panel {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 24px;
            padding: 14px;
            background: #ffffff;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
        }
        .analytics-scope-left { display: flex; align-items: center; gap: 12px; flex: 1 1 auto; flex-wrap: wrap; min-width: 0; }
        .scope-control { display: inline-flex; align-items: center; gap: 4px; padding: 4px; background: var(--surface-hover); border: 1px solid var(--border); border-radius: 99px; }
        .scope-btn { border: 0; background: transparent; color: var(--text-secondary); border-radius: 99px; padding: 0.5rem 0.9rem; font: inherit; font-size: 0.8rem; font-weight: 800; cursor: pointer; }
        .scope-btn.active { background: var(--accent); color: #ffffff; box-shadow: var(--shadow-sm); }
        .analytics-batch-select {
            flex: 1 1 420px;
            min-width: min(420px, 72vw);
            max-width: 760px;
            padding: 0.58rem 0.8rem;
            border: 1px solid var(--border);
            border-radius: 10px;
            background: #ffffff;
            color: var(--text-primary);
            font: inherit;
            font-size: 0.86rem;
            font-weight: 700;
        }
        .analytics-batch-status { color: var(--text-secondary); font-size: 0.82rem; font-weight: 700; }
        .batch-detail-panel { display: none; margin-bottom: 34px; }
        .batch-detail-panel.active { display: block; }
        .batch-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin-bottom: 20px; }
        .batch-detail-card { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 1.1rem; box-shadow: var(--shadow-sm); }
        .batch-detail-label { color: var(--text-secondary); font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.4rem; }
        .batch-detail-value { color: var(--text-primary); font-size: 1.35rem; font-weight: 800; line-height: 1.1; }
        .batch-detail-sub { color: var(--text-muted); font-size: 0.78rem; font-weight: 700; margin-top: 0.35rem; }
        .analytics-tables-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .analytics-table-card { background: #ffffff; border: 1px solid var(--border); border-radius: var(--radius); padding: 1.2rem; box-shadow: var(--shadow-sm); min-width: 0; }
        .analytics-table-card h3 { margin: 0 0 1rem; font-size: 1rem; font-weight: 800; color: var(--text-primary); }
        .analytics-table-wrap { overflow-x: auto; }
        .analytics-table { width: 100%; border-collapse: collapse; font-size: 0.83rem; }
        .analytics-table th { text-align: left; color: var(--text-secondary); font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; padding: 0 0.55rem 0.55rem; border-bottom: 1px solid var(--border); white-space: nowrap; }
        .analytics-table td { padding: 0.65rem 0.55rem; border-bottom: 1px solid var(--border); font-weight: 700; color: var(--text-primary); white-space: nowrap; }
        .analytics-table td:first-child { white-space: normal; min-width: 150px; }
        .analytics-table-empty { color: var(--text-muted); font-weight: 700; padding: 1rem 0.55rem; }
        .analytics-game-select {
            min-width: 220px;
            max-width: min(320px, 70vw);
            padding: 0.58rem 0.8rem;
            border: 1px solid var(--border);
            border-radius: 10px;
            background: #ffffff;
            color: var(--text-primary);
            font: inherit;
            font-size: 0.86rem;
            font-weight: 700;
            box-shadow: var(--shadow-sm);
        }
        .set-distribution-summary {
            color: var(--text-secondary);
            font-size: 0.82rem;
            font-weight: 700;
            margin-top: -0.75rem;
            margin-bottom: 1rem;
        }
        .set-distribution-controls {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 1rem;
        }
        .set-distribution-search {
            flex: 1 1 280px;
            min-width: 0;
        }
        .set-distribution-search input {
            width: 100%;
            min-height: 42px;
            border: 1px solid var(--border);
            border-radius: 10px;
            background: #ffffff;
            color: var(--text-primary);
            font: inherit;
            font-size: 0.86rem;
            font-weight: 700;
            padding: 0.58rem 0.8rem;
            box-shadow: var(--shadow-sm);
        }
        .set-distribution-search input::placeholder { color: var(--text-muted); }
        .set-distribution-search input:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 3px rgba(3, 83, 164, 0.12);
        }
        .set-distribution-pagination {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px;
            flex: 0 0 auto;
        }
        .set-distribution-page-label {
            color: var(--text-secondary);
            font-size: 0.78rem;
            font-weight: 800;
            min-width: 132px;
            text-align: center;
            white-space: nowrap;
        }
        .set-distribution-page-btn {
            border: 1px solid var(--border);
            border-radius: 99px;
            background: #ffffff;
            color: var(--text-secondary);
            padding: 0.5rem 0.85rem;
            font: inherit;
            font-size: 0.78rem;
            font-weight: 800;
            cursor: pointer;
            box-shadow: var(--shadow-sm);
        }
        .set-distribution-page-btn:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); background: var(--surface-hover); }
        .set-distribution-page-btn:disabled { opacity: 0.5; cursor: not-allowed; box-shadow: none; }
        .set-distribution-table td:last-child,
        .set-distribution-table th:last-child {
            text-align: right;
            width: 120px;
        }
        .range-control { display: inline-flex; align-items: center; gap: 4px; padding: 4px; background: #ffffff; border: 1px solid var(--border); border-radius: 99px; box-shadow: var(--shadow-sm); }
        .range-btn { border: 0; background: transparent; color: var(--text-secondary); border-radius: 99px; padding: 0.45rem 0.8rem; font: inherit; font-size: 0.78rem; font-weight: 800; cursor: pointer; }
        .range-btn.active { background: var(--accent); color: #ffffff; box-shadow: var(--shadow-sm); }
        .chart-container { position: relative; height: 350px; width: 100%; }


        .game-btn {
            padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.85rem; font-weight: 700;
            cursor: pointer; border: 1px solid var(--border); background: #ffffff;
            color: var(--text-secondary); transition: all 0.2s; font-family: inherit;
            box-shadow: var(--shadow-sm);
        }
        .game-btn:hover { border-color: var(--accent); color: var(--accent); }
        .game-btn.active { background: var(--accent-gradient); color: #fff; border-color: transparent; }

        /* Compact analytics workspace shared with the refreshed operations pages. */
        .analytics-page {
            --analytics-surface: var(--throne-surface);
            --analytics-surface-muted: var(--throne-surface-muted);
            --analytics-surface-hover: var(--throne-surface-hover);
            --analytics-border: var(--throne-border);
            --analytics-text: var(--throne-text-primary);
            --analytics-muted: var(--throne-text-secondary);
            --analytics-soft: var(--throne-text-muted);
            --analytics-accent: var(--tr-blue-700);
            --analytics-info-bg: var(--throne-status-info-bg);
            --analytics-success: var(--throne-status-success-text);
            --analytics-success-bg: var(--throne-status-success-bg);
            --analytics-warning: var(--throne-status-warning-text);
            --analytics-warning-bg: var(--throne-status-warning-bg);
            --analytics-danger: var(--throne-status-danger-text);
            --analytics-danger-bg: var(--throne-status-danger-bg);
            max-width: 1680px;
            padding: 1rem 0 2.5rem;
        }

        .analytics-page-header {
            align-items: flex-end;
            display: flex;
            gap: 20px;
            justify-content: space-between;
            margin-bottom: 18px;
        }

        .analytics-page .header h1 {
            color: var(--analytics-text);
            font-size: clamp(1.7rem, 2.2vw, 2.2rem);
            letter-spacing: -0.035em;
            line-height: 1.05;
        }

        .analytics-manage-link { flex: 0 0 auto; text-decoration: none; }

        .analytics-page .analytics-scope-panel {
            background: var(--analytics-surface);
            border: 1px solid var(--analytics-border);
            border-radius: var(--tr-radius-md);
            box-shadow: none;
            display: block;
            margin-bottom: 18px;
            overflow: hidden;
            padding: 0;
        }

        .analytics-scope-head {
            align-items: flex-start;
            display: flex;
            gap: 18px;
            justify-content: space-between;
            padding: 16px 18px 13px;
        }

        .analytics-scope-head h2 {
            color: var(--analytics-text);
            font-size: 1rem;
            font-weight: 850;
            margin: 0;
        }

        .analytics-scope-head p {
            color: var(--analytics-muted);
            font-size: 0.8rem;
            font-weight: 600;
            line-height: 1.42;
            margin: 4px 0 0;
        }

        .analytics-view-bar {
            align-items: center;
            background: var(--analytics-surface);
            border: 1px solid var(--analytics-border);
            border-radius: var(--tr-radius-md);
            display: flex;
            gap: 12px;
            margin-bottom: 16px;
            min-height: 58px;
            padding: 8px 10px;
        }

        .analytics-view-bar .scope-control {
            background: var(--analytics-surface-muted);
            border: 1px solid var(--analytics-border);
            border-radius: 10px;
            box-shadow: none;
            display: inline-flex;
            flex: 0 0 auto;
            gap: 2px;
            padding: 3px;
        }

        .analytics-page .scope-btn {
            align-items: center;
            background: transparent !important;
            border: 0;
            border-radius: 7px;
            color: var(--analytics-muted) !important;
            display: inline-flex;
            font-size: 0.78rem;
            justify-content: center;
            min-height: 34px;
            padding: 0 13px;
        }

        .analytics-page .scope-btn.active,
        .analytics-page .scope-btn.is-active {
            background: var(--analytics-surface) !important;
            box-shadow: inset 0 0 0 1px var(--analytics-border);
            color: var(--analytics-accent) !important;
        }

        .analytics-batch-picker {
            align-items: center;
            display: flex;
            flex: 1 1 520px;
            max-width: 760px;
            min-width: 0;
        }

        .analytics-batch-picker .analytics-batch-select {
            flex: none;
            width: 100%;
            min-width: 0;
            max-width: 100%;
            height: 44px;
        }

        .analytics-batch-picker .smooth-select-search {
            position: sticky;
            top: -5px;
            z-index: 1;
            padding: 8px 6px 12px;
            background: var(--throne-surface);
        }

        .analytics-batch-picker .smooth-select-search-input {
            display: block;
            width: 100%;
            min-width: 0;
            min-height: 44px;
            padding: 10px 12px;
            border: 1px solid var(--throne-border);
            border-radius: 9px;
            background: var(--throne-input-bg);
            color: var(--throne-text-primary);
            font: inherit;
            font-size: 14px;
        }

        .analytics-batch-picker .smooth-select-search-input::placeholder { color: var(--throne-text-secondary); }
        .analytics-batch-picker .smooth-select-search-input:focus {
            outline: 2px solid var(--throne-sidebar-bg);
            outline-offset: 1px;
        }

        .analytics-batch-picker .smooth-select-no-results { padding: 12px; color: var(--throne-text-secondary); font-size: 14px; }
        .analytics-batch-picker .smooth-select-option { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }

        .analytics-batch-picker[hidden],
        .analytics-selection-empty[hidden],
        #analyticsContent[hidden] { display: none !important; }

        .analytics-visually-hidden {
            clip: rect(0 0 0 0);
            clip-path: inset(50%);
            height: 1px;
            overflow: hidden;
            position: absolute;
            white-space: nowrap;
            width: 1px;
        }

        .analytics-page .analytics-batch-select,
        .analytics-page .analytics-game-select,
        .analytics-page .set-distribution-search input {
            background: var(--analytics-surface);
            border: 1px solid var(--analytics-border);
            border-radius: var(--tr-radius-sm);
            box-shadow: none;
            color: var(--analytics-text);
            font: inherit;
            font-size: 0.82rem;
            font-weight: 700;
            min-height: 42px;
            padding: 0.58rem 0.75rem;
            width: 100%;
        }

        .analytics-page .analytics-batch-select:focus,
        .analytics-page .analytics-game-select:focus,
        .analytics-page .set-distribution-search input:focus {
            border-color: var(--analytics-accent);
            box-shadow: 0 0 0 3px color-mix(in srgb, var(--analytics-accent) 14%, transparent);
            outline: none;
        }

        .analytics-page .analytics-batch-status {
            color: var(--analytics-muted);
            flex: 0 0 auto;
            font-size: 0.75rem;
            font-weight: 750;
            margin-left: auto;
            padding: 0 6px;
            white-space: nowrap;
        }

        .analytics-selection-empty {
            align-items: center;
            color: var(--analytics-muted);
            display: flex;
            gap: 8px;
            margin-bottom: 18px;
            min-height: 46px;
            padding: 5px 12px;
        }

        .analytics-selection-empty span { font-size: 0.78rem; font-weight: 650; }

        .analytics-page .kpi-grid {
            background: var(--analytics-surface);
            border: 1px solid var(--analytics-border);
            border-radius: var(--tr-radius-md);
            gap: 0;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            margin-bottom: 22px;
            overflow: hidden;
        }

        .analytics-page .kpi-card {
            background: transparent;
            border: 0;
            border-radius: 0;
            border-right: 1px solid var(--analytics-border);
            box-shadow: none;
            min-width: 0;
            padding: 1.15rem 1.2rem;
        }

        .analytics-page .kpi-card:last-child { border-right: 0; }
        .analytics-page .kpi-card:hover { border-color: var(--analytics-border); box-shadow: none; transform: none; }
        .analytics-page .kpi-title { color: var(--analytics-muted); font-size: 0.67rem; letter-spacing: 0.075em; margin-bottom: 0.5rem; }
        .analytics-page .kpi-value { color: var(--analytics-text); font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -0.035em; line-height: 1; }
        .analytics-page .kpi-value.green { color: var(--analytics-success); }
        .analytics-page .kpi-value.gold { color: var(--analytics-warning); }
        .kpi-meta { color: var(--analytics-soft); font-size: 0.73rem; font-weight: 650; margin-top: 0.55rem; }

        .analytics-page .chart-section-header { margin-bottom: 10px; }
        .analytics-page .chart-section-title { color: var(--analytics-text); font-size: 1rem; }
        .analytics-page .charts-grid-top { gap: 12px; margin-bottom: 22px; }
        .analytics-page .distribution-grid { gap: 12px; margin-bottom: 22px; }

        .analytics-page .chart-card,
        .analytics-page .batch-detail-card,
        .analytics-page .analytics-table-card {
            background: var(--analytics-surface);
            border-color: var(--analytics-border);
            box-shadow: none;
        }

        .analytics-page .daily-chart-card {
            border-top-width: 2px;
            padding: 1.15rem 1.2rem 1rem;
        }

        .analytics-page .chart-stat {
            background: var(--analytics-surface-muted);
            border-color: var(--analytics-border);
        }

        .analytics-page .chart-average-pill { background: var(--throne-surface-hover); color: var(--throne-text-secondary); }
        .analytics-page .range-control { background: var(--analytics-surface); border-color: var(--analytics-border); box-shadow: none; }
        .analytics-page .range-btn.active { background: var(--analytics-accent) !important; color: #ffffff !important; }
        .analytics-page .analytics-table th,
        .analytics-page .analytics-table td { border-color: var(--analytics-border); }
        .analytics-page .set-distribution-page-btn { background: var(--analytics-surface); border-color: var(--analytics-border); box-shadow: none; }

        @media (min-width: 1280px) {
            .analytics-page .charts-grid-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .analytics-page .chart-container { height: 270px !important; }
        }


        @media (max-width: 1180px) {
            .kpi-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
            .analytics-page .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .analytics-page .kpi-card:nth-child(2) { border-right: 0; }
            .analytics-page .kpi-card:nth-child(-n + 2) { border-bottom: 1px solid var(--analytics-border); }
        }

        @media (max-width: 900px) {
            body.batch-analytics-body .throne-main { padding-left: 1rem; padding-right: 1rem; }
            .container { padding: 1rem 0 2.25rem; }
            .header { margin-bottom: 1.5rem; }
            .kpi-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 28px; }
            .analytics-tables-grid { grid-template-columns: 1fr; }
            .chart-section-header { align-items: flex-start; flex-direction: column; }
            .range-control { flex-wrap: wrap; border-radius: 14px; }
            .analytics-game-select { width: 100%; max-width: 100%; }
            .set-distribution-controls { align-items: stretch; flex-direction: column; }
            .set-distribution-search { flex-basis: auto; width: 100%; }
            .set-distribution-pagination { justify-content: space-between; width: 100%; }
            .daily-chart-card .chart-header { flex-direction: column; }
            .chart-stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .analytics-page-header { align-items: flex-start; flex-direction: column; }
            .analytics-view-bar { align-items: stretch; flex-wrap: wrap; }
            .analytics-batch-picker { flex-basis: 100%; max-width: none; order: 3; }
            .analytics-page .analytics-batch-status { align-self: center; }
        }

        @media (max-width: 620px) {
            .analytics-page .kpi-grid { grid-template-columns: 1fr; }
            .analytics-page .kpi-card { border-bottom: 1px solid var(--analytics-border); border-right: 0; }
            .analytics-page .kpi-card:last-child { border-bottom: 0; }
            .analytics-view-bar .scope-control { width: 100%; }
            .analytics-page .scope-btn { flex: 1 1 0; }
            .analytics-page .analytics-batch-status { margin-left: 0; }
            .analytics-batch-picker { align-items: stretch; flex-direction: column; }
            .analytics-selection-empty { align-items: flex-start; flex-direction: column; }
        }
