.rsc__bot-message,.rsc__reply-row .rsc__answer{max-width:72%!important;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.rsc__message-row .rsc__message{max-width:64%!important;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.rsc__message p,.rsc__answer p,.rsc__bot-message p{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.rsc__source{max-width:100%;overflow:hidden}.rsc__source strong,.rsc__source span{overflow-wrap:anywhere;word-break:break-word}@media(max-width:560px){.rsc__bot-message,.rsc__reply-row .rsc__answer{max-width:76%!important}.rsc__message-row .rsc__message{max-width:70%!important}}

.rsc__presence .rsc__online-dot { transition: background-color .25s ease, box-shadow .25s ease; }
.rsc__presence { display:flex!important; align-items:center; gap:7px; }
.rsc__schedule-icon { width:13px; height:13px; flex:0 0 13px; color:var(--rsc-gold); opacity:.9; }
.rsc__presence--away .rsc__online-dot { background: #48d47a; box-shadow: 0 0 0 3px rgba(72,212,122,.12),0 0 10px rgba(72,212,122,.4); }
.rsc__presence--offline .rsc__online-dot { background: #777982; box-shadow: 0 0 0 3px rgba(119,121,130,.12); }
.rsc__offline-note { display: block; max-width: 290px; margin-top: 5px; color: #92949c; font-size: 9.5px; line-height: 1.35; }
.rsc__handoff {
  display: flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 19px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(72,212,122,.07);
  color: #aeeac2;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .01em;
  animation: rsc-status-in .28s ease-out both;
}
.rsc__handoff::before { width: 5px; height: 5px; flex: 0 0 5px; margin-right: 7px; border-radius: 50%; background: currentColor; content: ''; }
.rsc__handoff--away { background: rgba(232,185,79,.07); color: #e4c77f; }
.rsc__handoff--offline { background: rgba(255,255,255,.025); color: #92949c; }
@keyframes rsc-status-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .rsc__handoff { animation-duration: .01ms !important; } }
.rsc__head small { margin-top: 8px; }
.rsc__bot-typing { display: flex; align-items: center; gap: 9px; margin: 2px 0 14px; animation: rsc-status-in .22s ease-out both; }
.rsc__bot-typing .rsc__typing { width: 48px; height: 30px; justify-content: center; padding: 0; border: 1px solid rgba(255,255,255,.07); border-radius: 12px 12px 12px 4px; background: #202127; }
.rsc__typing--operator { margin: 2px 0 14px 43px; }
.rsc__reply-row .rsc__source { display: flex; align-items: center; gap: 10px; width: auto !important; min-width: 0 !important; max-width: 100% !important; padding: 9px 10px; }
.rsc__source strong { min-width: 0; max-width: calc(100% - 68px); flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rsc__source i { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.rsc__answer-options { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.rsc__answer-options button { max-width: 100%; padding: 7px 9px; border: 1px solid rgba(255,235,165,.22); border-radius: 999px; background: #191a20; color: #e7e7e9; font-size: 10.5px; line-height: 1.25; cursor: pointer; overflow-wrap: anywhere; transition: border-color .18s ease, color .18s ease, transform .18s ease; }
.rsc__answer-options button:hover { border-color: rgba(255,235,165,.62); color: var(--rsc-gold); transform: translateY(-1px); }
.rsc__system-message { display: flex; align-items: center; justify-content: center; gap: 7px; width: fit-content; max-width: 88%; margin: 5px auto 15px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 999px; background: rgba(255,255,255,.035); color: #cecfd5; font-size: 10.5px; line-height: 1.3; text-align: center; animation: rsc-status-in .25s ease-out both; }
.rsc__system-message time { flex: 0 0 auto; color: #6f7179; font-size: 8.5px; }
.rsc__message-link { display: flex; align-items: center; gap: 10px; width: min(100%, 260px); min-width: 0; margin-top: 7px; padding: 9px 10px; border: 1px solid rgba(255,235,165,.2); border-radius: 10px; background: rgba(12,13,16,.48); color: #e9e9ec; text-decoration: none; box-sizing: border-box; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.rsc__message-link span { min-width: 0; flex: 1 1 auto; overflow: hidden; color: inherit; font-size: 10.5px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.rsc__message-link b { flex: 0 0 auto; color: var(--rsc-gold); font-size: 9.5px; font-weight: 700; white-space: nowrap; }
.rsc__message-link:hover { border-color: rgba(255,235,165,.52); background: rgba(12,13,16,.7); transform: translateY(-1px); }
.rsc__message-link:focus-visible { outline: 2px solid var(--rsc-gold); outline-offset: 2px; }
.rsc__message--user .rsc__message-link { border-color: rgba(31,28,19,.16); background: rgba(255,255,255,.32); color: #29261d; }
.rsc__message--user .rsc__message-link b { color: #67571f; }
@media (prefers-reduced-motion: reduce) { .rsc__message-link { transition: none; } }
.rsc__answer-options { width: 100%; display: flex; flex-wrap: nowrap; gap: 6px; margin: 10px 0 0; padding: 9px 1px 2px; overflow-x: auto; border-top: 1px solid rgba(255,255,255,.065); overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgba(255,235,165,.25) transparent; }
.rsc__answer-options button { flex: 0 0 auto; white-space: nowrap; }
.rsc__answer p,.rsc__message p { min-width: 0; max-width: 100%; overflow: hidden; overflow-wrap: anywhere; }
.rsc__reply-row .rsc__answer,.rsc__message { min-width: 0; overflow: hidden; }
.rsc__reply-row .rsc__message-link,.rsc__message .rsc__message-link { max-width: 100%; }
.rsc__reply-row .rsc__answer:has(.rsc__answer-options) { padding: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; }
.rsc__reply-row .rsc__answer:has(.rsc__answer-options) > p { width: fit-content; max-width: 100%; padding: 10px 11px 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px 13px 13px 4px; background: #202127; box-shadow: 0 7px 18px rgba(0,0,0,.14); }
.rsc__answer-options { width: auto; max-width: 100%; display: flex; align-items: flex-start; flex-direction: column; flex-wrap: nowrap; gap: 6px; margin: 7px 0 0; padding: 0; overflow: visible; border: 0; }
.rsc__answer-options button { width: fit-content; max-width: 100%; min-height: 34px; display: flex; align-items: center; justify-content: flex-start; flex: 0 0 auto; padding: 8px 10px; border-radius: 9px; text-align: left; white-space: normal; }
.rsc__reply-row:has(.rsc__answer-options) { align-items: flex-start; }
.rsc__reply-row:has(.rsc__answer-options) > .rsc__avatar--small { margin-top: 2px; }
.rsc__reply-row:has(.rsc__answer-options) > .rsc__outside-time { align-self: flex-start; margin-top: 12px; }
.rsc__reply-row { align-items: flex-start; }
.rsc__reply-row > .rsc__avatar--small { margin-top: 2px; }
.rsc__reply-row:not(:has(.rsc__answer-options)) > .rsc__outside-time { align-self: flex-end; }
.rsc__welcome .rsc__bot-row { align-items: flex-start; }
.rsc__welcome .rsc__avatar { margin-top: 2px; }
.rsc__quick-wrap { overflow: visible; }
.rsc__quick-wrap .rsc__chips { display: flex; align-items: flex-start; flex-direction: column; gap: 6px; overflow: visible; }
.rsc__quick-wrap .rsc__chips button { width: fit-content; max-width: 100%; border-radius: 9px; text-align: left; white-space: normal; }
.rsc__commands { display: flex; align-items: center; gap: 9px; padding: 9px 16px 0; color: #eef0f4; font-size: 11px; }
.rsc__commands span { margin-right: 1px; }
.rsc__commands button { padding: 0; border: 0; border-bottom: 1px dashed rgba(255,235,165,.38); background: transparent; color: var(--rsc-gold); font-size: 11px; cursor: pointer; }
.rsc__commands button:hover { border-bottom-color: var(--rsc-gold); color: #fff3c7; }
.rsc__commands button:disabled { opacity: .4; cursor: wait; }
.rsc__chips button,
.rsc__answer-options button,
.rsc__commands button { font-size: 12.5px; }
.rsc__welcome .rsc__outside-time,
.rsc__reply-row > .rsc__outside-time,
.rsc__message-row > .rsc__outside-time { align-self: flex-end; margin-top: 0; margin-bottom: 5px; }
.rsc__reply-row:has(.rsc__answer-options) > .rsc__outside-time { align-self: flex-end; margin-top: 0; margin-bottom: 5px; }
.rsc__notifications { position: absolute; right: 0; bottom: 78px; width: min(334px, calc(100vw - 28px)); display: flex; align-items: flex-end; flex-direction: column; gap: 9px; pointer-events: none; }
.rsc__notification { width: fit-content; max-width: 100%; min-width: 0; display: grid; grid-template-columns: 36px minmax(0,auto); align-items: start; gap: 11px; padding: 13px 14px; overflow: hidden; border: 1px solid rgba(255,235,165,.3); border-radius: 14px; background: rgba(23,24,29,.97); color: #eef0f4; text-align: left; cursor: pointer; pointer-events: auto; box-shadow: 0 14px 38px rgba(0,0,0,.42); animation: rsc-notification-in .3s cubic-bezier(.2,.8,.2,1) both; }
.rsc__notification-avatar { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,235,165,.32); border-radius: 50%; background: linear-gradient(145deg,#443b22,#1c1d22); color: var(--rsc-gold); font-size: 9px; font-weight: 800; }
.rsc__notification-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rsc__notification-copy { min-width: 0; max-width: 100%; display: block; overflow: hidden; }
.rsc__notification-copy b,.rsc__notification-copy span { display: block; }
.rsc__notification-copy b { margin-bottom: 4px; overflow: hidden; color: var(--rsc-gold); font-size: 10px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.rsc__notification-copy span { display: -webkit-box; max-width: 100%; overflow: hidden; font-size: 11.5px; line-height: 1.5; overflow-wrap:anywhere; word-break:normal; white-space:normal; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.rsc__text-highlight { color:#fff2bd; font-weight:700; }
@keyframes rsc-notification-in { from { opacity: 0; transform: translateY(12px) scale(.97); } to { opacity: 1; transform: none; } }
@media(max-width:560px) { .rsc__notifications { right: 0; bottom: 74px; width:min(326px,calc(100vw - 20px)); }.rsc__notification{grid-template-columns:34px minmax(0,auto);gap:10px;padding:12px 13px} }
@media(prefers-reduced-motion:reduce) { .rsc__notification { animation-duration: .01ms; } }
.rsc__form .rsc__attach-button{flex:0 0 25px;width:25px;height:25px;border:0;background:transparent;color:#b9bac0;transition:color .18s ease,transform .18s ease}
.rsc__form .rsc__attach-button:not(:disabled):hover{color:var(--rsc-gold);filter:none;transform:scale(1.02)}
.rsc__form .rsc__attach-button svg{width:25px;height:25px;transform:none}
.rsc__attachment-preview{position:relative;width:fit-content;max-width:calc(100% - 28px);display:flex;align-items:center;gap:9px;margin:9px 14px 0;padding:7px 31px 7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#111216;color:#aeb0b7;font-size:10px}
.rsc__attachment-preview--status{min-height:0;margin:7px 14px 0;padding:0;border:0;border-radius:0;background:transparent}
.rsc__attachment-preview--status.is-error{animation:rsc-attachment-notice 4.2s ease both}
.rsc__attachment-thumb{min-width:0;max-width:220px;height:auto;display:flex;align-items:center;padding:0;overflow:hidden;border:0;background:transparent;color:#e3d796;font:inherit;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer}
.rsc__attachment-thumb:hover{color:#fff1ad}
.rsc__attachment-remove{position:absolute;top:50%;right:5px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#8e9097;font-size:19px;line-height:1;transform:translateY(-50%);cursor:pointer;transition:color .18s ease,transform .18s ease}
.rsc__attachment-remove:hover{color:#e78d8d;transform:translateY(-50%) scale(1.06)}
.rsc__attachment-error{color:#e78d8d}.rsc__attachment-loading{color:#c9bc82}
@keyframes rsc-attachment-notice{0%{opacity:0;transform:translateY(3px)}10%,86%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.rsc__attachment-preview--status.is-error{animation:none}}
.rsc__message-image{display:flex;align-items:center;width:auto;max-width:min(220px,100%);margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:#d9cb86;font:inherit;font-size:11px;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer}
.rsc__message-image:hover{color:var(--rsc-gold)}
.rsc__message--user .rsc__message-image{color:#332b18}
.rsc__message--user .rsc__message-image:hover{color:#15120b}
.rsc__message-image{margin-top:6px;gap:3px;text-decoration:none}
.rsc__attachment-thumb{gap:3px;text-decoration:none}
.rsc__attachment-pin{width:18px;height:19px;flex:0 0 18px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;opacity:1}
.rsc__attachment-pin .dashicons{width:17px;height:17px;font-size:17px;font-weight:400;line-height:17px;filter:none}
.rsc__attachment-format{color:inherit;font:inherit;font-size:10px;font-weight:750;letter-spacing:.035em;text-decoration:none}
.rsc__message--attachment-only{min-height:54px;display:flex!important;align-items:center;justify-content:center;padding:10px 16px!important}
.rsc__message--attachment-only .rsc__message-image{margin:0 auto}
.rsc__lightbox{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(5,6,8,.88);backdrop-filter:blur(8px);animation:rsc-status-in .2s ease-out}
.rsc__lightbox img{max-width:min(1100px,94vw);max-height:90vh;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.rsc__lightbox-close{position:fixed;top:18px;right:22px;width:38px;height:38px;padding:0;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.rsc__privacy-consent{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:0;margin:1px 20px 1px!important;padding:0!important;border:0!important;color:#a9abb2;font-size:10px!important;line-height:1.35!important}
.rsc__privacy-consent .rsc__privacy-input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
.rsc__privacy-toggle{position:static!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;color:#a9abb2!important;font:inherit!important;line-height:inherit!important;cursor:pointer!important}
.rsc__visitor-fields .rsc__privacy-toggle>.rsc__privacy-check{position:relative!important;top:auto!important;left:auto!important;display:block!important;width:18px!important;height:18px!important;flex:0 0 18px;color:inherit!important;font-size:inherit!important;line-height:normal!important;pointer-events:none!important;transform:none!important;border:1px solid rgba(255,235,165,.38);border-radius:6px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:.18s ease}
.rsc__visitor-fields .rsc__privacy-toggle>.rsc__privacy-label{position:static!important;display:inline!important;color:#a9abb2!important;font:inherit!important;line-height:inherit!important;pointer-events:none!important;transform:none!important}
.rsc__privacy-check:after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #17150d;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.6);transition:.16s ease}
.rsc__privacy-input:checked+.rsc__privacy-toggle .rsc__privacy-check{border-color:var(--rsc-gold);background:var(--rsc-gold);box-shadow:0 0 0 3px rgba(222,193,91,.12)}
.rsc__privacy-input:checked+.rsc__privacy-toggle .rsc__privacy-check:after{opacity:1;transform:rotate(45deg) scale(1)}
.rsc__privacy-input:focus-visible+.rsc__privacy-toggle .rsc__privacy-check{outline:2px solid var(--rsc-gold);outline-offset:2px}
.rsc__privacy-link{position:static!important;display:inline!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;color:#d5c878!important;font:inherit!important;line-height:inherit!important;text-decoration:underline!important;text-decoration-color:rgba(213,200,120,.45)!important;text-underline-offset:2px;cursor:pointer!important}
.rsc__privacy-link:hover{color:var(--rsc-gold)!important;text-decoration-color:currentColor!important}
.rsc__privacy-consent em{margin-left:3px;color:#e78d8d;font-size:9px;font-style:normal}
.rsc__privacy-consent.is-error .rsc__privacy-check{border-color:#e78d8d;box-shadow:0 0 0 3px rgba(231,141,141,.1)}
