:root{--theme-bg: #f5f7fb;--surface-base: #ffffff;--surface-soft: #eef3f9;--text-base: #1d2939;--text-muted: #667085;--text-heading: #0f3b73;--heading-color: #0f3b73;--heading-font-family: "Inter", "Segoe UI", Roboto, sans-serif;--heading-line-height: 1.22;--heading-letter: -.006em;--heading-size-1: clamp(1.78rem, 2.8vw, 2.45rem);--heading-size-2: clamp(1.44rem, 2.15vw, 1.95rem);--heading-size-3: clamp(1.2rem, 1.78vw, 1.56rem);--heading-size-4: clamp(1.08rem, 1.45vw, 1.28rem);--heading-size-5: 1rem;--heading-size-6: .9rem;--border-color: #d6e0ec;--color-primary: #1565c0;--color-primary-strong: #0d47a1;--color-secondary: #6c757d;--color-success: #198754;--color-info: #0dcaf0;--color-warning: #ffc107;--color-danger: #dc3545;--radius-sm: .35rem;--radius-md: .65rem;--radius-lg: 1rem;--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .5rem 1.25rem rgba(0, 0, 0, .12);--shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .22);--focus-ring: 0 0 0 .18rem rgba(21, 101, 192, .26);--z-fixed-tools: 1055}body.dark-mode{--theme-bg: #0f1117;--surface-base: #1e2029;--surface-soft: #151823;--text-base: #f3f4f6;--text-muted: #cbd5e1;--text-heading: #d8e7fb;--heading-color: #d8e7fb;--border-color: rgba(255, 255, 255, .16)}html,body{background:var(--theme-bg);color:var(--text-base)}#darkModeToggle,#liveChatToggle,#themeColorPicker{position:fixed;right:20px;z-index:var(--z-fixed-tools);border:1px solid color-mix(in srgb,var(--color-primary) 70%,transparent);box-shadow:var(--shadow-sm)}#darkModeToggle,#liveChatToggle{bottom:20px;width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--surface-base);color:var(--text-base)}#liveChatToggle{bottom:76px}.live-chat-popup{position:fixed;right:20px;bottom:126px;width:min(360px,calc(100vw - 24px));background:var(--surface-base);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-fixed-tools) + 2);overflow:hidden;display:none}.live-chat-popup.is-open{display:block;animation:chatPopupIn .18s ease-out}.chat-popup-header{padding:.65rem .75rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 15%,var(--surface-base)),color-mix(in srgb,var(--color-primary) 4%,var(--surface-base)));gap:.5rem}.chat-popup-header strong{font-size:.92rem;color:var(--text-heading);white-space:nowrap}.chat-popup-header .chat-meta-header{margin-left:auto;margin-right:.25rem;padding:0}.chat-popup-header .chat-meta-header .chat-typing-indicator{min-width:56px;text-align:right;font-size:.72rem}.chat-popup-header .chat-meta-header .chat-online-indicator{padding:.1rem .42rem}.chat-popup-header .chat-meta-header #chatWindowActionBtn,.chat-popup-header .chat-meta-header #chatMinimizeBtn{min-width:auto;width:1.9rem;height:1.9rem;padding:0;border-radius:.55rem}.chat-popup-messages{height:260px;overflow-y:auto;padding:.65rem;background:var(--surface-soft);border-top:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}.chat-popup-form{display:flex;gap:.4rem;padding:.5rem;border-top:1px solid var(--border-color)}.chat-popup-form .form-control{min-width:0;border-radius:999px;border-color:color-mix(in srgb,var(--border-color) 75%,transparent)}.chat-popup-form .form-control:focus{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-primary) 22%,transparent)}.chat-popup-form .btn{min-width:2.1rem;border-radius:999px}.live-chat-popup #chatMessages .bg-primary.text-white{border-radius:14px 14px 4px;box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 22%,transparent)}.live-chat-popup #chatMessages .bg-light.border{border-radius:14px 14px 14px 4px;background:var(--surface-base)!important;border-color:color-mix(in srgb,var(--border-color) 80%,transparent)!important}.live-chat-popup #chatMessages .small.opacity-75{font-size:.7rem}.live-chat-popup #chatProfileGate{background:color-mix(in srgb,var(--surface-soft) 45%,var(--surface-base))}.form-label-sm{font-size:.72rem}.chat-profile-gate{border-radius:.74rem;background:color-mix(in srgb,var(--surface-base) 92%,var(--surface-soft));border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);padding:.55rem}.chat-profile-step{transition:opacity .18s ease,transform .18s ease}.chat-profile-gate .form-label{font-size:.74rem;line-height:1.25;color:var(--text-muted);font-weight:600}.chat-profile-gate .chat-profile-input{border-radius:.62rem}.chat-profile-gate .chat-profile-progress{font-weight:600;letter-spacing:.01em;white-space:nowrap}.chat-profile-actions .btn{min-width:4.8rem;border-radius:999px}.live-chat-popup #chatVisitorName,.live-chat-popup #chatVisitorEmail{border-radius:.6rem}.live-chat-popup #chatStatus{margin-top:0!important;border-top:1px solid var(--border-color);padding-top:.35rem;font-size:.75rem}.chat-meta{padding:.15rem 0}.chat-online-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2}.chat-online-indicator:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.chat-online-indicator.is-online{color:#198754;background:#1987541f}.chat-online-indicator.is-offline{color:#dc3545;background:#dc354524}.chat-typing-indicator{min-height:1.15rem;font-size:.8rem;color:var(--text-muted)}.chat-shell.is-minimized #chatMessages,.chat-shell.is-minimized #chatSendForm,.chat-shell.is-minimized #chatStatus{display:none!important}.live-chat-popup .chat-shell{display:flex;flex-direction:column}.live-chat-popup .chat-shell.is-minimized .chat-popup-header{border-bottom:0}.live-chat-popup .chat-shell.is-minimized #chatProfileGate{display:none}.live-chat-popup .chat-shell.is-minimized .chat-meta{margin:0!important;padding:.5rem .65rem .6rem}.chat-popup-messages::-webkit-scrollbar{width:8px}.chat-popup-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:999px}@keyframes chatPopupIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#darkModeToggle:focus-visible,#liveChatToggle:focus-visible,#themeColorPicker:focus-visible{outline:0;box-shadow:var(--focus-ring)}#themeColorPicker{bottom:132px;width:3rem;height:3rem;border-radius:999px;cursor:pointer;padding:0}@media (max-width: 767.98px){#darkModeToggle,#liveChatToggle,#themeColorPicker{right:12px;width:2.8rem;height:2.8rem}#darkModeToggle{bottom:12px}#liveChatToggle{bottom:62px}#themeColorPicker{bottom:112px}.live-chat-popup{right:12px;bottom:104px;width:calc(100vw - 24px)}}#liveChatToggle{background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 88%,#ffffff),color-mix(in srgb,var(--color-primary-strong) 86%,#05233f));border-color:color-mix(in srgb,var(--color-primary-strong) 72%,#00152a);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent) inset;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}#liveChatToggle:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 14px 28px color-mix(in srgb,var(--color-primary) 48%,transparent),0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent) inset}#liveChatToggle.is-active{box-shadow:0 16px 32px color-mix(in srgb,var(--color-primary) 52%,transparent),0 0 0 2px color-mix(in srgb,#ffffff 24%,transparent) inset}.live-chat-popup{border-radius:16px;border-color:color-mix(in srgb,var(--color-primary) 14%,var(--border-color));box-shadow:0 22px 52px color-mix(in srgb,#081423 20%,transparent),0 0 0 1px color-mix(in srgb,#ffffff 36%,transparent) inset;backdrop-filter:blur(8px)}.live-chat-popup .chat-shell{background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 10%,transparent) 0%,transparent 45%),var(--surface-base)}.chat-popup-header{padding:.75rem .85rem;background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 90%,#0a2f59),color-mix(in srgb,var(--color-primary-strong) 88%,#071a2f));border-bottom-color:color-mix(in srgb,#ffffff 18%,transparent)}.chat-popup-header strong{color:#f6fbff;letter-spacing:.01em}.chat-popup-header .chat-meta-header{gap:.4rem!important}.chat-popup-header .chat-meta-header .chat-online-indicator{color:#fff;background:color-mix(in srgb,#ffffff 18%,transparent)}.chat-popup-header .chat-meta-header #chatWindowActionBtn,.chat-popup-header .chat-meta-header #chatMinimizeBtn{border-color:color-mix(in srgb,#ffffff 38%,transparent);background:color-mix(in srgb,#ffffff 12%,transparent);color:#fff}.chat-popup-header .chat-meta-header #chatWindowActionBtn:hover,.chat-popup-header .chat-meta-header #chatMinimizeBtn:hover{background:color-mix(in srgb,#ffffff 22%,transparent)}.live-chat-popup #chatProfileGate{padding:.7rem!important;border-bottom-color:color-mix(in srgb,var(--border-color) 82%,transparent)!important}.live-chat-popup .chat-shell.chat-profile-complete #chatProfileGate{display:none!important}.live-chat-popup #chatVisitorName,.live-chat-popup #chatVisitorEmail,.live-chat-popup #chatVisitorPhone,.live-chat-popup #chatVisitorTopic{border-radius:.72rem;border-color:color-mix(in srgb,var(--border-color) 82%,transparent)}.live-chat-popup #chatVisitorName:focus,.live-chat-popup #chatVisitorEmail:focus,.live-chat-popup #chatVisitorPhone:focus,.live-chat-popup #chatVisitorTopic:focus{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-primary) 20%,transparent)}.chat-popup-messages{padding:.78rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 80%,#ffffff),color-mix(in srgb,var(--surface-soft) 58%,#ffffff))}.live-chat-popup #chatMessages .d-flex{margin-bottom:.55rem!important}.live-chat-popup #chatMessages .bg-primary.text-white,.live-chat-popup #chatMessages .bg-light.border{padding:.58rem .68rem!important;max-width:82%!important}.live-chat-popup #chatMessages .chat-bubble{max-width:82%;padding:.6rem .72rem;border-radius:14px}.live-chat-popup #chatMessages .chat-bubble__name{font-size:.72rem;font-weight:700;letter-spacing:.015em;opacity:.96;margin-bottom:.2rem}.live-chat-popup #chatMessages .chat-bubble__text{font-size:.83rem;line-height:1.45;font-weight:500;word-break:break-word}.live-chat-popup #chatMessages .chat-bubble__time{margin-top:.28rem;font-size:.68rem;letter-spacing:.02em;opacity:.78}.chat-popup-form{gap:.5rem;padding:.58rem;border-top-color:color-mix(in srgb,var(--border-color) 82%,transparent)}.chat-popup-form .btn.btn-primary{border:none;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 90%,#ffffff),color-mix(in srgb,var(--color-primary-strong) 88%,#05223f));box-shadow:0 7px 16px color-mix(in srgb,var(--color-primary) 35%,transparent)}.chat-popup-form .btn.btn-primary:hover{filter:saturate(1.06)}.live-chat-popup #chatStatus{padding:.42rem .7rem .58rem!important;background:color-mix(in srgb,var(--surface-base) 92%,var(--surface-soft))}@media (max-width: 767.98px){.live-chat-popup{bottom:106px;border-radius:14px}.chat-popup-messages{height:248px}.chat-profile-gate{padding:.46rem}.chat-profile-actions{flex-wrap:wrap}.chat-profile-actions .chat-profile-progress{order:3;width:100%;text-align:center}.chat-profile-actions .btn{flex:1 1 0;min-width:0}}.live-chat-page{background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 42%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-info) 14%,transparent),transparent 38%),var(--theme-bg)}.live-chat-container{max-width:1500px}.live-chat-page-head{margin-bottom:.95rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem}.live-chat-page .page-title{margin:0;color:var(--text-heading)}.live-chat-page-head__title{min-width:0}.live-chat-page-head__subtitle{margin:.28rem 0 0;color:color-mix(in srgb,var(--text-muted) 86%,#3d5473);font-size:.92rem}.live-chat-page-head__actions{flex:1 1 280px;min-width:0}.live-chat-page-head__actions .alert{margin:0}.live-chat-card{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:1rem;overflow:hidden;box-shadow:0 14px 30px color-mix(in srgb,#0f2748 10%,transparent),0 0 0 1px color-mix(in srgb,#ffffff 34%,transparent) inset}.live-chat-card-header{background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 90%,#0f3565),color-mix(in srgb,var(--color-primary-strong) 88%,#082447));color:#eff6ff;border-bottom:1px solid color-mix(in srgb,#ffffff 20%,transparent)}.live-chat-card-header h2,.live-chat-card-header .h5{color:#f3f8ff}.live-chat-card-header__title small{font-size:.78rem;letter-spacing:.01em}.live-chat-card-header__meta{display:block;color:color-mix(in srgb,#f3f8ff 84%,transparent)}.live-chat-route-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,#ffffff 38%,transparent);background:color-mix(in srgb,#ffffff 14%,transparent);color:#fff;font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.02em;padding:.44rem .72rem;white-space:nowrap}.chat-route-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.24rem;border-radius:999px;background:color-mix(in srgb,#ffffff 16%,transparent);border:1px solid color-mix(in srgb,#ffffff 22%,transparent)}.chat-route-switch__item{border:0;border-radius:999px;text-decoration:none;color:#e7f1ff;font-size:.77rem;font-weight:700;padding:.36rem .72rem;transition:background-color .16s ease,color .16s ease}.chat-route-switch__item:hover{color:#fff;background:color-mix(in srgb,#ffffff 18%,transparent)}.chat-route-switch__item.is-active{color:var(--color-primary-strong);background:#fff}.live-chat-card-body{padding:.95rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 72%,#ffffff),color-mix(in srgb,var(--surface-base) 94%,#ffffff))}.live-chat-shell{display:flex;flex-direction:column;gap:.85rem}.chat-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.62rem}.chat-toolbar__search{margin:0;display:flex;align-items:center;gap:.5rem;min-width:min(100%,360px);background:color-mix(in srgb,var(--surface-base) 97%,#ffffff);border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:999px;padding:.1rem .62rem}.chat-toolbar__search i{color:color-mix(in srgb,var(--text-muted) 84%,#1f334f)}.chat-toolbar__search .form-control{border:0;box-shadow:none!important;background:transparent;min-height:2rem}.chat-thread-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.34rem}.chat-filter-chip{border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--surface-base) 98%,#ffffff);color:color-mix(in srgb,var(--text-base) 92%,#1a2b44);border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;padding:.4rem .68rem}.chat-filter-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);color:var(--color-primary-strong)}.chat-filter-chip.is-active{border-color:color-mix(in srgb,var(--color-primary) 62%,transparent);background:color-mix(in srgb,var(--color-primary) 16%,#edf4ff);color:var(--color-primary-strong)}.chat-thread-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.chat-thread-stat{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--surface-base) 98%,#ffffff);padding:.48rem .6rem;text-align:center}.chat-thread-stat span{display:block;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.chat-thread-stat strong{display:block;margin-top:.08rem;color:var(--text-heading);font-size:1rem;line-height:1.2}.live-chat-layout{align-items:stretch}.chat-thread-panel,.chat-main-panel{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:.92rem;background:color-mix(in srgb,var(--surface-base) 98%,#ffffff);box-shadow:0 8px 20px color-mix(in srgb,#173056 7%,transparent)}.chat-thread-panel{overflow:hidden}.chat-thread-panel__head{border-bottom:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--surface-soft) 60%,#ffffff)}.chat-thread-list{max-height:70vh;overflow-y:auto;padding:.45rem;display:grid;gap:.38rem}.chat-thread-item{border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent)!important;border-radius:.74rem!important;background:color-mix(in srgb,var(--surface-base) 97%,#ffffff)!important;padding:.62rem .68rem!important;display:flex!important;align-items:flex-start;justify-content:space-between;gap:.55rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.chat-thread-item:hover{background:color-mix(in srgb,var(--color-primary) 9%,#f5f9ff)!important;border-color:color-mix(in srgb,var(--color-primary) 42%,transparent)!important;transform:translateY(-1px)}.chat-thread-item.active{background:color-mix(in srgb,var(--color-primary) 15%,#eef5ff)!important;border-color:color-mix(in srgb,var(--color-primary) 55%,transparent)!important}.chat-thread-item__identity{min-width:0;display:flex;flex-direction:column;gap:.14rem}.chat-thread-item__titleline{display:flex;align-items:center;gap:.38rem;min-width:0}.chat-thread-item__name{font-size:.92rem;line-height:1.35;color:var(--text-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-type-badge{font-size:.61rem;letter-spacing:.03em;color:color-mix(in srgb,var(--text-muted) 90%,#2a3d59);background:color-mix(in srgb,var(--surface-soft) 92%,#ffffff)!important;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent)}.chat-thread-item__context{font-size:.74rem}.chat-thread-item__preview{font-size:.73rem;line-height:1.35;max-height:2em;overflow:hidden;text-overflow:ellipsis}.chat-thread-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.chat-thread-item__time{font-size:.67rem;line-height:1}.chat-presence-badge{font-size:.68rem;letter-spacing:.01em}.chat-unread-badge{font-size:.66rem;min-width:1.25rem}.chat-main-panel{padding:.78rem;display:flex;flex-direction:column;gap:.58rem}.chat-main-panel__head{border-bottom:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);padding-bottom:.52rem}.chat-main-panel__title{font-size:.96rem;font-weight:700;color:var(--text-heading)}.chat-messages-panel{height:clamp(320px,58vh,560px);overflow-y:auto;padding:.85rem;border:1px solid color-mix(in srgb,var(--border-color) 84%,transparent);border-radius:.82rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 75%,#ffffff),color-mix(in srgb,var(--surface-base) 97%,#ffffff))}.chat-message-row{margin-bottom:.56rem}.chat-messages-panel .chat-bubble{max-width:min(84%,700px);border-radius:14px;padding:.6rem .74rem}.chat-messages-panel .chat-bubble--mine{border-radius:14px 14px 6px;box-shadow:0 8px 16px color-mix(in srgb,var(--color-primary) 26%,transparent)}.chat-messages-panel .chat-bubble--other{border-radius:14px 14px 14px 6px;background:color-mix(in srgb,var(--surface-base) 98%,#ffffff)!important}.chat-messages-panel .chat-bubble__name{font-size:.72rem;letter-spacing:.01em;font-weight:700;margin-bottom:.18rem}.chat-messages-panel .chat-bubble__text{font-size:.88rem;line-height:1.46;overflow-wrap:anywhere}.chat-messages-panel .chat-bubble__time{font-size:.68rem;margin-top:.28rem;opacity:.82}.chat-composer{display:flex;gap:.52rem}.chat-onboarding-actions{border:1px dashed color-mix(in srgb,var(--border-color) 76%,transparent);border-radius:.74rem;padding:.48rem;background:color-mix(in srgb,var(--surface-soft) 62%,#ffffff)}.chat-topic-grid{display:flex;flex-wrap:wrap;gap:.45rem}.chat-topic-btn{border-radius:999px;font-size:.76rem;font-weight:600;padding:.34rem .72rem}.chat-bubble--onboarding .chat-bubble__text{line-height:1.5}.chat-popup-form #chatOnboardingSkipBtn,.chat-composer #chatOnboardingSkipBtn{border-radius:999px}.chat-composer-input{border-radius:999px;border-color:color-mix(in srgb,var(--border-color) 80%,transparent);min-height:2.65rem}.chat-composer-input:focus{border-color:color-mix(in srgb,var(--color-primary) 58%,transparent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-primary) 20%,transparent)}.chat-composer-send{min-width:6.5rem;border-radius:999px}.chat-status-line{min-height:1.2rem;margin:.08rem 0 0}.chat-profile-grid{margin-bottom:.25rem!important}.chat-profile-input{border-radius:.72rem}@media (max-width: 1199.98px){.chat-thread-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-thread-list{max-height:320px}.chat-messages-panel{height:clamp(320px,52vh,500px)}}@media (max-width: 767.98px){.live-chat-page-head{align-items:stretch;gap:.55rem}.live-chat-page-head__subtitle{font-size:.86rem}.live-chat-page-head__actions{flex-basis:100%}.live-chat-route-badge{font-size:.68rem;padding:.4rem .64rem}.chat-route-switch{width:100%;justify-content:center}.chat-toolbar{align-items:stretch}.chat-toolbar__search{width:100%;min-width:100%}.chat-thread-filter-chips{width:100%}.chat-thread-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-chat-card-body{padding:.7rem}.chat-main-panel{padding:.58rem;border-radius:.8rem}.chat-thread-panel{border-radius:.8rem}.chat-thread-list{max-height:250px;padding:.35rem}.chat-thread-item{padding:.58rem .62rem!important}.chat-messages-panel{height:58vh;min-height:290px;padding:.65rem}.chat-messages-panel .chat-bubble{max-width:90%}.chat-composer{gap:.42rem}.chat-topic-grid{gap:.34rem}.chat-composer-send{min-width:2.75rem;padding-inline:.72rem}.chat-composer-send i{margin-right:0!important}.chat-composer-send{font-size:0}.chat-composer-send i{font-size:1rem}}body.dark-mode .live-chat-card{border-color:color-mix(in srgb,var(--border-color) 90%,transparent);box-shadow:0 16px 30px color-mix(in srgb,#000 36%,transparent),0 0 0 1px color-mix(in srgb,#ffffff 8%,transparent) inset}body.dark-mode .live-chat-card-header{border-bottom-color:color-mix(in srgb,#ffffff 14%,transparent)}body.dark-mode .live-chat-page-head__subtitle{color:color-mix(in srgb,var(--text-muted) 90%,#d2e0f3)}body.dark-mode .live-chat-route-badge{border-color:color-mix(in srgb,#ffffff 30%,transparent);background:color-mix(in srgb,#ffffff 12%,transparent);color:#eef5ff}body.dark-mode .live-chat-card-body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 96%,#0d1523),color-mix(in srgb,var(--surface-base) 96%,#111a2c))}body.dark-mode .chat-thread-panel,body.dark-mode .chat-main-panel{border-color:color-mix(in srgb,var(--border-color) 86%,transparent);background:color-mix(in srgb,var(--surface-base) 96%,#121c2f);box-shadow:0 10px 22px color-mix(in srgb,#000 26%,transparent)}body.dark-mode .chat-toolbar__search,body.dark-mode .chat-filter-chip,body.dark-mode .chat-thread-stat{border-color:color-mix(in srgb,var(--border-color) 88%,transparent);background:color-mix(in srgb,var(--surface-base) 95%,#111a2d)}body.dark-mode .chat-onboarding-actions{border-color:color-mix(in srgb,var(--border-color) 90%,transparent);background:color-mix(in srgb,var(--surface-base) 95%,#111a2d)}body.dark-mode .chat-topic-btn{border-color:color-mix(in srgb,var(--border-color) 86%,transparent);color:var(--text-heading)}body.dark-mode .chat-topic-btn:hover{background:color-mix(in srgb,var(--color-primary) 26%,transparent)}body.dark-mode .chat-toolbar__search i,body.dark-mode .chat-filter-chip,body.dark-mode .chat-thread-stat span{color:color-mix(in srgb,var(--text-muted) 84%,#b7c7dd)}body.dark-mode .chat-filter-chip.is-active{background:color-mix(in srgb,var(--color-primary) 32%,transparent);color:#dce8ff}body.dark-mode .chat-thread-stat strong,body.dark-mode .chat-main-panel__title{color:var(--text-heading)}body.dark-mode .chat-thread-item{border-color:color-mix(in srgb,var(--border-color) 88%,transparent)!important;background:color-mix(in srgb,var(--surface-base) 95%,#111a2d)!important}body.dark-mode .chat-thread-item:hover{background:color-mix(in srgb,var(--color-primary) 20%,transparent)!important}body.dark-mode .chat-thread-item.active{background:color-mix(in srgb,var(--color-primary) 30%,transparent)!important}body.dark-mode .chat-thread-item__name{color:var(--text-heading)}body.dark-mode .chat-messages-panel{border-color:color-mix(in srgb,var(--border-color) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 96%,#10182a),color-mix(in srgb,var(--surface-base) 95%,#0f1728))}body.dark-mode .chat-messages-panel .chat-bubble--other{border-color:color-mix(in srgb,var(--border-color) 88%,transparent)!important;background:color-mix(in srgb,var(--surface-base) 95%,#152137)!important}
