/**
 * Submit Service Request — desktop dashboard v2 (992px+ only)
 * Scoped to body.mpm-sr-desktop-v2 — does not affect live page or mobile.
 */

.mpm-sr-dt-header,
.mpm-sr-dt-sidebar {
	display: none;
}

.mpm-sr-req {
	color: #8bc53f;
}

/* Step 1 solo Next — mobile/tablet (v2 test page) */
@media (max-width: 991px) {
	body.mpm-sr-desktop-v2 #mpmSrNav.mpm-sr-nav--solo {
		justify-content: center;
	}

	body.mpm-sr-desktop-v2 #mpmSrNav.mpm-sr-nav--solo #mpmSrNext {
		margin-left: 0 !important;
		margin-right: 0 !important;
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	body.mpm-sr-desktop-v2 {
		background: #fafbfc;
	}

	body.mpm-sr-desktop-v2 .page-head,
	body.mpm-sr-desktop-v2 .mpm-sr-hero,
	body.mpm-sr-desktop-v2 .mpm-sr-app-close-wrap,
	body.mpm-sr-desktop-v2 .mpm-sr-mobile-only,
	body.mpm-sr-desktop-v2 .mpm-sr-desktop-back,
	body.mpm-sr-desktop-v2 .featured-condos-section,
	body.mpm-sr-desktop-v2 .mpm-site-footer {
		display: none !important;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-main {
		background: #fafbfc;
		padding: 32px 20px 48px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-main__container {
		max-width: 1400px;
		margin: 0 auto;
		padding: 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-desktop-app {
		background: #ffffff;
		border: 1px solid #e6e8ec;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
	}

	/* App header */
	body.mpm-sr-desktop-v2 .mpm-sr-dt-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 96px;
		padding: 0 42px;
		border-bottom: 1px solid #e6e8ec;
		background: #ffffff;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-header__logo {
		display: flex;
		align-items: center;
		flex-shrink: 0;
		text-decoration: none;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-header__logo img {
		display: block;
		max-height: 62px;
		width: auto;
		height: auto;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-header__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		height: 44px;
		padding: 0 24px;
		border: 1px solid #123d25;
		border-radius: 6px;
		background: #ffffff;
		color: #123d25;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		text-decoration: none;
		white-space: nowrap;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-header__close:hover,
	body.mpm-sr-desktop-v2 .mpm-sr-dt-header__close:focus {
		background: #f7f7f7;
		color: #123d25;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-header__close-x {
		font-size: 18px;
		line-height: 1;
		font-weight: 400;
	}

	/* Body grid */
	body.mpm-sr-desktop-v2 .mpm-sr-dt-layout {
		display: grid;
		grid-template-columns: 260px minmax(0, 1fr);
		gap: 24px;
		padding: 24px 28px 0;
		align-items: start;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar {
		display: block;
		width: 260px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-main {
		min-width: 0;
	}

	/* Sidebar cards */
	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card {
		background: #ffffff;
		border: 1px solid #e6e8ec;
		border-radius: 8px;
		padding: 28px 22px;
		text-align: center;
		margin-bottom: 18px;
		font-family: Arial, Helvetica, sans-serif;
		color: #111111;
		line-height: 1.6;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__icon {
		display: block;
		width: 48px;
		height: 48px;
		margin: 0 auto 16px;
		border-radius: 50%;
		background: #f0f6e8 center/24px no-repeat;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__icon--shield {
		background-color: #123d25;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__icon--headset {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123D25' stroke-width='2'%3E%3Cpath d='M3 18v-6a9 9 0 0118 0v6'/%3E%3Cpath d='M21 19a2 2 0 01-2 2h-1a2 2 0 01-2-2v-3a2 2 0 012-2h3zM3 19a2 2 0 002 2h1a2 2 0 002-2v-3a2 2 0 00-2-2H3z'/%3E%3C/svg%3E");
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__title {
		margin: 0 0 10px;
		font-size: 15px;
		font-weight: 700;
		color: #111111;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__text {
		margin: 0;
		font-size: 14px;
		line-height: 1.6;
		color: #444444;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact {
		margin: 18px 0 0;
		padding: 0;
		list-style: none;
		text-align: left;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-item {
		position: relative;
		padding: 0 0 0 32px;
		margin-bottom: 14px;
		font-size: 13px;
		line-height: 1.5;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-item:last-child {
		margin-bottom: 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-item::before {
		content: '';
		position: absolute;
		left: 0;
		top: 2px;
		width: 20px;
		height: 20px;
		background: center/16px no-repeat;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-item--location::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238BC53F' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-item--phone::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238BC53F' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z'/%3E%3C/svg%3E");
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-item--hours::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238BC53F' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-label {
		display: block;
		font-weight: 700;
		color: #111111;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-value {
		display: block;
		color: #444444;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__contact-value a {
		color: #123d25;
		font-weight: 700;
		text-decoration: none;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar-card__note {
		font-weight: 400;
		color: #666666;
	}

	/* Main step card */
	body.mpm-sr-desktop-v2 .mpm-sr-desktop-step-card {
		padding: 34px 40px 26px;
		border: 1px solid #e6e8ec;
		border-radius: 8px;
		box-shadow: none;
		min-height: 620px;
		display: flex;
		flex-direction: column;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-form {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-step.is-active {
		flex: 1 1 auto;
	}

	/* Progress stepper */
	body.mpm-sr-desktop-v2 .mpm-sr-progress-app {
		margin-bottom: 28px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__label {
		font-size: 13px;
		letter-spacing: 0.14em;
		color: #123d25;
		margin-bottom: 16px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__circle {
		width: 40px;
		height: 40px;
		font-size: 15px;
		border-width: 2px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__steps::before {
		top: 19px;
		left: 10%;
		right: 10%;
		height: 2px;
		background: #dde2e8;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__step.is-complete .mpm-sr-progress-app__circle::after {
		width: 10px;
		height: 16px;
		border-width: 0 2.5px 2.5px 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__name {
		font-size: 11px;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__step.is-active .mpm-sr-progress-app__circle,
	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__step.is-complete .mpm-sr-progress-app__circle {
		background: #8bc53f;
		border-color: #8bc53f;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__bar {
		height: 4px;
		margin-top: 8px;
		border-radius: 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-progress-app__bar-fill {
		background: #8bc53f;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-form-alert {
		margin: 0 0 20px;
		border-radius: 6px;
		font-size: 14px;
		line-height: 1.5;
	}

	/* Step headings */
	body.mpm-sr-desktop-v2 .mpm-sr-step__heading {
		font-size: 26px;
		margin-bottom: 8px;
		color: #123d25;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-step__sub {
		font-size: 15px;
		color: #666666;
		margin-bottom: 24px;
	}

	/* Service grid */
	body.mpm-sr-desktop-v2 .mpm-sr-service-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
		margin-bottom: 24px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-service-row {
		height: 76px;
		padding: 14px;
		border: 1px solid #dde2e8;
		border-radius: 6px;
		gap: 12px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-service-row.is-selected,
	body.mpm-sr-desktop-v2 .mpm-sr-service-row:has(.mpm-sr-service-row__input:checked) {
		border-color: #8bc53f;
		background: rgba(139, 197, 63, 0.08);
	}

	body.mpm-sr-desktop-v2 .mpm-sr-service-row__icon {
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
		border-radius: 6px;
		background-color: #f0f6e8;
		border: none;
		background-size: 22px 22px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-service-row__label {
		font-size: 14px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-service-row__check {
		flex: 0 0 20px;
		width: 20px;
		height: 20px;
	}

	/* Form fields */
	body.mpm-sr-desktop-v2 .mpm-sr-form .mpm-contact-label {
		font-size: 14px;
		font-weight: 700;
		color: #111111;
		margin-bottom: 8px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-form .mpm-contact-input,
	body.mpm-sr-desktop-v2 .mpm-sr-form .mpm-contact-select {
		height: 52px;
		min-height: 52px;
		border: 1px solid #dde2e8;
		border-radius: 6px;
		padding: 0 16px;
		font-size: 15px;
		background: #ffffff;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-form .mpm-contact-textarea {
		min-height: 110px;
		padding: 16px;
		border: 1px solid #dde2e8;
		border-radius: 6px;
		font-size: 15px;
		background: #ffffff;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-form .mpm-contact-input:focus,
	body.mpm-sr-desktop-v2 .mpm-sr-form .mpm-contact-select:focus,
	body.mpm-sr-desktop-v2 .mpm-sr-form .mpm-contact-textarea:focus {
		border-color: #8bc53f;
		box-shadow: 0 0 0 3px rgba(139, 197, 63, 0.15);
		outline: none;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-fields-row--step1 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		margin-bottom: 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-fields-row--step1 .mpm-sr-dt-field {
		grid-column: 1 / 2;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-property-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 20px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-field--full {
		grid-column: 1 / -1;
	}

	/* Summary card */
	body.mpm-sr-desktop-v2 .mpm-sr-summary-card {
		background: #f7f8fa;
		border: 1px solid #e6e8ec;
		border-radius: 8px;
		padding: 16px 20px;
		margin-bottom: 24px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-summary-card__title {
		font-size: 13px;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	/* Review step */
	body.mpm-sr-desktop-v2 .mpm-sr-review-cards {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
		margin-bottom: 24px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-card {
		border: 1px solid #e6e8ec;
		border-radius: 8px;
		padding: 18px;
		min-height: 200px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-card__head {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 12px;
		flex-wrap: nowrap;
		position: relative;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-card__icon {
		flex: 0 0 36px;
		width: 36px;
		height: 36px;
		border-radius: 6px;
		background-color: #f0f6e8;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-card__title {
		font-size: 15px;
		font-weight: 700;
		color: #123d25;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-card__edit {
		margin-left: auto;
		color: #1d6fa5;
		font-size: 13px;
		font-weight: 700;
		text-decoration: underline;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-line {
		margin-bottom: 12px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-line dt {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.06em;
		color: #666666;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-line dd {
		margin-top: 4px;
		font-size: 14px;
		font-weight: 400;
		color: #111111;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-info-box {
		display: flex;
		align-items: flex-start;
		gap: 14px;
		background: #f0f6e8;
		border: 1px solid #8bc53f;
		border-radius: 8px;
		padding: 18px 20px;
		font-size: 14px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-info-box::before {
		content: '';
		flex: 0 0 28px;
		width: 28px;
		height: 28px;
		margin-top: 2px;
		background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123D25' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
	}

	body.mpm-sr-desktop-v2 .mpm-sr-checkboxes--review {
		border-top: none;
		padding-top: 8px;
		margin-top: 16px;
	}

	/* Desktop action bar */
	body.mpm-sr-desktop-v2 .mpm-sr-dt-action-bar {
		position: static;
		margin: auto -40px -26px;
		padding: 18px 40px 22px;
		border-top: 1px solid #e6e8ec;
		background: #ffffff;
		box-shadow: none;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-action-bar__inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px;
		max-width: 100%;
	}

	/* Step 1: solo Next — centered (override base margin-left: auto) */
	body.mpm-sr-desktop-v2 #mpmSrNav.mpm-sr-nav--solo {
		display: flex !important;
		justify-content: center;
		align-items: stretch;
	}

	body.mpm-sr-desktop-v2 #mpmSrNav.mpm-sr-nav--solo #mpmSrNext {
		margin-left: 0 !important;
		margin-right: 0 !important;
		flex: 0 1 auto;
		width: calc((100% - 24px) / 2);
		max-width: 100%;
		min-height: 54px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-btn {
		min-height: 54px;
		border-radius: 6px;
		font-size: 13px;
		letter-spacing: 0.04em;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-btn--secondary.mpm-sr-dt-btn--back {
		background: #ffffff;
		border: 1px solid #123d25;
		color: #123d25;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-btn--primary.mpm-sr-dt-btn--next,
	body.mpm-sr-desktop-v2 .mpm-sr-btn--primary.mpm-sr-dt-btn--submit {
		background: #123d25;
		border: 1px solid #123d25;
		color: #ffffff;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-btn--next:not(.mpm-sr-btn--next-long)::after {
		content: ' \2192';
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-btn__arrow {
		margin-right: 6px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-btn--submit {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-btn__lock {
		display: inline-block;
		width: 14px;
		height: 16px;
		background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0110 0v4'/%3E%3C/svg%3E");
		flex-shrink: 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-btn--next-long {
		font-size: 11px;
		line-height: 1.25;
		padding: 0 12px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-nav .mpm-sr-btn[hidden] {
		display: none !important;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-nav:not(.mpm-sr-nav--final) .mpm-sr-dt-btn--submit {
		display: none !important;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-nav.mpm-sr-nav--final .mpm-sr-dt-btn--next {
		display: none !important;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-nav.mpm-sr-nav--final .mpm-sr-dt-btn--submit {
		display: inline-flex !important;
		grid-column: 2;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-nav.mpm-sr-nav--final .mpm-sr-dt-btn--back {
		grid-column: 1;
	}

	body.mpm-sr-desktop-v2 .mpm-recaptcha-notice {
		text-align: left;
		font-size: 11px;
		margin-top: 12px;
	}

	/* Success state */
	body.mpm-sr-desktop-v2 .mpm-sr-success {
		border: 1px solid #e6e8ec;
		border-radius: 8px;
		padding: 40px;
		background: #ffffff;
		max-width: 720px;
		margin: 0 auto;
	}

	body.mpm-sr-desktop-v2 #mpmSrWizardTop {
		scroll-margin-top: 24px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	body.mpm-sr-desktop-v2 .mpm-sr-dt-layout {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 20px;
		padding: 20px 20px 0;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-sidebar {
		width: 220px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-service-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.mpm-sr-desktop-v2 .mpm-sr-review-cards {
		grid-template-columns: 1fr;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-desktop-step-card {
		padding: 28px 24px 20px;
	}

	body.mpm-sr-desktop-v2 .mpm-sr-dt-action-bar {
		margin-left: -24px;
		margin-right: -24px;
		padding-left: 24px;
		padding-right: 24px;
	}
}
