/* INTEGRABIMMX Global Portal Bot V1 */
.inbim-globalbot,
.inbim-globalbot * {
  box-sizing: border-box;
}

.inbim-globalbot {
  position: fixed;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9998;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #101828;
}

.inbim-globalbot__launcher {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  cursor: pointer;
  padding: 12px 15px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #4169ff 0%, #2747d8 100%);
  box-shadow: 0 18px 44px rgba(50, 82, 255, .28), 0 4px 14px rgba(16, 24, 40, .14);
  font-weight: 800;
  letter-spacing: .01em;
}

.inbim-globalbot__mark {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .28);
  font-size: 13px;
  line-height: 1;
}

.inbim-globalbot__panel {
  position: absolute;
  right: 0;
  top: 50%;
  width: min(390px, calc(100vw - 28px));
  max-height: min(720px, 76vh);
  transform: translateY(-50%) translateX(14px);
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(58, 79, 120, .18);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 26px 90px rgba(16, 24, 40, .22);
  backdrop-filter: blur(14px);
  transition: opacity .18s ease, transform .18s ease;
}

.inbim-globalbot.is-open .inbim-globalbot__panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) translateX(0);
}

.inbim-globalbot.is-open .inbim-globalbot__launcher {
  opacity: 0;
  pointer-events: none;
}

.inbim-globalbot__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 14px;
  border-bottom: 1px solid rgba(58, 79, 120, .12);
  background: linear-gradient(180deg, rgba(245, 248, 255, .98), rgba(255, 255, 255, .92));
}

.inbim-globalbot__title {
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .01em;
}

.inbim-globalbot__subtitle {
  margin: 2px 0 0;
  font-size: 12px;
  color: #58708f;
  font-weight: 700;
}

.inbim-globalbot__close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(58, 79, 120, .18);
  border-radius: 50%;
  background: #fff;
  color: #172033;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.inbim-globalbot__body {
  height: min(430px, 45vh);
  padding: 16px;
  overflow-y: auto;
  background: linear-gradient(180deg, #f7f9fd, #ffffff);
}

.inbim-globalbot__msg {
  display: flex;
  margin: 0 0 10px;
}

.inbim-globalbot__msg--user {
  justify-content: flex-end;
}

.inbim-globalbot__bubble {
  max-width: 88%;
  padding: 12px 13px;
  border-radius: 16px;
  border: 1px solid rgba(58, 79, 120, .14);
  background: #fff;
  color: #182238;
  font-size: 13px;
  line-height: 1.45;
  box-shadow: 0 10px 24px rgba(16, 24, 40, .06);
  white-space: pre-wrap;
}

.inbim-globalbot__msg--user .inbim-globalbot__bubble {
  background: #4169ff;
  border-color: #4169ff;
  color: #fff;
  box-shadow: 0 10px 24px rgba(65, 105, 255, .18);
}

.inbim-globalbot__quick,
.inbim-globalbot__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}

.inbim-globalbot__quick button,
.inbim-globalbot__actions a {
  border: 1px solid rgba(65, 105, 255, .22);
  background: #fff;
  color: #294ee8;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(16, 24, 40, .05);
}

.inbim-globalbot__actions a[data-kind="whatsapp"] {
  color: #fff;
  border-color: #25d366;
  background: #25d366;
}

.inbim-globalbot__foot {
  padding: 12px;
  border-top: 1px solid rgba(58, 79, 120, .12);
  background: #fff;
}

.inbim-globalbot__form {
  display: flex;
  gap: 8px;
}

.inbim-globalbot__input {
  flex: 1;
  min-width: 0;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(58, 79, 120, .18);
  padding: 0 14px;
  font-size: 13px;
  outline: none;
  color: #172033;
  background: #fff;
}

.inbim-globalbot__input:focus {
  border-color: rgba(65, 105, 255, .58);
  box-shadow: 0 0 0 4px rgba(65, 105, 255, .10);
}

.inbim-globalbot__send {
  height: 42px;
  border: 0;
  border-radius: 999px;
  padding: 0 15px;
  background: linear-gradient(135deg, #4169ff, #2f56f4);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(65, 105, 255, .18);
}

.inbim-globalbot__note {
  margin: 8px 4px 0;
  color: #667085;
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width: 720px) {
  .inbim-globalbot {
    top: auto;
    right: 16px;
    bottom: 18px;
    transform: none;
  }

  .inbim-globalbot__panel {
    top: auto;
    bottom: 0;
    max-height: min(680px, calc(100vh - 26px));
    transform: translateY(14px);
  }

  .inbim-globalbot.is-open .inbim-globalbot__panel {
    transform: translateY(0);
  }

  .inbim-globalbot__body {
    height: min(430px, 50vh);
  }
}


/* INTEGRABIMMX Global Portal Bot V2 Fino */
.inbim-globalbot__toolbar {
  display: flex;
  gap: 7px;
  padding: 9px 12px;
  border-bottom: 1px solid rgba(58, 79, 120, .10);
  background: rgba(248, 250, 255, .96);
}

.inbim-globalbot__toolbar button {
  border: 1px solid rgba(65, 105, 255, .20);
  background: #fff;
  color: #294ee8;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 7px 14px rgba(16, 24, 40, .04);
}

.inbim-globalbot__toolbar button:hover,
.inbim-globalbot__quick button:hover,
.inbim-globalbot__actions a:hover {
  transform: translateY(-1px);
}

.inbim-globalbot__body {
  height: min(500px, 52vh);
}

.inbim-globalbot__bubble {
  font-size: 13px;
  line-height: 1.5;
}

.inbim-globalbot__inline-link {
  color: #294ee8;
  font-weight: 800;
  text-decoration: underline;
  word-break: break-word;
}

.inbim-globalbot__msg--user .inbim-globalbot__inline-link {
  color: #fff;
}

.inbim-globalbot__actions a[data-kind="sale"] {
  color: #fff;
  border-color: #4169ff;
  background: linear-gradient(135deg, #4169ff, #2f56f4);
}

.inbim-globalbot__actions a[data-kind="matterport-sale"] {
  color: #fff;
  border-color: #5366d6;
  background: linear-gradient(135deg, #5366d6, #294ee8);
}

.inbim-globalbot__actions a[data-kind="portal"] {
  border-color: rgba(71, 84, 103, .22);
  color: #344054;
  background: #f8fafc;
}

@media (max-width: 720px) {
  .inbim-globalbot__toolbar {
    overflow-x: auto;
  }
  .inbim-globalbot__body {
    height: min(470px, 54vh);
  }
}
