#dsc-chat-root{--dsc-color:#631985;--dsc-home-bg:#631985;--dsc-fab-size:58px;--dsc-icon-size:25px;--dsc-radius:50%;--dsc-bottom:22px;--dsc-side:22px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:999999;color:#172033}
.dsc-fab{position:fixed;bottom:var(--dsc-bottom);width:var(--dsc-fab-size);height:var(--dsc-fab-size);border:0;border-radius:var(--dsc-radius);background:var(--dsc-color);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;display:grid;place-items:center;padding:0;overflow:hidden;line-height:1}.dsc-fab img,.dsc-fab svg{width:var(--dsc-icon-size);height:var(--dsc-icon-size);object-fit:contain;display:block}.dsc-fab .dsc-modern-chat-icon{width:calc(var(--dsc-icon-size) + 4px);height:calc(var(--dsc-icon-size) + 4px);filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.dsc-fab .dsc-modern-chat-icon circle{fill:var(--dsc-color)}
.dsc-panel{position:fixed;bottom:calc(var(--dsc-bottom) + var(--dsc-fab-size) + 12px);width:min(374px,calc(100vw - 24px));height:min(610px,calc(100vh - 108px));background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.25);overflow:hidden;display:none;grid-template-rows:minmax(0,1fr) 66px 40px;color:#202124}.dsc-right .dsc-fab,.dsc-right .dsc-panel{right:var(--dsc-side)}.dsc-left .dsc-fab,.dsc-left .dsc-panel{left:var(--dsc-side)}.dsc-panel.open{display:grid;animation:dsc-in .18s ease-out}.dsc-close-floating{position:absolute;right:13px;top:13px;z-index:8;width:34px;height:34px;border:0;background:rgba(0,0,0,.18);color:#fff;border-radius:50%;font-size:25px;line-height:1;cursor:pointer}
.dsc-view{display:none;min-height:0}.dsc-view.is-active{display:flex}.dsc-home-view{position:relative;flex-direction:column;background:#fff;overflow:auto}.dsc-hero{height:285px;flex:0 0 285px;background:linear-gradient(135deg,color-mix(in srgb,var(--dsc-home-bg) 94%,#1465ff),color-mix(in srgb,var(--dsc-home-bg) 76%,#2478ff));background-size:cover;background-position:center;padding:72px 20px 24px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.dsc-hero-copy h2{margin:0 0 10px;color:#fff;font-size:25px;line-height:1.12}.dsc-hero-copy p{margin:0 0 30px;color:#fff;font-size:17px;font-weight:650;line-height:1.25}.dsc-start-card{position:relative;margin:-30px 20px 16px;padding:17px 16px;border:1px solid #dde2ea;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(31,41,55,.08);display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.dsc-start-card span{display:flex;flex-direction:column;gap:4px}.dsc-start-card strong{font-size:15px}.dsc-start-card small{color:#667085;font-size:12px}.dsc-start-card b{color:var(--dsc-color);font-size:22px}.dsc-home-links{display:flex;flex-direction:column;gap:10px;padding:0 20px 18px}.dsc-link-card{box-sizing:border-box;width:100%;padding:17px 16px;border:1px solid #dde2ea;background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(31,41,55,.08);display:flex;justify-content:space-between;align-items:center;text-align:left;text-decoration:none;color:#172033;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.dsc-link-card:hover,.dsc-link-card:focus{border-color:color-mix(in srgb,var(--dsc-color) 55%,#dde2ea);transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,41,55,.11);outline:none}.dsc-link-card span{display:flex;flex-direction:column;gap:4px;min-width:0}.dsc-link-card strong{font-size:15px}.dsc-link-card small{color:#667085;font-size:12px}.dsc-link-card b{color:var(--dsc-color);font-size:22px;font-weight:700}
.dsc-chat-view{flex-direction:column;min-height:0;background:#f6f7f9;overflow:hidden}.dsc-chat-header{height:64px;flex:0 0 64px;background:var(--dsc-color);color:#fff;padding:0 20px;display:flex;align-items:center;font-size:20px}.dsc-chat-content{min-height:0;flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}.dsc-chat-content[hidden],.dsc-prechat[hidden]{display:none!important}.dsc-messages{min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:#f6f7f9}.dsc-msg{max-width:84%;padding:10px 12px;margin:0 0 10px;border-radius:14px;line-height:1.45;font-size:14px;overflow-wrap:anywhere}.dsc-msg.assistant{background:#fff;border:1px solid #e6e7eb;border-bottom-left-radius:5px}.dsc-msg.user{background:var(--dsc-color);color:#fff;margin-left:auto;border-bottom-right-radius:5px}.dsc-msg.loading{opacity:.65}.dsc-msg.assistant p{margin:0 0 8px}.dsc-msg.assistant p:last-child{margin-bottom:0}.dsc-msg.assistant ul,.dsc-msg.assistant ol{margin:6px 0 8px;padding-left:22px}.dsc-msg.assistant li{margin:0 0 5px}.dsc-msg.assistant .dsc-heading{display:block;margin:2px 0 7px}.dsc-msg.assistant code{background:#f1f3f5;border-radius:4px;padding:1px 4px}
.dsc-privacy{font-size:10px;color:#6b7280;padding:7px 14px;border-top:1px solid #eee;background:#fff}.dsc-form{position:relative;z-index:3;flex:0 0 auto;padding:10px;background:#fff;border-top:1px solid #eee}.dsc-compose{display:flex;flex-direction:column;gap:7px;width:100%}.dsc-compose-row{display:flex;align-items:flex-end;gap:7px;min-height:44px}.dsc-form textarea{box-sizing:border-box;flex:1;min-width:0;resize:none;border:1px solid #d7d9de;border-radius:13px;padding:11px 12px;font:inherit;line-height:20px;height:44px;min-height:44px;max-height:100px;outline:none;background:#fff}.dsc-form textarea:focus{border-color:var(--dsc-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--dsc-color) 18%,transparent)}.dsc-form button{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:13px;background:var(--dsc-color);color:#fff;cursor:pointer}.dsc-form button:disabled{opacity:.5}.dsc-file-button{display:grid;place-items:center;box-shadow:0 6px 16px color-mix(in srgb,var(--dsc-color) 32%,transparent);transition:transform .15s ease,box-shadow .15s ease}.dsc-file-button:hover,.dsc-file-button:focus{transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--dsc-color) 38%,transparent);outline:none}.dsc-file-button svg{width:20px;height:20px;display:block;color:#fff}.dsc-file-preview[hidden]{display:none!important}.dsc-file-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;background:#f2f3f5;font-size:12px}.dsc-file-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-file-remove{background:transparent!important;color:#4b5563!important;width:24px!important;height:24px!important;flex-basis:24px!important;font-size:18px}
.dsc-prechat{padding:82px 22px 22px;overflow:auto;background:#f6f7f9;flex:1}.dsc-lead-form{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px}.dsc-lead-form h3{margin:0 0 7px;font-size:20px}.dsc-lead-form>p{margin:0 0 16px;color:#626872;font-size:13px}.dsc-lead-field{display:block;margin:0 0 13px}.dsc-lead-field span{display:block;margin:0 0 5px;font-size:12px;font-weight:600}.dsc-lead-field input{box-sizing:border-box;width:100%;border:1px solid #d7d9de;border-radius:10px;padding:10px 11px}.dsc-lead-form>button{width:100%;border:0;border-radius:11px;padding:11px 14px;background:var(--dsc-color);color:#fff;font-weight:600}
.dsc-bottom-nav{border-top:1px solid #e5e7eb;background:#fff;display:grid;grid-template-columns:1fr 1fr}.dsc-bottom-nav button{border:0;background:#fff;color:#667085;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.dsc-bottom-nav button span{width:23px;height:23px;display:grid;place-items:center;line-height:1}.dsc-bottom-nav button svg{width:22px;height:22px;display:block}.dsc-bottom-nav button small{font-size:11px}.dsc-bottom-nav button.is-active{color:var(--dsc-color);font-weight:700}.dsc-nav-chat-svg{padding:1px}.dsc-bottom-nav .dsc-nav-chat:not(.is-active) .dsc-nav-chat-svg circle{fill:#fff}.dsc-brand{border-top:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 12px}.dsc-brand span{font-size:10px;color:#98a2b3}.dsc-brand a{font-size:11px;color:#667085;font-weight:700;text-decoration:none;transition:color .15s ease}.dsc-brand a:hover,.dsc-brand a:focus{color:var(--dsc-color);text-decoration:underline;outline:none}
@keyframes dsc-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:480px){.dsc-right .dsc-fab,.dsc-right .dsc-panel{right:12px}.dsc-left .dsc-fab,.dsc-left .dsc-panel{left:12px}.dsc-fab{bottom:12px}.dsc-panel{bottom:78px;height:min(610px,calc(100vh - 96px))}}
