/* Vchat 0.37.2 · Conversation operational context + identity reconciliation */
.vchat-workspace-mini small{line-height:1.35!important}
.vchat-conversation-context[hidden]{display:none!important}
.vchat-conversation-context{
  margin:10px 14px 8px!important;
  padding:12px!important;
  border:1px solid #e3deef!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff 0%,#fbfaff 100%)!important;
  box-shadow:0 8px 24px rgba(43,35,76,.045)!important;
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
.vchat-conversation-context>header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
}
.vchat-conversation-context>header>div{display:grid!important;gap:2px!important;min-width:0!important}
.vchat-conversation-context>header span{font-size:10px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:#5e4fad!important}
.vchat-conversation-context>header small{font-size:10px!important;line-height:1.35!important;color:#8d8799!important;font-weight:600!important}
.vchat-conversation-context>header em{font-style:normal!important;font-size:9px!important;line-height:1!important;font-weight:800!important;color:#6a5bb0!important;background:#f2effb!important;border:1px solid #e1dbf2!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important}
.vchat-conversation-context-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;min-width:0!important}
.vchat-conversation-context-grid>article{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px!important;
  border:1px solid #ebe7f2!important;
  border-radius:13px!important;
  background:#fff!important;
  min-width:0!important;
  min-height:62px!important;
  overflow:hidden!important;
}
.vchat-context-icon{width:34px!important;height:34px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#f1edfb!important;color:#6554b8!important;font-size:14px!important;font-weight:850!important;flex:0 0 auto!important}
.vchat-conversation-context-grid article>div{display:grid!important;gap:2px!important;min-width:0!important}
.vchat-conversation-context-grid small{font-size:8.5px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-weight:850!important;color:#9890a4!important}
.vchat-conversation-context-grid strong{font-size:11px!important;line-height:1.25!important;font-weight:800!important;color:#2f2943!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vchat-conversation-context-grid p{margin:0!important;font-size:9.5px!important;line-height:1.35!important;color:#7e768c!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vchat-conversation-context[data-has-booking="1"] article[data-context-kind="booking"]{border-color:#d8d0f5!important;background:#faf8ff!important}
.vchat-conversation-context[data-has-booking="1"] article[data-context-kind="booking"] .vchat-context-icon{background:#6654ba!important;color:#fff!important}
.vchat-conversation-context[data-has-catalog="1"] article[data-context-kind="catalog"]{border-color:#e0daf2!important}
.vchat-conversation-context[data-has-handoff="1"] article[data-context-kind="handoff"]{border-color:#d9ccf5!important;background:#f8f5ff!important}
.vchat-conversation-context[data-has-handoff="1"] article[data-context-kind="handoff"] .vchat-context-icon{background:#6654ba!important;color:#fff!important}

@media(max-width:1180px){
  .vchat-conversation-context-grid{grid-template-columns:1fr 1fr!important}
  .vchat-conversation-context-grid>article:last-child{grid-column:1/-1!important}
}
@media(max-width:760px){
  .vchat-conversation-context{margin:8px 10px!important;padding:10px!important;border-radius:14px!important}
  .vchat-conversation-context>header{align-items:flex-start!important}
  .vchat-conversation-context>header small{display:none!important}
  .vchat-conversation-context-grid{grid-template-columns:1fr!important;gap:7px!important}
  .vchat-conversation-context-grid>article:last-child{grid-column:auto!important}
  .vchat-conversation-context-grid>article{min-height:56px!important;padding:9px!important}
}
