.mobile-role-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-role-choices>h2,.mobile-role-choices>.mobile-step-kicker,.mobile-role-choices>.mobile-role-copy{grid-column:1/-1}.mobile-role-copy{margin:0 0 4px;color:#60746b;line-height:1.5}.mobile-role-choices article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:210px;margin:0;padding:22px;border:1px solid #d8e6df;border-radius:18px;box-shadow:none;overflow:hidden}.mobile-role-choices article:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-38px;bottom:-48px;background:#dff6e9}.mobile-role-choices article.provider-choice{background:#fff6ef;border-color:#f1d4c3}.mobile-role-choices article.provider-choice:after{background:#ffe1cf}.mobile-role-choices article h3{font-size:1.08rem;margin:14px 0 7px}.mobile-role-choices article p{font-size:.86rem;line-height:1.5;color:#536b61;margin:0 0 18px}.mobile-role-choices article button{margin-top:auto;position:relative;z-index:1;min-height:44px}.mobile-role-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#dff6e9;color:#08604a;font-size:1.25rem;font-weight:900}.provider-choice .mobile-role-icon{background:#ffe1cf;color:#e94d25}.mobile-step-kicker{margin:0 0 7px;color:#e84b26;font-size:.69rem;font-weight:850;letter-spacing:.12em}.mobile-auth-progress{margin:0 0 20px}.mobile-auth-progress ol{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.mobile-auth-progress li{position:relative;display:flex;align-items:center;gap:7px;color:#84938d}.mobile-auth-progress li:after{content:'';position:absolute;height:3px;border-radius:3px;background:#e5ebe7;left:34px;right:-4px;top:13px}.mobile-auth-progress li:last-child:after{display:none}.mobile-auth-progress li span{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8edea;color:#6c7d76;font-size:.72rem;font-weight:800}.mobile-auth-progress li small{position:relative;z-index:1;margin:0;background:#fff;padding-right:5px;font-size:.72rem;font-weight:750}.mobile-auth-progress li.active span,.mobile-auth-progress li.done span{background:#0b624c;color:#fff}.mobile-auth-progress li.done:after{background:#83c5a9}.mobile-auth-step h3{font-size:1.35rem;margin:0 0 5px;color:#063f33}.mobile-step-copy{margin:0 0 17px;color:#64766e;font-size:.88rem;line-height:1.5}.mobile-auth-step fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.mobile-auth-step fieldset legend{grid-column:1/-1}.mobile-auth-step fieldset .role-option{margin:0;padding:13px;border:1px solid #d8e3dd;border-radius:12px;background:#fbfdfb}.mobile-auth-step input:not([type=radio]):not([type=checkbox]),.mobile-auth-step select{min-height:48px;border-radius:12px;background:#fff}.mobile-auth-step label{margin:13px 0}.mobile-auth-step #registration-notice{padding:12px 14px;border-left:3px solid #1d7a60;border-radius:9px;background:#eef8f3;font-size:.8rem}.mobile-approval-note{display:flex;gap:5px;flex-direction:column;margin:18px 0 4px;padding:14px 15px;border-radius:13px;background:#fff3e9;border:1px solid #f3d3bd}.mobile-approval-note strong{font-size:.86rem;color:#9a421f}.mobile-approval-note p{margin:0;font-size:.78rem;line-height:1.5;color:#765645}.mobile-wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.mobile-wizard-actions button{min-height:48px;flex:1}.mobile-register-form #auth-submit{min-height:52px;justify-content:center}.register-mode .auth-card{border-color:#d4e4dc}.register-mode .auth-card>.tabs{margin-bottom:20px}.register-mode #forgot-password{display:none}.register-mode .auth-layout{align-items:start}.auth-card:has(.mobile-auth-step:not(.hidden)) #auth-title,.auth-card:has(.mobile-auth-step:not(.hidden)) #auth-subtitle{display:none}
body:not(.register-mode) .mobile-auth-step>.mobile-step-kicker,body:not(.register-mode) .mobile-auth-step>h3,body:not(.register-mode) .mobile-auth-step>.mobile-step-copy{display:none}
@media(max-width:650px){body:not(.home-view) header.site-header{padding:14px 18px;min-height:64px}body:not(.home-view) header .main-nav,body:not(.home-view) header .header-city,body:not(.home-view) header #install-app{display:none!important}body:not(.home-view) header .brand small{display:none}.auth-layout{padding:0;margin:0 -20px;display:block}.auth-layout>.intro{padding:22px 24px 12px;background:linear-gradient(145deg,#eff9f4,#fff7ee)}.auth-layout>.intro h1{font-size:38px;line-height:1;margin-bottom:10px;letter-spacing:-1.5px}.auth-layout>.intro .lead{font-size:.92rem;line-height:1.45;margin:0}.auth-layout>.intro .categories,.auth-layout>.intro .how{display:none}.auth-card{border:0;border-radius:24px 24px 0 0;padding:22px 20px 28px;box-shadow:0 -8px 30px #063f3310;min-height:calc(100vh - 220px)}.auth-card>.tabs{position:sticky;top:0;z-index:3;margin:-5px 0 22px}.auth-card>.tabs button{min-height:46px}.auth-card h2{font-size:1.45rem}.mobile-role-choices{grid-template-columns:1fr}.mobile-role-choices article{min-height:150px;padding:18px}.mobile-role-choices article h3{margin-top:10px}.mobile-role-choices article button{width:100%;min-height:48px}.mobile-auth-progress{margin-top:2px}.mobile-auth-progress li{display:block;text-align:center}.mobile-auth-progress li span{margin:auto}.mobile-auth-progress li small{display:block;padding:0;margin-top:5px;background:transparent}.mobile-auth-progress li:after{left:55%;right:-45%;top:13px}.mobile-auth-step fieldset{grid-template-columns:1fr}.mobile-wizard-actions{position:sticky;bottom:0;z-index:3;padding:12px 0 max(8px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#fff 20%)}.mobile-step-copy{font-size:.84rem}.mobile-auth-step input:not([type=radio]):not([type=checkbox]),.mobile-auth-step select{font-size:16px;min-height:52px}.mobile-auth-step .role-option{font-size:.82rem}.mobile-auth-step #registration-notice{line-height:1.5}#forgot-password{width:100%;margin-top:12px}.register-mode .auth-layout>.intro{padding-bottom:18px}.register-mode .auth-layout>.intro h1{font-size:31px}.register-mode .auth-layout>.intro .lead{display:none}}
