/* Keep the source account component geometry independent of theme and Elementor wrappers. */
body.mg-site #mg-react-account{width:100%;min-height:100dvh}body.mg-site #mg-native-form-storage[hidden]{display:none!important}
body.mg-site .mg-app button,body.mg-site .mg-app input,body.mg-site .mg-app textarea,body.mg-site .mg-app select{font-family:inherit}
body.mg-site .mg-app .app-main .wizard-page-heading img{width:145px;height:145px;object-fit:contain}
body.mg-site .mg-app .wizard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
body.mg-site .mg-app .wizard-workspace .wizard-form{min-width:0}body.mg-site .mg-app .wizard-aside-card{background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:24px;margin-bottom:18px}body.mg-site .mg-app .wizard-aside-card dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef1f6}body.mg-site .mg-app .wizard-aside-card dd{margin:0;text-align:right}
body.mg-site .mg-auth{max-width:640px;padding:48px 28px;margin:4vh auto;background:#fff;border:1px solid #e3e8f0;border-radius:24px}body.mg-site .mg-auth h1{font-family:Manrope,sans-serif;font-size:32px;line-height:1.2;margin:28px 0 14px}body.mg-site .mg-auth label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}body.mg-site .mg-auth input:not([type=checkbox]),body.mg-site .mg-auth select,body.mg-site .mg-auth textarea{box-sizing:border-box;display:block;width:100%;padding:13px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#16253d}body.mg-site .mg-auth .button{padding:13px 20px;border-radius:9px;background:#0b47ca;color:#fff;border:0}body.mg-site .mg-auth .mg-honey{position:absolute;left:-10000px}
@media(max-width:1000px){body.mg-site .mg-app .wizard-workspace{grid-template-columns:minmax(0,1fr)}body.mg-site .mg-app .wizard-workspace>.wizard-aside-card{display:none}}
@media(max-width:600px){body.mg-site .mg-app .app-main .wizard-page-heading img{display:none}body.mg-site .mg-auth{margin:15px;padding:24px 18px}body.mg-site .mg-auth h1{font-size:27px}}
body.mg-site .auth-card #mg-login p{margin:18px 0}body.mg-site .auth-card #mg-login label{display:block;font-weight:650;font-size:14px;margin:0 0 8px}body.mg-site .auth-card #mg-login input:not([type=checkbox]){width:100%;min-height:48px;padding:12px 14px;border:1px solid #dce2ec;border-radius:10px;background:#fff;color:#14243e}body.mg-site .auth-card #mg-login input[type=submit]{background:#1455ef;color:#fff;font-weight:700;cursor:pointer}body.mg-site .auth-card .login-remember label{display:flex;gap:8px;align-items:center}body.mg-site .auth-card .mg-honey{position:absolute;left:-10000px}body.mg-site .auth-card [hidden]{display:none!important}body.mg-site .auth-card .mg-contact-fields{margin-bottom:16px}body.mg-site .auth-page{font-family:Manrope,'DM Sans',sans-serif}
body.mg-site .mg-auth-errors:not([hidden]),body.mg-site .mg-auth-feedback{padding:14px 16px;border:1px solid #edc4b6;background:#fff5ef;color:#854128;border-radius:12px;margin:14px 0}body.mg-site .mg-auth-errors p{color:inherit;font-size:13px;line-height:1.6;margin:3px 0}body.mg-site .auth-card [aria-invalid=true],body.mg-site .mg-request-identity [aria-invalid=true]{border-color:#b9482c!important;outline-color:#b9482c}body.mg-site .mg-guest-request{display:block!important;min-height:100dvh}body.mg-site .mg-guest-request>.app-topbar{position:relative;padding:14px max(20px,calc((100vw - 1180px)/2));height:auto;justify-content:space-between}body.mg-site .mg-guest-request>.app-main{max-width:1180px;margin:auto;padding:35px 24px}body.mg-site .mg-guest-request .app-brand img{max-height:48px;width:180px}body.mg-site .mg-guest-request .order-wizard{max-width:none}
@media(max-width:600px){body.mg-site .mg-guest-request>.app-main{padding:24px 14px 45px}body.mg-site .mg-guest-request>.app-topbar{padding:12px 18px}body.mg-site .mg-guest-request .app-brand img{width:150px}}
/* This source surface deliberately inherits light headings on its dark panel. */
body.mg-site .mg-app .dashboard-guide :is(h2,h3){color:inherit}
/* React workspace and native Pro form share the same card; keep its padding. */
body.mg-site.mg-account{color:var(--ink,#17263e);font-family:var(--font,Manrope),sans-serif}
body.mg-site .mg-app .wizard-form.app-surface{padding:28px;min-width:0}
body.mg-site .mg-guest-request>.app-topbar .app-brand{display:flex;align-items:center;margin:0}
body.mg-site .mg-guest-request>.app-topbar .app-brand img{width:180px;height:44px;max-height:44px;object-fit:contain;object-position:left center}
body.mg-site .mg-app .mg-project-form .e-form__indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0 0 28px;padding:0}
body.mg-site .mg-app .mg-project-form .e-form__indicators__indicator{min-width:0;width:100%;padding:0;gap:8px;align-items:center;justify-content:start;flex-direction:column;text-align:center}
body.mg-site .mg-app .mg-project-form .e-form__indicators__indicator__separator{display:none}
body.mg-site .mg-app .mg-project-form .e-form__indicators__indicator__number{display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0;border:1px solid #d7e2f0;border-radius:50%;color:#52647b;background:#edf3fb;font-size:13px;line-height:1}
body.mg-site .mg-app .mg-project-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{border-color:#1455ef;background:#1455ef;color:#fff}
body.mg-site .mg-app .mg-project-form .e-form__indicators__indicator__label{min-width:0;max-width:100%;margin:0;padding:0;font-size:12px;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:inherit}
@media(max-width:760px){
 body.mg-site .mg-app .wizard-form.app-surface{padding:22px 16px}
 body.mg-site .mg-app .app-main .wizard-page-heading img{display:block;width:100%;max-width:160px;height:auto;block-size:164px;object-fit:contain}
 body.mg-site .mg-guest-request>.app-topbar{min-height:64px;padding:10px 16px}
 body.mg-site .mg-guest-request>.app-topbar .app-brand img{width:150px;height:40px;max-height:40px}
 body.mg-site .mg-app .mg-project-form .elementor-form-fields-wrapper{min-width:0;max-width:100%;margin:0}
 body.mg-site .mg-app .mg-project-form .elementor-field-group{min-width:0;padding-inline:0}
}
