#restaurant-team-page{min-width:0}.team-members,.team-invitations{list-style:none;padding:0;margin:0}.team-member,.team-invitation{display:flex;align-items:center;gap:18px;padding:22px 24px;border-top:1px solid var(--line)}.team-member:first-child,.team-invitation:first-child{border-top:0}.team-person-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--green);font-weight:600}.team-person{min-width:0;flex:1;display:grid;gap:5px}.team-person>strong,.team-person>span,.team-person>small{overflow-wrap:anywhere}.team-person>strong{font-size:.95rem}.team-person>span:not(.team-status){font-size:.85rem;color:var(--muted)}.team-person-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}.team-status{display:inline-flex;justify-self:start;font-size:.72rem;line-height:1.4;padding:4px 8px;border-radius:5px;background:#eef1e9;color:#65715d}.team-status.good{background:#e6f0e4;color:#35654b}.team-status.waiting{background:#f9efd0;color:#8b6a20}.team-owner-note{font-size:.8rem;color:var(--muted);text-align:right}.team-invitation{align-items:flex-start}.team-invitation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.team-invitation-actions .link-button{font-size:.8rem;min-height:40px}.team-empty{padding:28px 24px}.team-empty p{margin:7px 0 0}.team-empty .button{margin-top:18px}.team-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.team-form-error[hidden]{display:none}.team-copy-status{margin-top:14px;font-size:.85rem;color:var(--green)}#team-invite-link{font-size:.8rem}#team-accept-form input[readonly]{background:var(--paper);color:var(--muted)}
@media(max-width:680px){.team-member,.team-invitation{padding:18px;gap:12px;flex-wrap:wrap;align-items:flex-start}.team-person{flex-basis:calc(100% - 60px)}.team-member>.button{margin-left:55px;min-height:44px}.team-owner-note{text-align:left;margin-left:55px}.team-invitation .team-person{flex-basis:100%}.team-invitation-actions{width:100%;justify-content:flex-start;gap:8px 12px}.team-form-actions>.button{flex:1;min-width:min(100%,160px)}.team-empty{padding:23px 18px}.team-person>strong{font-size:.92rem}.team-person>span:not(.team-status){font-size:.8rem}}
