/* Phone sign-in sheet; keep onboarding layout independent of workspace styles. */
@media(max-width:760px){
  .mobile-entry-dialog{border-radius:26px 26px 0 0;padding:24px 22px max(24px,env(safe-area-inset-bottom));max-height:90dvh}
  .mobile-entry-dialog .login-panel h2{font-size:25px;line-height:1.25;letter-spacing:-.5px}
  .mobile-entry-dialog .login-panel>p{font-size:14px;line-height:1.7}
  .mobile-entry-dialog .provider-grid{gap:10px}
  .mobile-entry-dialog .provider-button{min-height:54px;border-radius:14px;font-size:15px}
  .mobile-entry-dialog .email-login{margin-top:24px}
  .mobile-entry-dialog .email-login input,.mobile-entry-dialog .email-login button{min-height:52px;border-radius:14px;font-size:16px}
  .mobile-entry-dialog .entry-note{font-size:12px}
}

/* Transparent SVG brand marks share consistent spacing and remain sharp on high-density screens. */
.provider-button{height:100%;text-align:left;justify-content:flex-start}
.provider-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:0;background:transparent}
.provider-badge img{display:block;width:20px;height:20px;object-fit:contain}
.provider-button>span:last-child{min-width:0;line-height:1.4}
@media(max-width:420px){.provider-grid{grid-template-columns:minmax(0,1fr)}}
