/* Website-only activation form, shared by phone and desktop. */
body.medlit-studio #app#app .account-activation-section { display: block; min-width: 0; scroll-margin-top: 88px; }
body.medlit-studio #app#app .account-activation-section .settings-section-head { min-height: 0; margin-bottom: 22px !important; }
body.medlit-studio #app#app #accountActivationForm { display: flex; flex-direction: column; gap: 16px; margin: 0; min-width: 0; }
body.medlit-studio #app#app .account-activation-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
body.medlit-studio #app#app .account-activation-field label { display: block !important; font-size: 13px; font-weight: 600; color: #30343b !important; }
body.medlit-studio #app#app #accountActivationForm :is(input, select) { box-sizing: border-box; width: 100%; min-width: 0; height: 46px; padding: 0 12px; border: 1px solid #d9dde3; border-radius: 10px; background-color: #fff; color: #222832; font: inherit; font-size: 15px; }
body.medlit-studio #app#app #accountActivationForm :is(input, select):focus { outline: 2px solid #0071e3; outline-offset: 2px; }
body.medlit-studio #app#app #accountActivationForm .account-activation-hint { margin: 0; font-size: 12px; line-height: 1.65; color: #727a85; }
body.medlit-studio #app#app #accountActivationForm #activateCdk { display: flex; align-items: center; justify-content: center; align-self: stretch; width: 100%; min-height: 44px; margin: 2px 0 0; padding: 10px 16px; line-height: 1.4; }
body.medlit-studio #app#app #accountActivationForm .account-activation-feedback { margin: 0; font-size: 13px; line-height: 1.6; color: #b33d31 !important; overflow-wrap: anywhere; }
body.medlit-studio #app#app #accountActivationForm .account-activation-feedback.is-success { color: #237650 !important; }
body.medlit-studio #app#app .account-activation-return { width: 100%; min-height: 40px; border: 0; background: transparent; color: #0071e3; text-align: center; cursor: pointer; font-size: 14px; }
body.medlit-studio #app#app #accountActivationForm [hidden] { display: none !important; }
body.medlit-studio #app#app #accountActivationForm :disabled { opacity: .55; cursor: wait; }
.exam-activation-guide { font-size: 12px; line-height: 1.6; }
@media(max-width:768px) {
 body.medlit-studio #app#app .account-activation-section { scroll-margin-top: 78px; padding: 20px !important; }
 body.medlit-studio #app#app #accountActivationForm :is(input, select) { font-size: 16px; }
}
/* A shared row grid keeps prices and benefits aligned at every width. */
body.medlit-studio #app#app .account-activation-section .settings-section-head h3 { margin: 0 0 8px !important; }
body.medlit-studio #app#app .account-activation-section .settings-section-head p { margin: 0 !important; font-size: 13px !important; line-height: 1.65; }
body.medlit-studio #app#app .web-membership-heading { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 10px; font-size: 12px; line-height: 1.5; color: #747d89; }
body.medlit-studio #app#app .web-membership-overview { display: grid; overflow: hidden; border: 1px solid #e4e8ee; border-radius: 12px; background: #fff; }
body.medlit-studio #app#app .web-membership-overview > div { display: grid; grid-template-columns: 70px minmax(0,1fr); align-items: center; gap: 20px; padding: 13px 16px; border-bottom: 1px solid #e9edf2; }
body.medlit-studio #app#app .web-membership-overview > .is-max { background: #f0f6fd; border-bottom: 0; }
body.medlit-studio #app#app .web-membership-name { display: grid; gap: 3px; }
body.medlit-studio #app#app .web-membership-name strong { font-size: 16px; line-height: 1.4; font-weight: 650; color: #252b34; }
body.medlit-studio #app#app .web-membership-name > span { font-size: 13px; line-height: 1.5; color: #0068d1; font-variant-numeric: tabular-nums; }
body.medlit-studio #app#app .web-membership-overview p { margin: 0 !important; font-size: 13px !important; line-height: 1.8; color: #424c5b !important; }
body.medlit-studio #app#app .web-membership-overview p > span { color: #78808b; font-size: 12px; }
body.medlit-studio #app#app .web-membership-section .web-membership-term { margin: 12px 0 0 !important; font-size: 12px !important; line-height: 1.7; color: #747d89; }
body.medlit-studio #app#app #accountActivationForm { padding-top: 0; border: 0; }
body.medlit-studio #app#app #accountActivationForm label { margin: 0 !important; }
body.medlit-studio #app#app #accountActivationForm input { margin: 0 !important; }
@media(max-width:540px) {
 body.medlit-studio #app#app .web-membership-overview > div { grid-template-columns: 58px minmax(0,1fr); gap: 14px; padding: 12px 14px; }
 body.medlit-studio #app#app .web-membership-overview p { font-size: 12px !important; }
 body.medlit-studio #app#app .web-membership-overview p > span { font-size: 11px; }
}

/* Website settings: shared card edges, headings and footer actions. */
body.medlit-studio #app#app .settings-control-column:has(.account-activation-section) > .settings-security-section { display: flex; flex-direction: column; min-width: 0; }
body.medlit-studio #app#app .settings-control-column:has(.account-activation-section) > .settings-security-section .settings-section-head { min-height: 0; margin-bottom: 22px !important; }
body.medlit-studio #app#app .settings-control-column:has(.account-activation-section) > .settings-security-section .settings-section-head h3 { margin: 0 0 8px !important; }
body.medlit-studio #app#app .settings-control-column:has(.account-activation-section) > .settings-security-section .settings-section-head p { margin: 0 !important; font-size: 13px !important; line-height: 1.65; }
@media(min-width:769px) {
 body.medlit-studio #app#app .settings-control-column:has(.account-activation-section) { align-items: stretch !important; }
 body.medlit-studio #app#app .settings-control-column > :is(.account-activation-section,.settings-security-section) { align-self: stretch; height: auto; box-sizing: border-box; }
 body.medlit-studio #app#app .settings-control-column:has(.account-activation-section) > .settings-security-section > .settings-form { flex: 1; margin: 0; }
 body.medlit-studio #app#app .settings-control-column:has(.account-activation-section) > .settings-security-section > .settings-form > .btn { margin-top: auto !important; margin-bottom: 0 !important; min-height: 44px; padding: 10px 16px; line-height: 1.4; display: flex; justify-content: center; align-items: center; }
}

/* Keep the plan introduction above the two compact account forms. */
body.medlit-studio #app#app .settings-control-column > .web-membership-section { display: block; grid-column: 1 / -1; min-width: 0; }
body.medlit-studio #app#app #accountActivationForm select { min-height: 48px; }
@media(min-width:1025px) {
 body.medlit-studio #app#app .web-membership-section .web-membership-overview { grid-template-columns: repeat(3,minmax(0,1fr)); }
 body.medlit-studio #app#app .web-membership-section .web-membership-overview > div { grid-template-columns: 44px minmax(0,1fr); gap: 12px; border-bottom: 0; border-right: 1px solid #e9edf2; padding: 16px 14px; }
 body.medlit-studio #app#app .web-membership-section .web-membership-overview > div:last-child { border-right: 0; }
 body.medlit-studio #app#app .web-membership-section .web-membership-overview p { font-size: 12px !important; }
 body.medlit-studio #app#app .web-membership-section .web-membership-overview p > span { font-size: 11px; }
}
