/* Mobile-only start/auth experience. Desktop auth remains unchanged. */
.auth-mobile-copy{display:none}

@media(max-width:760px){
  body.auth-page{overflow:auto;background:#edf3ef}
  .auth-start{display:block;min-height:100dvh;background:#edf3ef}

  .auth-brand{
    min-height:0;
    padding:22px 18px 20px;
    align-items:flex-start;
    justify-content:flex-start;
    background:radial-gradient(circle at 84% 4%,#174434 0,#103529 32%,#0c2b22 67%,#09241d 100%);
  }
  .auth-brand-inner{width:100%;max-width:none}
  .auth-mark{
    width:44px;
    height:44px;
    margin:0 0 15px;
    font-size:9px;
    letter-spacing:.07em;
  }
  .auth-kicker{
    margin:0 0 10px;
    font-size:9px;
    letter-spacing:.17em;
  }
  .auth-brand h1{
    max-width:350px;
    margin:0;
    font-size:32px;
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:550;
  }
  .auth-desktop-copy{display:none!important}
  .auth-mobile-copy{
    display:block;
    max-width:330px;
    margin:13px 0 0!important;
    color:#d7e9df!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .auth-stats{display:none}

  .auth-pane{
    display:block;
    padding:10px 10px 18px;
    background:linear-gradient(180deg,#eaf1ed 0,#f2f6f3 100%);
  }
  .auth-card{
    width:100%;
    padding:14px 14px 16px;
    border-radius:14px;
    box-shadow:0 12px 34px rgba(12,43,34,.08);
    box-sizing:border-box;
  }
  .auth-switch{
    margin:0 0 17px;
    padding:3px;
    border-radius:9px;
  }
  .auth-tab{
    height:42px;
    border-radius:7px;
    font-size:13px;
  }
  .auth-card h2{
    margin-bottom:5px;
    font-size:21px;
    line-height:1.15;
    font-weight:550;
  }
  .auth-card .auth-sub{
    margin:0 0 16px;
    font-size:12px;
    line-height:1.4;
  }
  .auth-card .field{margin-bottom:12px}
  .auth-card .field label{
    display:block;
    margin-bottom:5px;
    font-size:10px;
  }
  .auth-card .field input{
    width:100%;
    height:46px;
    box-sizing:border-box;
    border-radius:8px;
    padding:0 12px;
    font-size:14px;
  }
  .auth-name-grid{grid-template-columns:1fr;gap:0}
  .auth-submit{
    height:48px;
    margin-top:2px;
    border-radius:8px;
    padding:0 42px;
    font-size:14px;
  }
  .auth-submit>span:last-child{right:16px}
  .auth-note{
    margin:14px 8px 0;
    font-size:9px;
    line-height:1.4;
  }
  .auth-error,.auth-success{
    margin-bottom:12px;
    padding:9px 10px;
    font-size:10px;
  }
}

@media(max-width:360px){
  .auth-brand{padding:18px 14px 17px}
  .auth-brand h1{font-size:29px}
  .auth-mobile-copy{font-size:11px!important}
  .auth-pane{padding:8px 8px 14px}
  .auth-card{padding:12px}
}
