/*
 * Bizplin Inbox — Velzon Corporate chat visual integration.
 * Presentation only: no transport, socket, API, media or message behaviour.
 */

.bizplin-velzon-inbox,
.bizplin-velzon-chat-list,
.bizplin-velzon-chat-pane,
.bizplin-velzon-info-panel {
  --vz-chat-primary: #687cfe;
  --vz-chat-primary-rgb: 104, 124, 254;
  --vz-chat-success: #3cd188;
  --vz-chat-success-rgb: 60, 209, 136;
  --vz-chat-body-bg: #fbf7f4;
  --vz-chat-surface: #ffffff;
  --vz-chat-light: #f1f4f7;
  --vz-chat-input: #f3f6f9;
  --vz-chat-text: #212529;
  --vz-chat-muted: #878a99;
  --vz-chat-border: #e9ebec;
  --vz-chat-shadow: 0 5px 10px rgba(30, 32, 37, 0.12);
  --vz-chat-element-shadow: none;
  font-family: "Public Sans", Roboto, Arial, sans-serif !important;
}

.bizplin-velzon-inbox.is-dark,
.bizplin-velzon-chat-list.is-dark,
.bizplin-velzon-chat-pane.is-dark,
.bizplin-velzon-inbox.is-dark .bizplin-velzon-info-panel {
  --vz-chat-body-bg: #1a1d21;
  --vz-chat-surface: #212529;
  --vz-chat-light: #282c31;
  --vz-chat-input: #262a2f;
  --vz-chat-text: #ced4da;
  --vz-chat-muted: #878a99;
  --vz-chat-border: #32383e;
  --vz-chat-shadow: 0 5px 10px rgba(0, 0, 0, 0.24);
}

/* The MUI dialog is rendered in a portal, so it receives its theme explicitly. */
.bizplin-new-conversation-dialog.is-dark {
  --vz-body-bg: #1a1d21;
  --vz-card-bg: #212529;
  --vz-secondary-bg: #282c31;
  --vz-border-color: #32383e;
  --vz-body-color: #ced4da;
  --vz-heading-color: #f3f6f9;
  --vz-secondary-color: #878a99;
}

.bizplin-new-conversation-dialog.is-dark .bizplin-new-conversation-channel-card:hover {
  background: var(--vz-secondary-bg) !important;
}

/* Overall workspace */
.bizplin-velzon-inbox {
  background: var(--vz-chat-body-bg) !important;
  border: 1px solid var(--vz-chat-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--vz-chat-text) !important;
  isolation: isolate;
}

.bizplin-velzon-chat-column,
.bizplin-velzon-chat-pane {
  background: var(--vz-chat-body-bg) !important;
}

/* Velzon left rail */
.bizplin-velzon-chat-list {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  background: var(--vz-chat-surface) !important;
  border-right: 1px solid var(--vz-chat-border) !important;
  box-shadow: none !important;
  color: var(--vz-chat-text) !important;
}

.bizplin-velzon-list-header {
  min-height: 68px !important;
  padding: 12px 24px !important;
  background: var(--vz-chat-surface) !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
}

.bizplin-velzon-chat-list .MuiInputBase-root {
  min-height: 40px;
  background: var(--vz-chat-input) !important;
  border-radius: 3px !important;
  color: var(--vz-chat-text) !important;
}

.bizplin-velzon-chat-list .MuiOutlinedInput-notchedOutline {
  border-color: transparent !important;
}

.bizplin-velzon-chat-list .MuiInputBase-root:hover .MuiOutlinedInput-notchedOutline,
.bizplin-velzon-chat-list .Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: rgba(var(--vz-chat-primary-rgb), 0.35) !important;
}

.bizplin-velzon-contact-row {
  min-height: 56px;
  margin: 0 !important;
  padding: 7px 24px !important;
  gap: 12px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--vz-chat-text) !important;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.bizplin-velzon-contact-row:hover {
  background: rgba(var(--vz-chat-success-rgb), 0.08) !important;
}

.bizplin-velzon-contact-row.active {
  background: rgba(var(--vz-chat-success-rgb), 0.15) !important;
  color: var(--vz-chat-success) !important;
}

.bizplin-velzon-contact-row.selected:not(.active) {
  background: rgba(var(--vz-chat-primary-rgb), 0.12) !important;
}

.bizplin-velzon-contact-row.active .MuiTypography-root:first-of-type {
  color: var(--vz-chat-success) !important;
}

.bizplin-velzon-contact-row .MuiBadge-badge {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  border: 2px solid var(--vz-chat-surface) !important;
  border-radius: 999px !important;
  background: var(--vz-chat-primary) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -0.15px !important;
  box-shadow: 0 2px 7px rgba(var(--vz-chat-primary-rgb), 0.38) !important;
}

.bizplin-velzon-contact-row .MuiAvatar-root {
  width: 32px !important;
  height: 32px !important;
  font-size: 11px !important;
}

.bizplin-velzon-contact-row .MuiChip-root {
  height: 17px !important;
  border-radius: 4px !important;
  font-size: 9px !important;
  font-weight: 600 !important;
}

.bizplin-velzon-chat-list,
.bizplin-velzon-conversation,
.bizplin-velzon-info-panel {
  scrollbar-color: rgba(135, 138, 153, 0.42) transparent !important;
  scrollbar-width: thin !important;
}

.bizplin-velzon-chat-list ::-webkit-scrollbar,
.bizplin-velzon-conversation::-webkit-scrollbar,
.bizplin-velzon-info-panel::-webkit-scrollbar {
  width: 6px !important;
}

.bizplin-velzon-chat-list ::-webkit-scrollbar-track,
.bizplin-velzon-conversation::-webkit-scrollbar-track,
.bizplin-velzon-info-panel::-webkit-scrollbar-track {
  background: transparent !important;
}

.bizplin-velzon-chat-list ::-webkit-scrollbar-thumb,
.bizplin-velzon-conversation::-webkit-scrollbar-thumb,
.bizplin-velzon-info-panel::-webkit-scrollbar-thumb {
  border-radius: 10px !important;
  background: rgba(135, 138, 153, 0.42) !important;
}

/* Chat header */
.bizplin-velzon-chat-topbar {
  min-height: 68px !important;
  padding: 12px 24px !important;
  background: var(--vz-chat-surface) !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  color: var(--vz-chat-text) !important;
  z-index: 4;
}

.bizplin-velzon-chat-topbar .MuiAvatar-root {
  width: 32px !important;
  height: 32px !important;
  font-size: 11px !important;
}

.bizplin-velzon-chat-topbar .MuiIconButton-root {
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: var(--vz-chat-muted) !important;
  box-shadow: none !important;
}

.bizplin-velzon-chat-topbar .MuiIconButton-root:hover {
  background: rgba(var(--vz-chat-primary-rgb), 0.08) !important;
  color: var(--vz-chat-primary) !important;
}

/* Exact Velzon conversation surface */
.bizplin-velzon-conversation {
  padding: 24px !important;
  background-color: var(--vz-chat-body-bg) !important;
  background-image: url("/assets/chat-bg-pattern.png") !important;
  background-repeat: repeat !important;
  background-position: center top !important;
  background-size: auto !important;
}

.bizplin-velzon-message {
  gap: 0 !important;
  margin-bottom: 4px !important;
  padding: 0 !important;
}

.bizplin-velzon-message.group-end {
  margin-bottom: 24px !important;
}

.bizplin-velzon-message-avatar {
  width: 44px !important;
  min-width: 44px !important;
  padding-bottom: 18px !important;
  justify-content: flex-start !important;
}

.bizplin-velzon-message-avatar .MuiAvatar-root {
  width: 32px !important;
  height: 32px !important;
  border: 1px solid var(--vz-chat-border) !important;
  box-shadow: none !important;
}

.bizplin-velzon-message > .MuiBox-root:last-child {
  max-width: 80% !important;
}

.bizplin-velzon-message-bubble {
  padding: 12px 20px !important;
  border: 0 !important;
  border-radius: 3px !important;
  box-shadow: var(--vz-chat-shadow) !important;
  word-break: break-word;
}

.bizplin-velzon-message.left .bizplin-velzon-message-bubble {
  background: var(--vz-chat-light) !important;
  color: var(--vz-chat-text) !important;
  text-align: left !important;
}

.bizplin-velzon-message.right .bizplin-velzon-message-bubble {
  background: rgba(var(--vz-chat-success-rgb), 0.15) !important;
  color: var(--vz-chat-success) !important;
  text-align: right !important;
  box-shadow: var(--vz-chat-element-shadow) !important;
}

.bizplin-velzon-message.left .bizplin-velzon-message-bubble .MuiTypography-root {
  color: var(--vz-chat-text) !important;
}

.bizplin-velzon-message.right .bizplin-velzon-message-bubble .MuiTypography-root {
  color: inherit !important;
}

.bizplin-velzon-message-bubble img,
.bizplin-velzon-message-bubble video {
  max-width: 220px !important;
  border-radius: 3px !important;
}

.bizplin-velzon-reply-quote {
  margin-bottom: 8px !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-left: 2px solid var(--vz-chat-success) !important;
  border-radius: 4px !important;
  background: rgba(var(--vz-chat-success-rgb), 0.1) !important;
  text-align: left !important;
}

.bizplin-velzon-reply-quote .MuiTypography-root:first-child {
  color: var(--vz-chat-success) !important;
  font-size: 12px !important;
}

.bizplin-velzon-message-meta {
  min-height: 16px !important;
  margin-top: 4px !important;
  padding: 0 !important;
  gap: 6px !important;
  color: var(--vz-chat-muted) !important;
  font-size: 12px !important;
}

.bizplin-velzon-message.right .bizplin-velzon-message-meta {
  justify-content: flex-end !important;
}

.bizplin-velzon-date-divider {
  margin: 12px 0 24px !important;
  padding: 0 !important;
}

.bizplin-velzon-date-divider::before {
  left: 0 !important;
  right: 0 !important;
  background: rgba(var(--vz-chat-primary-rgb), 0.2) !important;
}

.bizplin-velzon-date-divider .MuiChip-root {
  height: 26px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: var(--vz-chat-surface) !important;
  color: var(--vz-chat-muted) !important;
  font-size: 12px !important;
  box-shadow: none !important;
}

/* Composer stays pinned while only the conversation scrolls. */
.bizplin-velzon-chat-composer {
  position: relative;
  z-index: 4;
  flex: 0 0 auto !important;
  width: 100% !important;
  background: var(--vz-chat-surface) !important;
  border-top: 1px solid transparent !important;
  box-shadow: none !important;
}

.bizplin-velzon-composer-row {
  min-height: 72px !important;
  padding: 16px 24px !important;
  gap: 8px !important;
  background: var(--vz-chat-surface) !important;
  border: 0 !important;
}

.bizplin-velzon-composer-input {
  min-width: 0 !important;
}

.bizplin-velzon-composer-input .MuiOutlinedInput-root {
  min-height: 40px !important;
  padding: 7px 14px !important;
  border-radius: 3px !important;
  background: var(--vz-chat-input) !important;
  color: var(--vz-chat-text) !important;
  box-shadow: none !important;
}

.bizplin-velzon-composer-input .MuiOutlinedInput-notchedOutline {
  border-color: var(--vz-chat-light) !important;
}

.bizplin-velzon-composer-input .Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: rgba(var(--vz-chat-success-rgb), 0.6) !important;
}

.bizplin-velzon-composer-row .MuiIconButton-root {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  margin-bottom: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.bizplin-velzon-send-button {
  background: var(--vz-chat-success) !important;
  color: #ffffff !important;
}

.bizplin-velzon-send-button:hover {
  background: #32b979 !important;
}

.bizplin-velzon-composer-reply {
  margin: 0 !important;
  padding: 12px 24px !important;
  border: 0 !important;
  border-top: 1px solid var(--vz-chat-border) !important;
  border-left: 2px solid var(--vz-chat-success) !important;
  border-radius: 0 !important;
  background: rgba(var(--vz-chat-success-rgb), 0.1) !important;
}

.bizplin-velzon-info-panel {
  background: var(--vz-chat-surface) !important;
  border-left-color: var(--vz-chat-border) !important;
}

@media (max-width: 899.98px) {
  .bizplin-velzon-inbox {
    border: 0 !important;
    border-radius: 0 !important;
  }

  .bizplin-velzon-chat-list {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-right: 0 !important;
  }

  .bizplin-velzon-chat-topbar {
    padding: 12px 16px !important;
  }

  .bizplin-velzon-conversation {
    padding: 20px 16px !important;
  }

  .bizplin-velzon-composer-row {
    padding: 12px 16px !important;
  }
}

@media (max-width: 575.98px) {
  .bizplin-velzon-list-header,
  .bizplin-velzon-chat-topbar {
    min-height: 62px !important;
    padding: 10px 12px !important;
  }

  .bizplin-velzon-contact-row {
    padding: 7px 16px !important;
  }

  .bizplin-velzon-conversation {
    padding: 16px 12px !important;
  }

  .bizplin-velzon-message > .MuiBox-root:last-child {
    max-width: 90% !important;
  }

  .bizplin-velzon-message-avatar {
    width: 36px !important;
    min-width: 36px !important;
  }

  .bizplin-velzon-message-bubble {
    padding: 10px 14px !important;
  }

  .bizplin-velzon-message-bubble img,
  .bizplin-velzon-message-bubble video {
    max-width: min(220px, 62vw) !important;
  }

  .bizplin-velzon-composer-row {
    min-height: 64px !important;
    padding: 10px 8px !important;
    gap: 3px !important;
  }

  .bizplin-velzon-composer-row .MuiIconButton-root,
  .bizplin-velzon-chat-topbar .MuiIconButton-root {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }

  .bizplin-velzon-composer-reply {
    padding: 10px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bizplin-velzon-contact-row,
  .bizplin-velzon-chat-topbar .MuiIconButton-root {
    transition: none !important;
  }
}


/* Inbox toolbar r8: visible actions and Velzon-style soft pill filters. */
.bizplin-inbox-toolbar {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 12px 16px 14px !important;
  background: var(--vz-chat-surface) !important;
  border-bottom: 1px solid var(--vz-chat-border) !important;
}

.bizplin-inbox-toolbar-main {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
}

.bizplin-inbox-toolbar-search {
  order: 1;
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 0 !important;
}

.bizplin-inbox-toolbar-search .MuiInputBase-root {
  width: 100% !important;
  min-height: 40px !important;
  border-radius: 4px !important;
  background: var(--vz-chat-input) !important;
}

.bizplin-inbox-toolbar-persistent-actions {
  order: 2;
  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 8px !important;
}

.bizplin-inbox-toolbar-main > .MuiBadge-root {
  order: 3;
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
}

.bizplin-inbox-toolbar-action {
  order: 3;
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease !important;
}

.bizplin-inbox-toolbar-action:hover {
  transform: translateY(-1px);
}

.bizplin-inbox-toolbar-action .MuiSvgIcon-root {
  font-size: 18px !important;
}

.bizplin-inbox-toolbar-action.is-sound {
  background: rgba(var(--vz-chat-success-rgb), 0.12) !important;
  border-color: rgba(var(--vz-chat-success-rgb), 0.22) !important;
  color: var(--vz-chat-success) !important;
}

.bizplin-inbox-toolbar-action.is-quick-replies {
  background: rgba(var(--vz-chat-primary-rgb), 0.12) !important;
  border-color: rgba(var(--vz-chat-primary-rgb), 0.22) !important;
  color: var(--vz-chat-primary) !important;
}

.bizplin-inbox-toolbar-action.is-filter,
.bizplin-inbox-toolbar-action.is-qr {
  background: var(--vz-chat-light) !important;
  border-color: var(--vz-chat-border) !important;
  color: var(--vz-chat-muted) !important;
}

.bizplin-inbox-toolbar-action.is-filter:hover,
.bizplin-inbox-toolbar-action.is-qr:hover {
  background: rgba(var(--vz-chat-primary-rgb), 0.12) !important;
  border-color: rgba(var(--vz-chat-primary-rgb), 0.22) !important;
  color: var(--vz-chat-primary) !important;
}

.bizplin-inbox-toolbar-action.is-new-chat {
  margin-left: auto !important;
  background: var(--vz-chat-success) !important;
  border-color: var(--vz-chat-success) !important;
  color: #ffffff !important;
}

.bizplin-inbox-toolbar-action.is-new-chat:hover {
  background: #32b979 !important;
  border-color: #32b979 !important;
}

.bizplin-inbox-toolbar-action .MuiBadge-badge {
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  border: 2px solid var(--vz-chat-surface) !important;
  border-radius: 9px !important;
  background: var(--vz-chat-success) !important;
  color: #ffffff !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

.bizplin-inbox-filter-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  padding: 0 !important;
}

.bizplin-inbox-filter-badges .MuiChip-root {
  height: 25px !important;
  margin: 0 !important;
  border: 1px solid rgba(var(--vz-chat-primary-rgb), 0.2) !important;
  border-radius: 999px !important;
  background: rgba(var(--vz-chat-primary-rgb), 0.07) !important;
  color: var(--vz-chat-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 0.95 !important;
  box-shadow: none !important;
}

.bizplin-inbox-filter-badges .MuiChip-root:hover {
  background: rgba(var(--vz-chat-primary-rgb), 0.13) !important;
  color: var(--vz-chat-primary) !important;
}

.bizplin-inbox-filter-badges .MuiChip-filled {
  border-color: rgba(var(--vz-chat-success-rgb), 0.28) !important;
  background: rgba(var(--vz-chat-success-rgb), 0.15) !important;
  color: var(--vz-chat-success) !important;
}

.bizplin-inbox-filter-badges .MuiChip-label {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

.bizplin-velzon-list-header {
  min-height: 64px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--vz-chat-border) !important;
}

@media (max-width: 575.98px) {
  .bizplin-inbox-toolbar {
    padding: 10px 12px 12px !important;
  }

  .bizplin-inbox-toolbar-main,
  .bizplin-inbox-toolbar-persistent-actions {
    gap: 7px !important;
  }

  .bizplin-inbox-toolbar-action {
    width: 35px !important;
    height: 35px !important;
    flex-basis: 35px !important;
  }
}


/* Inbox toolbar r9: one full-width grid owned by the outer shell. */
.bizplin-inbox-toolbar-shell {
  display: grid !important;
  grid-template-columns: repeat(5, 36px) !important;
  grid-template-rows: auto auto auto !important;
  justify-content: space-between !important;
  align-items: center !important;
  row-gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px 16px 14px !important;
  box-sizing: border-box !important;
  background: var(--vz-chat-surface) !important;
  border-bottom: 1px solid var(--vz-chat-border) !important;
}

.bizplin-inbox-toolbar-host,
.bizplin-inbox-toolbar,
.bizplin-inbox-toolbar-main,
.bizplin-inbox-toolbar-persistent-actions {
  display: contents !important;
}

.bizplin-inbox-toolbar-search {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.bizplin-inbox-toolbar-action.is-sound {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.bizplin-inbox-toolbar-action.is-quick-replies {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.bizplin-inbox-toolbar-main > .MuiBadge-root {
  grid-column: 3 !important;
  grid-row: 2 !important;
  order: initial !important;
}

.bizplin-inbox-toolbar-action.is-qr,
.bizplin-inbox-toolbar-action.is-new-chat {
  grid-column: 4 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

.bizplin-inbox-toolbar-external-new-chat {
  grid-column: 5 !important;
  grid-row: 2 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  justify-self: center !important;
  border-radius: 50% !important;
  background: var(--vz-chat-success) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.bizplin-inbox-toolbar-external-new-chat:hover {
  background: #32b979 !important;
  transform: translateY(-1px);
}

.bizplin-inbox-filter-badges {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.bizplin-inbox-filter-badges .MuiChip-root {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 575.98px) {
  .bizplin-inbox-toolbar-shell {
    grid-template-columns: repeat(5, 35px) !important;
    padding: 10px 12px 12px !important;
    row-gap: 9px !important;
  }

  .bizplin-inbox-toolbar-external-new-chat {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
  }
}


/* New conversation r12: compact Velzon widget layout on the real channel grid. */
.bizplin-new-conversation-dialog .MuiBackdrop-root {
  background: rgba(15, 23, 42, 0.58) !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.bizplin-new-conversation-dialog .MuiDialog-paper {
  width: min(740px, calc(100vw - 40px)) !important;
  max-width: 740px !important;
  max-height: calc(100vh - 40px) !important;
  margin: 20px !important;
  overflow: hidden !important;
  border: 1px solid var(--vz-border-color, #e9ebec) !important;
  border-radius: 10px !important;
  background: var(--vz-card-bg, #fff) !important;
  color: var(--vz-body-color, #212529) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.2) !important;
}

.bizplin-new-conversation-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 68px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--vz-border-color, #e9ebec) !important;
  background: var(--vz-card-bg, #fff) !important;
}

.bizplin-new-conversation-header::before {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(var(--vz-success-rgb, 10, 179, 156), 0.24);
  border-radius: 8px;
  background: rgba(var(--vz-success-rgb, 10, 179, 156), 0.12);
  color: var(--vz-success, #0ab39c);
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}

.bizplin-new-conversation-heading-copy {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.bizplin-new-conversation-title {
  margin: 0 0 2px !important;
  color: var(--vz-heading-color, var(--vz-body-color, #212529)) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.bizplin-new-conversation-subtitle {
  margin: 0 !important;
  color: var(--vz-secondary-color, #878a99) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.bizplin-new-conversation-close {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  color: var(--vz-secondary-color, #878a99) !important;
}

.bizplin-new-conversation-close:hover {
  background: rgba(var(--vz-danger-rgb, 240, 101, 72), 0.1) !important;
  color: var(--vz-danger, #f06548) !important;
}

.bizplin-new-conversation-body {
  padding: 18px !important;
  overflow-y: auto !important;
  background: var(--vz-body-bg, #f3f3f9) !important;
}

.bizplin-new-conversation-flow {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
}

.bizplin-new-conversation-flow > * {
  margin: 0 !important;
}

.bizplin-new-conversation-change-channel {
  align-self: flex-start !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  border-radius: 6px !important;
  color: var(--vz-success, #0ab39c) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

.bizplin-new-conversation-channel-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-height: min(430px, calc(100vh - 210px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.bizplin-new-conversation-channel-card {
  --bizplin-channel-rgb: 10, 179, 156;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 14px 14px 14px 62px !important;
  overflow: hidden !important;
  border: 1px solid var(--vz-border-color, #e9ebec) !important;
  border-radius: 8px !important;
  background: var(--vz-card-bg, #fff) !important;
  color: var(--vz-body-color, #212529) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  text-align: left !important;
  text-transform: none !important;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease !important;
}

.bizplin-new-conversation-channel-card:nth-child(2) { --bizplin-channel-rgb: 32, 201, 151; }
.bizplin-new-conversation-channel-card:nth-child(3) { --bizplin-channel-rgb: 41, 156, 219; }
.bizplin-new-conversation-channel-card:nth-child(4) { --bizplin-channel-rgb: 232, 62, 140; }
.bizplin-new-conversation-channel-card:nth-child(5) {
  --bizplin-channel-rgb: 64, 81, 137;
  grid-column: 1 / -1 !important;
  min-height: 88px !important;
}

.bizplin-new-conversation-channel-card::before {
  content: "WA";
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(var(--bizplin-channel-rgb), 0.2);
  border-radius: 8px;
  background: rgba(var(--bizplin-channel-rgb), 0.11);
  color: rgb(var(--bizplin-channel-rgb));
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.bizplin-new-conversation-channel-card:nth-child(2)::before { content: "API"; }
.bizplin-new-conversation-channel-card:nth-child(3)::before { content: "TG"; }
.bizplin-new-conversation-channel-card:nth-child(4)::before { content: "IG"; }
.bizplin-new-conversation-channel-card:nth-child(5)::before { content: "FB"; }

.bizplin-new-conversation-channel-card:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(var(--bizplin-channel-rgb), 0.42) !important;
  box-shadow: 0 5px 14px rgba(15, 23, 42, 0.08) !important;
}

.bizplin-new-conversation-channel-card.Mui-disabled,
.bizplin-new-conversation-channel-card[aria-disabled="true"] {
  transform: none !important;
  opacity: 0.72 !important;
  box-shadow: none !important;
}

.bizplin-new-conversation-channel-card > * {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.bizplin-new-conversation-channel-card .MuiTypography-root {
  text-align: left !important;
  line-height: 1.42 !important;
}

.bizplin-new-conversation-channel-card .MuiChip-root {
  height: 22px !important;
  border: 1px solid rgba(var(--vz-success-rgb, 10, 179, 156), 0.18) !important;
  border-radius: 4px !important;
  background: rgba(var(--vz-success-rgb, 10, 179, 156), 0.1) !important;
  color: var(--vz-success, #0ab39c) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

.bizplin-new-conversation-loading {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 104px !important;
}

.bizplin-new-conversation-flow .MuiAlert-root {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid var(--vz-border-color, #e9ebec) !important;
  border-radius: 8px !important;
}

.bizplin-new-conversation-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-height: 58px !important;
  padding: 11px 18px !important;
  border-top: 1px solid var(--vz-border-color, #e9ebec) !important;
  background: var(--vz-card-bg, #fff) !important;
}

.bizplin-new-conversation-footer-action {
  min-width: 88px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 6px 13px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.bizplin-new-conversation-footer-action.MuiButton-contained {
  background: var(--vz-success, #0ab39c) !important;
  color: #fff !important;
}

.bizplin-new-conversation-footer-action.MuiButton-contained:hover {
  background: #099885 !important;
}

html[data-bs-theme="dark"] .bizplin-new-conversation-dialog .MuiDialog-paper,
html[data-layout-mode="dark"] .bizplin-new-conversation-dialog .MuiDialog-paper {
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.5) !important;
}

html[data-bs-theme="dark"] .bizplin-new-conversation-channel-card,
html[data-layout-mode="dark"] .bizplin-new-conversation-channel-card {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 575.98px) {
  .bizplin-new-conversation-dialog .MuiDialog-paper {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 20px) !important;
    margin: 10px !important;
  }

  .bizplin-new-conversation-header {
    min-height: 64px !important;
    padding: 12px 14px !important;
  }

  .bizplin-new-conversation-header::before {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .bizplin-new-conversation-body {
    padding: 14px !important;
  }

  .bizplin-new-conversation-channel-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    max-height: calc(100vh - 190px) !important;
  }

  .bizplin-new-conversation-channel-card,
  .bizplin-new-conversation-channel-card:nth-child(5) {
    grid-column: auto !important;
    min-height: 92px !important;
  }

  .bizplin-new-conversation-footer {
    min-height: 56px !important;
    padding: 10px 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bizplin-new-conversation-channel-card {
    transition: none !important;
  }
}


/* Meta API linking r13: compact Velzon form shell; presentation only. */
.bizplin-meta-api-shell {
  width: min(1100px, calc(100% - 40px)) !important;
  max-width: 1100px !important;
  margin: 20px auto 28px !important;
  overflow: hidden !important;
  border: 1px solid var(--vz-border-color, #e9ebec) !important;
  border-radius: 10px !important;
  background: var(--vz-card-bg, #fff) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.055) !important;
}

.bizplin-meta-api-mode-tabs {
  min-height: 58px !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid var(--vz-border-color, #e9ebec) !important;
  background: var(--vz-card-bg, #fff) !important;
}

.bizplin-meta-api-mode-tabs .MuiTabs-flexContainer {
  gap: 8px !important;
}

.bizplin-meta-api-mode-tabs .MuiTab-root {
  min-width: auto !important;
  min-height: 34px !important;
  padding: 6px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  color: var(--vz-secondary-color, #878a99) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

.bizplin-meta-api-mode-tabs .MuiTab-root:hover {
  border-color: var(--vz-border-color, #e9ebec) !important;
  background: var(--vz-light, #f3f6f9) !important;
  color: var(--vz-body-color, #212529) !important;
}

.bizplin-meta-api-mode-tabs .MuiTab-root.Mui-selected {
  border-color: rgba(var(--vz-success-rgb, 10, 179, 156), 0.22) !important;
  background: rgba(var(--vz-success-rgb, 10, 179, 156), 0.11) !important;
  color: var(--vz-success, #0ab39c) !important;
}

.bizplin-meta-api-mode-tabs .MuiTabs-indicator {
  display: none !important;
}

.bizplin-meta-api-shell-content {
  padding: 22px !important;
  background: var(--vz-body-bg, #f3f3f9) !important;
}

.bizplin-meta-api-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 !important;
}

.bizplin-meta-api-form > * {
  margin: 0 !important;
}

.bizplin-meta-api-standalone {
  width: min(1100px, calc(100% - 40px)) !important;
  max-width: 1100px !important;
  margin: 20px auto 28px !important;
  padding: 22px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.055) !important;
}

.bizplin-meta-api-embedded-card {
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.bizplin-meta-api-embedded-header {
  min-height: 54px !important;
  padding: 12px 16px !important;
}

.bizplin-meta-api-embedded-code {
  margin: 0 !important;
  padding: 14px 16px 16px !important;
}

.bizplin-meta-api-manual {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 16px !important;
  padding: 18px !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.025) !important;
}

.bizplin-meta-api-manual > * {
  margin: 0 !important;
}

.bizplin-meta-api-webhook-heading,
.bizplin-meta-api-manual > :nth-child(2),
.bizplin-meta-api-manual > .MuiDivider-root,
.bizplin-meta-api-field-waba,
.bizplin-meta-api-field-token,
.bizplin-meta-api-actions {
  grid-column: 1 / -1 !important;
}

.bizplin-meta-api-webhook-heading {
  min-height: 24px !important;
}

.bizplin-meta-api-manual > :nth-child(2) {
  overflow: hidden !important;
  border-radius: 7px !important;
}

.bizplin-meta-api-field .MuiInputLabel-root {
  font-size: 12px !important;
  font-weight: 500 !important;
}

.bizplin-meta-api-field .MuiOutlinedInput-root {
  min-height: 44px !important;
  border-radius: 7px !important;
  font-size: 13px !important;
}

.bizplin-meta-api-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline {
  border-color: rgba(var(--vz-success-rgb, 10, 179, 156), 0.42) !important;
}

.bizplin-meta-api-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-width: 1px !important;
  border-color: var(--vz-success, #0ab39c) !important;
}

.bizplin-meta-api-field .MuiFormHelperText-root {
  margin: 5px 2px 0 !important;
  font-size: 11px !important;
}

.bizplin-meta-api-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding-top: 4px !important;
}

.bizplin-meta-api-actions > * {
  margin: 0 !important;
}

.bizplin-meta-api-save,
.bizplin-meta-api-obtain {
  width: auto !important;
  min-height: 36px !important;
  padding: 7px 16px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.bizplin-meta-api-save {
  min-width: 150px !important;
  background: var(--vz-success, #0ab39c) !important;
  color: #fff !important;
}

.bizplin-meta-api-save:hover {
  background: #099885 !important;
}

.bizplin-meta-api-obtain {
  min-width: 112px !important;
  border-color: var(--vz-success, #0ab39c) !important;
  color: var(--vz-success, #0ab39c) !important;
}

.bizplin-meta-api-obtain:hover {
  background: rgba(var(--vz-success-rgb, 10, 179, 156), 0.08) !important;
}

html[data-bs-theme="dark"] .bizplin-meta-api-shell,
html[data-layout-mode="dark"] .bizplin-meta-api-shell,
html[data-bs-theme="dark"] .bizplin-meta-api-standalone,
html[data-layout-mode="dark"] .bizplin-meta-api-standalone {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 767.98px) {
  .bizplin-meta-api-shell,
  .bizplin-meta-api-standalone {
    width: calc(100% - 24px) !important;
    margin: 12px auto 20px !important;
  }

  .bizplin-meta-api-shell-content,
  .bizplin-meta-api-standalone {
    padding: 14px !important;
  }

  .bizplin-meta-api-mode-tabs {
    padding: 10px 12px !important;
  }

  .bizplin-meta-api-manual {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .bizplin-meta-api-manual > *,
  .bizplin-meta-api-field-phone,
  .bizplin-meta-api-field-app {
    grid-column: 1 !important;
  }

  .bizplin-meta-api-actions {
    flex-direction: column !important;
  }

  .bizplin-meta-api-save,
  .bizplin-meta-api-obtain {
    width: 100% !important;
  }
}


/* Meta embedded login r15: compact Velzon widgets; presentation only. */
.bizplin-meta-embedded-login {
  display: grid !important;
  grid-template-columns: minmax(300px, .9fr) minmax(460px, 1.55fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: min(1100px, calc(100% - 40px)) !important;
  max-width: 1100px !important;
  margin: 20px auto 28px !important;
  padding: 20px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .055) !important;
}

.bizplin-meta-embedded-login > * {
  margin: 0 !important;
}

.bizplin-meta-embedded-login > :not(style) ~ :not(style) {
  margin: 0 !important;
}

.bizplin-meta-embedded-connect,
.bizplin-meta-embedded-coexistence {
  box-sizing: border-box !important;
  min-width: 0 !important;
  min-height: 154px !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .025) !important;
}

.bizplin-meta-embedded-connect,
.bizplin-meta-embedded-connect-inner,
.bizplin-meta-embedded-coexistence-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

.bizplin-meta-embedded-connect {
  padding: 18px !important;
}

.bizplin-meta-embedded-connect-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 152px !important;
  padding: 18px !important;
}

.bizplin-meta-embedded-connect > .MuiBox-root:first-child,
.bizplin-meta-embedded-connect-inner > .MuiBox-root:first-child {
  display: inline-flex !important;
  flex: 0 0 48px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border: 1px solid rgba(24, 119, 242, .18) !important;
  border-radius: 8px !important;
  background: rgba(24, 119, 242, .1) !important;
  color: #1877f2 !important;
}

.bizplin-meta-embedded-connect .MuiTypography-root:first-child {
  margin-bottom: 4px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.bizplin-meta-embedded-connect .MuiTypography-root:last-child {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.bizplin-meta-embedded-coexistence {
  position: relative !important;
  padding: 0 !important;
}

.bizplin-meta-embedded-coexistence::before {
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 3px !important;
  background: #1877f2 !important;
  content: "" !important;
}

.bizplin-meta-embedded-coexistence-inner {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 152px !important;
  padding: 18px 20px !important;
}

.bizplin-meta-embedded-coexistence-inner > svg:first-child {
  box-sizing: content-box !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  padding: 9px !important;
  border-radius: 50% !important;
  background: rgba(24, 119, 242, .1) !important;
  color: #1877f2 !important;
}

.bizplin-meta-embedded-coexistence-inner > .MuiBox-root:last-child {
  min-width: 0 !important;
}

.bizplin-meta-embedded-coexistence .MuiTypography-root:first-child {
  margin-bottom: 7px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.bizplin-meta-embedded-coexistence .MuiTypography-root:not(:first-child) {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.bizplin-meta-embedded-coexistence .MuiTypography-root:last-child {
  margin-top: 7px !important;
}

.bizplin-meta-embedded-alert {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  border-radius: 7px !important;
  font-size: 12px !important;
}

.bizplin-meta-embedded-action {
  grid-column: 1 / -1 !important;
  justify-self: end !important;
  width: auto !important;
  min-width: 248px !important;
  min-height: 38px !important;
  margin: 2px 0 0 !important;
  padding: 8px 18px !important;
  border-radius: 6px !important;
  background: #1877f2 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  box-shadow: 0 4px 10px rgba(24, 119, 242, .2) !important;
}

.bizplin-meta-embedded-action:hover {
  background: #166fe5 !important;
  box-shadow: 0 5px 12px rgba(24, 119, 242, .25) !important;
}

html[data-bs-theme="dark"] .bizplin-meta-embedded-login,
html[data-layout-mode="dark"] .bizplin-meta-embedded-login {
  box-shadow: 0 5px 20px rgba(0, 0, 0, .2) !important;
}

html[data-bs-theme="dark"] .bizplin-meta-embedded-connect > .MuiBox-root:first-child,
html[data-layout-mode="dark"] .bizplin-meta-embedded-connect > .MuiBox-root:first-child,
html[data-bs-theme="dark"] .bizplin-meta-embedded-connect-inner > .MuiBox-root:first-child,
html[data-layout-mode="dark"] .bizplin-meta-embedded-connect-inner > .MuiBox-root:first-child,
html[data-bs-theme="dark"] .bizplin-meta-embedded-coexistence-inner > svg:first-child,
html[data-layout-mode="dark"] .bizplin-meta-embedded-coexistence-inner > svg:first-child {
  background: rgba(24, 119, 242, .18) !important;
}

@media (max-width: 899.98px) {
  .bizplin-meta-embedded-login {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .bizplin-meta-embedded-connect,
  .bizplin-meta-embedded-connect-inner,
  .bizplin-meta-embedded-coexistence,
  .bizplin-meta-embedded-coexistence-inner {
    min-height: auto !important;
  }
}

@media (max-width: 767.98px) {
  .bizplin-meta-embedded-login {
    width: calc(100% - 24px) !important;
    margin: 12px auto 20px !important;
    padding: 14px !important;
  }

  .bizplin-meta-embedded-connect,
  .bizplin-meta-embedded-connect-inner,
  .bizplin-meta-embedded-coexistence-inner {
    padding: 14px !important;
  }

  .bizplin-meta-embedded-action {
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* Bizplin Data r16: Velzon card-table workspace; presentation only. */
.biz-data-root {
  --biz-data-accent: #d63384;
  --biz-data-accent-rgb: 214, 51, 132;
  min-height: calc(100vh - 64px) !important;
  padding: 16px 18px 22px !important;
  background: var(--biz-data-input) !important;
  color: var(--biz-data-text) !important;
}

.biz-data-shell {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: calc(100vh - 112px) !important;
}

.biz-data-sidebar {
  position: sticky !important;
  top: 12px !important;
  align-self: start !important;
  min-height: calc(100vh - 112px) !important;
  overflow: hidden !important;
  border: 1px solid var(--biz-data-border) !important;
  border-radius: 10px !important;
  background: var(--biz-data-paper) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .055) !important;
}

.biz-data-sidebar > div:first-child {
  padding: 16px !important;
  border-bottom: 1px solid var(--biz-data-border) !important;
  background: linear-gradient(135deg, rgba(var(--biz-data-accent-rgb), .075), rgba(var(--biz-data-accent-rgb), .018)) !important;
}

.biz-data-sidebar > div:first-child h1,
.biz-data-sidebar > div:first-child h2,
.biz-data-sidebar > div:first-child h3,
.biz-data-sidebar > div:first-child strong {
  color: var(--biz-data-text) !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

.biz-data-sidebar > div:first-child button {
  width: 100% !important;
  min-height: 38px !important;
  margin-top: 12px !important;
  padding: 8px 14px !important;
  border: 1px solid var(--biz-data-accent) !important;
  border-radius: 6px !important;
  background: var(--biz-data-accent) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: 0 4px 10px rgba(var(--biz-data-accent-rgb), .18) !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.biz-data-sidebar > div:first-child button:hover {
  background: #bd296f !important;
  box-shadow: 0 5px 12px rgba(var(--biz-data-accent-rgb), .24) !important;
  transform: translateY(-1px) !important;
}

.biz-data-sidebar-list {
  max-height: calc(100vh - 270px) !important;
  padding: 10px 8px 12px !important;
  background: var(--biz-data-paper) !important;
  scrollbar-color: rgba(135, 138, 153, .42) transparent !important;
  scrollbar-width: thin !important;
}

.biz-data-sidebar-list > div {
  margin-bottom: 4px !important;
  border-radius: 7px !important;
  transition: background-color .16s ease, box-shadow .16s ease !important;
}

.biz-data-sidebar-list button {
  border-radius: 6px !important;
  font-size: 12px !important;
  transition: background-color .16s ease, color .16s ease !important;
}

.biz-data-sidebar-list button:hover {
  background: rgba(var(--biz-data-accent-rgb), .075) !important;
  color: var(--biz-data-accent) !important;
}

.biz-data-sidebar > div:last-child {
  padding: 12px 14px !important;
  border-top: 1px solid var(--biz-data-border) !important;
  background: var(--biz-data-input) !important;
  color: var(--biz-data-muted) !important;
  font-size: 11px !important;
  line-height: 1.75 !important;
}

.biz-data-main {
  min-width: 0 !important;
  background: transparent !important;
}

.biz-data-main-content {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--biz-data-border) !important;
  border-radius: 10px !important;
  background: var(--biz-data-paper) !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, .055) !important;
}

.biz-data-main-content > div:first-child {
  min-height: 76px !important;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--biz-data-border) !important;
  background: var(--biz-data-paper) !important;
}

.biz-data-main-content > div:first-child h1,
.biz-data-main-content > div:first-child h2,
.biz-data-main-content > div:first-child h3 {
  margin: 0 0 3px !important;
  color: var(--biz-data-text) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.018em !important;
}

.biz-data-main-content > div:first-child p,
.biz-data-main-content > div:first-child small {
  margin: 0 !important;
  color: var(--biz-data-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.biz-data-main-content > div:first-child button {
  min-height: 34px !important;
  padding: 7px 13px !important;
  border: 1px solid var(--biz-data-border) !important;
  border-radius: 6px !important;
  background: var(--biz-data-paper) !important;
  color: var(--biz-data-text) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.biz-data-main-content > div:first-child button:hover {
  background: var(--biz-data-input) !important;
  border-color: var(--biz-data-border) !important;
}

.biz-data-main-content > div:first-child button:last-child {
  border-color: rgba(var(--vz-danger-rgb, 240, 101, 72), .3) !important;
  background: rgba(var(--vz-danger-rgb, 240, 101, 72), .075) !important;
  color: var(--vz-danger, #f06548) !important;
}


.biz-data-menu-item {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 5px !important;
  color: var(--biz-data-text) !important;
  font-size: 12px !important;
}

.biz-data-menu-item:hover {
  background: var(--biz-data-input) !important;
  color: var(--biz-data-accent) !important;
}

.biz-data-menu-item.danger {
  color: var(--vz-danger, #f06548) !important;
}

.biz-data-type-option {
  border-radius: 6px !important;
  transition: background-color .15s ease, border-color .15s ease !important;
}

.biz-data-type-option:hover {
  border-color: rgba(var(--biz-data-accent-rgb), .25) !important;
  background: rgba(var(--biz-data-accent-rgb), .055) !important;
}


.biz-data-root.biz-data-fullscreen {
  padding: 16px !important;
  background: var(--biz-data-input) !important;
}

.biz-data-exit-fullscreen {
  min-height: 36px !important;
  padding: 8px 14px !important;
  border: 1px solid var(--biz-data-border) !important;
  border-radius: 6px !important;
  background: var(--biz-data-paper) !important;
  color: var(--biz-data-text) !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, .08) !important;
}

.biz-data-root button:focus-visible,
.biz-data-root input:focus-visible,
.biz-data-root select:focus-visible,
.biz-data-root textarea:focus-visible {
  outline: 2px solid rgba(var(--biz-data-accent-rgb), .45) !important;
  outline-offset: 2px !important;
}

html[data-bs-theme="dark"] .biz-data-sidebar,
html[data-layout-mode="dark"] .biz-data-sidebar,
html[data-bs-theme="dark"] .biz-data-main-content,
html[data-layout-mode="dark"] .biz-data-main-content {
  box-shadow: 0 5px 20px rgba(0, 0, 0, .2) !important;
}

html[data-bs-theme="dark"] .biz-data-sidebar > div:first-child,
html[data-layout-mode="dark"] .biz-data-sidebar > div:first-child {
  background: linear-gradient(135deg, rgba(var(--biz-data-accent-rgb), .14), rgba(var(--biz-data-accent-rgb), .025)) !important;
}

@media (max-width: 1099.98px) {
  .biz-data-root { padding: 12px !important; }
  .biz-data-shell { grid-template-columns: 238px minmax(0, 1fr) !important; gap: 12px !important; }
}

@media (max-width: 899.98px) {
  .biz-data-shell { grid-template-columns: minmax(0, 1fr) !important; min-height: 0 !important; }
  .biz-data-sidebar { position: static !important; min-height: 0 !important; }
  .biz-data-sidebar-list { max-height: 360px !important; }
}

@media (max-width: 599.98px) {
  .biz-data-root { padding: 8px !important; }
  .biz-data-shell { gap: 10px !important; }
  .biz-data-main-content > div:first-child { align-items: flex-start !important; padding: 14px !important; }

  

}


/* Bizplin Data fullscreen r17: restore full-width single-column workspace. */
.biz-data-root.biz-data-fullscreen {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: auto !important;
}

.biz-data-root.biz-data-fullscreen .biz-data-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: none !important;
  min-height: calc(100vh - 72px) !important;
}

.biz-data-root.biz-data-fullscreen .biz-data-shell > .biz-data-main {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.biz-data-root.biz-data-fullscreen .biz-data-main-content,
.biz-data-root.biz-data-fullscreen .biz-data-toolbar,
.biz-data-root.biz-data-fullscreen .biz-data-grid-view,
.biz-data-root.biz-data-fullscreen .biz-data-grid-wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
