/* NestPortal v267: compositor móvil reconstruido */
.inputBox.inputBoxV267{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-width:0!important;
  background:#fff!important;
}
.inputBoxV267 .chatTextClipV267{
  position:relative!important;
  flex:1 1 auto!important;
  align-self:stretch!important;
  min-width:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.inputBoxV267 .chatTextClipV267 textarea#chatInput{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  resize:none!important;
  color:#132320!important;
  caret-color:#075e54!important;
  overflow-x:hidden!important;
  color-scheme:light!important;
}
.inputBoxV267 .chatTextClipV267 textarea#chatInput::placeholder{
  color:transparent!important;
  opacity:0!important;
}
.inputBoxV267 .chatPlaceholderV267{
  position:absolute!important;
  z-index:3!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  pointer-events:none!important;
  color:#6b7280!important;
  font-family:inherit!important;
  font-weight:650!important;
  font-size:clamp(10.5px,3.15vw,15px)!important;
  line-height:1!important;
  letter-spacing:-.018em!important;
  opacity:.88!important;
}
.inputBoxV267.hasTextV267 .chatPlaceholderV267{display:none!important}
.inputBoxV267 .attachInInput{
  position:relative!important;
  z-index:4!important;
  flex:0 0 auto!important;
}
@media(max-width:760px){
  .composer{
    grid-template-columns:48px minmax(0,1fr) 46px!important;
    gap:4px!important;
    padding:7px 5px calc(8px + env(safe-area-inset-bottom,0px))!important;
  }
  .inputBox.inputBoxV267{
    min-height:50px!important;
    padding:0 4px 0 9px!important;
    gap:4px!important;
    border-radius:21px!important;
  }
  .inputBoxV267 .chatTextClipV267{
    min-height:48px!important;
  }
  .inputBoxV267 .chatTextClipV267 textarea#chatInput{
    min-height:24px!important;
    max-height:96px!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  .inputBoxV267.isEmptyV267 .chatTextClipV267 textarea#chatInput{
    height:24px!important;
    min-height:24px!important;
    max-height:24px!important;
    overflow:hidden!important;
  }
  .inputBoxV267 .chatPlaceholderV267{
    font-size:clamp(10.5px,3.15vw,13.5px)!important;
  }
  .inputBoxV267 .attachInInput{
    width:28px!important;
    height:38px!important;
    font-size:18px!important;
    margin:0!important;
  }
}
@media(max-width:380px){
  .inputBoxV267 .chatPlaceholderV267{
    font-size:10.5px!important;
    letter-spacing:-.025em!important;
  }
}
