.loginPanel form {
  display: grid;
  gap: 15px;
}
.login-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.onsite-panel{border-color:#aac28e;background:linear-gradient(145deg,#fff,#f2f7e9)}.existing-panel{box-shadow:none}.name-confirm{display:grid;gap:4px;margin:18px 0;padding:18px;border:2px solid #6d9257;border-radius:14px;background:#fff}.name-confirm strong{font-size:26px}.name-confirm span{font-size:14px;color:#59645f}.confirm-choice{display:flex!important;align-items:center;gap:10px;padding:13px;background:#edf4e7;border:1px solid #b6cba8;border-radius:8px}.confirm-choice input{width:22px!important;height:22px;margin:0!important}.onsite-panel button.primary{width:100%}#onboardingStatus{min-height:1.8em;margin:12px 0;color:#843b31}
.loginPanel #loginButton{width:100%;position:relative;z-index:1}.loginPanel input[aria-invalid="true"]{border-color:#a23b31;background:#fff7f5}.loginPanel label{scroll-margin-bottom:180px}
.login-status{min-height:2.2em;margin:0;padding:8px 0;color:#943b2f;font-weight:700;line-height:1.55}.login-status:empty{padding:0}.loginPanel #loginButton[aria-busy="true"]{opacity:.8}
.account-help{margin:14px 0 0;padding-top:12px;border-top:1px solid #e0e4dc;font-size:14px;color:#59645f}
@supports(padding:max(0px)){body{padding-bottom:env(safe-area-inset-bottom)}}

.loginPanel input {
  display: block;
  width: 100%;
  margin-top: 5px;
}

.loginPanel #sendInvite {
  width: 100%;
  background: #edf3e9;
  border-color: #779983;
  color: #24493d;
}

.loginPanel #inviteStatus {
  min-height: 1.8em;
  margin: 0;
  text-align: left;
}
.remember-choice{display:flex!important;align-items:flex-start;gap:10px;padding:13px;background:#f5f2e8;border:1px solid #d8d0b8;border-radius:8px}
.remember-choice input{width:22px!important;height:22px;margin:1px 0 0!important;flex:0 0 auto}
.remember-choice span,.remember-choice small{display:block}.remember-choice small{margin-top:4px;line-height:1.55;color:#59645f}
.code-fallback{padding:11px 13px;border:1px solid #d8d8d0;border-radius:8px}.code-fallback summary{cursor:pointer;font-weight:700}.code-fallback[open] label{display:block;margin-top:13px}.code-fallback button{width:100%;margin-top:12px}
.text-button{border:0;background:transparent;color:#276b55;text-decoration:underline;padding:5px;min-height:36px}.first-setup{margin-top:20px;padding:14px;border:1px solid #d8d8d0;border-radius:10px}.first-setup label,.first-setup button{display:block;width:100%;margin-top:12px}.accountPanel{max-width:760px;margin:auto}.accountPanel form{display:grid;gap:16px}.accountPanel input,.accountPanel textarea{display:block;width:100%;margin-top:5px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-preview{width:160px;height:160px;object-fit:cover;border-radius:20px;border:1px solid #d4ddd1}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.onsite-panel{order:1}.existing-panel{order:2}}@media(max-width:600px){.name-grid{grid-template-columns:1fr}}
