@charset "UTF-8";.tm-header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--bs-body-color);cursor:pointer;transition:all .2s ease}.tm-header-icon-btn:hover,.tm-header-icon-btn:focus{background:var(--bs-tertiary-bg);color:#dc3545;outline:none}.tm-header-icon-btn:focus-visible{border-color:#dc3545;box-shadow:0 0 0 .15rem #dc354540}.tm-header-icon-btn i{line-height:1}.tm-header-icon-btn-active{color:#dc3545}.tm-header-badge{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:#dc3545;color:#fff;font-size:.625rem;font-weight:600;line-height:1;pointer-events:none}.tm-header-badge-pulse{animation:tm-msg-pulse 1.6s ease-in-out infinite}@keyframes tm-msg-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc35458c}50%{transform:scale(1.05);box-shadow:0 0 0 6px #dc354500}}.tm-msg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background:#00000073;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.tm-msg-overlay.show{opacity:1;visibility:visible}.tm-msg-panel{position:fixed;top:0;right:0;bottom:0;z-index:1050;display:flex;flex-direction:column;width:420px;max-width:100vw;background:var(--bs-body-bg);color:var(--bs-body-color);border-left:1px solid var(--bs-border-color);box-shadow:-8px 0 24px #0000001f;transform:translate(100%);transition:transform .22s ease}.tm-msg-panel.show{transform:translate(0)}@media(min-width:1200px){.tm-msg-panel{width:480px}}[dir=rtl] .tm-msg-panel{right:auto;left:0;border-left:0;border-right:1px solid var(--bs-border-color);box-shadow:8px 0 24px #0000001f;transform:translate(-100%)}[dir=rtl] .tm-msg-panel.show{transform:translate(0)}.tm-msg-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.tm-msg-title{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--bs-heading-color, var(--bs-body-color))}.tm-msg-title i{color:#dc3545;font-size:1.15rem}.tm-msg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--bs-body-color);font-size:.85rem;font-weight:500;line-height:1;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tm-msg-btn:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.tm-msg-btn:disabled,.tm-msg-btn.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.tm-msg-btn i{font-size:1rem;line-height:1}.tm-msg-btn-icon{width:34px;height:34px;padding:0;border-radius:50%}.tm-msg-btn-icon i{font-size:1.05rem}.tm-msg-btn-primary{background:#dc3545;color:#fff;border-color:#dc3545}.tm-msg-btn-primary:hover{background:#cf2434;border-color:#cf2434;color:#fff}.tm-msg-btn-block{width:100%}.tm-msg-btn-danger-subtle{color:var(--bs-danger)}.tm-msg-btn-danger-subtle:hover{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.tm-msg-body{flex:1 1 auto;overflow-y:auto;padding:1rem}.tm-msg-conversation{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.tm-msg-list{flex:1 1 auto;overflow-y:auto;padding:.5rem}.tm-msg-item{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.tm-msg-item:hover{background:var(--bs-tertiary-bg)}.tm-msg-item+.tm-msg-item{margin-top:.25rem}.tm-msg-item-unread{background:#dc35450a}.tm-msg-item-unread .tm-msg-item-name{font-weight:700}.tm-msg-item-unread .tm-msg-item-preview{color:var(--bs-body-color)}.tm-msg-item-avatar{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dc35451a;color:#dc3545;font-size:1.1rem}.tm-msg-item-avatar.tm-msg-item-avatar-whatsapp{background:#25d3661f;color:#25d366}.tm-msg-item-avatar.tm-msg-item-avatar-telegram{background:#0088cc1f;color:#08c}.tm-msg-item-avatar.tm-msg-item-avatar-webchat,.tm-msg-item-avatar.tm-msg-item-avatar-internal{background:#0d6efd1f;color:#0d6efd}.tm-msg-item-avatar.tm-msg-item-avatar-sms{background:#6c757d26;color:#6c757d}.tm-msg-item-content{flex:1 1 auto;min-width:0}.tm-msg-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.tm-msg-item-name{margin:0;font-size:.92rem;font-weight:600;color:var(--bs-heading-color, var(--bs-body-color));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-msg-item-preview{margin:0;font-size:.8rem;color:var(--bs-secondary-color, #6c757d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:.25rem}.tm-msg-preview-icon{font-size:.85rem}.tm-msg-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.tm-msg-time{font-size:.72rem;color:var(--bs-secondary-color, #6c757d)}.tm-msg-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color, #6c757d)}.tm-msg-status-open{background:#28a7451f;color:#28a745}.tm-msg-status-pending{background:#ffc10726;color:#d39e00}.tm-msg-status-resolved,.tm-msg-status-closed{background:#6c757d1f;color:#6c757d}.tm-msg-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;margin-bottom:.75rem;background:var(--bs-tertiary-bg);border-radius:8px}.tm-msg-tabs-filter{margin-bottom:.5rem}.tm-msg-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--bs-body-color);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tm-msg-tab:hover{background:var(--bs-body-bg)}.tm-msg-tab.active{background:#dc3545;color:#fff}.tm-msg-tab.active .tm-msg-badge{background:#fff3;color:#fff}.tm-msg-tab i{font-size:.95rem}.tm-msg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.1rem .4rem;border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.68rem;font-weight:600;line-height:1}.tm-msg-badge-primary{background:#dc3545;color:#fff}.tm-msg-form{display:flex;flex-direction:column;gap:.85rem}.tm-msg-field{display:flex;flex-direction:column;gap:.35rem}.tm-msg-label{font-size:.8rem;font-weight:600;color:var(--bs-body-color);margin:0}.tm-msg-input,.tm-msg-textarea{width:100%;padding:.55rem .75rem;background:var(--bs-body-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:8px;font-size:.9rem;transition:all .2s ease}.tm-msg-input:focus,.tm-msg-textarea:focus{outline:none;border-color:#dc3545;box-shadow:0 0 0 .15rem #dc354533}.tm-msg-input.is-invalid,.tm-msg-textarea.is-invalid{border-color:var(--bs-danger)}.tm-msg-textarea{min-height:100px;resize:vertical;font-family:inherit;line-height:1.4}.tm-msg-error{font-size:.78rem;color:var(--bs-danger);margin-top:.15rem}.tm-msg-hint{font-size:.75rem;color:var(--bs-secondary-color, #6c757d)}.tm-msg-search-bar{margin-bottom:.75rem}.tm-msg-search{position:relative}.tm-msg-search .tm-msg-input{padding-left:2.25rem}.tm-msg-search-clear{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);border:0;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer;padding:.25rem}.tm-msg-search-clear:hover{color:#dc3545}[dir=rtl] .tm-msg-search .tm-msg-input{padding-left:.75rem;padding-right:2.25rem}[dir=rtl] .tm-msg-search .tm-msg-search-clear{right:auto;left:.5rem}.tm-msg-selected-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:8px}.tm-msg-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#dc35451a;color:#dc3545;font-size:.95rem}.tm-msg-avatar-sm{width:28px;height:28px;font-size:.85rem}.tm-msg-meta{font-size:.75rem;color:var(--bs-secondary-color, #6c757d)}.tm-msg-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:1060;max-height:260px;overflow-y:auto;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 8px 24px #0000001f}.tm-msg-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:transparent;border:0;border-radius:0;width:100%;text-align:start;cursor:pointer;color:var(--bs-body-color);transition:all .2s ease}.tm-msg-dropdown-item:hover,.tm-msg-dropdown-item:focus{background:var(--bs-tertiary-bg);outline:none}.tm-msg-dropdown-item+.tm-msg-dropdown-item{border-top:1px solid var(--bs-border-color)}.tm-msg-empty-sm{padding:.75rem;text-align:center;font-size:.8rem;color:var(--bs-secondary-color, #6c757d)}.tm-msg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--bs-secondary-color, #6c757d)}.tm-msg-empty i{font-size:2.25rem;color:var(--bs-border-color)}.tm-msg-spinner{display:inline-block;width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tm-msg-spin .65s linear infinite}@keyframes tm-msg-spin{to{transform:rotate(360deg)}}[data-bs-theme=dark] .tm-msg-panel{box-shadow:-8px 0 24px #00000080}[data-bs-theme=dark] .tm-msg-item-unread{background:#dc35451a}[data-bs-theme=dark] .tm-msg-dropdown{box-shadow:0 8px 24px #00000080}.tm-thread-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--bs-body-bg)}.tm-thread-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);flex:0 0 auto}.tm-thread-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#dc35451a;color:#dc3545;font-size:1.15rem;flex:0 0 auto}.tm-thread-avatar.tm-thread-avatar-whatsapp{background:#25d3661f;color:#25d366}.tm-thread-avatar.tm-thread-avatar-telegram{background:#0088cc1f;color:#08c}.tm-thread-avatar.tm-thread-avatar-webchat,.tm-thread-avatar.tm-thread-avatar-internal{background:#0d6efd1f;color:#0d6efd}.tm-thread-avatar.tm-thread-avatar-sms{background:#6c757d26;color:#6c757d}.tm-thread-info{min-width:0;flex:1 1 auto}.tm-thread-name{margin:0;font-size:.95rem;font-weight:600;color:var(--bs-heading-color, var(--bs-body-color));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-thread-meta{font-size:.78rem;color:var(--bs-secondary-color, #6c757d)}.tm-thread-channel{display:inline-flex;align-items:center;gap:.3rem}.tm-thread-channel i{font-size:.9rem}.tm-thread-actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.tm-thread-status-select{padding:.35rem 1.7rem .35rem .7rem;background:var(--bs-body-bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236c757d' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592c.86 0 1.32 1.013.753 1.658l-4.796 5.482a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E") no-repeat right .6rem center/.7rem;color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:8px;font-size:.82rem;font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .2s ease}.tm-thread-status-select:hover{border-color:#dc3545}.tm-thread-status-select:focus{outline:none;border-color:#dc3545;box-shadow:0 0 0 .15rem #dc354533}.tm-thread-messages{flex:1 1 auto;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(rgba(var(--bs-body-bg-rgb, 255, 255, 255),.95),rgba(var(--bs-body-bg-rgb, 255, 255, 255),.95))}.tm-thread-load-more{display:flex;justify-content:center;margin-bottom:.5rem}.tm-load-more-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:.78rem;cursor:pointer;transition:all .2s ease}.tm-load-more-btn:hover{border-color:#dc3545;color:#dc3545}.tm-date-separator{display:flex;align-items:center;justify-content:center;margin:.75rem 0;position:relative}.tm-date-separator:before,.tm-date-separator:after{content:"";flex:1;border-top:1px solid var(--bs-border-color);opacity:.7}.tm-date-separator span{padding:.2rem .7rem;margin:0 .5rem;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color, #6c757d);border-radius:999px;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.tm-message{display:flex;align-items:flex-end;gap:.5rem;max-width:88%}.tm-message-received{align-self:flex-start}.tm-message-sent{align-self:flex-end;flex-direction:row-reverse}.tm-message-sent .tm-message-wrapper{align-items:flex-end}.tm-message-sent .tm-message-bubble{background:#dc3545;color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:12px}.tm-message-sent .tm-message-time,.tm-message-sent .tm-message-status i{color:#ffffffc7}.tm-message-sent .tm-message-avatar{background:#dc35451a;color:#dc3545}.tm-message-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.78rem;font-weight:600;flex:0 0 auto}.tm-message-wrapper{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.tm-message-sender{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:600;color:var(--bs-secondary-color, #6c757d);padding-inline-start:.25rem}.tm-message-bubble{padding:.55rem .75rem .4rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-radius:12px 12px 12px 4px;box-shadow:0 1px 1px #0000000a;word-break:break-word;max-width:100%}.tm-message-text{margin:0;font-size:.9rem;line-height:1.35;white-space:pre-wrap}.tm-message-footer{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.2rem;font-size:.68rem}.tm-message-time{color:var(--bs-secondary-color, #6c757d);font-size:.68rem;line-height:1}.tm-message-status{display:inline-flex;align-items:center;line-height:1}.tm-message-status i{font-size:.85rem;line-height:1}.tm-status-pending{color:#fff9}.tm-message-received .tm-status-pending{color:var(--bs-secondary-color, #6c757d)}.tm-status-sent{color:#ffffffc7}.tm-status-delivered{color:#ffffffd9}.tm-status-read{color:#4fc3f7}.tm-status-failed{color:#ffb4b4!important}.tm-message-received .tm-status-failed{color:var(--bs-danger)}.tm-message-media{margin:-.55rem -.75rem .35rem;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.tm-message-image,.tm-message-video{display:block;max-width:100%;height:auto;border-radius:0}.tm-message-audio{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.tm-message-audio audio{width:100%;max-width:260px;height:32px}.tm-audio-header{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500}.tm-audio-header i{font-size:.95rem}.tm-message-file{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;margin:0 -.25rem;border-radius:8px;background:#0000000f;color:inherit;text-decoration:none;transition:all .2s ease}.tm-message-file:hover{background:#0000001f;color:inherit}.tm-message-sent .tm-message-file{background:#ffffff2e}.tm-message-sent .tm-message-file:hover{background:#ffffff47}.tm-file-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#00000014;font-size:1.1rem}.tm-message-sent .tm-file-icon{background:#fff3}.tm-file-info{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.tm-file-name{font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-file-size{font-size:.7rem;opacity:.75}.tm-thread-empty,.tm-thread-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;padding:2.5rem 1.25rem;text-align:center;color:var(--bs-secondary-color, #6c757d)}.tm-thread-empty h5,.tm-thread-no-selection h5{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--bs-heading-color, var(--bs-body-color))}.tm-thread-empty p,.tm-thread-no-selection p{margin:0;font-size:.85rem}.tm-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.75rem;border-radius:50%;background:var(--bs-tertiary-bg);color:#dc3545;font-size:1.6rem}.tm-composer{border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);flex:0 0 auto}.tm-composer-form{padding:.75rem 1rem}.tm-composer-input-area{display:flex;align-items:flex-end;gap:.5rem}.tm-composer-input-wrapper{flex:1 1 auto;min-width:0}.tm-composer-textarea{width:100%;min-height:44px;max-height:160px;padding:.6rem .85rem;background:var(--bs-body-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color);border-radius:12px;resize:none;font-family:inherit;font-size:.92rem;line-height:1.4;transition:all .2s ease}.tm-composer-textarea::placeholder{color:var(--bs-secondary-color, #6c757d);opacity:.7}.tm-composer-textarea:focus{outline:none;border-color:#dc3545;box-shadow:0 0 0 .15rem #dc354533}.tm-composer-input-error{display:block;margin-top:.25rem;font-size:.75rem;color:var(--bs-danger)}.tm-composer-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.tm-composer-action-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer;transition:all .2s ease}.tm-composer-action-btn:hover{background:var(--bs-body-bg);color:#dc3545}.tm-composer-action-btn:disabled{opacity:.45;cursor:not-allowed}.tm-composer-action-btn i{font-size:1.2rem;line-height:1}.tm-composer-action-voice:hover{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger)}.tm-composer-attach{position:relative;display:inline-flex}.tm-composer-file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tm-composer-send-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#dc3545;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #dc354559}.tm-composer-send-btn:hover{background:#cf2434;box-shadow:0 3px 10px #dc354573;transform:scale(1.04)}.tm-composer-send-btn:active{transform:scale(.97)}.tm-composer-send-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.tm-composer-send-btn i{font-size:1.2rem}.tm-composer-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tm-msg-spin .65s linear infinite}.tm-composer-preview{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;margin-bottom:.4rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:8px}.tm-preview-content{display:flex;align-items:center;gap:.55rem;min-width:0}.tm-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#dc35451a;color:#dc3545;font-size:1.1rem;flex:0 0 auto}.tm-preview-info{display:flex;flex-direction:column;min-width:0}.tm-preview-name{font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-preview-size{font-size:.72rem;color:var(--bs-secondary-color, #6c757d)}.tm-preview-audio{max-width:240px;height:32px}.tm-preview-thumb-link{display:inline-flex;flex:0 0 auto;line-height:0}.tm-preview-thumb-link:hover .tm-preview-thumb{opacity:.9}.tm-preview-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--bs-tertiary-bg, #f0f0f0);border:1px solid var(--bs-border-color);transition:all .2s ease;flex:0 0 auto}.tm-composer-preview--media{padding:.4rem .55rem}.tm-preview-remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--bs-danger);cursor:pointer;transition:all .2s ease}.tm-preview-remove:hover{background:rgba(var(--bs-danger-rgb),.1)}.tm-composer-recording{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background:rgba(var(--bs-danger-rgb),.08);border:1px solid rgba(var(--bs-danger-rgb),.15);border-radius:8px;margin-bottom:.5rem}.tm-recording-indicator{display:inline-flex;align-items:center}.tm-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--bs-danger);animation:tm-msg-pulse 1.2s ease-in-out infinite}.tm-recording-label{font-size:.82rem;font-weight:500;color:var(--bs-danger)}.tm-recording-time{margin-left:auto;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--bs-body-color)}.tm-recording-actions{display:inline-flex;gap:.25rem}.tm-recording-cancel,.tm-recording-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;cursor:pointer;transition:all .2s ease}.tm-recording-cancel{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.tm-recording-cancel:hover{background:var(--bs-body-bg)}.tm-recording-send{background:#dc3545;color:#fff}.tm-recording-send:hover{background:#cf2434}.tm-composer-uploading{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;margin-bottom:.4rem;background:var(--bs-tertiary-bg);border-radius:8px;font-size:.82rem;color:var(--bs-secondary-color, #6c757d)}.tm-upload-spinner{width:.95rem;height:.95rem;border:2px solid var(--bs-border-color);border-top-color:#dc3545;border-radius:50%;animation:tm-msg-spin .65s linear infinite}.tm-composer-error{padding:.45rem .65rem;margin-bottom:.4rem;background:rgba(var(--bs-danger-rgb),.1);border-radius:8px;color:var(--bs-danger);font-size:.8rem}.tm-composer-quick-replies{border-bottom:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.tm-quick-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.82rem;font-weight:600;color:var(--bs-body-color)}.tm-quick-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer}.tm-quick-close:hover{background:var(--bs-tertiary-bg);color:#dc3545}.tm-quick-list{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .75rem .6rem}.tm-quick-item{padding:.3rem .65rem;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.78rem;cursor:pointer;transition:all .2s ease}.tm-quick-item:hover{border-color:#dc3545;color:#dc3545;background:var(--bs-body-bg)}[dir=rtl] .tm-message-sent{flex-direction:row-reverse}[dir=rtl] .tm-message-sent .tm-message-bubble{border-bottom-right-radius:12px;border-bottom-left-radius:4px}[dir=rtl] .tm-message-received .tm-message-bubble{border-bottom-left-radius:12px;border-bottom-right-radius:4px}[dir=rtl] .tm-message-footer{justify-content:flex-start}[dir=rtl] .tm-thread-status-select{padding:.35rem .7rem .35rem 1.7rem;background-position:left .6rem center}[data-bs-theme=dark] .tm-message-received .tm-message-bubble,[data-bs-theme=dark] .tm-message-file{background:#ffffff0f}[data-bs-theme=dark] .tm-message-file:hover{background:#ffffff1f}[data-bs-theme=dark] .tm-file-icon{background:#ffffff1a}[data-bs-theme=dark] .tm-thread-status-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23adb5bd' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592c.86 0 1.32 1.013.753 1.658l-4.796 5.482a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E")}.tm-thread-actions .dropdown{display:inline-flex}.tm-thread-actions .dropdown-menu{border-color:var(--bs-border-color);box-shadow:0 8px 24px #0000001f}.tm-thread-actions .btn-outline-secondary{border-radius:8px;font-size:.82rem}.messaging-thread{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.messaging-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color);flex:0 0 auto;min-height:4rem}.messaging-header-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.messaging-header-info{display:flex;flex-direction:column;min-width:0}.messaging-header-name{margin:0;font-size:.95rem;font-weight:600;color:var(--bs-heading-color, var(--bs-body-color));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-header-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--bs-secondary-color, #6c757d)}.messaging-header-status i{font-size:.9rem}.messaging-header-actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.messaging-toggle-sidebar{display:none}.messaging-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#dc35451a;color:#dc3545;font-weight:600;font-size:.95rem}.messaging-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.messaging-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:1rem}.messaging-messages{display:flex;flex-direction:column;gap:.5rem}.messaging-date{display:flex;align-items:center;justify-content:center;margin:.75rem 0}.messaging-date:before,.messaging-date:after{content:"";flex:1;border-top:1px solid var(--bs-border-color);opacity:.7}.messaging-date span{padding:.2rem .7rem;margin:0 .5rem;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color, #6c757d);border-radius:999px;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.messaging-item{display:flex;gap:.5rem;max-width:88%;align-items:flex-end}.messaging-item.received{align-self:flex-start}.messaging-item.received .messaging-bubble{background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-bottom-left-radius:4px}.messaging-item.sent{align-self:flex-end;flex-direction:row-reverse}.messaging-item.sent .messaging-bubble{background:#dc3545;color:#fff;border-bottom-right-radius:4px}.messaging-item.sent .messaging-time,.messaging-item.sent .messaging-status{color:#ffffffc7}.messaging-item-avatar{align-self:flex-end}.messaging-item-avatar .messaging-avatar{width:32px;height:32px;font-size:.78rem}.messaging-content{display:flex;flex-direction:column;min-width:0;max-width:100%}.messaging-sender{font-size:.72rem;font-weight:600;color:var(--bs-secondary-color, #6c757d);margin-bottom:.2rem;padding-inline-start:.25rem}.messaging-bubble{padding:.55rem .75rem .4rem;border-radius:12px;word-break:break-word;box-shadow:0 1px 1px #0000000a;max-width:100%}.messaging-text{margin:0;font-size:.9rem;line-height:1.35;white-space:pre-wrap}.messaging-media{margin:-.55rem -.75rem .35rem;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.messaging-media img,.messaging-media video{display:block;max-width:100%;height:auto}.messaging-media audio{width:100%;max-width:260px;height:32px}.messaging-voice-note{display:flex;align-items:center;gap:.625rem;min-inline-size:14rem;max-inline-size:18rem;padding-block:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.messaging-voice-note:focus-visible{outline:2px solid #dc3545;outline-offset:2px;border-radius:.75rem}.messaging-voice-play{flex-shrink:0;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;cursor:pointer;transition:transform .15s ease,background-color .15s ease;box-shadow:0 2px 6px #0000002e}.sent .messaging-voice-play{background-color:#fff;color:#dc3545}.received .messaging-voice-play{background-color:#dc3545;color:#fff}.messaging-voice-note:hover .messaging-voice-play{transform:scale(1.06)}.messaging-voice-play:focus-visible{outline:2px solid currentColor;outline-offset:2px}.messaging-voice-track{flex:1;min-inline-size:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.messaging-voice-waveform{display:flex;align-items:center;gap:2px;block-size:1.5rem;overflow:hidden}.messaging-voice-waveform span{display:inline-block;inline-size:2px;block-size:var(--h, 50%);border-radius:1px;background-color:currentColor;opacity:.55;flex-shrink:0}.sent .messaging-voice-waveform span{background-color:#ffffffd9;opacity:.85}.received .messaging-voice-waveform span{background-color:#dc3545;opacity:.55}[data-state=playing] .messaging-voice-waveform span{animation:tm-msg-wave-pulse 1.1s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes tm-msg-wave-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6)}}.messaging-voice-progress{position:relative;block-size:3px;border-radius:999px;overflow:hidden;background-color:#0000001f}.sent .messaging-voice-progress{background-color:#ffffff4d}.messaging-voice-progress-fill{position:absolute;inset-inline-start:0;inset-block-start:0;block-size:100%;inline-size:0%;border-radius:999px;transition:width .1s linear}.sent .messaging-voice-progress-fill{background-color:#fff}.received .messaging-voice-progress-fill{background-color:#dc3545}.messaging-voice-meta{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-end;margin-block-end:.125rem}.sent .messaging-voice-meta{color:#ffffffe6}.received .messaging-voice-meta{color:var(--bs-body-color);opacity:.7}.messaging-voice-meta-icon{font-size:.875rem;opacity:.85}.messaging-media-pending{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#0000000a;border-radius:8px;font-size:.82rem;color:var(--bs-secondary-color, #6c757d)}[data-bs-theme=dark] .messaging-media-pending{background:#ffffff0f}.messaging-media-pending-icon{font-size:1.1rem}.messaging-media-broken{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(var(--bs-danger-rgb),.06);border-radius:8px;font-size:.82rem;color:var(--bs-secondary-color, #6c757d)}.messaging-media-broken-link{margin-inline-start:auto;font-size:.78rem;color:#dc3545}.messaging-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.messaging-lightbox.show{opacity:1;visibility:visible}.messaging-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px;box-shadow:0 8px 32px #00000080}.messaging-lightbox-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.messaging-lightbox-close:hover{background:#ffffff40}.messaging-meta{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.2rem;font-size:.68rem}.messaging-time{font-size:.68rem;line-height:1;color:var(--bs-secondary-color, #6c757d)}.messaging-status{display:inline-flex;align-items:center;line-height:1;font-size:.85rem}.messaging-status.read{color:#4fc3f7!important}.messaging-status.failed{color:var(--bs-danger)!important}.messaging-composer-wrapper{border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);flex:0 0 auto}.messaging-composer{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem}.messaging-composer-input{flex:1 1 auto;display:flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:999px}.messaging-composer-input .form-control{border:0;background:transparent;padding:.35rem 0;box-shadow:none}.messaging-composer-input .form-control:focus{box-shadow:none}.messaging-composer-actions{display:inline-flex;align-items:center;gap:.25rem}.messaging-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer;transition:all .2s ease}.messaging-btn:hover{background:var(--bs-body-bg);color:#dc3545}.messaging-btn.send{background:#dc3545;color:#fff}.messaging-btn.send:hover{background:#cf2434;color:#fff}.messaging-btn i{font-size:1.15rem}.messaging-quick-replies{padding:.65rem .85rem;border-bottom:1px solid var(--bs-border-color)}.messaging-upload-preview,.messaging-recording{padding:.65rem .85rem;border-bottom:1px solid var(--bs-border-color);background:#dc35450f}@media(max-width:991.98px){.messaging-toggle-sidebar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--bs-body-color)}.messaging-toggle-sidebar:hover{background:var(--bs-body-bg);color:#dc3545}}.messaging-status-icon{display:inline-flex;align-items:center;font-size:.9rem;line-height:1}.messaging-status-icon.is-pending,.messaging-status-icon.is-sent,.messaging-status-icon.is-delivered{color:var(--bs-secondary-color, #6c757d)}.messaging-status-icon.is-read{color:#34b7f1}.messaging-status-icon.is-failed{color:var(--bs-danger)}.sent .messaging-status-icon.is-pending,.sent .messaging-status-icon.is-sent,.sent .messaging-status-icon.is-delivered{color:#ffffffd9}.sent .messaging-status-icon.is-read{color:#b3e5fc}
