#sdchat-root{--sd-ivory:#FAF7F2;--sd-plum:#56374F;--sd-plum-dark:#432A3D;--sd-charcoal:#2B2B2B;--sd-taupe:#D9D2C7;--sd-gold:#B8976A;--sd-muted:#7A7169;--sd-white:#FFFFFF;--sd-serif:Georgia, "Cormorant Garamond", "Playfair Display", "Times New Roman", serif;--sd-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sd-sans);font-size:15px;line-height:1.45;color:var(--sd-charcoal);position:fixed;z-index:99999;right:20px;bottom:20px}#sdchat-root *,#sdchat-root *::before,#sdchat-root *::after{box-sizing:border-box}.sdchat-launcher{display:inline-flex;align-items:center;gap:10px;background:var(--sd-plum);color:var(--sd-white);border:0;border-radius:999px;padding:13px 20px 13px 16px;font:600 15px/1 var(--sd-sans);letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 20px rgb(43 43 43 / .22);transition:transform .15s ease,background .15s ease}.sdchat-launcher:hover{background:var(--sd-plum-dark);transform:translateY(-1px)}.sdchat-launcher:focus-visible{outline:3px solid var(--sd-gold);outline-offset:2px}.sdchat-launcher svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.sdchat-launcher .sdchat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--sd-gold);color:var(--sd-white);font-size:11px;font-weight:700;display:none;align-items:center;justify-content:center}.sdchat-launcher.has-unread .sdchat-badge{display:inline-flex}#sdchat-root.open .sdchat-launcher{display:none}.sdchat-panel{display:none;flex-direction:column;width:380px;height:min(620px, calc(100vh - 40px));background:var(--sd-ivory);border:1px solid var(--sd-taupe);border-radius:16px;box-shadow:0 18px 50px rgb(43 43 43 / .25);overflow:hidden}#sdchat-root.open .sdchat-panel{display:flex}.sdchat-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--sd-plum);color:var(--sd-white)}.sdchat-header .sdchat-avatar{width:36px;height:36px;border-radius:50%;background:rgb(255 255 255 / .14);display:flex;align-items:center;justify-content:center;font:600 16px/1 var(--sd-serif)}.sdchat-header .sdchat-title{font:600 17px/1.2 var(--sd-serif);letter-spacing:.01em}.sdchat-header .sdchat-sub{font-size:12px;opacity:.85;margin-top:2px}.sdchat-header .sdchat-close{margin-left:auto;background:#fff0;border:0;color:var(--sd-white);cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sdchat-header .sdchat-close:hover{background:rgb(255 255 255 / .14)}.sdchat-header .sdchat-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.sdchat-messages{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.sdchat-msg{max-width:84%;padding:10px 13px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}.sdchat-msg.user{align-self:flex-end;background:var(--sd-plum);color:var(--sd-white);border-bottom-right-radius:4px}.sdchat-msg.assistant,.sdchat-msg.human{align-self:flex-start;background:var(--sd-white);border:1px solid var(--sd-taupe);border-bottom-left-radius:4px}.sdchat-msg.human{border-color:var(--sd-gold)}.sdchat-msg .sdchat-who{display:block;font-size:11px;color:var(--sd-muted);margin-bottom:3px;letter-spacing:.03em;text-transform:uppercase}.sdchat-msg.human .sdchat-who{color:var(--sd-gold)}.sdchat-msg a{color:var(--sd-plum);text-decoration:underline}.sdchat-msg.user a{color:var(--sd-white)}.sdchat-msg.system{align-self:center;background:#fff0;color:var(--sd-muted);font-size:12px;text-align:center;padding:2px 8px}.sdchat-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:12px 14px;background:var(--sd-white);border:1px solid var(--sd-taupe);border-radius:14px}.sdchat-typing span{width:7px;height:7px;border-radius:50%;background:var(--sd-muted);opacity:.4;animation:sdchat-blink 1.2s infinite}.sdchat-typing span:nth-child(2){animation-delay:.2s}.sdchat-typing span:nth-child(3){animation-delay:.4s}@keyframes sdchat-blink{0%,80%,100%{opacity:.3}40%{opacity:1}}.sdchat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.sdchat-quick button{background:var(--sd-white);border:1px solid var(--sd-plum);color:var(--sd-plum);border-radius:999px;padding:7px 12px;font:500 13px/1 var(--sd-sans);cursor:pointer}.sdchat-quick button:hover{background:var(--sd-plum);color:var(--sd-white)}.sdchat-form{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--sd-taupe);background:var(--sd-ivory)}.sdchat-form textarea{flex:1;resize:none;min-height:42px;max-height:120px;padding:10px 12px;border:1px solid var(--sd-taupe);border-radius:12px;background:var(--sd-white);font:15px/1.4 var(--sd-sans);color:var(--sd-charcoal)}.sdchat-form textarea:focus{outline:2px solid var(--sd-plum);outline-offset:0;border-color:var(--sd-plum)}.sdchat-form button{width:42px;height:42px;border-radius:50%;border:0;background:var(--sd-plum);color:var(--sd-white);cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:flex-end}.sdchat-form button:disabled{opacity:.5;cursor:default}.sdchat-form button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.sdchat-foot{font-size:11px;color:var(--sd-muted);text-align:center;padding:0 12px 8px;background:var(--sd-ivory)}.sdchat-foot a{color:var(--sd-plum);text-decoration:underline}@media (max-width:480px){#sdchat-root{right:12px;bottom:12px}#sdchat-root.open{inset:0;right:0;bottom:0}.sdchat-panel{width:100vw;height:100dvh;border-radius:0;border:0}}@media (prefers-reduced-motion:reduce){.sdchat-messages{scroll-behavior:auto}.sdchat-typing span{animation:none;opacity:.7}}#sdchat-root button{box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;line-height:1!important;min-height:0!important;height:auto!important}#sdchat-root .sdchat-quick button{background:var(--sd-white)!important;color:var(--sd-plum)!important;border:1px solid var(--sd-plum)!important;border-radius:999px!important;padding:7px 12px!important;font-size:13px!important;font-weight:500!important}#sdchat-root .sdchat-quick button:hover{background:var(--sd-plum)!important;color:var(--sd-white)!important}#sdchat-root .sdchat-form button{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;background:var(--sd-plum)!important;color:var(--sd-white)!important;border:0!important}#sdchat-root .sdchat-header .sdchat-close{width:32px!important;height:32px!important;padding:0!important;background:transparent!important;color:var(--sd-white)!important;border:0!important;border-radius:50%!important}#sdchat-root .sdchat-launcher{padding:13px 20px 13px 16px!important;border-radius:999px!important;background:var(--sd-plum)!important;color:var(--sd-white)!important;border:0!important;font-size:15px!important;font-weight:600!important}#sdchat-root svg{display:inline-block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;vertical-align:middle}#sdchat-root .sdchat-launcher svg{width:20px!important;height:20px!important}#sdchat-root .sdchat-form textarea{margin:0!important;box-shadow:none!important;font-size:15px!important}#sdchat-root .sdchat-msg p{margin:0}#sdchat-root .sdchat-panel *{font-family:var(--sd-sans)}#sdchat-root .sdchat-header .sdchat-title{font-family:var(--sd-serif)!important}#sdchat-root{right:96px;bottom:18px}#sdchat-root.open{right:20px}@media (max-width:480px){#sdchat-root{right:84px;bottom:14px}#sdchat-root.open{inset:0;right:0;bottom:0}}