/* Keep the provider's conversation implementation; replace only its launcher. */
#tigon-chat .tc-btn { display: none !important; }
#tigon-chat {
  right: max(16px, env(safe-area-inset-right)) !important;
  left: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  z-index: 60 !important;
}
#tigon-chat .tc-panel {
  right: 0 !important;
  left: auto !important;
  bottom: 76px !important;
  width: 380px !important;
  max-width: calc(100vw - 32px) !important;
  height: 540px !important;
  max-height: calc(100dvh - 120px) !important;
  border: 1px solid #d9d2c4;
}
#tigon-chat .tc-head { background: #1d3046 !important; min-height: 64px; }
#tigon-chat .tc-body { background: #f8f4ea !important; }
#tigon-chat .tc-x { min-width: 44px; min-height: 44px; }
#tigon-chat .tc-in, #tigon-chat .tc-name, #tigon-chat .tc-email {
  min-height: 44px;
  font-size: 16px !important;
}
#tigon-chat .tc-send {
  min-width: 64px;
  min-height: 44px;
  background: #a44043 !important;
}
#tigon-chat :is(button,input,a):focus-visible {
  outline: 3px solid #a44043 !important;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  #tigon-chat * { animation: none !important; transition: none !important; }
}
