/* SAVA: restrained emerald composer controls, desktop and mobile.
   Preserve the current attachments, microphone and send handlers. */
#chatView .composer #savaFilePick.sava-v5-plus,
#chatView .composer #send.sava-v5-dual,
#chatView .composer .sava-v4-mic {
  -webkit-tap-highlight-color:transparent;
  background:linear-gradient(165deg,#159b75 0%,#088565 58%,#076e55 100%)!important;
  border:1px solid rgba(4,96,75,.85)!important;
  box-shadow:0 2px 5px rgba(0,88,65,.15),inset 0 1px rgba(255,255,255,.19)!important;
  text-shadow:none!important;
  transition:background .15s ease,box-shadow .15s ease,transform .15s ease!important;
}
#chatView .composer #savaFilePick.sava-v5-plus {
  width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;
  flex:0 0 43px!important;border-radius:14px!important;
  margin:0!important;overflow:hidden!important;
}
#chatView .composer #savaFilePick.sava-v5-plus::before {content:none!important;display:none!important}
#chatView .composer #savaFilePick.sava-v5-plus::after {
  content:'+'!important;display:grid!important;place-items:center!important;position:absolute!important;
  inset:0!important;color:#fff!important;font-family:system-ui,sans-serif!important;
  font-size:29px!important;line-height:1!important;font-weight:350!important;
  text-shadow:none!important;
}
#chatView .composer #send.sava-v5-dual {
  width:45px!important;min-width:45px!important;height:45px!important;min-height:45px!important;
  flex:0 0 45px!important;border-radius:15px!important;
}
#chatView .composer #send.sava-v5-dual::after {
  filter:none!important;width:22px!important;height:22px!important;
}
#chatView .composer .sava-v4-mic {
  color:#fff!important;border-radius:14px!important;min-width:43px!important;
  width:43px!important;height:43px!important;min-height:43px!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:hover,
#chatView .composer #send.sava-v5-dual:hover,
#chatView .composer .sava-v4-mic:hover {
  background:linear-gradient(165deg,#12a681 0%,#098969 60%,#07725a 100%)!important;
  box-shadow:0 3px 9px rgba(0,91,69,.21),inset 0 1px rgba(255,255,255,.22)!important;
  transform:translateY(-1px)!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:active,
#chatView .composer #send.sava-v5-dual:active,
#chatView .composer .sava-v4-mic:active {
  transform:translateY(0)!important;
  background:#087a5c!important;
  box-shadow:inset 0 2px 4px rgba(0,55,39,.16)!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:focus-visible,
#chatView .composer #send.sava-v5-dual:focus-visible,
#chatView .composer .sava-v4-mic:focus-visible {
  outline:2px solid #4fc8a3!important;outline-offset:3px!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:disabled,
#chatView .composer #send.sava-v5-dual:disabled {
  opacity:.63!important;cursor:not-allowed!important;
}
@media(max-width:720px){
  #chatView .composer #savaFilePick.sava-v5-plus {width:43px!important;min-width:43px!important;flex:0 0 43px!important}
  #chatView .composer #send.sava-v5-dual {width:45px!important;min-width:45px!important;flex:0 0 45px!important}
}
@media(prefers-reduced-motion:reduce){
  #chatView .composer #savaFilePick.sava-v5-plus,
  #chatView .composer #send.sava-v5-dual,
  #chatView .composer .sava-v4-mic {transition:none!important}
}
