/* Provider My Listings Manager SPA; no verification, settings or saved-data changes. */
.rwp-idx-profile-110 #IDX-main #idx-mlm-app{font:14px/1.65 var(--idx-body);color:var(--idx-text);background:white}
.rwp-idx-profile-110 #IDX-main #idx-mlm-navbar{background:var(--idx-primary);border:0;border-radius:var(--idx-radius);padding:8px 16px;margin-bottom:24px}
.rwp-idx-profile-110 #IDX-main #idx-mlm-navbar a{color:white;font:600 13px/1.6 var(--idx-body);text-transform:none;min-height:44px;padding:12px}
.rwp-idx-profile-110 #IDX-main #idx-mlm-brand{font:600 24px/1.4 var(--idx-display)!important}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .dropdown-menu{background:white;border:1px solid var(--idx-border);border-radius:5px}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .dropdown-menu a{color:var(--idx-primary)}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app :is(.mlm-button,.mlm-bar__link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:white!important;border:1px solid var(--idx-control-border);border-radius:5px;color:var(--idx-primary)!important;font:700 12px/1.5 var(--idx-body)!important;text-transform:none;letter-spacing:0;white-space:normal}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app :is(.mlm-button__info,.mlm-button__primary){background:var(--idx-button-fill)!important;border-color:var(--idx-accent);color:var(--idx-button-ink)!important}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app :is(.mlm-card,.panel,.mlm-bar){border:1px solid var(--idx-border);border-radius:var(--idx-radius);box-shadow:none;background:var(--idx-surface);color:var(--idx-text);font-family:var(--idx-body)}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app :is(.mlm-card__title,.mlm-card__body,.panel-body,.mlm-bar__body){font-family:var(--idx-body);padding:20px;text-transform:none;letter-spacing:0}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app :is(.action,.action__heading,.action__subheading){padding:0;margin:16px 0}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .action__heading{font-size:32px;line-height:1.25}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .action__subheading{font-size:24px;line-height:1.3}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .mlm-alert{background:var(--idx-accent-soft);color:var(--idx-primary);border:1px solid var(--idx-accent);font:14px/1.7 var(--idx-body)}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app :is(input,select,textarea){width:100%;max-width:100%}
@media(max-width:600px){.rwp-idx-profile-110 #IDX-main #idx-mlm-app .action__heading{font-size:28px}.rwp-idx-profile-110 #IDX-main #idx-mlm-brand{font-size:20px!important}.rwp-idx-profile-110 #IDX-main #idx-mlm-app .container-fluid{padding:0}}
/* Native account menu links and labels use the same token contract as its buttons. */
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .mlm-nav__item-link{background:var(--idx-primary)!important;color:white!important;border:1px solid var(--idx-primary);border-radius:4px;min-height:44px;padding:12px 16px;font:600 12px/1.5 var(--idx-body)}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .mlm-nav__item-link:hover{background:var(--idx-accent-soft)!important;color:var(--idx-primary)!important;border-color:var(--idx-accent)}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app :is(label,.mlm-toggle-switch,.mlm-card__label){color:var(--idx-primary);font-family:var(--idx-body)}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .mlm-button__info{background:var(--idx-primary)!important;color:white!important;border-color:var(--idx-primary)!important}
.rwp-idx-profile-110 #IDX-main #idx-mlm-app .router-link-exact-active{background:var(--idx-primary)!important;color:white!important}
/* Keep the native mobile account sidebar above the reusable site header. */
@media(max-width:767px){.rwp-idx-profile-110 #IDX-main #idx-mlm-dashboard-nav{z-index:50}.rwp-idx-profile-110 #IDX-main #idx-mlm-dashboard-nav a{color:var(--idx-primary)}.rwp-idx-profile-110 #IDX-main #idx-mlm-dashboard-nav .router-link-exact-active{color:white}.rwp-idx-profile-110 #IDX-main #idx-mlm-my-account-dropdown{background:var(--idx-accent-soft)}.rwp-idx-profile-110 #IDX-main .mlm-mobile-close{background:var(--idx-primary);color:white;min-width:44px;min-height:44px}}

/* Native IDX authentication dialogs only; preserve provider form actions and validation. */
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"]{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:560px!important;min-width:0!important;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);height:auto!important;padding:0;overflow:auto;overscroll-behavior:contain;background:var(--idx-background);color:var(--idx-text)}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 24px;margin:0;border-bottom:1px solid var(--idx-border);background:var(--idx-background)}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-title{float:none;min-width:0;margin:0;font:600 28px/1.3 var(--idx-display);color:var(--idx-primary)}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-titlebar-close{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--idx-control-border);border-radius:5px;background:var(--idx-background);color:var(--idx-primary)}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-titlebar-close .ui-icon{position:static;display:block;width:auto;height:auto;margin:0;background:none;text-indent:0;font:600 12px/1 var(--idx-body);text-transform:capitalize}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-registration{width:100%!important;height:auto!important;min-height:0!important;padding:24px;overflow:visible}
.rwp-idx-profile-110 #IDX-registration #IDX-registrationContent{width:100%;margin:0;padding:0}
.rwp-idx-profile-110 #IDX-registration p{margin:0 0 16px;font:14px/1.6 var(--idx-body);padding:0}
.rwp-idx-profile-110 #IDX-registration #IDX-social-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0}
.rwp-idx-profile-110 #IDX-registration .IDX-social-form{display:block;float:none;width:100%;min-width:0;margin:0;padding:0}
.rwp-idx-profile-110 #IDX-registration .IDX-social-form button{display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;padding:10px 16px;background:var(--idx-background)!important;color:var(--idx-primary)!important}
.rwp-idx-profile-110 #IDX-registration .IDX-social-form button span{display:inline;position:static;width:auto;height:auto;overflow:visible;clip:auto;text-indent:0;font:700 14px/1.5 var(--idx-body)}
.rwp-idx-profile-110 #IDX-registration #IDX-signupForm .IDX-customRegistrationFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;height:auto;margin:0;padding:0;overflow:visible}
.rwp-idx-profile-110 #IDX-registration .IDX-customRegistrationFields::before,
.rwp-idx-profile-110 #IDX-registration .IDX-customRegistrationFields::after{display:none}
.rwp-idx-profile-110 #IDX-registration .IDX-control-group{box-sizing:border-box;display:block;float:none;width:100%!important;min-width:0;margin:0;padding:0}
.rwp-idx-profile-110 #IDX-registration #IDX-signupForm .IDX-control-group{grid-column:1/-1}
.rwp-idx-profile-110 #IDX-registration #IDX-signupForm :is(#IDX-firstName-group,#IDX-lastName-group){grid-column:auto}
.rwp-idx-profile-110 #IDX-registration .IDX-controls{width:100%;margin:0;padding:0}
.rwp-idx-profile-110 #IDX-registration label{display:block;float:none;width:auto;margin:0 0 6px;padding:0;font:600 12px/1.6 var(--idx-body);color:var(--idx-primary)}
.rwp-idx-profile-110 #IDX-registration input:not([type=hidden]):not([type=checkbox]){box-sizing:border-box;display:block;width:100%!important;max-width:100%;height:48px;min-height:48px;margin:0;padding:10px 12px;font:14px/1.5 var(--idx-body)}
.rwp-idx-profile-110 #IDX-registration :is(.IDX-form-actions,#IDX-FormActions,#IDX-detailscontactFormActions){display:block;float:none;width:100%;margin:20px 0 0;padding:0;border:0}
.rwp-idx-profile-110 #IDX-registration :is(#IDX-submitBtn,#IDX-loginSubmit){display:flex;align-items:center;justify-content:center;width:100%!important;min-height:48px;height:48px;padding:0 16px;background:var(--idx-button-fill)!important;color:var(--idx-button-ink)!important;border-color:var(--idx-accent)!important}
.rwp-idx-profile-110 #IDX-registration .IDX-signupLoginToggleWrap{display:block;float:none;width:100%;margin:12px 0 0;padding:0;text-align:center}
.rwp-idx-profile-110 #IDX-registration .IDX-signupLoginToggleWrap p{margin:0}
.rwp-idx-profile-110 #IDX-registration :is(#IDX-toggleLogIn,#IDX-toggleSignUp){position:static;float:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;height:auto;margin:0;padding:8px 16px;background:transparent;color:var(--idx-primary);text-decoration:underline;font:600 14px/1.5 var(--idx-body);border:0}
.rwp-idx-profile-110 #IDX-registration :is(.IDX-googleRecaptchaPolicy,#IDX-captchaReg){margin:16px 0 0;font:12px/1.6 var(--idx-body);overflow-wrap:anywhere}
.rwp-idx-profile-110 #IDX-registration .IDX-formResponse:not(:empty){margin-top:16px;font:14px/1.6 var(--idx-body)}
.rwp-idx-profile-110 #IDX-registration #IDX-loginForm .IDX-control-group{margin-bottom:16px}
.rwp-idx-profile-110 #IDX-registration .IDX-keepLoggedInCheckBox{width:auto;min-height:20px;vertical-align:middle}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] :is(a,button,input):focus-visible{outline:3px solid var(--idx-primary)!important;outline-offset:3px}
@media(max-width:600px){
 .rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
 .rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-titlebar{padding:10px 20px}
 .rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] #IDX-registration{padding:20px}
 .rwp-idx-profile-110 #IDX-registration #IDX-signupForm .IDX-customRegistrationFields{grid-template-columns:minmax(0,1fr)}
}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-titlebar::after{display:none}
.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"] .ui-dialog-titlebar-close{opacity:1;text-decoration:none}
.rwp-idx-profile-110 #IDX-registration #IDX-social-providers{width:100%;max-width:none}
.rwp-idx-profile-110 #IDX-registration .IDX-signupLoginToggleWrap p{float:none;width:100%;text-align:center}
@media(max-width:600px){.rwp-idx-profile-110 .ui-dialog[aria-labelledby="ui-dialog-title-IDX-registration"]{max-width:calc(100% - 24px)}}
.rwp-idx-profile-110 #IDX-registration #IDX-social-media-logins{width:100%;max-width:none}
