/* Mobile login: compact single-column form. Desktop keeps its existing layout. */
.mobile-copy,.mobile-signup,.mobile-languages{display:none}
@media(max-width:760px){
 html{height:auto;min-height:100%;overflow:auto}
 body{display:flex;flex-direction:column;height:auto;min-height:100svh;overflow:visible;background:#fffdfa;color:#10213b}
 .site-header{display:flex;justify-content:center;min-height:0;padding:32px 24px 28px;border:0;box-shadow:none;background:transparent}
 .brand{font-size:28px;letter-spacing:-1px;gap:10px}
 .brand .brand-logo{width:34px;height:43px}
 .header-links,.story,.partner-link,.site-footer,.login-sparkles,.desktop-copy,.auth-panel .trial{display:none!important}
 .mobile-copy{display:inline}
 .login-layout{display:block;flex:0 0 auto;width:100%;max-width:460px;margin:0 auto;padding:12px 24px 0;background:none;overflow:visible;scrollbar-gutter:auto}
 .auth-column{width:100%;max-width:none}
 .auth-panel{padding:0;border:0;border-radius:0;box-shadow:none;background:none;animation:none}
 .auth-panel h2{text-align:left;font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}
 .auth-panel .subtitle{text-align:left;font-size:16px;line-height:1.5;color:#73798a;margin:0 0 28px}
 .auth-panel .google-button{min-height:52px;padding:12px;font-size:15px;border:1px solid #bfc5d1;border-radius:10px;box-shadow:none;background:#fff}
 .auth-panel .divider{margin:22px 0;color:#777c89;font-size:14px}
 .auth-panel .field{margin-bottom:18px}
 .auth-panel .field label{font-size:15px;font-weight:600;color:#10213b;margin:0 0 8px}
 .control>i{display:none}
 .auth-panel .control input{height:52px;padding:0 14px;font-size:16px;background:#fff;border:1px solid #bfc5d1;border-radius:10px;box-shadow:none}
 .auth-panel .control input[type=password],.auth-panel #inputPassword{padding-right:50px}
 .auth-panel .password-toggle{top:4px;right:4px;width:44px;height:44px;font-size:18px}
 .auth-panel .form-options{justify-content:flex-end;margin:-2px 0 20px;font-size:14px}
 .form-options>label{display:none}
 .form-options>a{padding:5px 0;color:#0664ed;text-decoration:none}
 .auth-panel .submit-button{min-height:52px;font-size:17px;border-radius:10px;background:#0866f5;box-shadow:none}
 .submit-button>.fa{display:none}
 .mobile-signup{display:block;text-align:center;font-size:14px;line-height:1.7;color:#73798a;margin:24px 0 0}
 .mobile-signup a{color:#0664ed;text-decoration:none;white-space:nowrap}
 .mobile-languages{display:block;margin:auto auto 0;padding:28px 16px max(20px,env(safe-area-inset-bottom))}
 .mobile-languages .ps-language-switcher{justify-content:center;gap:8px}
 .mobile-languages a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;font-size:13px;color:#73798a;border:0}
 .mobile-languages .active{color:#0664ed;border:0}
}
@media(max-width:360px){.login-layout{padding-left:20px;padding-right:20px}.brand{font-size:26px}.site-header{padding-top:24px;padding-bottom:24px}.auth-panel .google-button{font-size:14px}}
