.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}}
