/* Uses the portal / Design Studio tokens; only new component geometry is defined here. */
.dvmc-account-upgrade{max-width:760px!important;width:100%;margin-inline:auto}
.dvmc-upgrade-kicker{display:block;font-size:var(--dvmc-ds-help-size,12px);letter-spacing:.08em;font-weight:700;color:var(--dvmc-accent,#83b735);margin-bottom:12px}
.dvmc-account-upgrade h3{font-family:var(--dvmc-title-font,inherit);font-size:var(--dvmc-ds-section-title-size,20px);margin:24px 0 8px}
.dvmc-upgrade-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none!important;counter-reset:upgrade;margin:24px 0!important;padding:0!important}
.dvmc-upgrade-steps li{counter-increment:upgrade;border-bottom:3px solid var(--dvmc-line,#e5e5e5);padding:10px 0;font-size:var(--dvmc-ds-help-size,12px);color:var(--dvmc-text,#666);line-height:1.5}
.dvmc-upgrade-steps li:before{content:counter(upgrade) '. ';font-weight:700}.dvmc-upgrade-steps li.is-current{border-color:var(--dvmc-accent,#83b735);color:var(--dvmc-ink,#242424);font-weight:700}
.dvmc-upgrade-identity{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px;margin:0 0 24px;border:1px solid var(--dvmc-line,#e5e5e5);border-radius:var(--dvmc-ds-card-radius,16px);background:var(--dvmc-soft,#f7f7f7);overflow-wrap:anywhere}
.dvmc-upgrade-identity .dashicons{color:var(--dvmc-accent,#83b735);margin-top:4px}.dvmc-upgrade-identity strong,.dvmc-upgrade-identity span,.dvmc-upgrade-identity small{display:block}.dvmc-upgrade-identity small{margin-top:6px;color:var(--dvmc-text,#666)}
.dvmc-account-upgrade .dvmc-upgrade-form{margin-top:18px}.dvmc-account-upgrade .dvmc-upgrade-form>button{margin-top:12px}
.dvmc-account-upgrade .dvmc-phone-row{display:grid!important;grid-template-columns:minmax(120px,.9fr) minmax(140px,1.2fr);gap:12px!important}
.dvmc-account-upgrade .dvmc-phone-row input,.dvmc-account-upgrade .dvmc-phone-row select{min-width:0!important;width:100%!important}
.dvmc-account-upgrade .dvmc-upgrade-text-button{background:none!important;border:0!important;color:var(--dvmc-accent,#83b735)!important;text-decoration:underline;box-shadow:none!important;padding:10px 0!important}
.dvmc-upgrade-next{padding:18px;margin:22px 0;background:var(--dvmc-accent-soft,#f3f8ed);border:1px solid var(--dvmc-line,#e5e5e5);border-radius:var(--dvmc-ds-card-radius,16px)}
.dvmc-upgrade-next p{margin:5px 0 0!important;font-size:var(--dvmc-ds-help-size,12px);line-height:1.6}
@media(max-width:560px){.dvmc-upgrade-steps{gap:8px}.dvmc-upgrade-identity{padding:16px}.dvmc-account-upgrade .dvmc-auth-grid{grid-template-columns:1fr!important}.dvmc-account-upgrade .dvmc-phone-row{grid-template-columns:minmax(0,1fr)!important}}

.dvmc-account-upgrade .dvmc-upgrade-form label>small{display:block;margin-top:6px;font-weight:400;font-size:var(--dvmc-ds-help-size,12px);line-height:1.5;color:var(--dvmc-text,#666)}
.dvmc-account-upgrade .dvmc-upgrade-form input[type="text"]{font-weight:400}
.dvmc-account-upgrade,.dvmc-account-upgrade *{box-sizing:border-box}
.dvmc-account-upgrade .dvmc-auth-grid>label{min-width:0}
.dvmc-account-upgrade .dvmc-auth-links a,.dvmc-account-upgrade label>small{overflow-wrap:anywhere}
@media(max-width:560px){.dvmc-account-upgrade{padding:22px 18px!important}.dvmc-account-upgrade .dvmc-upgrade-form>.button{white-space:normal;line-height:1.5}}
