#pcWidget .bg-tabs { display: flex; gap: 6px; padding: 8px 16px; border-bottom: 1px solid var(--s-border,#dde3ee); background: var(--s-bg1,#fff); flex-shrink: 0; }
#pcWidget .bg-tab { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 0%; border: 0px; border-radius: 10px; min-height: 38px; background: transparent; color: var(--s-muted,#657086); cursor: pointer; }
#pcWidget .bg-tab[aria-selected="true"] { color: rgb(79, 70, 229); background: rgba(99, 102, 241, 0.1); }
#pcWidget .bg-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; min-height: 20px; border-radius: 20px; padding: 0px 5px; background: rgb(91, 80, 221); color: rgb(255, 255, 255); font: 600 11px / 1 sans-serif; }
#pcWidget .bg-badge[hidden], #pcWidget .bg-view[hidden], #pcWidget .bg-view [hidden], #pcWidget .bg-call-host[hidden] { display: none !important; }
#pcWidget .bg-view { display: flex; flex: 1 1 0%; min-height: 0px; overflow: hidden; background: var(--s-bg1,#fff); color: var(--s-text,#17243b); }
#pcWidget .bg-sidebar { width: 235px; min-width: 190px; flex-shrink: 0; border-inline-end: 1px solid var(--s-border,#dde3ee); display: flex; flex-direction: column; background: var(--s-bg1,#fff); }
#pcWidget .bg-sidebar-top { padding: 14px; }
#pcWidget .bg-sidebar-top .bg-primary { width: 100%; justify-content: center; }
#pcWidget .bg-list { overflow: auto; flex: 1 1 0%; padding: 0px 7px 12px; }
#pcWidget .bg-group { width: 100%; padding: 12px 9px; border: 0px; border-radius: 12px; background: transparent; color: inherit; text-align: start; cursor: pointer; display: flex; align-items: center; gap: 10px; margin: 3px 0px; }
#pcWidget .bg-group:hover, #pcWidget .bg-selected { background: rgba(99, 102, 241, 0.08); }
#pcWidget .bg-avatar { height: 38px; width: 38px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 12px; background: linear-gradient(135deg, rgb(107, 102, 215), rgb(154, 119, 208)); color: rgb(255, 255, 255); font: 600 12px / 1 sans-serif; }
#pcWidget .bg-group-label { min-width: 0px; flex: 1 1 0%; display: flex; flex-direction: column; gap: 4px; }
#pcWidget .bg-group-label strong { font-size: 13px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#pcWidget .bg-group-label small { font-size: 11px; color: var(--s-muted,#6b7485); }
#pcWidget .bg-thread { flex: 1 1 0%; min-width: 0px; min-height: 0px; display: flex; flex-direction: column; }
#pcWidget .bg-thread-header { display: flex; align-items: center; gap: 5px; padding: 11px 13px; border-bottom: 1px solid var(--s-border,#dde3ee); flex-shrink: 0; }
#pcWidget .bg-heading { flex: 1 1 0%; min-width: 0px; display: flex; flex-direction: column; }
#pcWidget .bg-heading strong { font-size: 14px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
#pcWidget .bg-heading small { font-size: 11px; color: var(--s-muted,#6b7485); }
#pcWidget .bg-button, #pcWidget .bg-icon { font: inherit; cursor: pointer; border-radius: 9px; min-height: 38px; border: 1px solid var(--s-border,#dce3ed); color: var(--s-text,#22314a); background: var(--s-bg1,#fff); padding: 7px 12px; display: inline-flex; justify-content: center; align-items: center; gap: 6px; }
#pcWidget .bg-button:hover, #pcWidget .bg-icon:hover { background: var(--s-bg2,#f1f4fa); }
#pcWidget .bg-primary { background: rgb(91, 80, 221); color: rgb(255, 255, 255); border-color: rgb(91, 80, 221); font-weight: 600; }
#pcWidget .bg-primary:hover { background: rgb(73, 63, 189); }
#pcWidget .bg-button:disabled, #pcWidget .bg-icon:disabled { opacity: 0.5; cursor: default; }
#pcWidget .bg-icon { border: 0px; padding: 6px; min-width: 36px; min-height: 38px; font-size: 20px; background: transparent; }
#pcWidget .bg-back { display: none; }
#pcWidget .bg-messages { min-height: 0px; overflow: auto; flex: 1 1 0%; scroll-behavior: auto; padding: 14px 16px; background: var(--s-bg2,#f5f7fb); }
#pcWidget .bg-message-rows { display: flex; flex-direction: column; gap: 11px; }
#pcWidget .bg-message { align-self: flex-start; background: var(--s-bg1,#fff); border: 1px solid var(--s-border,#e1e7ef); border-radius: 3px 13px 13px; max-width: 88%; padding: 9px 11px; min-width: 90px; overflow-wrap: anywhere; }
#pcWidget .bg-message.bg-mine { align-self: flex-end; border-radius: 13px 3px 13px 13px; background: rgba(99, 102, 241, 0.09); border-color: rgba(99, 102, 241, 0.16); }
#pcWidget .bg-sender { font-size: 11px; color: rgb(96, 81, 189); }
#pcWidget .bg-message p { margin: 4px 0px 6px; font-size: 13px; white-space: pre-wrap; }
#pcWidget .bg-message-meta { display: block; font-size: 10px; color: var(--s-muted,#758093); text-align: end; margin-top: 5px; }
#pcWidget .bg-message .bg-image { display: block; max-width: 100%; max-height: 260px; border-radius: 8px; margin-top: 6px; object-fit: contain; }
#pcWidget .bg-message audio { display: block; width: 235px; max-width: 100%; margin-top: 6px; }
#pcWidget .bg-file { color: rgb(81, 68, 196); background: transparent; border: 0px; padding: 6px 0px; font-size: 12px; cursor: pointer; text-align: start; overflow-wrap: anywhere; }
#pcWidget .bg-compose { display: flex; align-items: flex-end; gap: 5px; padding: 10px; border-top: 1px solid var(--s-border,#dde3ee); background: var(--s-bg1,#fff); flex-shrink: 0; }
#pcWidget .bg-input { resize: none; flex: 1 1 0%; min-width: 0px; border: 1px solid var(--s-border,#dce3ed); background: var(--s-bg2,#f6f8fb); color: inherit; border-radius: 11px; min-height: 40px; max-height: 110px; box-sizing: border-box; padding: 10px 11px; }
#pcWidget .bg-input:focus { outline: rgba(99, 102, 241, 0.3) solid 2px; outline-offset: 1px; }
#pcWidget .bg-status { padding: 8px 14px; margin: 0px; font-size: 12px; color: var(--s-muted,#69748a); background: var(--s-bg1,#fff); }
#pcWidget .bg-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 26px; text-align: center; gap: 7px; color: var(--s-muted,#6d778b); min-height: 100px; }
#pcWidget .bg-thread > .bg-empty { flex: 1 1 0%; }
#pcWidget .bg-empty strong { font-size: 14px; color: var(--s-text,#263754); }
#pcWidget .bg-empty p { font-size: 12px; max-width: 270px; margin: 3px 0px; line-height: 1.65; }
#pcWidget .bg-empty-icon { font-size: 50px; color: rgb(162, 153, 210); }
#pcWidget .bg-pending-row { margin: 10px 0px 0px auto; max-width: 88%; padding: 9px 12px; border: 1px dashed var(--s-border,#bac3d2); border-radius: 12px; display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: var(--s-muted,#6d778b); overflow-wrap: anywhere; }
#pcWidget .bg-pending-row small { font-size: 10px; }
#pcWidget .bg-pending-row .bg-button { align-self: flex-start; font-size: 11px; min-height: 30px; }
#pcWidget .bg-older { display: flex; margin: 0px auto 14px; font-size: 11px; min-height: 32px; }
#pcWidget .bg-recording { color: rgb(223, 57, 88); background: rgba(223, 57, 88, 0.09); }
#pcWidget .bg-dialog-overlay { position: absolute; inset: 0px; z-index: 30; background: rgba(25, 35, 55, 0.38); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; padding: 18px; box-sizing: border-box; border-radius: inherit; }
#pcWidget .bg-dialog { width: 100%; max-width: 480px; max-height: 100%; display: flex; flex-direction: column; border: 1px solid var(--s-border,#dde3ee); border-radius: 17px; background: var(--s-bg1,#fff); color: var(--s-text,#17243b); box-shadow: rgba(20, 25, 50, 0.2) 0px 18px 80px; overflow: hidden; }
#pcWidget .bg-dialog-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--s-border,#dde3ee); }
#pcWidget .bg-dialog h3 { font-size: 16px; margin: 0px; }
#pcWidget .bg-dialog-body { padding: 17px 18px; overflow: auto; min-height: 0px; }
#pcWidget .bg-dialog form > label { display: block; font-size: 12px; font-weight: 600; margin: 8px 0px 6px; }
#pcWidget .bg-dialog input { box-sizing: border-box; width: 100%; min-height: 42px; padding: 10px 11px; border-radius: 9px; border: 1px solid var(--s-border,#dce3ed); background: var(--s-bg2,#f6f8fb); color: inherit; }
#pcWidget .bg-contact-results { max-height: 145px; overflow: auto; font-size: 12px; margin-top: 8px; }
#pcWidget .bg-contact { display: block; width: 100%; border: 0px; border-radius: 8px; padding: 10px; text-align: start; color: inherit; background: transparent; cursor: pointer; overflow-wrap: anywhere; }
#pcWidget .bg-contact:hover { background: rgba(99, 102, 241, 0.08); }
#pcWidget .bg-selected-members { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0px; }
#pcWidget .bg-chip { color: rgb(85, 71, 186); border: 1px solid rgba(99, 102, 241, 0.16); background: rgba(99, 102, 241, 0.08); border-radius: 20px; min-height: 30px; cursor: pointer; padding: 5px 9px; }
#pcWidget .bg-hint { font-size: 11px; color: var(--s-muted,#6d778b); line-height: 1.65; margin: 10px 0px; }
#pcWidget .bg-member-row { padding: 11px 0px; border-bottom: 1px solid var(--s-border,#dde3ee); display: flex; gap: 7px; flex-wrap: wrap; align-items: center; }
#pcWidget .bg-member-row > span { display: flex; flex-direction: column; gap: 4px; flex: 1 1 0%; min-width: 120px; }
#pcWidget .bg-member-row strong { font-size: 12px; }
#pcWidget .bg-member-row small { font-size: 10px; color: var(--s-muted,#6d778b); }
#pcWidget .bg-subtle { font-size: 10px; min-height: 30px; padding: 5px 8px; }
#pcWidget .bg-member-add { display: flex; gap: 7px; margin: 13px 0px; }
#pcWidget .bg-member-add input { flex: 1 1 0%; min-width: 0px; }
#pcWidget .bg-member-add .bg-button { font-size: 11px; }
#pcWidget .bg-dialog-actions { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 16px; }
#pcWidget .bg-danger { color: rgb(189, 48, 78); border-color: rgba(189, 48, 78, 0.2); font-size: 11px; }
#pcWidget .bg-call-host:empty { display: none; }
#pcWidget.bg-mode #pcBtnNew { display: none; }
#pcWidget .bg-button:focus-visible, #pcWidget .bg-icon:focus-visible, #pcWidget .bg-tab:focus-visible, #pcWidget .bg-group:focus-visible, #pcWidget .bg-contact:focus-visible { outline: rgb(117, 100, 233) solid 2px; outline-offset: 2px; }
@media (max-width: 600px) {
  #pcWidget .bg-sidebar { width: 185px; min-width: 155px; }
  #pcWidget .bg-sidebar-top { padding: 10px; }
  #pcWidget .bg-compose { gap: 3px; padding: 8px 6px; }
  #pcWidget .bg-compose .bg-primary { font-size: 12px; padding: 7px 8px; }
  #pcWidget .bg-icon { min-width: 32px; }
  #pcWidget .bg-message { max-width: 94%; }
  #pcWidget .bg-messages { padding: 12px 9px; }
  #pcWidget .bg-thread-header { padding: 9px 8px; gap: 2px; }
}
@media (max-width: 500px) {
  #pcWidget .bg-view { flex-direction: column; }
  #pcWidget .bg-sidebar { width: 100%; min-width: 0px; flex: 1 1 0%; min-height: 0px; border: 0px; }
  #pcWidget .bg-thread { display: none; }
  #pcWidget .bg-thread-open .bg-sidebar { display: none; }
  #pcWidget .bg-thread-open .bg-thread { display: flex; flex: 1 1 0%; }
  #pcWidget .bg-back { display: flex; font-size: 28px; }
  #pcWidget .bg-compose { padding-bottom: max(10px,env(safe-area-inset-bottom)); }
  #pcWidget .bg-input { font-size: 16px; }
  #pcWidget .bg-tabs { padding: 7px 10px; }
  #pcWidget .bg-dialog-overlay { padding: 10px; }
  #pcWidget .bg-dialog input { font-size: 16px; }
  #pcWidget .bg-message { max-width: 88%; }
  #pcWidget .bg-message audio { width: 220px; }
}
#pcWidget #pcBody[hidden] { display: none !important; }
#pcWidget .bg-input, #pcWidget .bg-dialog input { font-family: inherit; }
#pcWidget .bg-dialog input[aria-invalid="true"],#pcWidget #pcNewEmail[aria-invalid="true"]{border-color:var(--bsf-danger,#bd304e);box-shadow:0 0 0 1px var(--bsf-danger,#bd304e)}
#pcWidget .bg-dialog .bg-status[data-validation="1"],#pcWidget .pc-new-error{color:var(--bsf-danger,#bd304e)}
