.mvg-analytics-toolbar {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 18px;
}

.mvg-analytics-toolbar > label {
	display: grid;
	gap: 6px;
	min-width: 150px;
	color: var(--mvg-text);
	font-weight: 600;
}

.mvg-analytics-toolbar .mvg-compare-toggle {
	display: flex;
	min-height: 42px;
	align-items: center;
}

.mvg-analytics-freshness {
	margin-inline-start: auto;
	color: var(--mvg-muted);
	font-size: 12px;
}

.mvg-analytics-section-tabs {
	position: sticky;
	z-index: 6;
	top: 92px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 4px;
	padding: 5px;
	background: color-mix(in srgb, var(--mvg-surface) 94%, transparent);
	border: 1px solid var(--mvg-border);
	border-radius: 12px;
	box-shadow: var(--mvg-shadow-sm);
	backdrop-filter: blur(16px);
}

.mvg-analytics-section-tabs button {
	min-height: 42px;
	padding: 7px 12px;
	color: var(--mvg-muted);
	background: transparent;
	border: 0;
	border-radius: 9px;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
}

.mvg-analytics-section-tabs button.is-active {
	color: #fff;
	background: linear-gradient(135deg, var(--mvg-analytics-purple), #7547f7);
	box-shadow: 0 6px 14px rgba(91, 61, 245, .2);
}

.mvg-analytics-section-tabs button:focus-visible {
	outline: 2px solid var(--mvg-focus);
	outline-offset: 2px;
}

.mvg-analytics-section-panel { display: grid; gap: 14px; min-width: 0; }
.mvg-analytics-section-panel[hidden] { display: none; }

.mvg-analytics-alert {
	margin-bottom: 18px;
	padding: 14px 16px;
	color: var(--mvg-warning);
	background: color-mix(in srgb, var(--mvg-warning) 10%, var(--mvg-surface));
	border: 1px solid color-mix(in srgb, var(--mvg-warning) 30%, var(--mvg-border));
	border-radius: var(--mvg-radius-sm);
}

.mvg-analytics-kpis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}

.mvg-kpi {
	display: grid;
	gap: 7px;
	min-height: 146px;
	padding: 17px;
	background: var(--mvg-surface);
	border: 1px solid var(--mvg-border);
	border-radius: var(--mvg-radius-md);
}

.mvg-kpi-account,
.mvg-kpi-label,
.mvg-kpi small {
	color: var(--mvg-muted);
	font-size: 11px;
}

.mvg-kpi-label {
	color: var(--mvg-text);
	font-size: 13px;
	font-weight: 700;
}

.mvg-kpi strong {
	font-size: 26px;
	line-height: 1.25;
}

.mvg-kpi-delta {
	display: flex;
	gap: 6px;
	align-items: center;
	font-size: 12px;
}

.mvg-kpi-delta.is-up { color: var(--mvg-success); }
.mvg-kpi-delta.is-down { color: var(--mvg-danger); }
.mvg-kpi-delta.is-neutral { color: var(--mvg-muted); }

.mvg-analytics-chart-grid,
.mvg-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
	gap: 18px;
	margin-top: 24px;
}

.mvg-demographics-section { margin-top: 28px; }
.mvg-demographics-section .mvg-section-heading > label { display: grid; gap: 6px; min-width: 190px; color: var(--mvg-text); font-weight: 700; }
.mvg-demographics-section > .mvg-analytics-freshness { margin: 12px 0 0; }
.mvg-demographics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
.mvg-demographics-grid .mvg-chart { min-height: 250px; }
.mvg-demographics-grid .mvg-chart svg { min-width: 460px; }

.mvg-dashboard-grid {
	margin-top: 0;
}

.mvg-dashboard-wide {
	grid-column: 1 / -1;
}

.mvg-chart {
	min-height: 290px;
	margin-top: 15px;
	overflow-x: auto;
	overflow-y: hidden;
}

.mvg-chart svg {
	width: 100%;
	min-width: 520px;
	height: auto;
	overflow: visible;
}

.mvg-chart-gridline {
	stroke: var(--mvg-border);
	stroke-width: 1;
}

.mvg-chart-label,
.mvg-chart-axis {
	fill: var(--mvg-muted);
	font-size: 11px;
	font-family: var(--mvg-font);
}

.mvg-chart-line {
	fill: none;
	stroke: #3f6fd8;
	stroke-width: 3;
	vector-effect: non-scaling-stroke;
}

.mvg-chart-line.mvg-chart-series-1 {
	stroke: #d58a21;
	stroke-dasharray: 7 5;
}

.mvg-chart-point {
	fill: var(--mvg-surface);
	stroke: #3f6fd8;
	stroke-width: 3;
	cursor: pointer;
}

.mvg-chart-point.mvg-chart-series-1 {
	stroke: #d58a21;
}

.mvg-chart-point:focus,
.mvg-chart-bar:focus {
	outline: none;
	stroke-width: 5;
}

.mvg-chart-bar {
	fill: #3f6fd8;
	stroke: #234581;
	stroke-width: 1;
}

.mvg-chart-bar-bg {
	fill: var(--mvg-surface-2);
}

.mvg-chart-value {
	fill: var(--mvg-text);
	font-size: 11px;
	font-weight: 700;
	font-family: var(--mvg-font);
}

.mvg-chart-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 5px 0;
	color: var(--mvg-muted);
	font-size: 12px;
}

.mvg-chart-legend span {
	display: flex;
	gap: 6px;
	align-items: center;
}

.mvg-chart-legend i {
	width: 22px;
	height: 3px;
	background: #3f6fd8;
}

.mvg-chart-legend i.mvg-chart-series-1 {
	background: #d58a21;
}

.mvg-chart-data {
	margin-top: 8px;
}

.mvg-chart-data summary {
	cursor: pointer;
	color: var(--mvg-muted);
}

.mvg-top-content-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.mvg-content-card {
	overflow: hidden;
	background: var(--mvg-surface);
	border: 1px solid var(--mvg-border);
	border-radius: var(--mvg-radius-md);
}

.mvg-content-thumb {
	aspect-ratio: 1.45;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: var(--mvg-surface-2);
	color: var(--mvg-muted);
}

.mvg-content-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mvg-content-card-body {
	display: grid;
	gap: 11px;
	padding: 15px;
}

.mvg-content-card-body p {
	min-height: 38px;
	margin: 0;
}

.mvg-content-card-body dl,
.mvg-detail-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin: 0;
}

.mvg-content-card-body dl div,
.mvg-detail-metrics div {
	min-width: 0;
	padding: 8px;
	background: var(--mvg-surface-2);
	border-radius: 8px;
}

.mvg-content-card-body dt,
.mvg-detail-metrics dt {
	color: var(--mvg-muted);
	font-size: 11px;
}

.mvg-content-card-body dd,
.mvg-detail-metrics dd {
	margin: 3px 0 0;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.mvg-content-placeholder {
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--mvg-gradient);
}

.mvg-story-rings {
	display: flex;
	gap: 13px;
	overflow-x: auto;
	margin-bottom: 14px;
	padding: 5px 3px 10px;
}

.mvg-story-ring {
	display: grid;
	place-items: center;
	gap: 6px;
	min-width: 98px;
	min-height: 98px;
	padding: 12px;
	color: var(--mvg-text);
	background: var(--mvg-surface);
	border: 3px solid color-mix(in srgb, #3f6fd8 65%, var(--mvg-border));
	border-radius: 50%;
	text-align: center;
	cursor: default;
}

.mvg-story-ring strong {
	font-size: 18px;
}

.mvg-story-ring span {
	color: var(--mvg-muted);
	font-size: 12px;
}

.mvg-comparison-modes {
	margin-bottom: 12px;
}

.mvg-comparison-modes .is-current {
	color: #fff;
	background: #3f6fd8;
	border-color: #3f6fd8;
}

.mvg-comparison-note {
	padding: 12px;
	background: var(--mvg-surface-2);
	border-radius: var(--mvg-radius-sm);
}

.mvg-comparison-table th small,
.mvg-comparison-difference small {
	display: block;
	color: var(--mvg-muted);
	font-weight: 400;
}

.mvg-analytics-drawer {
	width: min(720px, 100%);
}

.mvg-sync-run-list,
.mvg-widget-list {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mvg-sync-run-list li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 9px;
	align-items: center;
	padding: 9px;
	background: var(--mvg-surface-2);
	border-radius: 8px;
}

.mvg-widget-list li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px;
	background: var(--mvg-surface-2);
	border-radius: 9px;
}

.mvg-sync-run-list small,
.mvg-widget-list small {
	display: block;
	color: var(--mvg-muted);
}

.mvg-widget-body {
	margin-top: 16px;
}

.mvg-widget-stats,
.mvg-widget-kpis,
.mvg-widget-content-grid,
.mvg-dashboard-kpis {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.mvg-dashboard-kpis {
	grid-template-columns: repeat(4, minmax(120px, 1fr));
	gap: 10px;
}

.mvg-widget-stats span,
.mvg-widget-kpis article,
.mvg-widget-content-grid article,
.mvg-dashboard-kpis article {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 12px;
	background: var(--mvg-surface-2);
	border-radius: 10px;
}

.mvg-dashboard-kpis strong {
	display: block;
	margin-top: 5px;
	font-size: 21px;
}

.mvg-dashboard-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.mvg-health-alert {
	padding: 10px;
	border-inline-start: 4px solid var(--mvg-success);
	background: var(--mvg-surface-2);
}

.mvg-health-alert.is-error {
	border-inline-start-color: var(--mvg-danger);
}

@media (prefers-reduced-motion: no-preference) {
	.mvg-chart-line {
		stroke-dasharray: 1200;
		stroke-dashoffset: 1200;
		animation: mvg-chart-draw .35s ease-out forwards;
	}

	@keyframes mvg-chart-draw {
		to { stroke-dashoffset: 0; }
	}
}

@media (max-width: 1100px) {
	.mvg-top-content-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mvg-dashboard-kpis {
		grid-template-columns: repeat(2, minmax(120px, 1fr));
	}
}

@media (max-width: 900px) {
	.mvg-analytics-chart-grid,
	.mvg-dashboard-grid,
	.mvg-demographics-grid {
		grid-template-columns: 1fr;
	}

	.mvg-dashboard-wide {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	.mvg-analytics-toolbar > *,
	.mvg-top-content-grid,
	.mvg-dashboard-kpis,
	.mvg-widget-stats,
	.mvg-widget-kpis,
	.mvg-widget-content-grid {
		width: 100%;
	}

	.mvg-top-content-grid,
	.mvg-dashboard-kpis,
	.mvg-widget-stats,
	.mvg-widget-kpis,
	.mvg-widget-content-grid {
		grid-template-columns: 1fr;
	}

	.mvg-analytics-freshness {
		margin-inline-start: 0;
	}

	.mvg-content-card-body dl,
	.mvg-detail-metrics {
		grid-template-columns: 1fr 1fr;
	}

	.mvg-sync-run-list li {
		grid-template-columns: 1fr;
	}
}

/* Analytics workspace — compact, data-first layout. */
.mvg-analytics-page {
	--mvg-analytics-purple: #5b3df5;
	--mvg-analytics-rose: #e82983;
	--mvg-analytics-blue: #2e8bf0;
	display: grid;
	gap: 14px;
	min-width: 0;
}

.mvg-analytics-page .mvg-card {
	min-width: 0;
	padding: 16px;
	border-color: color-mix(in srgb, var(--mvg-border) 82%, transparent);
	box-shadow: 0 8px 24px color-mix(in srgb, #15134c 5%, transparent);
}

.mvg-analytics-toolbar,
.mvg-analytics-filters,
.mvg-analytics-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.mvg-analytics-toolbar {
	justify-content: space-between;
	margin: 0;
}

.mvg-analytics-select,
.mvg-analytics-platform,
.mvg-period-compare,
.mvg-icon-label-button {
	min-height: 42px;
	border: 1px solid var(--mvg-border);
	border-radius: 10px;
	background: var(--mvg-surface);
}

.mvg-analytics-select {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-inline: 10px 3px;
}

.mvg-analytics-select > svg,
.mvg-analytics-platform > svg,
.mvg-icon-label-button > svg,
.mvg-best-time-card .mvg-card-heading > svg,
.mvg-smart-insights .mvg-card-heading > svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mvg-analytics-select .mvg-input {
	min-width: 154px;
	padding: 0 8px 0 26px;
	border: 0;
	box-shadow: none;
	background: transparent;
	font-weight: 700;
}

.mvg-analytics-platform {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	column-gap: 8px;
	padding: 6px 12px;
}

.mvg-analytics-platform > svg {
	grid-row: 1 / 3;
	align-self: center;
	color: var(--mvg-analytics-rose);
}

.mvg-analytics-platform span { font-weight: 800; line-height: 1.1; }
.mvg-analytics-platform small { color: var(--mvg-muted); font-size: 12px; line-height: 1.1; }

.mvg-period-compare {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 12px;
	font-weight: 700;
	cursor: pointer;
}

.mvg-period-compare input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mvg-period-compare i {
	position: relative;
	width: 34px;
	height: 20px;
	background: var(--mvg-border);
	border-radius: 999px;
	transition: background .18s ease;
}

.mvg-period-compare i::after {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 14px;
	height: 14px;
	content: "";
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 1px 4px rgba(15, 23, 42, .25);
	transition: transform .18s ease;
}

.mvg-period-compare input:checked + i { background: var(--mvg-analytics-purple); }
.mvg-period-compare input:checked + i::after { transform: translateX(-14px); }
.mvg-period-compare:focus-within { outline: 3px solid color-mix(in srgb, var(--mvg-analytics-purple) 22%, transparent); outline-offset: 2px; }

.mvg-icon-label-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding-inline: 13px !important;
}

.mvg-analytics-actions .mvg-icon-button {
	width: 42px;
	height: 42px;
	background: var(--mvg-surface);
}

.mvg-analytics-freshness {
	margin: -4px 0 0;
	font-size: 11px;
}

.mvg-analytics-alert { margin: 0; }

.mvg-analytics-kpis {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.mvg-analytics-kpi {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	gap: 4px 11px;
	min-width: 0;
	min-height: 112px;
	padding: 15px;
	overflow: hidden;
	background: var(--mvg-surface);
	border: 1px solid var(--mvg-border);
	border-radius: 13px;
	box-shadow: 0 7px 20px color-mix(in srgb, #15134c 4%, transparent);
}

.mvg-kpi-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: var(--mvg-analytics-purple);
	background: color-mix(in srgb, var(--mvg-analytics-purple) 10%, var(--mvg-surface));
	border: 1px solid color-mix(in srgb, var(--mvg-analytics-purple) 15%, var(--mvg-border));
	border-radius: 13px;
}

.mvg-analytics-kpi:nth-child(2) .mvg-kpi-icon { color: var(--mvg-analytics-rose); background: color-mix(in srgb, var(--mvg-analytics-rose) 9%, var(--mvg-surface)); }
.mvg-analytics-kpi:nth-child(3) .mvg-kpi-icon { color: #1c9b67; background: color-mix(in srgb, #25a86b 10%, var(--mvg-surface)); }
.mvg-analytics-kpi:nth-child(4) .mvg-kpi-icon { color: var(--mvg-analytics-blue); background: color-mix(in srgb, var(--mvg-analytics-blue) 10%, var(--mvg-surface)); }

.mvg-kpi-icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mvg-kpi-copy { min-width: 0; }
.mvg-kpi-copy > span { color: var(--mvg-text); font-size: 12px; font-weight: 700; }
.mvg-kpi-copy > strong { display: block; margin-top: 3px; font-size: clamp(20px, 1.65vw, 27px); line-height: 1.1; letter-spacing: -.02em; }
.mvg-kpi-copy > small { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 6px; color: var(--mvg-muted); font-size: 12px; }
.mvg-kpi-delta { display: inline-flex; align-items: center; font-size: 12px; font-weight: 800; }
.mvg-kpi-sparkline { grid-column: 1 / -1; width: 100%; height: 25px; overflow: visible; }
.mvg-kpi-sparkline polyline { fill: none; stroke: var(--mvg-analytics-purple); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linecap: round; stroke-linejoin: round; }
.mvg-analytics-kpi:nth-child(2) .mvg-kpi-sparkline polyline { stroke: var(--mvg-analytics-rose); }
.mvg-analytics-kpi:nth-child(3) .mvg-kpi-sparkline polyline { stroke: #25a86b; }
.mvg-analytics-kpi:nth-child(4) .mvg-kpi-sparkline polyline { stroke: var(--mvg-analytics-blue); }
.mvg-kpi-no-trend { grid-column: 1 / -1; align-self: end; color: var(--mvg-muted); font-size: 12px; }

.mvg-analytics-overview-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.38fr) minmax(420px, 1fr);
	gap: 14px;
}

.mvg-performance-card { min-height: 330px; }
.mvg-card-kicker { margin: 0 0 2px; color: var(--mvg-analytics-purple); font-size: 12px; font-weight: 800; }
.mvg-analytics-page .mvg-card-heading h2 { margin: 0; font-size: 15px; }

.mvg-segmented-control {
	display: inline-flex;
	gap: 3px;
	padding: 3px;
	background: var(--mvg-surface-2);
	border-radius: 9px;
}

.mvg-segmented-control button {
	min-height: 34px;
	padding: 5px 12px;
	color: var(--mvg-muted);
	background: transparent;
	border: 0;
	border-radius: 7px;
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
}

.mvg-segmented-control button.is-active {
	color: #fff;
	background: linear-gradient(135deg, var(--mvg-analytics-purple), #7547f7);
	box-shadow: 0 5px 12px rgba(91, 61, 245, .22);
}

.mvg-performance-chart { min-height: 235px; margin-top: 6px; overflow: hidden; }
.mvg-performance-chart svg { min-width: 0; max-height: 230px; }
.mvg-performance-chart .mvg-chart-line { stroke: var(--mvg-analytics-purple); stroke-width: 2.5; }
.mvg-performance-chart .mvg-chart-line.mvg-chart-series-1 { stroke: #aeb6cc; stroke-dasharray: 6 5; }
.mvg-performance-chart .mvg-chart-point { r: 3; stroke: var(--mvg-analytics-purple); stroke-width: 2; }
.mvg-performance-chart .mvg-chart-point.mvg-chart-series-1 { stroke: #aeb6cc; }
.mvg-performance-chart .mvg-chart-legend i { background: var(--mvg-analytics-purple); }
.mvg-performance-chart .mvg-chart-legend i.mvg-chart-series-1 { background: #aeb6cc; }
.mvg-performance-chart .mvg-chart-data { margin-top: -2px; font-size: 12px; }

.mvg-analytics-insight-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mvg-mini-chart-card,
.mvg-best-time-card,
.mvg-format-performance-card { min-height: 172px; }
.mvg-mini-chart-card > h2 { margin: 0 0 8px; font-size: 14px; }

.mvg-donut-host { min-width: 0; }
.mvg-donut-layout { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; align-items: center; }
.mvg-donut {
	position: relative;
	display: grid;
	place-items: center;
	width: 92px;
	aspect-ratio: 1;
	background: conic-gradient(var(--mvg-donut));
	border-radius: 50%;
}

.mvg-donut::after {
	position: absolute;
	inset: 15px;
	content: "";
	background: var(--mvg-surface);
	border-radius: 50%;
}

.mvg-donut > span { position: relative; z-index: 1; display: grid; text-align: center; }
.mvg-donut > span strong { font-size: 17px; }
.mvg-donut > span small { color: var(--mvg-muted); font-size: 11px; }
.mvg-donut-legend { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.mvg-donut-legend li { display: grid; grid-template-columns: 7px minmax(0, 1fr) auto; gap: 5px; align-items: center; font-size: 12px; }
.mvg-donut-legend li i { width: 7px; height: 7px; background: var(--mvg-swatch); border-radius: 50%; }
.mvg-donut-legend li strong { font-size: 12px; }
.mvg-donut-legend li small { grid-column: 2 / 4; display: none; color: var(--mvg-muted); }
.mvg-donut-host > .mvg-chart-data { margin-top: 4px; font-size: 11px; }

.mvg-best-time-card .mvg-card-heading > svg,
.mvg-smart-insights .mvg-card-heading > svg { color: var(--mvg-analytics-purple); }
.mvg-best-slot { display: grid; gap: 2px; margin: 9px 0 7px; }
.mvg-best-slot strong { font-size: 13px; }
.mvg-best-slot span,
.mvg-best-time-card #mvg-best-time-chart > small { color: var(--mvg-muted); font-size: 11px; }
.mvg-time-bars { display: flex; align-items: end; gap: 3px; height: 54px; direction: ltr; }
.mvg-time-bars i { flex: 1 1 0; min-width: 3px; background: linear-gradient(180deg, var(--mvg-analytics-purple), #836df8); border-radius: 3px 3px 1px 1px; }

.mvg-format-list,
.mvg-compact-bar-list,
.mvg-insight-list { display: grid; gap: 8px; margin: 9px 0 0; padding: 0; list-style: none; }
.mvg-format-list li { display: grid; grid-template-columns: 54px minmax(28px, 1fr) auto; gap: 6px; align-items: center; font-size: 12px; }
.mvg-format-list li > i,
.mvg-compact-bar-list li > i { height: 5px; overflow: hidden; background: var(--mvg-surface-2); border-radius: 999px; }
.mvg-format-list li > i b,
.mvg-compact-bar-list li > i b { display: block; height: 100%; background: linear-gradient(90deg, var(--mvg-analytics-blue), var(--mvg-analytics-purple)); border-radius: inherit; }
.mvg-format-list li small { grid-column: 2 / 4; color: var(--mvg-muted); font-size: 11px; }

.mvg-account-comparison { margin: 0; }
.mvg-account-comparison .mvg-card-heading { align-items: flex-start; }
.mvg-account-comparison #mvg-comparison-note { max-width: 680px; margin: 4px 0 0; color: var(--mvg-muted); font-size: 11px; }

.mvg-analytics-detail-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
	gap: 14px;
	align-items: stretch;
}

.mvg-compact-select { display: inline-flex; align-items: center; gap: 7px; color: var(--mvg-muted); font-size: 12px; }
.mvg-compact-select .mvg-input { min-height: 34px; max-width: 138px; padding-top: 2px; padding-bottom: 2px; font-size: 12px; }
.mvg-content-performance .mvg-table-wrap { margin-top: 8px; overflow: auto; }
.mvg-performance-table { min-width: 620px; }
.mvg-performance-table th,
.mvg-performance-table td { padding: 9px 7px; vertical-align: middle; font-size: 12px; }
.mvg-performance-table thead th { color: var(--mvg-muted); font-size: 11px; }
.mvg-content-cell { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 8px; align-items: center; width: 100%; padding: 0; color: inherit; background: transparent; border: 0; text-align: start; cursor: pointer; }
.mvg-content-cell img,
.mvg-content-cell .mvg-content-placeholder { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; }
.mvg-content-cell .mvg-content-placeholder { display: block; }
.mvg-content-cell span { min-width: 0; }
.mvg-content-cell strong { display: block; max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.mvg-content-cell small { color: var(--mvg-muted); font-size: 11px; }
.mvg-performance-table .mvg-icon-button { width: 32px; height: 32px; }
.mvg-ctr-value { display: inline-block; width: 36px; height: 4px; margin-inline-end: 5px; overflow: hidden; vertical-align: middle; background: var(--mvg-surface-2); border-radius: 999px; }
.mvg-ctr-value i { display: block; height: 100%; background: #25a86b; border-radius: inherit; }

.mvg-audience-card { display: flex; flex-direction: column; }
.mvg-audience-card h3 { margin: 0 0 7px; font-size: 11px; }
.mvg-audience-card > .mvg-analytics-freshness { margin: 7px 0; }
.mvg-audience-grid { display: grid; grid-template-columns: 115px minmax(0, 1fr); gap: 12px; align-items: center; }
.mvg-audience-grid .mvg-donut-layout { grid-template-columns: 1fr; justify-items: center; }
.mvg-audience-grid .mvg-donut { width: 82px; }
.mvg-audience-grid .mvg-donut-legend { width: 100%; }
.mvg-audience-grid .mvg-donut-legend li { grid-template-columns: 7px minmax(0, 1fr) auto; }
.mvg-compact-bar-list li { display: grid; grid-template-columns: 48px minmax(30px, 1fr) auto; gap: 6px; align-items: center; font-size: 11px; }
.mvg-compact-bar-list li strong { font-size: 11px; }
.mvg-city-breakdown { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--mvg-border); }

.mvg-analytics-side-column { display: grid; gap: 14px; align-content: start; }
.mvg-smart-insights { min-height: 250px; }
.mvg-insight-list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: start; padding: 9px; background: var(--mvg-surface-2); border-radius: 9px; font-size: 12px; line-height: 1.7; }
.mvg-insight-list svg { width: 18px; height: 18px; padding: 4px; color: var(--mvg-analytics-purple); background: color-mix(in srgb, var(--mvg-analytics-purple) 10%, var(--mvg-surface)); border-radius: 7px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.mvg-insight-note { margin: 10px 0 0; color: var(--mvg-muted); font-size: 11px; line-height: 1.6; }

.mvg-analytics-more { min-height: auto; padding: 0 !important; overflow: hidden; }
.mvg-analytics-more > summary { padding: 13px 15px; font-size: 11px; font-weight: 800; cursor: pointer; }
.mvg-analytics-more[open] > summary { border-bottom: 1px solid var(--mvg-border); }
.mvg-more-content { display: grid; gap: 12px; max-height: 420px; padding: 14px; overflow: auto; }
.mvg-more-content .mvg-story-rings { margin: 0; }
.mvg-more-content .mvg-story-ring { min-width: 76px; min-height: 76px; padding: 8px; }
.mvg-more-content .mvg-table { min-width: 560px; }

.mvg-analytics-page .mvg-detail-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mvg-analytics-page .mvg-empty { min-height: 82px; padding: 12px; }

@media (max-width: 1450px) {
	.mvg-analytics-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mvg-analytics-kpi:nth-child(4),
	.mvg-analytics-kpi:nth-child(5) { grid-column: span 1; }
	.mvg-analytics-overview-grid { grid-template-columns: minmax(0, 1.2fr) minmax(390px, .9fr); }
	.mvg-analytics-detail-grid { grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }
	.mvg-analytics-side-column { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1180px) {
	.mvg-analytics-overview-grid { grid-template-columns: 1fr; }
	.mvg-analytics-insight-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mvg-mini-chart-card,
	.mvg-best-time-card,
	.mvg-format-performance-card { min-height: 188px; }
	.mvg-donut-layout { grid-template-columns: 82px minmax(0, 1fr); }
	.mvg-donut { width: 82px; }
}

@media (max-width: 980px) {
	.mvg-analytics-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvg-analytics-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mvg-analytics-detail-grid { grid-template-columns: 1fr; }
	.mvg-analytics-side-column { grid-column: auto; }
}

@media (max-width: 700px) {
	.mvg-analytics-page button,
	.mvg-analytics-page a.button,
	.mvg-analytics-page select.mvg-input { min-height: 44px !important; }
	.mvg-analytics-toolbar,
	.mvg-analytics-filters,
	.mvg-analytics-actions { align-items: stretch; }
	.mvg-analytics-toolbar > *,
	.mvg-analytics-filters,
	.mvg-analytics-actions { width: 100%; }
	.mvg-analytics-filters > *,
	.mvg-analytics-actions > * { flex: 1 1 auto; }
	.mvg-analytics-select .mvg-input { min-width: 0; width: 100%; }
	.mvg-analytics-kpis,
	.mvg-analytics-insight-grid,
	.mvg-analytics-side-column { grid-template-columns: 1fr; }
	.mvg-performance-card .mvg-card-heading { align-items: stretch; flex-direction: column; gap: 10px; }
	.mvg-segmented-control { width: 100%; overflow-x: auto; }
	.mvg-segmented-control button { flex: 1 0 auto; }
	.mvg-performance-chart { overflow-x: auto; }
	.mvg-performance-chart svg { min-width: 520px; }
	.mvg-audience-grid { grid-template-columns: 1fr; }
	.mvg-audience-grid .mvg-donut-layout { grid-template-columns: 90px minmax(0, 1fr); }
	.mvg-analytics-page .mvg-detail-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.mvg-period-compare i,
	.mvg-period-compare i::after { transition: none; }
}

/* Phase 7: evidence-grounded AI account analysis. */
.mvg-ai-analytics {
	position: relative;
	overflow: hidden;
	border-color: color-mix(in srgb, var(--mvg-analytics-blue) 28%, var(--mvg-border)) !important;
}

.mvg-ai-analytics::before {
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, var(--mvg-analytics-blue), var(--mvg-analytics-purple));
}

.mvg-ai-analytics-heading {
	align-items: flex-start;
	gap: 18px;
}

.mvg-ai-analytics-heading > div { max-width: 760px; }
.mvg-ai-analytics-heading p:last-child { margin: 5px 0 0; color: var(--mvg-muted); font-size: 11px; line-height: 1.8; }
.mvg-ai-analytics-heading .button-primary { flex: 0 0 auto; border-color: #176ec8; background: #176ec8; }

.mvg-ai-analytics-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-height: 24px;
	margin-top: 12px;
}

.mvg-ai-analytics-body { margin-top: 12px; }

.mvg-ai-analysis-loading,
.mvg-ai-analysis-progress,
.mvg-ai-analysis-notice {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 84px;
	padding: 14px;
	background: color-mix(in srgb, var(--mvg-analytics-blue) 6%, var(--mvg-surface));
	border: 1px solid color-mix(in srgb, var(--mvg-analytics-blue) 18%, var(--mvg-border));
	border-radius: 11px;
}

.mvg-ai-analysis-loading { display: grid; grid-template-columns: 100px 1fr; }
.mvg-ai-analysis-loading .mvg-skeleton { min-height: 50px; }
.mvg-ai-analysis-loading p,
.mvg-ai-analysis-progress p,
.mvg-ai-analysis-notice p { margin: 3px 0 0; color: var(--mvg-muted); font-size: 11px; line-height: 1.8; }
.mvg-ai-analysis-progress .spinner { float: none; margin: 0; }
.mvg-ai-analysis-notice { display: block; border-inline-start-width: 4px; }
.mvg-ai-analysis-notice.is-warning { border-inline-start-color: #b7791f; background: color-mix(in srgb, #f2b84b 8%, var(--mvg-surface)); }
.mvg-ai-analysis-notice.is-error { border-inline-start-color: var(--mvg-danger); background: color-mix(in srgb, var(--mvg-danger) 6%, var(--mvg-surface)); }

.mvg-ai-analysis-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.mvg-ai-analysis-section {
	min-width: 0;
	padding: 13px;
	background: var(--mvg-surface-2);
	border: 1px solid var(--mvg-border);
	border-radius: 11px;
}

.mvg-ai-analysis-section:last-child { grid-column: 1 / -1; }
.mvg-ai-analysis-section h3 { margin: 0 0 9px; color: #176ec8; font-size: 12px; }
.mvg-ai-analysis-list { display: grid; gap: 8px; }

.mvg-ai-analysis-list > article {
	min-width: 0;
	padding: 10px;
	background: var(--mvg-surface);
	border: 1px solid color-mix(in srgb, var(--mvg-border) 85%, transparent);
	border-radius: 9px;
}

.mvg-ai-analysis-list > article > p { margin: 0; font-size: 11px; font-weight: 650; line-height: 1.9; }
.mvg-ai-analysis-list .mvg-ai-rationale { margin-top: 4px; color: var(--mvg-muted); font-size: 12px; font-weight: 400; }
.mvg-ai-confidence { display: block; margin-top: 5px; color: var(--mvg-muted); font-size: 11px; }

.mvg-ai-evidence {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px dashed var(--mvg-border);
}

.mvg-ai-evidence-item {
	display: grid;
	gap: 2px;
	max-width: 100%;
	padding: 5px 7px;
	color: var(--mvg-text);
	background: color-mix(in srgb, var(--mvg-analytics-blue) 6%, var(--mvg-surface));
	border: 1px solid color-mix(in srgb, var(--mvg-analytics-blue) 16%, var(--mvg-border));
	border-radius: 7px;
}

.mvg-ai-evidence-item strong { font-size: 11px; }
.mvg-ai-evidence-item small { color: var(--mvg-muted); font-size: 11px; line-height: 1.65; }

.mvg-ai-limitations {
	margin-top: 12px;
	padding: 10px 12px;
	background: color-mix(in srgb, #f2b84b 7%, var(--mvg-surface));
	border: 1px solid color-mix(in srgb, #b7791f 20%, var(--mvg-border));
	border-radius: 9px;
}

.mvg-ai-limitations summary { font-size: 12px; font-weight: 800; cursor: pointer; }
.mvg-ai-limitations ul { margin: 9px 18px 0 0; padding: 0; font-size: 12px; line-height: 1.8; }
.mvg-ai-limitations p { margin: 8px 0 0; color: var(--mvg-muted); font-size: 11px; }

@media (max-width: 900px) {
	.mvg-ai-analysis-grid { grid-template-columns: 1fr; }
	.mvg-ai-analysis-section:last-child { grid-column: auto; }
}

@media (max-width: 700px) {
	.mvg-ai-analytics-heading { align-items: stretch; flex-direction: column; }
	.mvg-ai-analytics-heading .button { width: 100%; }
	.mvg-ai-analysis-loading { grid-template-columns: 1fr; }
	.mvg-ai-evidence { display: grid; }
}

/* Phase 8: evidence-grounded analysis for one content item. */
.mvg-content-actions,
.mvg-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	align-items: center;
}

.mvg-content-ai-button {
	display: inline-flex !important;
	gap: 5px;
	align-items: center;
	min-height: 34px;
	white-space: nowrap;
}

.mvg-content-ai-button svg { width: 14px; height: 14px; }
.mvg-detail-actions { margin-top: 14px; }

.mvg-content-analysis-drawer {
	width: min(1040px, calc(100vw - 32px));
	min-height: min(620px, calc(100vh - 40px));
}

.mvg-content-analysis-heading {
	display: flex;
	justify-content: space-between;
	gap: 22px;
	padding-inline-end: 34px;
}

.mvg-content-analysis-heading h2 { margin: 2px 0 0; }
.mvg-content-analysis-heading p:last-child { max-width: 650px; margin: 5px 0 0; color: var(--mvg-muted); font-size: 11px; line-height: 1.8; }

.mvg-content-analysis-controls {
	display: flex;
	flex: 0 0 auto;
	gap: 9px;
	align-items: flex-end;
}

.mvg-content-analysis-controls label { display: grid; gap: 5px; color: var(--mvg-muted); font-size: 12px; font-weight: 700; }
.mvg-content-analysis-controls select { min-width: 178px; }
.mvg-content-analysis-controls .button { min-height: 40px; }

.mvg-content-analysis-body {
	display: grid;
	gap: 14px;
	min-height: 410px;
	margin-top: 14px;
}

.mvg-content-analysis-loading {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-content: start;
}

.mvg-content-analysis-loading .mvg-skeleton { min-height: 126px; }
.mvg-content-analysis-loading p { grid-column: 1 / -1; margin: 0; color: var(--mvg-muted); text-align: center; }

.mvg-content-comparison-section > h3 { margin: 0; font-size: 14px; }
.mvg-content-comparison-section > p { margin: 4px 0 10px; color: var(--mvg-muted); font-size: 12px; }

.mvg-content-comparison-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.mvg-content-comparison-grid > article {
	min-width: 0;
	padding: 11px;
	background: var(--mvg-surface-2);
	border: 1px solid var(--mvg-border);
	border-inline-start: 4px solid var(--mvg-border);
	border-radius: 10px;
}

.mvg-content-comparison-grid > article.is-up { border-inline-start-color: var(--mvg-success); }
.mvg-content-comparison-grid > article.is-down { border-inline-start-color: var(--mvg-danger); }
.mvg-content-comparison-grid > article > div:first-child { display: grid; gap: 6px; }
.mvg-content-comparison-grid strong { overflow-wrap: anywhere; font-size: 11px; }
.mvg-content-comparison-delta { margin: 10px 0; color: var(--mvg-text); font-size: 18px; font-weight: 800; direction: ltr; text-align: right; }

.mvg-content-comparison-grid dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin: 0;
}

.mvg-content-comparison-grid dl div { min-width: 0; }
.mvg-content-comparison-grid dt { color: var(--mvg-muted); font-size: 11px; }
.mvg-content-comparison-grid dd { margin: 2px 0 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 750; }
.mvg-content-ai-sections { align-content: start; }

@media (max-width: 900px) {
	.mvg-content-analysis-heading { flex-direction: column; }
	.mvg-content-analysis-controls { width: 100%; }
	.mvg-content-analysis-controls label { flex: 1 1 auto; }
	.mvg-content-analysis-controls select { width: 100%; }
	.mvg-content-comparison-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.mvg-content-analysis-drawer { width: 100%; min-height: 85vh; }
	.mvg-content-analysis-controls,
	.mvg-detail-actions { align-items: stretch; flex-direction: column; }
	.mvg-content-analysis-controls .button,
	.mvg-detail-actions .button { width: 100%; min-height: 44px; justify-content: center; }
	.mvg-content-comparison-grid,
	.mvg-content-analysis-loading { grid-template-columns: 1fr; }
	.mvg-content-comparison-grid dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mvg-inbox-analytics { display: grid; gap: 15px; padding: 20px; }
.mvg-inbox-analytics .mvg-card-heading p { margin: 3px 0 0; color: var(--mvg-muted); font-size: 12px; }
.mvg-inbox-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mvg-inbox-kpis > div { display: grid; gap: 3px; padding: 11px; border: 1px solid var(--mvg-border); border-radius: 10px; background: var(--mvg-surface-2); }
.mvg-inbox-kpis span, .mvg-inbox-kpis small { color: var(--mvg-muted); font-size: 11px; }
.mvg-inbox-kpis strong { font-size: 16px; }
.mvg-inbox-analytics-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 16px; }
.mvg-inbox-analytics-grid > div { min-width: 0; }
.mvg-inbox-analytics-grid > div:first-child { overflow-x: auto; overscroll-behavior-inline: contain; }
.mvg-inbox-analytics-grid h3 { margin: 0 0 8px; font-size: 13px; }
.mvg-inbox-heatmap { min-width: 620px; display: grid; gap: 3px; }
.mvg-inbox-heatmap-row { display: grid; grid-template-columns: 65px repeat(24, 1fr); gap: 3px; align-items: center; }
.mvg-inbox-heatmap-row strong { color: var(--mvg-muted); font-size: 11px; }
.mvg-inbox-heatmap-row span { aspect-ratio: 1; min-height: 10px; border-radius: 2px; background: rgba(37, 99, 235, var(--mvg-level)); }
.mvg-inbox-hours { min-width: 555px; display: flex; justify-content: space-between; margin: 4px 0 0 65px; color: var(--mvg-muted); font-size: 11px; }
@media (max-width: 1000px) { .mvg-inbox-kpis { grid-template-columns: repeat(2, 1fr); } .mvg-inbox-analytics-grid { grid-template-columns: 1fr; } .mvg-inbox-analytics-grid > div:first-child { overflow-x: auto; } }
@media (max-width: 560px) { .mvg-inbox-kpis { grid-template-columns: 1fr; } }

@media (max-width: 782px) {
	.mvg-analytics-section-tabs { top: 68px; overflow-x: auto; }
	.mvg-analytics-section-tabs button { min-width: 92px; min-height: 44px; }
	.mvg-content-performance .mvg-table-wrap,
	.mvg-inbox-analytics-grid .mvg-table-wrap { overflow: visible; }
	.mvg-performance-table,
	.mvg-performance-table tbody,
	.mvg-performance-table tr,
	.mvg-performance-table th,
	.mvg-performance-table td,
	.mvg-inbox-conversation-table,
	.mvg-inbox-conversation-table tbody,
	.mvg-inbox-conversation-table tr,
	.mvg-inbox-conversation-table th,
	.mvg-inbox-conversation-table td { display: block; width: 100%; min-width: 0; }
	.mvg-performance-table thead,
	.mvg-inbox-conversation-table thead { display: none; }
	.mvg-performance-table tr,
	.mvg-inbox-conversation-table tr {
		margin: 10px 0;
		padding: 12px;
		background: var(--mvg-surface);
		border: 1px solid var(--mvg-border);
		border-radius: 12px;
		box-shadow: var(--mvg-shadow-sm);
	}
	.mvg-performance-table th,
	.mvg-inbox-conversation-table th { padding: 5px 3px 11px; border-bottom: 1px solid var(--mvg-border); }
	.mvg-performance-table td,
	.mvg-inbox-conversation-table td {
		display: grid;
		grid-template-columns: 90px minmax(0, 1fr);
		align-items: center;
		gap: 10px;
		padding: 9px 3px;
		border-bottom: 1px solid var(--mvg-border);
	}
	.mvg-performance-table td::before,
	.mvg-inbox-conversation-table td::before {
		content: attr(data-label);
		color: var(--mvg-muted);
		font-size: 12px;
		font-weight: 700;
	}
	.mvg-performance-table td:last-child,
	.mvg-inbox-conversation-table td:last-child { border-bottom: 0; }
	.mvg-content-cell strong { max-width: none; white-space: normal; }
	.mvg-content-actions { justify-content: flex-start; }
}
