/* Google-first layout. Load after the installed MahaVivah auth styles. */
.mv-auth.mvs-simple{background:#fff5f8;padding:20px 14px 24px}
.mvs-simple .mv-auth-shell{max-width:980px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.mvs-simple .mv-auth-main{align-self:center;padding:26px}
.mvs-simple .mv-auth-story{padding:24px;background:linear-gradient(155deg,#fff0f4,#fff8f1)}
.mvs-simple .mv-auth-devotional-art{width:136px}
.mvs-simple .mv-auth-quote{font-size:26px;margin-bottom:8px}
.mvs-simple .mv-auth-description{font-size:16px;line-height:1.65}
.mvs-simple .mv-auth-heading{text-align:center;margin-bottom:18px}
.mvs-simple .mv-auth-title{font-size:32px}
.mvs-simple .mv-auth-subtitle{font-size:17px}
.mvs-simple .mv-auth-google>.mvs-google{padding:16px!important;background:#fff!important;border-color:#e7cbd6!important}
.mvs-simple .mvs-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:1px solid #747775;border-radius:10px;background:#fff;color:#1f1f1f;font:600 18px/1.5 "MahaVivah Sans",system-ui,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}
.mvs-simple .mvs-google-button:hover{background:#f8faff;box-shadow:0 2px 7px #3c404325}
.mvs-simple .mvs-google-button svg{flex:0 0 22px}
.mvs-simple .mv-auth-google .mvs-caption{font-size:16px;text-align:center;color:#49313c;margin-top:12px!important}
.mvs-simple .mv-auth-google .mvs-policy{font-size:14px;text-align:center;line-height:1.7}
.mvs-simple .mvs-small-note{font-size:15px;line-height:1.65;text-align:center;color:#71636a;margin:12px 0}
.mvs-simple .mvs-legacy{margin-top:16px;border:1px solid #e8dde1;border-radius:10px;padding:0 14px;background:#fff}
.mvs-simple .mvs-legacy summary{padding:13px 0;font-size:16px;line-height:1.6;font-weight:600;cursor:pointer;color:#6c2641}
.mvs-simple .mvs-legacy summary:focus-visible{outline:3px solid #c895a6;outline-offset:3px}
.mvs-simple .mvs-legacy[open] summary{margin-bottom:14px;border-bottom:1px solid #efe7ea}
.mvs-simple .mvs-legacy .mv-auth-form{padding-bottom:16px}
.mvs-simple .mvs-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:16px 0 0;font-size:14px;color:#71636a}
.mvs-simple .mvs-identity{display:grid;gap:4px;padding:12px 14px;margin-bottom:16px;border:1px solid #bddbc9;border-radius:10px;background:#f3fbf6;font-size:16px;overflow-wrap:anywhere}
.mvs-simple .mvs-identity strong{font-size:14px;color:#315d44}
.mvs-simple .mvs-one-column{grid-template-columns:1fr}
.mvs-simple .mv-auth-fieldset{margin-bottom:14px}
.mvs-simple .mv-auth-check label{font-size:15px}
.mvs-simple .mv-auth-input,.mvs-simple .form-control{font-size:17px;min-height:46px}
.mvs-simple .mv-auth-bottom{font-size:16px;margin-top:16px}
@media(max-width:900px){.mvs-simple .mv-auth-shell{max-width:600px;grid-template-columns:1fr}.mvs-simple .mv-auth-heading{padding-right:0}.mvs-simple .mv-auth-mobile-art{position:static;width:62px;margin:0 auto 8px}.mvs-simple .mv-auth-main{padding:24px}}
@media(max-width:520px){.mv-auth.mvs-simple{padding:12px 10px 18px}.mvs-simple .mv-auth-main{padding:20px 16px}.mvs-simple .mv-auth-title{font-size:28px}.mvs-simple .mv-auth-subtitle{font-size:16px}.mvs-simple .mv-auth-google>.mvs-google{padding:12px!important}.mvs-simple .mv-auth-grid{grid-template-columns:1fr}.mvs-simple .mvs-legacy{padding-inline:12px}.mvs-simple .mvs-google-button{font-size:18px}}
@media(prefers-reduced-motion:reduce){.mvs-simple .mvs-google-button{transition:none}}
