.weddingpass-dashboard [data-wpd-module="invitacion"] .wpd-placeholder > i {
	background: #f3ebff;
	color: #843eda;
}

.weddingpass-dashboard .wpd-invitation-top-actions {
	display: flex;
	gap: 10px;
}

.weddingpass-dashboard .wpd-invitation-hero {
	display: grid;
	grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
	gap: 0;
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid #dfcff0;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--wpd-shadow);
}

.weddingpass-dashboard .wpd-invitation-cover {
	position: relative;
	min-height: 370px;
	overflow: hidden;
	background: radial-gradient(circle at 28% 20%, rgba(255, 255, 255, .9), transparent 26%), linear-gradient(145deg, #e6d4f3, #f5dfd2 52%, #d8bce8);
	background-position: center;
	background-size: cover;
	color: #fff;
}

.weddingpass-dashboard .wpd-invitation-cover-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(27, 12, 35, .08), rgba(27, 12, 35, .66));
}

.weddingpass-dashboard .wpd-invitation-cover:not(.has-image) .wpd-invitation-cover-overlay {
	background: linear-gradient(180deg, rgba(87, 33, 155, .04), rgba(57, 19, 89, .45));
}

.weddingpass-dashboard .wpd-invitation-cover-copy {
	position: absolute;
	z-index: 1;
	right: 26px;
	bottom: 28px;
	left: 26px;
	display: flex;
	align-items: center;
	flex-direction: column;
	text-align: center;
	text-shadow: 0 2px 15px rgba(28, 12, 36, .28);
}

.weddingpass-dashboard .wpd-invitation-cover-copy small {
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .25em;
}

.weddingpass-dashboard .wpd-invitation-cover-copy strong {
	margin-top: 8px;
	font-family: Georgia, serif;
	font-size: clamp(31px, 4vw, 48px);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.weddingpass-dashboard .wpd-invitation-cover-copy span {
	margin-top: 9px;
	font-size: 12px;
}

.weddingpass-dashboard .wpd-invitation-summary {
	display: flex;
	min-width: 0;
	justify-content: center;
	padding: 31px 34px;
	flex-direction: column;
}

.weddingpass-dashboard .wpd-invitation-summary-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.weddingpass-dashboard .wpd-invitation-summary h2 {
	margin: 7px 0 0;
	font-size: clamp(30px, 4vw, 44px);
	letter-spacing: -.05em;
	line-height: 1.05;
}

.weddingpass-dashboard .wpd-invitation-event-data {
	display: flex;
	gap: 18px;
	margin-top: 20px;
	color: #4d4654;
	font-size: 12px;
	flex-wrap: wrap;
}

.weddingpass-dashboard .wpd-invitation-event-data span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.weddingpass-dashboard .wpd-invitation-event-data svg {
	width: 16px;
	height: 16px;
	color: var(--wpd-purple);
}

.weddingpass-dashboard .wpd-invitation-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 15px;
	margin-top: 25px;
	padding: 13px 14px 13px 16px;
	border: 1px solid #e4d8ed;
	border-radius: 13px;
	background: #fbf8fd;
}

.weddingpass-dashboard .wpd-invitation-link small,
.weddingpass-dashboard .wpd-invitation-link strong {
	display: block;
}

.weddingpass-dashboard .wpd-invitation-link small {
	color: var(--wpd-muted);
	font-size: 9px;
	font-weight: 650;
}

.weddingpass-dashboard .wpd-invitation-link strong {
	margin-top: 3px;
	overflow: hidden;
	color: var(--wpd-purple-dark);
	font-size: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.weddingpass-dashboard .wpd-invitation-link button {
	display: grid !important;
	width: 38px !important;
	height: 38px !important;
	place-items: center !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--wpd-purple-pale) !important;
	color: var(--wpd-purple-dark) !important;
	box-shadow: none !important;
}

.weddingpass-dashboard .wpd-invitation-link button svg {
	width: 17px;
	height: 17px;
}

.weddingpass-dashboard .wpd-invitation-actions {
	display: flex;
	gap: 10px;
	margin-top: 20px;
	flex-wrap: wrap;
}

.weddingpass-dashboard .wpd-invitation-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
	gap: 16px;
	margin-top: 16px;
}

.weddingpass-dashboard .wpd-invitation-content-panel .wpd-panel-title small {
	color: var(--wpd-muted);
	font-size: 10px;
	font-weight: 500;
}

.weddingpass-dashboard .wpd-invitation-sections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 17px;
}

.weddingpass-dashboard .wpd-invitation-section {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	padding: 13px;
	border: 1px solid var(--wpd-line);
	border-radius: 13px;
	background: #fff;
}

.weddingpass-dashboard .wpd-invitation-section > i {
	display: grid;
	width: 37px;
	height: 37px;
	place-items: center;
	border-radius: 11px;
	background: #f4f1f5;
	color: #8f8796;
}

.weddingpass-dashboard .wpd-invitation-section > i svg {
	width: 18px;
	height: 18px;
}

.weddingpass-dashboard .wpd-invitation-section strong,
.weddingpass-dashboard .wpd-invitation-section small {
	display: block;
}

.weddingpass-dashboard .wpd-invitation-section strong {
	font-size: 11px;
}

.weddingpass-dashboard .wpd-invitation-section small {
	margin-top: 3px;
	color: var(--wpd-muted);
	font-size: 9px;
}

.weddingpass-dashboard .wpd-invitation-section > span {
	padding: 5px 7px;
	border-radius: 99px;
	background: #f2eff3;
	color: #8a818f;
	font-size: 8px;
	font-weight: 700;
	white-space: nowrap;
}

.weddingpass-dashboard .wpd-invitation-section.is-configured > i {
	background: var(--wpd-green-pale);
	color: var(--wpd-green);
}

.weddingpass-dashboard .wpd-invitation-section.is-configured > span {
	background: var(--wpd-green-pale);
	color: var(--wpd-green);
}

.weddingpass-dashboard .wpd-invitation-edit-all {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 17px;
	color: var(--wpd-purple);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.weddingpass-dashboard .wpd-invitation-edit-all svg {
	width: 16px;
	height: 16px;
}

.weddingpass-dashboard .wpd-invitation-side {
	display: grid;
	align-content: start;
	gap: 16px;
}

.weddingpass-dashboard .wpd-invitation-settings {
	margin: 13px 0 0;
}

.weddingpass-dashboard .wpd-invitation-settings > div {
	display: grid;
	grid-template-columns: minmax(105px, .8fr) minmax(0, 1.2fr);
	gap: 12px;
	padding: 11px 0;
	border-top: 1px solid #eee9f0;
}

.weddingpass-dashboard .wpd-invitation-settings dt {
	color: var(--wpd-muted);
	font-size: 9px;
}

.weddingpass-dashboard .wpd-invitation-settings dd {
	margin: 0;
	overflow-wrap: anywhere;
	color: #39333f;
	font-size: 10px;
	font-weight: 650;
}

.weddingpass-dashboard .wpd-invitation-settings dd small {
	display: block;
	margin-top: 3px;
	color: var(--wpd-muted);
	font-size: 8px;
	font-weight: 400;
}

.weddingpass-dashboard .wpd-invitation-value-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 6px;
	border-radius: 50%;
	background: var(--wpd-green);
}

.weddingpass-dashboard .wpd-invitation-update-panel {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
}

.weddingpass-dashboard .wpd-invitation-update-panel > svg {
	width: 19px;
	height: 19px;
	color: var(--wpd-purple);
}

.weddingpass-dashboard .wpd-invitation-update-panel small,
.weddingpass-dashboard .wpd-invitation-update-panel strong {
	display: block;
}

.weddingpass-dashboard .wpd-invitation-update-panel small {
	color: var(--wpd-muted);
	font-size: 8px;
}

.weddingpass-dashboard .wpd-invitation-update-panel strong {
	margin-top: 3px;
	font-size: 10px;
}

.weddingpass-dashboard .wpd-invitation-color {
	width: 24px;
	height: 24px;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--wpd-invitation-color);
	box-shadow: 0 0 0 1px var(--wpd-line);
}

@media (max-width: 1050px) {
	.weddingpass-dashboard .wpd-invitation-grid {
		grid-template-columns: 1fr;
	}

	.weddingpass-dashboard .wpd-invitation-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.weddingpass-dashboard .wpd-invitation-top-actions {
		display: none;
	}

	.weddingpass-dashboard .wpd-invitation-hero {
		grid-template-columns: 1fr;
	}

	.weddingpass-dashboard .wpd-invitation-cover {
		min-height: 330px;
	}

	.weddingpass-dashboard .wpd-invitation-summary {
		padding: 25px 22px;
	}

	.weddingpass-dashboard .wpd-invitation-sections,
	.weddingpass-dashboard .wpd-invitation-side {
		grid-template-columns: 1fr;
	}

	.weddingpass-dashboard .wpd-invitation-actions .wpd-button {
		flex: 1 1 calc(50% - 5px);
	}
}

@media (max-width: 520px) {
	.weddingpass-dashboard .wpd-invitation-summary-head {
		flex-direction: column;
	}

	.weddingpass-dashboard .wpd-invitation-link strong {
		max-width: 220px;
	}

	.weddingpass-dashboard .wpd-invitation-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.weddingpass-dashboard .wpd-invitation-actions .wpd-button {
		width: 100%;
	}

	.weddingpass-dashboard .wpd-invitation-content-panel .wpd-panel-title {
		align-items: flex-start;
		gap: 6px;
		flex-direction: column;
	}

	.weddingpass-dashboard .wpd-invitation-section {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.weddingpass-dashboard .wpd-invitation-section > span {
		grid-column: 2;
		justify-self: start;
	}
}
