.mve-submission{max-width:920px;margin:auto;color:var(--ink,#1e2927)}
.mve-submission-intro{padding:26px 30px;border-radius:20px;background:linear-gradient(115deg,var(--mve-plum,#3b234a),#654568);color:#fff;margin-bottom:22px}
.mve-submission-intro span,.mve-step-panel legend span{display:block;font-size:.69rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.mve-submission-intro span{color:#ffc2ad}.mve-submission-intro h4{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.14;margin:9px 0}.mve-submission-intro p{color:#f2dfe9;margin:0;max-width:650px}
.mve-step-form{display:block}.mve-step-top{display:flex;align-items:center;gap:18px;margin:5px 0 15px}.mve-step-count{white-space:nowrap;font-size:.8rem;font-weight:800;color:var(--mve-plum,#3b234a)}.mve-step-track{height:7px;background:rgba(184,73,49,.13);border-radius:99px;flex:1;overflow:hidden}.mve-step-track span{display:block;height:100%;width:20%;border-radius:inherit;background:var(--mve-coral,#b84931);transition:width .3s}
.mve-step-list{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;list-style:none;margin:0 0 27px;padding:0}.mve-step-list li{border-radius:12px;padding:10px 8px;color:var(--muted,#667);background:rgba(59,35,74,.05);font-size:.72rem;font-weight:800}.mve-step-list li span{display:block;font-weight:600;font-size:.74rem;line-height:1.25;margin-top:2px}.mve-step-list li.is-active{background:var(--mve-plum,#3b234a);color:#fff}.mve-step-list li.is-done{color:var(--mve-coral,#b84931)}
.mve-step-panel{border:0;padding:0;margin:0 0 10px;min-width:0}.mve-step-form.is-enhanced .mve-step-panel[hidden]{display:none}.mve-step-panel legend{float:left;width:100%;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;line-height:1.2;margin:0 0 11px}.mve-step-panel legend span{color:var(--mve-coral,#b84931);margin-bottom:8px}.mve-step-panel legend+*{clear:both}.mve-step-lede{color:var(--muted,#667);margin:0 0 24px;max-width:650px}.mve-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mve-step-form .mve-step-fields label,.mve-step-form .mve-step-fields label:has([type=file]){grid-column:auto;display:block;font-size:.88rem;font-weight:700;min-width:0}.mve-step-form .mve-step-fields label.mve-wide{grid-column:1/-1}.mve-step-form input:not([type=file]),.mve-step-form select,.mve-step-form textarea{display:block;width:100%;margin:7px 0 0;padding:12px 14px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#1e2927)}.mve-step-form textarea{min-height:126px}.mve-step-form input:focus-visible,.mve-step-form select:focus-visible,.mve-step-form textarea:focus-visible{outline:2px solid var(--mve-coral,#b84931);outline-offset:1px}.mve-step-form .mve-step-panel>.mve-step-lede:not(:first-of-type){margin-top:28px}
.mve-media-fields{margin-top:8px}.mve-upload-field{border:1px dashed color-mix(in srgb,var(--mve-coral,#b84931) 45%,var(--line,#ddd));border-radius:15px;padding:20px;background:color-mix(in srgb,var(--mve-coral,#b84931) 5%,var(--surface,#fff))}.mve-upload-field small{display:block;margin:3px 0 12px;font-weight:500;color:var(--muted,#667)}.mve-upload-field input[type=file]{display:block;width:100%;margin:0;color:var(--ink,#1e2927);font-size:.78rem}.mve-upload-field em{display:none}.mve-upload-field output{display:block;margin-top:9px;color:var(--mve-coral,#b84931);font-size:.76rem;font-style:normal}.mve-form-note{font-size:.81rem;color:var(--muted,#667);margin:24px 0 0}
.mve-step-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#ddd);padding-top:22px;margin-top:27px}.mve-step-actions button{border:0;border-radius:11px;padding:12px 20px;font-weight:800;cursor:pointer}.mve-step-prev{background:color-mix(in srgb,var(--mve-plum,#3b234a) 9%,var(--surface,#fff));color:var(--ink,#1e2927)}.mve-step-next,.mve-step-submit{background:var(--mve-coral,#b84931);color:#fff}.mve-step-form:not(.is-enhanced) .mve-step-prev,.mve-step-form:not(.is-enhanced) .mve-step-next{display:none}.mve-step-form.is-enhanced .mve-step-submit[hidden],.mve-step-form.is-enhanced .mve-step-prev[hidden],.mve-step-form.is-enhanced .mve-step-next[hidden]{display:none}
html[data-theme="dark"] .mve-step-list li:not(.is-active){background:var(--mve-dark-card,#31263e)}html[data-theme="dark"] .mve-step-list li.is-active{background:var(--mve-coral,#b84931)}html[data-theme="dark"] .mve-step-count{color:#f4c5b7}html[data-theme="dark"] .mve-upload-field{background:var(--mve-dark-card,#31263e)}
@media(max-width:680px){.mve-submission-intro{padding:24px}.mve-step-fields{grid-template-columns:1fr}.mve-step-list li span{font-size:.65rem}.mve-step-list{gap:3px}.mve-step-list li{padding:9px 4px;text-align:center;font-size:.63rem}.mve-step-actions button{padding:11px 12px}}
@media(max-width:440px){.mve-step-list li span{font-size:.56rem;overflow-wrap:anywhere}.mve-step-actions{flex-wrap:wrap}.mve-step-submit{width:100%}}
.mve-step-form .mve-step-prev{background:color-mix(in srgb,var(--mve-plum,#3b234a) 9%,var(--surface,#fff));color:var(--ink,#1e2927)}
.mve-step-form .mve-submit-feedback:not([hidden]){display:block;margin:18px 0;padding:14px 17px;border-radius:12px;border:1px solid var(--mve-coral,#b84931);background:color-mix(in srgb,var(--mve-coral,#b84931) 10%,var(--surface,#fff));color:var(--ink,#1e2927);font-weight:700}
.mve-step-form .mve-step-submit:disabled{opacity:.7;cursor:wait}

/* The main theme also styles .mve-form as a two-column grid. Keep the wizard as one column. */
.mve-submission form.mve-form.mve-step-form{display:block;width:100%;max-width:none}
.mve-submission .mve-step-top,.mve-submission .mve-step-list,.mve-submission .mve-step-panel,.mve-submission .mve-step-actions{width:100%}
.mve-submission .mve-submission-intro p{color:#f8eaf3}
.mve-submission .mve-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.mve-submission .mve-step-actions{display:flex;align-items:center}
.mve-submission .mve-step-actions button{width:auto;min-height:46px;grid-column:auto}
@media(max-width:680px){.mve-submission .mve-step-fields{grid-template-columns:1fr}}
@media(max-width:440px){.mve-submission .mve-step-actions .mve-step-submit{width:100%}}

.mve-dashboard .dashboard-list>div{align-items:center}
.mve-dashboard .mve-listing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;align-items:center;text-align:right}
.mve-dashboard .mve-listing-actions .mve-verify-link{display:inline-flex;align-items:center;padding:9px 13px;border-radius:9px;background:var(--mve-coral,#b84931);color:#fff;font-weight:750;font-size:.84rem}
.mve-dashboard .mve-listing-actions .mve-verify-link:hover{filter:brightness(1.1);color:#fff}
.mve-dashboard .mve-verify-property{scroll-margin-top:115px}
.mve-dashboard .mve-verify-property:target{outline:2px solid var(--mve-coral,#b84931);outline-offset:3px}
.mve-dashboard .mve-verify-payment-note{font-size:.87rem;color:var(--muted,#667)}
@media(max-width:680px){.mve-dashboard .mve-listing-actions{justify-content:flex-start;text-align:left;margin-top:12px}}

/* Wide professional workspace on the dedicated dashboard page. */
.mve-dashboard-page .mve-dashboard{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);grid-template-areas:"hero hero" "notices notices" "stats stats" "tabs tabs" "listing profile" "verify profile" "submit submit";gap:20px 28px;align-items:start}
.mve-dashboard-page .mve-dashboard-hero{grid-area:hero;margin:0;min-height:215px;padding:clamp(26px,4vw,48px);background:radial-gradient(circle at 95% 12%,rgba(250,246,240,.18),transparent 32%),linear-gradient(120deg,var(--mve-plum,#3b234a),#614365);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 50px rgba(59,35,74,.17)}
.mve-dashboard-page .mve-dashboard-hero .eyebrow{color:#ffbeaa}.mve-dashboard-page .mve-dashboard-hero h2{color:#fff;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.08;margin:13px 0}.mve-dashboard-page .mve-dashboard-hero p{color:#f2e2ed;font-size:1rem}.mve-dashboard-page .mve-dashboard-hero .btn{background:var(--mve-coral,#b84931);color:#fff;box-shadow:0 10px 28px rgba(20,10,24,.2)}
.mve-dashboard-page .mve-dashboard-notices{grid-area:notices}.mve-dashboard-page .mve-dashboard-notices:empty{display:none}.mve-dashboard-page .mve-dashboard-notices .mve-notice{margin:0 0 8px}
.mve-dashboard-page .dashboard-stat-grid{grid-area:stats;gap:20px}.mve-dashboard-page .dashboard-stat-grid>div{min-height:132px;padding:25px 29px;border-radius:20px;box-shadow:0 12px 32px rgba(59,35,74,.06);position:relative;overflow:hidden}.mve-dashboard-page .dashboard-stat-grid>div:after{content:"";position:absolute;right:-28px;top:-38px;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--mve-coral,#b84931) 10%,transparent)}.mve-dashboard-page .dashboard-stat-grid b{font-size:2.6rem;line-height:1.05;color:var(--mve-coral,#b84931)}.mve-dashboard-page .dashboard-stat-grid span{display:block;margin-top:8px;font-weight:650}
.mve-dashboard-page .mve-dashboard-tabs{grid-area:tabs;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:0 0 3px}.mve-dashboard-page .mve-dashboard-tabs a{white-space:nowrap;padding:10px 17px;border:1px solid var(--line,#ddd);background:var(--surface,#fff);border-radius:999px;color:var(--ink,#1e2927);font-size:.86rem;font-weight:750}.mve-dashboard-page .mve-dashboard-tabs a:hover,.mve-dashboard-page .mve-dashboard-tabs a:focus-visible{color:var(--mve-coral,#b84931);border-color:var(--mve-coral,#b84931)}
.mve-dashboard-page .dashboard-section{margin:0;padding:clamp(23px,2.8vw,37px);border-radius:22px;box-shadow:0 15px 40px rgba(59,35,74,.06);min-width:0}.mve-dashboard-page .mve-my-properties{grid-area:listing;min-height:215px}.mve-dashboard-page .mve-verification-dashboard{grid-area:verify;min-width:0}.mve-dashboard-page .mve-profile-section{grid-area:profile}.mve-dashboard-page .mve-submit-section{grid-area:submit}.mve-dashboard-page .mve-section-kicker{display:block;color:var(--mve-coral,#b84931);font-size:.67rem;font-weight:900;letter-spacing:.18em;margin-bottom:7px}.mve-dashboard-page .dashboard-section h3{font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.2;margin:0 0 20px}.mve-dashboard-page .mve-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.mve-dashboard-page .mve-dashboard-section-head>a{color:var(--mve-coral,#b84931);font-weight:750;font-size:.85rem}.mve-dashboard-page .mve-profile-form{max-width:none}.mve-dashboard-page .mve-profile-form textarea{min-height:110px}.mve-dashboard-page .mve-submit-section>h3{margin-bottom:22px}.mve-dashboard-page #my-properties,.mve-dashboard-page #verification,.mve-dashboard-page #business-profile,.mve-dashboard-page #add-listing{scroll-margin-top:110px}
html[data-theme="dark"] .mve-dashboard-page .mve-dashboard-hero{background:radial-gradient(circle at 92% 12%,rgba(242,108,79,.17),transparent 34%),linear-gradient(120deg,#432a55,#241d35)}html[data-theme="dark"] .mve-dashboard-page .mve-dashboard-hero p{color:#f1e5ee}html[data-theme="dark"] .mve-dashboard-page .mve-dashboard-tabs a{background:var(--mve-dark-card,#31263e);color:var(--ink,#fff)}
@media(max-width:1000px){.mve-dashboard-page .mve-dashboard{grid-template-columns:1fr;grid-template-areas:"hero" "notices" "stats" "tabs" "listing" "verify" "profile" "submit"}.mve-dashboard-page .mve-dashboard-hero{min-height:0}}
@media(max-width:650px){.mve-dashboard-page .mve-dashboard{gap:15px}.mve-dashboard-page .mve-dashboard-hero{padding:28px;align-items:flex-start}.mve-dashboard-page .dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mve-dashboard-page .dashboard-stat-grid>div{min-height:108px;padding:16px 10px}.mve-dashboard-page .dashboard-stat-grid b{font-size:2rem}.mve-dashboard-page .dashboard-stat-grid span{font-size:.74rem}.mve-dashboard-page .dashboard-section{padding:22px}.mve-dashboard-page .mve-dashboard-section-head{align-items:start}}
/* Location selector and listing editor */
.mve-location-picker{grid-column:1/-1;padding:18px;border:1px solid var(--line,#e5d8d0);border-radius:16px;background:color-mix(in srgb,var(--mve-plum,#3b234a) 3%,var(--surface,#fff))}
.mve-location-grid,.mve-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mve-location-picker label[hidden]{display:none!important}.mve-location-help{display:block;margin-top:11px;color:var(--muted,#667);font-size:.79rem}
.mve-property-edit{max-width:1120px}.mve-property-edit>p{color:var(--muted,#667);margin:0 0 23px}.mve-edit-group{border-top:1px solid var(--line,#e6d8d0);padding:22px 0}.mve-edit-group h4{font-size:1.15rem;margin:0 0 18px;color:var(--ink,#1e2927)}
.mve-edit-form label{font-size:.86rem;font-weight:750;color:var(--ink,#1e2927);display:block}.mve-edit-form input,.mve-edit-form select,.mve-edit-form textarea{width:100%;display:block;min-height:46px;margin-top:7px;padding:11px 13px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#1e2927)}.mve-edit-form textarea{min-height:150px}.mve-edit-actions{display:flex;gap:18px;align-items:center}.mve-edit-actions a{font-weight:750;color:var(--mve-coral,#b84931)}
.mve-dashboard .mve-listing-actions .mve-edit-link{border:1px solid var(--mve-coral,#b84931);color:var(--mve-coral,#b84931);padding:8px 13px;border-radius:9px;font-weight:750;font-size:.84rem}
.mve-dashboard-page .mve-dashboard:has(.mve-edit-section){grid-template-areas:"hero hero" "notices notices" "stats stats" "tabs tabs" "listing profile" "verify profile" "edit edit" "submit submit"}.mve-dashboard-page .mve-edit-section{grid-area:edit;scroll-margin-top:110px}
@media(max-width:1000px){.mve-dashboard-page .mve-dashboard:has(.mve-edit-section){grid-template-areas:"hero" "notices" "stats" "tabs" "listing" "edit" "verify" "profile" "submit"}}
@media(max-width:680px){.mve-location-grid,.mve-edit-grid{grid-template-columns:1fr}.mve-edit-actions{flex-wrap:wrap}}

/* Portfolio inspection controls and a full-width property editor. */
.mve-dashboard .dashboard-list>div{align-items:flex-start}.mve-dashboard .dashboard-list>div>div:first-child{min-width:210px;flex:1}
.mve-dashboard .mve-listing-actions{min-width:0;flex:1.25;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;text-align:left;justify-content:stretch}
.mve-dashboard .mve-listing-actions>a{align-self:center}.mve-dashboard .mve-listing-actions .mve-edit-link,.mve-dashboard .mve-listing-actions>a:not(.mve-edit-link){justify-self:start}
.mve-dashboard .mve-inspection-summary{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.mve-dashboard .mve-inspection-summary span{padding:5px 9px;border:1px solid var(--line,#e6d8d0);border-radius:99px;color:var(--muted,#667);font-size:.74rem;font-weight:750}
.mve-dashboard .mve-portfolio-inspection{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:11px;align-items:end}.mve-dashboard .mve-portfolio-inspection label{font-size:.78rem;font-weight:750;text-align:left}.mve-dashboard .mve-portfolio-inspection select{width:100%;display:block;margin-top:5px;min-height:42px;border:1px solid var(--line,#ddd);border-radius:9px;padding:8px;background:var(--surface,#fff);color:var(--ink,#1e2927)}
.mve-dashboard .mve-portfolio-inspection .mve-verify-link{border:0;cursor:pointer;min-height:42px;white-space:normal;text-align:center}.mve-dashboard .mve-listing-actions>.mve-verify-link{grid-column:1/-1;justify-self:start}.mve-payment-unavailable{grid-column:1/-1;color:var(--muted,#667)}
.mve-dashboard-page .mve-edit-section{width:100%;max-width:none}.mve-dashboard-page .mve-edit-section .mve-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mve-dashboard-page .mve-edit-section .mve-location-picker{grid-column:1/-1}
@media(max-width:900px){.mve-dashboard .dashboard-list>div{display:block}.mve-dashboard .mve-listing-actions{margin-top:15px}}
@media(max-width:650px){.mve-dashboard .mve-portfolio-inspection,.mve-dashboard .mve-listing-actions,.mve-dashboard-page .mve-edit-section .mve-edit-grid{grid-template-columns:1fr}.mve-dashboard .mve-inspection-summary,.mve-dashboard .mve-portfolio-inspection,.mve-dashboard .mve-listing-actions>.mve-verify-link{grid-column:1}.mve-dashboard .mve-listing-actions .mve-edit-link{justify-self:start}}

/* Dashboard section navigation */
.mve-dashboard-page .mve-dashboard-tabs{position:sticky;top:88px;z-index:35;display:flex;align-items:center;gap:20px;overflow:visible;margin:0;padding:11px 14px;border:1px solid var(--line,#e5d8d0);border-radius:17px;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(59,35,74,.10)}
.mve-dashboard-page .mve-dashboard-tabs-title{display:grid;line-height:1.1;min-width:111px;padding:2px 10px;border-right:1px solid var(--line,#e5d8d0);color:var(--ink,#1e2927)}
.mve-dashboard-page .mve-dashboard-tabs-title small{font-size:.58rem;font-weight:850;letter-spacing:.14em;color:var(--mve-coral,#b84931)}.mve-dashboard-page .mve-dashboard-tabs-title strong{font-size:.95rem;margin-top:5px}
.mve-dashboard-page .mve-dashboard-tab-links{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:2px 1px 5px}
.mve-dashboard-page .mve-dashboard-tabs a{display:inline-flex;gap:8px;align-items:center;flex:none;padding:10px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink,#1e2927);white-space:nowrap;font-size:.82rem;font-weight:750;line-height:1.2}
.mve-dashboard-page .mve-dashboard-tabs a:hover,.mve-dashboard-page .mve-dashboard-tabs a:focus-visible{color:var(--mve-coral,#b84931);background:color-mix(in srgb,var(--mve-coral,#b84931) 9%,var(--surface,#fff));border-color:transparent}
.mve-dashboard-page .mve-dashboard-tabs a[aria-current="location"]{background:var(--mve-plum,#3b234a);color:#fff;border-color:transparent;box-shadow:0 5px 13px rgba(59,35,74,.19)}
.mve-dashboard-page .mve-dashboard-tabs .mve-tab-icon{font-size:1.05rem;line-height:1}
.mve-dashboard-page #dashboard-top{scroll-margin-top:100px}.mve-dashboard-page #my-properties,.mve-dashboard-page #verification,.mve-dashboard-page #business-profile,.mve-dashboard-page #add-listing,.mve-dashboard-page #edit-property{scroll-margin-top:175px}
html[data-theme="dark"] .mve-dashboard-page .mve-dashboard-tabs{background:color-mix(in srgb,var(--mve-dark-card,#31263e) 94%,transparent);border-color:var(--line,#5b4b5d)}
html[data-theme="dark"] .mve-dashboard-page .mve-dashboard-tabs a{background:transparent;color:var(--ink,#fff)}
html[data-theme="dark"] .mve-dashboard-page .mve-dashboard-tabs a[aria-current="location"]{background:var(--mve-coral,#b84931);color:#fff}
@media(max-width:800px){.mve-dashboard-page .mve-dashboard-tabs{top:76px;display:block;padding:8px}.mve-dashboard-page .mve-dashboard-tabs-title{display:none}.mve-dashboard-page .mve-dashboard-tab-links{gap:3px}.mve-dashboard-page .mve-dashboard-tabs a{padding:9px 11px}.mve-dashboard-page #my-properties,.mve-dashboard-page #verification,.mve-dashboard-page #business-profile,.mve-dashboard-page #add-listing,.mve-dashboard-page #edit-property{scroll-margin-top:150px}}
@media(max-width:500px){.mve-dashboard-page .mve-dashboard-tabs{top:68px;border-radius:12px}.mve-dashboard-page .mve-dashboard-tabs a{font-size:.76rem}}
@media(prefers-reduced-motion:no-preference){.mve-dashboard-page{scroll-behavior:smooth}}
@media(prefers-reduced-motion:no-preference){html:has(.mve-dashboard-page){scroll-behavior:smooth}}
