.team-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px}.team-member{padding:20px;border:1px solid #d8e1db;border-radius:16px;background:#fff;min-width:0;overflow-wrap:anywhere}.team-member h3{margin-top:0}.team-member form{margin-top:16px}.team-member summary{padding:14px 0;cursor:pointer;font-size:16px}.team-status,.team-form .hint{font-size:14px;line-height:1.5}.team-secret{font-size:14px;overflow-wrap:anywhere;background:#edf3ed;padding:16px;border-radius:12px}.team-invite-result{border:2px solid #1b4939}.team-checks{display:grid;gap:12px}.team-checks input{width:22px;height:22px;flex:0 0 auto}.team-login{max-width:560px;margin:24px auto;padding:24px;font-size:16px}.team-login-code{display:block;font-size:36px;letter-spacing:.15em;color:#194331;margin:20px 0}.team-members button,.team-form button,.team-login button,.team-login .button{min-height:48px;white-space:normal;line-height:1.4}.team-member .danger{background:#822e30;color:#fff}.team-members input,.team-members select,.team-form input,.team-form select{min-height:48px;max-width:100%}.team-members label,.team-form label{font-size:16px;line-height:1.45}.team-heading h1{margin-top:0}@media(max-width:600px){.team-heading{display:block}.team-members{grid-template-columns:1fr}.team-member{padding:16px}.team-login{margin:0;padding:20px}.team-form .fields{display:block}.team-form button,.team-member form button{width:100%}.team-heading .button{margin:12px 0}}

.team-steps{padding-left:24px;line-height:1.6}.team-steps li{margin:10px 0}.team-help summary{min-height:48px;padding:14px 0;cursor:pointer}.team-session{border:1px solid #bacfc1;border-radius:12px;padding:16px;background:#edf3ed;overflow-wrap:anywhere}.team-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin:12px 0;font-size:14px}.team-current .team-account-switch{display:inline-flex;align-items:center;justify-self:start;min-height:48px;max-width:100%;padding:8px 0;line-height:1.45}.team-login .notice,.team-login p{overflow-wrap:break-word}.team-login input{font-size:16px;max-width:100%;min-height:48px}.team-login form{min-width:0}.team-login .hint{font-size:14px}.team-login .button{display:flex;align-items:center;justify-content:center;text-align:center}.team-login .ui-language-form{justify-content:flex-end}.team-onboarding a{display:inline-block;min-height:44px;padding:8px 0}@media(max-width:600px){.team-current{grid-template-columns:minmax(0,1fr)}.team-login h1{font-size:26px;line-height:1.25}.team-login{width:100%;min-width:0}.team-login-code{font-size:32px;letter-spacing:.1em}.team-onboarding{padding:16px}}

/* Independent auth actions and explicit account fields; authorization is unchanged. */
.team-login-actions{display:grid;gap:16px;margin-top:16px;min-width:0}
.team-login-actions form,.team-login-actions [role=alert]{margin:0;min-width:0}
.team-login-actions button{width:100%;min-height:48px;white-space:normal;overflow-wrap:break-word}
.team-login-actions .team-restart{background:transparent;color:var(--green);border:1px solid var(--green)}
.team-account-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;min-width:0}
.team-account-details>div{min-width:0}
.team-account-details dt{font-size:14px;line-height:1.45;color:var(--muted)}
.team-account-details dd{margin:3px 0 0;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.team-session>.team-account-details{margin-bottom:16px}
.team-login{padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
@media(max-width:600px){.team-account-details{grid-template-columns:minmax(0,1fr)}.team-current .team-account-switch{border-top:1px solid #bacfc1;width:100%;padding-top:12px}.team-login{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}}
