.gs-msg-wrap{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border-radius:14px;
}

.gs-msg-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(0,0,0,.08);
}

#gsMsgThread{
  flex:1;
  overflow:auto;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:260px;
  background:rgba(0,0,0,.01);
}

#gsMsgDirectedTo,
#gsMsgInput{
  width:100%;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  padding:10px 12px;
  box-sizing:border-box;
  font:inherit;
  background:#fff;
  color:#1c2329;
}

#gsMsgDirectedTo{
  min-height:92px;
  padding:8px;
}

#gsMsgInput{
  min-height:96px;
  resize:vertical;
}

#gsMsgStatus{
  font-size:12px;
  opacity:.7;
}

.gs-msg-bubble{
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  padding:12px;
}

.gs-msg-bubble.mine{
  align-self:flex-end;
  max-width:82%;
  background:rgba(25,118,210,.08);
}

.gs-msg-bubble.theirs{
  align-self:stretch;
  max-width:100%;
  background:rgba(0,0,0,.03);
}