.directorist-smart-assistant-chat-widget{--chat-primary-color:#667eea;--chat-primary-color-dark:color-mix(in srgb,var(--chat-primary-color) 84%,#000);--chat-primary-soft:color-mix(in srgb,var(--chat-primary-color) 10%,#fff);--chat-surface:#fff;--chat-canvas:#f7f8fa;--chat-line:#e6e9ef;--chat-ink:#10151c;--chat-ink-soft:#5a6472;--chat-ink-muted:#8b95a3;--chat-radius:20px;--chat-ease:cubic-bezier(0.32,0.72,0,1);bottom:20px;color:var(--chat-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.55;position:fixed;right:20px;z-index:9999}.directorist-smart-assistant-chat-widget *,.directorist-smart-assistant-chat-widget :after,.directorist-smart-assistant-chat-widget :before{box-sizing:border-box}.directorist-smart-assistant-chat-widget--left{left:20px;right:auto}.directorist-smart-assistant-chat-button{align-items:center;background:linear-gradient(140deg,var(--chat-primary-color) 0,var(--chat-primary-color-dark) 100%);border:none;border-radius:50%;box-shadow:0 8px 24px -8px color-mix(in srgb,var(--chat-primary-color) 70%,transparent),0 2px 6px rgba(16,21,28,.16);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;overflow:hidden;padding:0;transition:transform .25s var(--chat-ease),box-shadow .25s var(--chat-ease);width:56px}.directorist-smart-assistant-chat-button:hover{box-shadow:0 14px 30px -10px color-mix(in srgb,var(--chat-primary-color) 75%,transparent),0 3px 8px rgba(16,21,28,.2);transform:translateY(-2px) scale(1.03)}.directorist-smart-assistant-chat-button:active{transform:translateY(0) scale(.98)}.directorist-smart-assistant-chat-button:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--chat-primary-color) 28%,transparent),0 8px 24px -8px rgba(16,21,28,.35);outline:none}.directorist-smart-assistant-chat-button svg{transition:transform .3s var(--chat-ease)}.directorist-smart-assistant-chat-button.is-open svg{transform:rotate(90deg)}.directorist-smart-assistant-chat-icon-img{border-radius:inherit;display:block;height:100%;max-width:100%;object-fit:cover;width:100%}.directorist-smart-assistant-chat-button .directorist-smart-assistant-chat-icon-img{border-radius:50%}.directorist-smart-assistant-chat-window{animation:dsaChatIn .32s var(--chat-ease);background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:var(--chat-radius);bottom:72px;box-shadow:0 24px 60px -20px rgba(16,21,28,.28),0 4px 14px rgba(16,21,28,.08);display:flex;flex-direction:column;height:552px;max-height:calc(100vh - 120px);overflow:hidden;position:absolute;right:0;transform-origin:bottom right;width:374px}.directorist-smart-assistant-chat-widget--left .directorist-smart-assistant-chat-window{left:0;right:auto;transform-origin:bottom left}@keyframes dsaChatIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.directorist-smart-assistant-chat-header{align-items:center;background:linear-gradient(135deg,var(--chat-primary-color) 0,var(--chat-primary-color-dark) 100%);color:#fff;display:flex;flex-shrink:0;gap:11px;padding:13px 14px}.directorist-smart-assistant-chat-avatar{align-items:center;background:hsla(0,0%,100%,.18);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.directorist-smart-assistant-chat-identity{flex:1 1 auto;min-width:0}.directorist-smart-assistant-chat-header h3{color:#fff;font-size:14.5px;font-weight:650;letter-spacing:-.15px;line-height:1.3;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.directorist-smart-assistant-chat-status{align-items:center;color:hsla(0,0%,100%,.82);display:flex;font-size:11.5px;font-weight:500;gap:5px;line-height:1.4;margin:1px 0 0}.directorist-smart-assistant-chat-status-dot{animation:dsaChatPulse 2.4s ease-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 0 0 rgba(74,222,128,.7);height:6px;width:6px}@keyframes dsaChatPulse{70%{box-shadow:0 0 0 6px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.directorist-smart-assistant-chat-close{align-items:center;background:hsla(0,0%,100%,.14);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .18s var(--chat-ease);width:32px}.directorist-smart-assistant-chat-close:hover{background:hsla(0,0%,100%,.28)}.directorist-smart-assistant-chat-close:focus-visible{box-shadow:0 0 0 3px hsla(0,0%,100%,.45);outline:none}.directorist-smart-assistant-chat-messages{background:var(--chat-canvas);display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px;scrollbar-color:#d3d8e0 transparent;scrollbar-width:thin}.directorist-smart-assistant-chat-messages::-webkit-scrollbar{width:6px}.directorist-smart-assistant-chat-messages::-webkit-scrollbar-thumb{background:#d3d8e0;border-radius:999px}.directorist-smart-assistant-chat-spacer{margin-top:auto}.directorist-smart-assistant-chat-welcome{margin:auto 0;padding:8px 10px 12px;text-align:center}.directorist-smart-assistant-chat-welcome-icon{align-items:center;background:var(--chat-primary-soft);border-radius:50%;color:var(--chat-primary-color-dark);display:inline-flex;height:54px;justify-content:center;margin-bottom:12px;overflow:hidden;width:54px}.directorist-smart-assistant-chat-welcome-title{color:var(--chat-ink);font-size:15.5px;font-weight:650;letter-spacing:-.2px;line-height:1.3;margin:0 0 4px}.directorist-smart-assistant-chat-welcome-text{color:var(--chat-ink-muted);font-size:13px;line-height:1.6;margin:0 auto;max-width:30ch}.directorist-smart-assistant-chat-message{align-items:flex-end;animation:dsaChatRise .26s var(--chat-ease) both;display:flex;gap:8px}@keyframes dsaChatRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.directorist-smart-assistant-chat-message--user{justify-content:flex-end}.directorist-smart-assistant-chat-message-avatar{align-items:center;background:var(--chat-primary-soft);border-radius:50%;color:var(--chat-primary-color-dark);display:flex;flex-shrink:0;height:26px;justify-content:center;margin-bottom:2px;overflow:hidden;width:26px}.directorist-smart-assistant-chat-message-content{border-radius:16px;font-size:13.5px;line-height:1.6;max-width:78%;padding:9px 13px;word-wrap:break-word;overflow-wrap:anywhere}.directorist-smart-assistant-chat-message--assistant .directorist-smart-assistant-chat-message-content{background:var(--chat-surface);border:1px solid var(--chat-line);border-bottom-left-radius:6px;box-shadow:0 1px 2px rgba(16,21,28,.04);color:var(--chat-ink)}.directorist-smart-assistant-chat-message--user .directorist-smart-assistant-chat-message-content{background:var(--chat-primary-color);border-bottom-right-radius:6px;color:#fff}.directorist-smart-assistant-chat-message-content p{margin:0 0 8px}.directorist-smart-assistant-chat-message-content p:last-child{margin-bottom:0}.directorist-smart-assistant-chat-message-content strong{font-weight:650}.directorist-smart-assistant-chat-message-content ul{list-style:disc;margin:6px 0;padding-left:18px}.directorist-smart-assistant-chat-message-content ul.dsa-list-numbered{list-style:decimal}.directorist-smart-assistant-chat-message-content li{margin-bottom:4px}.directorist-smart-assistant-chat-link{color:var(--chat-primary-color-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}.directorist-smart-assistant-chat-message--user .directorist-smart-assistant-chat-link{color:#fff}.directorist-smart-assistant-chat-link:hover{opacity:.85}.directorist-smart-assistant-chat-loading{align-items:center;display:inline-flex;gap:4px;padding:2px 0}.directorist-smart-assistant-chat-loading span{animation:dsaChatDot 1.1s ease-in-out infinite;background:var(--chat-ink-muted);border-radius:50%;height:6px;width:6px}.directorist-smart-assistant-chat-loading span:nth-child(2){animation-delay:.15s}.directorist-smart-assistant-chat-loading span:nth-child(3){animation-delay:.3s}@keyframes dsaChatDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.directorist-smart-assistant-chat-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:12.5px;line-height:1.5;padding:9px 12px}.directorist-smart-assistant-chat-input-container{align-items:flex-end;background:var(--chat-surface);border-top:1px solid var(--chat-line);display:flex;flex-shrink:0;gap:8px;padding:10px 12px 12px}.directorist-smart-assistant-chat-input{background:var(--chat-canvas);border:1px solid var(--chat-line);border-radius:20px;color:var(--chat-ink);flex:1 1 auto;font-family:inherit;font-size:13.5px;line-height:1.45;max-height:110px;min-height:40px;min-width:0;padding:10px 14px;resize:none;transition:border-color .16s var(--chat-ease),background .16s var(--chat-ease),box-shadow .16s var(--chat-ease)}.directorist-smart-assistant-chat-input::placeholder{color:var(--chat-ink-muted)}.directorist-smart-assistant-chat-input:focus{background:var(--chat-surface);border-color:color-mix(in srgb,var(--chat-primary-color) 55%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-primary-color) 16%,transparent);outline:none}.directorist-smart-assistant-chat-input:disabled{opacity:.7}.directorist-smart-assistant-chat-send{align-items:center;background:var(--chat-primary-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:transform .16s var(--chat-ease),background .16s var(--chat-ease),opacity .16s var(--chat-ease);width:40px}.directorist-smart-assistant-chat-send:hover:not(:disabled){background:var(--chat-primary-color-dark);transform:scale(1.05)}.directorist-smart-assistant-chat-send:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--chat-primary-color) 30%,transparent);outline:none}.directorist-smart-assistant-chat-send:disabled{background:#dfe3ea;color:#9aa3b1;cursor:default}.directorist-smart-assistant-chat-send svg{transform:translateX(1px)}@media (max-width:480px){.directorist-smart-assistant-chat-widget{bottom:16px;right:16px}.directorist-smart-assistant-chat-widget--left{left:16px;right:auto}.directorist-smart-assistant-chat-widget--left .directorist-smart-assistant-chat-window,.directorist-smart-assistant-chat-window{border-radius:18px;bottom:80px;height:auto;left:12px;max-height:none;position:fixed;right:12px;top:12px;width:auto}.directorist-smart-assistant-chat-button{height:52px;width:52px}.directorist-smart-assistant-chat-close{height:40px;width:40px}.directorist-smart-assistant-chat-message-content{max-width:82%}}@media (max-width:480px) and (max-height:520px){.directorist-smart-assistant-chat-widget--left .directorist-smart-assistant-chat-window,.directorist-smart-assistant-chat-window{bottom:8px;top:8px}}@media (prefers-reduced-motion:reduce){.directorist-smart-assistant-chat-widget *,.directorist-smart-assistant-chat-widget :after,.directorist-smart-assistant-chat-widget :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
