body.sitestats_page_sitestats-analytics-settings,
body.toplevel_page_sitestats-analytics{background:#f3f7fa}

.wrap.sitestats-analytics{margin-top:0}

.sitestats-analytics .light-text,
.sitestats-analytics .apexcharts-yaxis-title,
.sitestats-table-toolbar select:focus, .sitestats-table-toolbar select {
    color: #797f90 !important;
}
.sitestats-titlebar{display:flex;align-items:center;justify-content:space-between;margin:0 -20px 15px;background:#fff;padding:20px;border-bottom:1px solid #dbe2ea}
.sitestats-titlebar-left{display:flex;align-items:center;gap:12px}
.sitestats-logo{height:26px;width:auto;display:block}
.sitestats-titlebar-right{display:flex;align-items:center;gap:8px}

.sitestats-analytics h1{margin:20px 0}

.sitestats-analytics p.description {
    margin-bottom: 10px !important;
}
.sitestats-analytics input,
.sitestats-analytics select,
.sitestats-analytics textarea{border:1px solid #c9d3dd;color:#5e5e5e}


/* 2-column layout for the roles fieldset */
.sitestats-analytics .sitestats-role-switches {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 24px;
    margin: 0;
    padding: 0;
    border: 0;
}

@media (max-width: 782px) {
    .sitestats-analytics .sitestats-role-switches {
        grid-template-columns: 1fr;
    }
}

.sitestats-analytics .sitestats-switch {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    margin: 0;
    width: 100%;
    margin: 0 !important;
}
/* Hide checkbox but keep it functional */
.sitestats-analytics .sitestats-switch input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
}

/* Slider track */
.sitestats-analytics .sitestats-switch__slider {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
    width: 36px;
    height: 20px;
    background-color: #ccd0d4;
    border-radius: 999px;
    transition: background-color .2s ease;
}
.sitestats-analytics .sitestats-analytics-inspector-row .sitestats-switch__slider,
.sitestats-analytics .sitestats-switch__slider.small {
    width: 30px;
    height: 16px;
}

/* Knob */
.sitestats-analytics .sitestats-switch__slider::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    transition: transform .2s ease;
}
.sitestats-analytics .sitestats-analytics-inspector-row .sitestats-switch__slider::before,
.sitestats-analytics .sitestats-switch__slider.small::before {
    width: 14px;
    height: 14px;
    top: 1px;
    left: 1px;
}

/* Checked state */
.sitestats-analytics .sitestats-switch input[type="checkbox"]:checked + .sitestats-switch__slider {
    background-color: #2271b1;
}

.sitestats-analytics .sitestats-switch input[type="checkbox"]:checked + .sitestats-switch__slider::before {
    transform: translateX(16px);
}
.sitestats-analytics .sitestats-analytics-inspector-row input[type="checkbox"]:checked + .sitestats-switch__slider::before,
.sitestats-analytics .sitestats-switch input[type="checkbox"]:checked + .sitestats-switch__slider.small::before {
    transform: translateX(14px);
}

/* Focus state */
.sitestats-analytics .sitestats-switch input[type="checkbox"]:focus-visible + .sitestats-switch__slider {
    outline: 2px solid #2271b1;
    outline-offset: 2px;
}

/* Disabled */
.sitestats-analytics .sitestats-switch input[type="checkbox"]:disabled + .sitestats-switch__slider {
    opacity: .5;
    cursor: not-allowed;
}
/* Label text – keep inline, vertically centered */
.sitestats-analytics .sitestats-switch__label {
    display: inline-flex;      /* NOT flex */
    align-items: center;       /* vertical centering */
    line-height: 1.4;
    white-space: normal;
}

.sitestats-analytics .sitestats-switch__label code {
    line-height: 1.2;
    margin-left: 6px;
    letter-spacing: -0.03rem;
}

/* Optional: slug style */
.sitestats-analytics .sitestats-role-slug {
    margin-left: 6px;
    opacity: 0.75;
    font-size: 11px;
    white-space: nowrap;
}


/* Templates / accordion */
#sitestats-analytics-pre-content-root .sitestats-card--settings,
#sitestats-analytics-post-content-root {
    border: 1px solid #dcdcde;
    border-radius: 10px;
    background: #fff;
    margin-bottom: 15px;
}

.sitestats-template-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-top:1px solid #dcdcde}
.sitestats-template-name{font-weight:600}
.sitestats-template-desc{font-size:13px;color:#646970;margin-top:2px}

.sitestats-accordion__panel {
    background: #fff;
    padding: 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
.sitestats-accordion__toggle{width:100%;text-align:left;background:#fff;border:0;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:12px;cursor:pointer;border-radius:8px;align-items:center}
.sitestats-accordion__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.sitestats-accordion__title{font-weight:600}
.sitestats-accordion__meta{color:#646970;font-size:13px}
.sitestats-accordion__chev{font-size:18px;line-height:1}

/* Template list + tiles */
.sitestats-template-list{display:flex;flex-direction:column;gap:12px}
.sitestats-template-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.sitestats-template-item__name{font-weight:600}
.sitestats-template-tile__name {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sitestats-template-tile__icon.dashicons {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.sitestats-template-tile__name-text {
  line-height: 1.2;
}
.sitestats-template-item__desc{color:#646970;margin-top:2px;font-size:13px}
.sitestats-template-item__right{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.sitestats-template-item__badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #dcdcde;border-radius:999px;font-size:12px;color:#646970}

.sitestats-template-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.sitestats-template-tile {
    border: 1px solid #dcdcde;
    border-radius: 4px;
    padding: 14px 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 8px;
    background: #fff;
}
.sitestats-template-tile__name {
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
}.sitestats-template-tile__desc{color:#646970;font-size:13px;line-height:1.3}
.sitestats-template-tile__btn{margin-top:4px}
.sitestats-template-tile .button.sitestats-template-tile__btn {
    min-height: unset;
    line-height: 1;
    padding: 4px 8px;
}
#sitestats-analytics-post-content-root {
    margin-top: 15px;
    padding: 5px 16px;
}
#sitestats-analytics-post-content-root h3 {
    margin: -5px -16px 5px;
    font-size: 14px;
    padding: 14px 16px 12px;
    background: #f9fafc;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #dcdcde;
}
#sitestats-analytics-post-content-root .sitestats-analytics-module-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    border-bottom: 1px solid #eee;
}
#sitestats-analytics-post-content-root .sitestats-analytics-module-item:last-child {
    border-bottom: none
}
#sitestats-analytics-post-content-root .button-link-delete {
    color: #d63638;
    border-color: #d63638;
    margin-left: 10px;
}
/* Buttons */
.sitestats-analytics .button,
.sitestats-analytics .button-small,
.sitestats-analytics .button-secondary{background:#fff;color:#2555d4;border:1px solid #2555d4}
.sitestats-analytics .button:hover,
.sitestats-analytics .button-small:hover,
.sitestats-analytics .button-secondary:hover{background:#fff;color:#223872;border-color:#223872}

.sitestats-analytics .button-primary{background:#223872;color:#fff!important;border:1px solid #223872}
.sitestats-analytics .button-primary:hover{background:#2555d4;color:#fff!important;border-color:#2555d4}
.sitestats-analytics .button-link {
    text-decoration: none;
    font-size: 12px;
}
.sitestats-analytics .button-link:focus {
   box-shadow: none;
}
.sitestats-analytics .button-save {
    background: #1e7e34;
    border-color: #1e7e34;
    margin-left: 10px;
}
/* Settings: vertical tabs layout */
.wrap.sitestats-analytics .sitestats-analytics-settings-layout{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start}

.sitestats-analytics-tabs-vertical{background:#fff;border:1px solid #dcdcde;border-radius:8px;position:sticky;top:32px}
.sitestats-analytics-tabs-vertical ul{list-style:none;margin:0;padding:8px 0}
.sitestats-analytics-tabs-vertical li a {
    display: block;
    padding: 6px 14px;
    text-decoration: none;
    color: #1d2327;
    border-left: 3px solid transparent;
}
.sitestats-analytics-tabs-vertical li a:hover{background:#f6f7f7}
.sitestats-analytics-tabs-vertical li a.is-active{border-left-color:#2271b1;font-weight:600}

/* Base icon slot for tabs */
.sitestats-analytics-tabs-vertical li a::before{content:"";display:inline-block;font-family:dashicons;font-size:18px;line-height:1;margin:0 8px 0 0;vertical-align:middle;border-radius:50%;padding:0}

/* Settings content pane */
.sitestats-analytics-settings-content{min-height:400px;background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:16px}

/* Dashboard toolbar + grid */
.sitestats-analytics-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 15px;border:1px solid #dbe2ea;background:#fff;padding:12px;border-radius:10px}
.sitestats-analytics-presets{display:flex;flex-wrap:wrap;gap:6px}
.sitestats-analytics-grid {
    min-height: 400px;    
    padding: 0;
}

.sitestats-analytics-form-row{margin-bottom:12px}
.sitestats-analytics-inline{display:flex;gap:12px;align-items:center}
.sitestats-analytics-form-row label{display:inline-block;width:260px;font-size:.9rem;font-weight:500}
.sitestats-analytics-connector-panel {
    margin-bottom: 4px;
}

/* Builder inspector controls */
.sitestats-analytics-builder-inspector label{font-weight:600}
.sitestats-analytics-builder-inspector select,
.sitestats-analytics-builder-inspector input[type="text"]{width:100%}
input#sitestats-analytics-module-title {
    padding: 2px 8px;
}
/* Role pills */
.sitestats-analytics-role-select{min-width:220px;margin-bottom:6px}
.sitestats-analytics-role-pills{display:flex;flex-wrap:wrap;gap:4px}
.sitestats-analytics-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:16px;background:#f0f0f1;border:1px solid #c3c4c7;font-size:11px}
.sitestats-analytics-pill-label{margin-right:4px}
.sitestats-analytics-pill-remove{border:0;background:transparent;cursor:pointer;font-size:12px;line-height:1;padding:0 2px}

/* Gridstack module cards */
.sitestats-analytics-grid .grid-stack-item-content{padding:0 8px 16px 8px;box-sizing:border-box;background:transparent}
.sitestats-analytics-card{background:#fff;border:1px solid #dbe2ea;border-radius:4px;margin:0 0 16px;padding:0;height:100%;display:flex;flex-direction:column}
.sitestats-analytics-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 5px;flex:0 0 auto}
.sitestats-analytics-card-header h3{margin:0;font-size:13px;display:flex;align-items:center;gap:8px}
.sitestats-analytics-card-header .button.button-small{min-height:unset;font-size:10px;border:none;color:#718dd6;padding:3px 0 0;line-height:1}
.sitestats-analytics-card-header .dashicons,
.sitestats-analytics-card-header .dashicons:before{font-size:12px;width:12px;height:12px}

/* Base icon slot for card headers */
.sitestats-analytics-card-header h3::before{content:"";display:inline-block;opacity:1;font-family:dashicons;font-size:14px;line-height:1;border-radius:50%;padding:0}

.sitestats-analytics-card-actions{position:relative;display:flex;gap:4px}

/* Tooltip */
.sitestats-analytics-tooltip{position:absolute;top:100%;right:0;margin-top:6px;min-width:220px;background:#fff;padding:8px 10px;font-size:12px;line-height:1.4;border-radius:4px;box-shadow:0 6px 20px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease 0.5s,transform .15s ease 0.5s;z-index:99999;overflow:visible; border: 1px solid #dbe2ea}
.sitestats-analytics-tooltip div{margin-bottom:4px}
.sitestats-analytics-tooltip div:last-child{margin-bottom:0}
.sitestats-analytics-card-titlewrap{position:relative;display:flex;align-items:center;gap:8px}
.sitestats-analytics-card-titlewrap:hover .sitestats-analytics-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}

.sitestats-analytics-card-body{padding:12px;flex:1 1 auto;min-height:0;overflow:hidden}
.sitestats-analytics-card-body .apexcharts-canvas,
.sitestats-analytics-card-body .apexcharts-svg{width:100%!important;height:100%!important}

.sitestats-analytics-card-body.timeseries {
    padding: 0;
}

.sitestats-table table {
    border: none;
}
.sitestats-table table th {
    background: #f9fafc;
    font-weight: 500;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
}
.sitestats-table table tr td {
    border-top: 1px solid #eee;
    padding: 5px 10px;
}
.sitestats-table table tr td:first-child {
    font-weight: 600;
}
.sitestats-table table tr:hover{background-color:#eef1f4}

.sitestats-analytics .apexcharts-legend-text {
    position: relative;
    font-size: 14px;
    padding-left: 17px;
}
/* Tabs + cards: per-source icons */
.sitestats-analytics-tabs-vertical li a[data-source="global"]::before {
    content: "\f111";
}
.sitestats-analytics-tabs-vertical li a[data-source="ga4"]::before, .sitestats-analytics-card-header[data-source="ga4"] h3::before {
    content: "\f185";
}
.sitestats-analytics-tabs-vertical li a[data-source="wordpress"]::before, .sitestats-analytics-card-header[data-source="wordpress"] h3::before {
    content: "\f324";
}
.sitestats-analytics-tabs-vertical li a[data-source="searchconsole"]::before, .sitestats-analytics-card-header[data-source="searchconsole"] h3::before {
    content: "\f179";
}
.sitestats-analytics-tabs-vertical li a[data-source="woocommerce"]::before, .sitestats-analytics-card-header[data-source="woocommerce"] h3::before {
    content: "\f174";
}
.sitestats-analytics-tabs-vertical li a[data-source="bing"]::before, .sitestats-analytics-card-header[data-source="bing"] h3::before {
    content: "\f180";
}

.sitestats-analytics-tabs-vertical li a[data-source="global"]::before {
    color: #4a4e59;
}
#sitestats-templates-panel-ga4 .sitestats-template-tile__icon.dashicons,
.sitestats-analytics-tabs-vertical li a[data-source="ga4"]::before, .sitestats-analytics-card-header[data-source="ga4"] h3::before {
    color: #e37402;
}
#sitestats-templates-panel-wordpress .sitestats-template-tile__icon.dashicons,
.sitestats-analytics-tabs-vertical li a[data-source="wordpress"]::before, .sitestats-analytics-card-header[data-source="wordpress"] h3::before {
    color: #0073AA;
}
#sitestats-templates-panel-searchconsole .sitestats-template-tile__icon.dashicons,
.sitestats-analytics-tabs-vertical li a[data-source="searchconsole"]::before, .sitestats-analytics-card-header[data-source="searchconsole"] h3::before {
    color: #4dae6a;
}
#sitestats-templates-panel-woocommerce .sitestats-template-tile__icon.dashicons,
.sitestats-analytics-tabs-vertical li a[data-source="woocommerce"]::before, .sitestats-analytics-card-header[data-source="woocommerce"] h3::before {
    color: #873eff;
}
#sitestats-templates-panel-bing .sitestats-template-tile__icon.dashicons,
.sitestats-analytics-tabs-vertical li a[data-source="bing"]::before, .sitestats-analytics-card-header[data-source="bing"] h3::before {
    color: #106ebe;
}

.sitestats-analytics-tabs-vertical li a[data-source="gravityforms"]::before,
.sitestats-analytics-card-header[data-source="gravityforms"] h3::before{content:"\f314"}
.sitestats-analytics-tabs-vertical li a[data-source="tutorlms"]::before,
.sitestats-analytics-card-header[data-source="tutorlms"] h3::before{content:"\f118"}

/* Fallback */
.sitestats-analytics-card-header[data-source="unknown"] h3::before{opacity:.35}

/* Table toolbar + hover */
.sitestats-table-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin: -10px 0 10px;
    flex-wrap: wrap;
}
.sitestats-table-toolbar .left,
.sitestats-table-toolbar .right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sitestats-table-toolbar label{display:flex;align-items:center;gap:6px;margin:0}
.sitestats-table-toolbar select:focus, .sitestats-table-toolbar select {
    max-width: 160px;
    font-size: 12px;
    line-height: 1;
    min-height: 24px;
    border: none;
    box-shadow: none;
    background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23bbbbbb%22%2F%3E%3C%2Fsvg%3E") no-repeat right 0 top 55%;
    background-size: 14px 14px;
    padding: 0 16px 0 0px;
    text-align: right;
}
.sitestats-table-toolbar .button:focus, .sitestats-table-toolbar .button:active, .sitestats-table-toolbar .button {
    font-size: 12px;
    line-height: 1;
    min-height: 24px;
    border: none !important;
    padding: 0;
    color: #6280d3;
    outline: none;
    box-shadow: none;
}


/* Sorting indicator */
.sitestats-analytics button.sitestats-thbtn{background:none;outline:none;border:none;padding:0;margin:0;cursor:pointer;user-select:none;white-space:nowrap}
.sitestats-th-sort .sitestats-sort-ind{margin-left:3px;font-size:12px;opacity:.7}
.sitestats-analytics span.dashicons.dashicons-sort{color:#b4c3d2}
.sitestats-date-sub {
    margin-top: 0;
    font-size: 12px;
    opacity: .7;
    font-weight: 400;
}
/* Column menu */
.sitestats-colmenu{position:relative;display:inline-block}
.sitestats-colmenu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;background:#fff;border:1px solid #ccd0d4;box-shadow:0 2px 8px rgba(0,0,0,.12);border-radius:4px;padding:10px;min-width:220px;max-height:260px;overflow:auto}
.sitestats-colmenu-panel .item{display:flex;align-items:center;gap:8px;padding:4px 0}

.sitestats-cell-title a{text-decoration:none}
.sitestats-cell-title .sitestats-editlink{margin-left:8px;font-size:12px;opacity:.85}
.sitestats-analytics span.dashicons.dashicons-edit{font-size:16px;width:16px;margin-top:2px}

.sitestats-analytics-kpi{font-size:28px;font-weight:700;line-height:1;padding:6px 0}

/* WordPress tab: templates + list */
.sitestats-analytics-wp-header h2{margin:8px 0 4px}
.sitestats-analytics-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:8px 0 20px}
.sitestats-analytics-template-card{border:1px solid #dcdcde;border-radius:4px;background:#fff;padding:12px}
.sitestats-analytics-template-card h3{margin:0 0 6px;font-size:14px}
.sitestats-analytics-template-card .muted{color:#646970;margin:0 0 8px}
.sitestats-analytics-template-card .actions{display:flex;justify-content:flex-end}

.sitestats-analytics-modules-ul{list-style:none;margin:0;padding:0}
.sitestats-analytics-module-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eee}
.sitestats-analytics-module-item .muted{color:#646970}
.sitestats-analytics-module-item .spacer{flex:1}
.button-link-delete{color:#b32d2e}

/* Builder layout */
.sitestats-analytics-builder{display:grid;grid-template-columns:220px 1fr 200px;gap:12px;align-items:start}
.sitestats-analytics-builder.no-palette{grid-template-columns:1fr 200px}

.sitestats-analytics-templatebar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dcdcde;background:#fff;border-radius:6px;margin-bottom:12px}
.sitestats-analytics-templatebar .description{color:#646970}

.sitestats-analytics-builder-topbar {
  display: flex;
  align-items: center;
}

.sitestats-analytics-builder-topbar__right {
  margin-left: auto;
}


.sitestats-analytics-builder-palette,
.sitestats-analytics-builder-canvas,
.sitestats-analytics-builder-inspector{background:#fff;border:1px solid #dcdcde;border-radius:4px;padding:12px}
.sitestats-analytics-builder-canvas {
    border-width: 2px;
}

.sitestats-analytics-palette-section h3{margin:-12px -12px 10px;font-size:14px;padding:8px 12px;background:#f9fafc;border-radius:4px 4px 0 0;border-bottom:1px solid #dcdcde}
.sitestats-analytics-palette-section h3.sitestats-palette-dimensions{margin-top:10px;border-top:1px solid #dcdcde}
.sitestats-analytics-palette-group-title {
  margin: 10px 0 6px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .02em;
  opacity: .9;
}

.sitestats-analytics-palette-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-weight:400;color:#777}
.sitestats-analytics button.button.add-to-builder {
    line-height: 0.3;
    min-height: unset;
    border-radius: 50%;
    font-weight: 500;
    border: 1px solid #dee1e9;
    color: #223972;
    font-size: 12px;
    height: 20px;
    width: 20px;
    text-align: center;
    display: inline-block;
    padding: 0;
}
.sitestats-analytics-buckets {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    background: #f8fafc;
    margin: -12px;
    padding: 12px;
    border-bottom: 1px solid #dcdcde;
    border-radius: 4px 4px 0 0;
}
.sitestats-analytics-builder.no-palette .sitestats-analytics-buckets{display:none}
.sitestats-analytics-bucket h4{margin:0 0 6px;font-size:13px}
.sitestats-analytics-chipwrap{display:flex;gap:6px;flex-wrap:wrap}
.sitestats-analytics-chip {
    background: #fff;
    border: 1px solid #c3d3e6;
    border-radius: 4px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #777;
    line-height: 1.5;
}
.sitestats-analytics-chip-x {
    border: 0;
    background: transparent;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    margin: -2px;
    display: inline-block;
    color: #223972;
}

.sitestats-analytics-preview{margin-top:22px}
.sitestats-analytics-inspector-row{margin-bottom:8px}

.sitestats-analytics-builder-inspector label{display:flex;flex-direction:column;gap:4px;margin:0 0 4px}
.sitestats-analytics-inspector-row--checkbox{display:flex;align-items:center;gap:8px}
.sitestats-analytics-inspector-row--checkbox label{margin:0;display:inline-flex;flex-direction:row;gap:0}

/* Gridstack */
.sitestats-analytics .grid-stack-item,
.sitestats-analytics .grid-stack-item-content{height:100%;overflow:visible!important}
.grid-stack-item>.ui-resizable-ne, .grid-stack-item>.ui-resizable-nw, .grid-stack-item>.ui-resizable-se, .grid-stack-item>.ui-resizable-sw {
    opacity:0.3;
}

/* Table card scroll area */
.sitestats-analytics-card-body.table {
  overflow: auto;
  scrollbar-width: thin;                 /* Firefox */
  scrollbar-color: #e1e4ec transparent;  /* Firefox */
  overflow: overlay; /* Chromium/Safari (non-standard but safe fallback) */
}
/* WebKit (Chrome, Edge, Safari) */
.sitestats-analytics-card-body.table::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
.sitestats-analytics-card-body.table::-webkit-scrollbar-track {
  background: transparent;
}
.sitestats-analytics-card-body.table::-webkit-scrollbar-thumb {
  background-color: #b6bcc6;
  border-radius: 6px;
}
.sitestats-analytics-card-body.table::-webkit-scrollbar-thumb:hover {
  background-color: #9aa1ab;
}


.sitestats-connect-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 10px;
    text-align: center;
}
.sitestats-connect-card {
    padding: 12px 15px;
    border: 1px solid #dcdcde;
    border-radius: 10px;
}
.sitestats-connect-card h3 {
    margin: -12px -15px 15px;
    font-size: 14px;
    padding: 14px 16px 12px;
    background: #f9fafc;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #dcdcde;
}
.sitestats-connect-title {
    margin: 0 0 6px 0;
}
.sitestats-connect-actions {
    margin-top: 10px;
}
.sitestats-analytics .connect-status,
.sitestats-analytics .account {
    font-size: 12px;
}
.sitestats-analytics .is-disconnected .button-primary {
    border-color: #1e7e34;
    background: #1e7e34;
}
.sitestats-analytics .is-connected .button-primary {
    border-color: #b32d2e;
    background: #b32d2e;
}
.sitestats-analytics .connect-status.status-connected {
    color: #1e7e34;
}
.sitestats-analytics .connect-status.status-disconnected {
    color: #b32d2e;
}


/* Force Apex legend to render as a single inline flow (no columns) */
.sitestats-analytics .apexcharts-legend.apx-legend-position-top {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  max-height: none !important; /* prevents Apex columnizing due to max-height */
}

/* Apex creates "groups" (columns). Force them to behave like normal rows. */
.sitestats-analytics .apexcharts-legend.apx-legend-position-top .apexcharts-legend-group,
.sitestats-analytics .apexcharts-legend.apx-legend-position-top .apexcharts-legend-group.apexcharts-legend-group-vertical {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Keep items consistent; override inline margins if needed */
.sitestats-analytics .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series {
  margin: 4px 8px !important;
  display: inline-flex !important;
  align-items: center !important;
}

