.pl-chat,.pl-chat * {box-sizing: border-box;}
.pl-chat button,.pl-chat input {font: inherit;}
.pl-chat a {color: inherit;}.position-fixed { position: fixed !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.bottom-0 { bottom: 0 !important; }.end-0 { right: 0 !important; }.top-0 { top: 0 !important; }
.start-100 { left: 100% !important; }
.translate-middle { transform: translate(-50%, -50%) !important; }
.d-none { display: none !important; }.d-flex { display: flex !important; }
.flex-column { flex-direction: column !important; }.flex-grow-1 { flex-grow: 1 !important; }.flex-shrink-0 { flex-shrink: 0 !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.flex-wrap { flex-wrap: wrap !important; }.gap-2 { gap: .5rem !important; }.w-100 { width: 100% !important; }
.m-4 { margin: 1.5rem !important; }.me-2 { margin-right: .5rem !important; }.me-3 { margin-right: 1rem !important; }
.ms-auto { margin-left: auto !important; }.ms-1 { margin-left: .25rem !important; }.mb-0 { margin-bottom: 0 !important; }.mb-1 { margin-bottom: .25rem !important; }
.mb-2 { margin-bottom: .5rem !important; }.mb-3 { margin-bottom: 1rem !important; }.mb-4 { margin-bottom: 1.5rem !important; }.p-0 { padding: 0 !important; }.p-1 { padding: .25rem !important; }.p-2 { padding: .5rem !important; }.p-3 { padding: 1rem !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }.py-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }.py-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.rounded-3 { border-radius: .5rem !important; }.rounded-bottom { border-bottom-right-radius: .375rem !important; border-bottom-left-radius: .375rem !important; }
.rounded-circle { border-radius: 50% !important; }.rounded-pill { border-radius: 50rem !important; }.border-0 { border: 0 !important; }.border-bottom { border-bottom: 1px solid #dee2e6 !important; }
.border-top { border-top: 1px solid #dee2e6 !important; }.bg-white { background-color: #fff !important; }.bg-light { background-color: #f8f9fa !important; }
.bg-primary { background-color: var(--chat-primary, #0d6efd) !important; }
.text-white { color: #fff !important; }.text-dark { color: #212529 !important; }.text-muted { color: #6c757d !important; }
.text-primary { color: var(--chat-primary, #0d6efd) !important; }
.text-danger { color: #dc3545 !important; }.fw-bold { font-weight: 700 !important; }
.fw-semibold { font-weight: 600 !important; }.text-decoration-none { text-decoration: none !important; }
.text-nowrap { white-space: nowrap !important; }.shadow-sm { box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important; }
.shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important; }
.btn {display: inline-block;padding: .375rem .75rem;border: 1px solid transparent;border-radius: .375rem;background: transparent;cursor: pointer;line-height: 1.5;text-align: center;text-decoration: none;vertical-align: middle;}
.btn-sm { padding: .25rem .5rem; font-size: .875rem; }.btn-link { border: 0; color: inherit; text-decoration: none; }
.btn-primary { border-color: var(--chat-primary, #0d6efd); background-color: var(--chat-primary, #0d6efd); color: #fff; }
.btn-outline-primary { border-color: var(--chat-primary, #0d6efd); color: var(--chat-primary, #0d6efd); background-color: transparent; }
.form-control {display: block;width: 100%;padding: .375rem .75rem;border: 1px solid #ced4da;border-radius: .375rem;background-color: #fff;color: #212529;line-height: 1.5;}
.form-control:focus { border-color: #86b7fe; outline: 0; box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25); }
.form-control-sm { min-height: calc(1.5em + .5rem + 2px); padding: .25rem .5rem; font-size: .875rem; }
.form-label { display: inline-block; }.invalid-feedback { display: none; width: 100%; margin-top: .25rem; color: #dc3545; }
.is-invalid ~ .invalid-feedback { display: block; }.btn-close {width: 1em;height: 1em;padding: .25em;border: 0;background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414 1 1 0 0 1-1.414 0L8 9.414l-6.293 6.293A1 1 0 0 1 .293 14.293L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;opacity: .5;}
.btn-close-white { filter: invert(1) grayscale(100%) brightness(200%); }.card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background: #fff; background-clip: border-box; }
.card-header { padding: .5rem 1rem; margin-bottom: 0; }.card-footer { padding: .5rem 1rem; }.list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.list-group-item { position: relative; display: block; padding: .5rem 1rem; border: 1px solid rgba(0, 0, 0, .125); }
.list-group-flush .list-group-item { border-width: 0 0 1px; }.badge { display: inline-block; padding: .35em .65em; font-size: .75em; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; }
