/* ScoutConnect V4.8 — profile photo + mobile auth */
.v43-header-avatar,
#avatar.v43-header-avatar{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  flex:0 0 48px!important;aspect-ratio:1/1!important;border-radius:50%!important;
  padding:0!important;overflow:hidden!important;border:0!important;line-height:1!important;
}
.v43-header-avatar img,
#avatar.v43-header-avatar img{
  display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
  max-width:none!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important;
  object-position:center!important;border-radius:50%!important;margin:0!important;padding:0!important;
}
.v48-remember{display:flex;align-items:center;gap:10px;margin:9px 2px 6px;color:#41544a;font-size:14px;font-weight:700;cursor:pointer;user-select:none}
.v48-remember input{width:18px;height:18px;margin:0;accent-color:var(--forest);flex:0 0 auto}
@media(max-width:820px),(hover:none) and (pointer:coarse){
  .auth{min-height:100dvh!important;display:grid!important;place-items:center!important;background:linear-gradient(160deg,#0f3f31 0 22%,#f5f7f3 22% 100%)!important;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))!important}
  .auth::before{display:none!important}
  .auth-hero{display:none!important}
  .auth-formwrap{display:grid!important;place-items:center!important;width:100%!important;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 28px)!important;padding:0!important;margin:0!important}
  .authbox{width:min(100%,520px)!important;margin:auto!important;padding:24px 18px 26px!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(9,34,25,.16)!important}
  .authbox .mobile-brand{display:block!important;color:var(--forest)!important;font-weight:900!important;font-size:14px!important;letter-spacing:.08em!important;margin-bottom:10px!important}
  .authbox h1{text-align:center!important}.authbox>.muted{text-align:center!important}
  .phone-auth-tabs{margin-left:auto!important;margin-right:auto!important;width:100%!important}
  .v48-remember{justify-content:flex-start;margin:10px 2px 8px}
  #avatar.v43-header-avatar{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;flex-basis:46px!important}
}
@media(max-width:390px){
  .authbox{padding:20px 16px 22px!important}.authbox h1{font-size:27px!important}
}
