/*!
 * My Portal Experience 2.2 — dashboard hierarchy, welcome card, no sync messaging
 */

/* Welcome card (replaces cloud-sync banner) */
.mp22-welcome-card {
	display: grid;
	gap: 0.4rem;
	padding: 1rem 1.1rem;
	border-radius: var(--dxp-radius-lg, 18px);
	border: 1px solid var(--dxp-color-border-subtle, rgba(255, 255, 255, 0.12));
	background: color-mix(in srgb, var(--dxp-color-background-elevated, #15233b) 82%, transparent);
	max-width: 46rem;
}

.mp22-welcome-title {
	margin: 0;
	font-size: clamp(1.25rem, 2.4vw, 1.55rem);
	font-weight: 750;
	color: #fff;
}

.mp22-welcome-text {
	margin: 0;
	max-width: 40rem;
	line-height: 1.5;
	color: var(--dxp-color-text-secondary, #c7d0e0);
}

.dxp-cap--cp20 .dxp-cap-stage-sync {
	padding-top: 0.35rem;
	padding-bottom: 0.55rem;
}

.dxp-cap-sync .screen-reader-text[hidden],
.dxp-cap-sync [data-dxp-cap-sync-label][hidden] {
	display: none !important;
}

.dxp-cap-dashboard--mp21 {
	display: grid;
	gap: 1rem;
}

.dxp-cap--cp20 .dxp-cap-stage-dashboard {
	padding-top: 0.5rem;
	padding-bottom: 1.75rem;
}

.dxp-cap--cp20 .dxp-cap-stage-sync {
	padding-top: 0.25rem;
	padding-bottom: 0.4rem;
}

.dxp-cap-dashboard--mp21 .mp21-welcome {
	margin: 0;
}

.dxp-cap-dashboard--mp21 .mp21-welcome h2 {
	margin: 0.2rem 0 0.35rem;
}

.dxp-cap-dashboard--mp21 .mp21-welcome-lede {
	margin: 0 0 0.55rem;
	max-width: 40rem;
	color: var(--dxp-color-text-secondary, #c7d0e0);
	line-height: 1.45;
}

.dxp-cap-dashboard--mp21 .mp21-block {
	margin: 0;
}

.dxp-cap-dashboard--mp21 .mp21-block-title {
	margin: 0 0 0.55rem;
	font-size: 1.05rem;
	font-weight: 750;
	color: #fff;
}

.dxp-cap-dashboard--mp21 .mp21-card-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
}

.dxp-cap-dashboard--mp21 .dxp-cap-stat-grid,
.dxp-cap-dashboard--mp21 .dxp-cap-card-grid {
	margin-top: 0;
}

.dxp-cap-dashboard--mp21 .mp21-prefs-slot:empty {
	display: none;
}

.dxp-cap-dashboard--mp21 .mp21-prefs-slot:not(:empty) {
	margin-top: 0.15rem;
}

.dxp-cap-dashboard--mp21 .mp21-next {
	margin: 0;
}

@media (max-width: 900px) {
	.dxp-cap-dashboard--mp21 {
		gap: 0.9rem;
	}
}

@media (max-width: 640px) {
	.dxp-cap-dashboard--mp21 {
		gap: 0.85rem;
	}

	.dxp-cap-dashboard--mp21 .dxp-btn {
		min-height: 2.75rem;
	}
}
