.dealog-assistant-trigger{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;gap:10px;align-items:center;border:1px solid #c6a1e14a;border-radius:50px;background:linear-gradient(140deg,#63377c,#351c47);box-shadow:0 8px 30px #32194133;color:#fff;padding:12px 17px;cursor:pointer;font:500 11px/1.3 'DM Sans',Arial,sans-serif;transition:transform .2s}.dealog-assistant-trigger:hover{transform:translateY(-3px)}.dealog-assistant-trigger img{width:25px;height:25px;display:block}.dealog-assistant{position:fixed;right:22px;bottom:88px;z-index:81;width:390px;max-width:calc(100vw - 32px);height:min(670px,calc(100dvh - 120px));background:#fff;border:1px solid #e0cdea;border-radius:19px;box-shadow:0 20px 80px #32194130;display:flex;flex-direction:column;overflow:hidden;color:#4d325c;font:13px/1.75 'DM Sans',Arial,sans-serif}.dealog-assistant[hidden]{display:none!important}.assistant-head{display:flex;align-items:center;gap:13px;background:radial-gradient(ellipse at 80% 40%,#8b56ba44,transparent),#321941;color:#fff;padding:20px}.assistant-head img{width:30px;height:30px}.assistant-head strong{font-size:13px;font-weight:600;display:block}.assistant-head small{display:block;font-size:8px;color:#c7acd8;letter-spacing:.04em;margin-top:4px}.assistant-close{margin-left:auto;border:1px solid #ffffff23;background:transparent;color:#d3b9e3;border-radius:8px;width:27px;height:27px;font-size:19px;cursor:pointer}.assistant-body{flex:1;overflow-y:auto;padding:23px;min-height:0}.assistant-body h2{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:0 0 13px;font-weight:600}.assistant-body p{font-size:12px;line-height:1.9;color:#9a7ea8;margin:0 0 20px}.assistant-profile{display:grid;gap:12px}.assistant-profile label{display:grid;gap:6px;font-size:10px;color:#9877ab}.assistant-profile input:not([type=checkbox]),.assistant-compose textarea{font:inherit;width:100%;min-width:0;border:1px solid #e4d5ef;border-radius:8px;padding:9px 11px;background:#fdfbff;color:#624273;font-size:12px}.assistant-profile .assistant-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.8;font-size:9px}.assistant-consent input{accent-color:#8b51b2;margin-top:4px;flex-shrink:0}.assistant-consent a{color:#8a58a9;text-decoration:underline}.assistant-submit{border:0;border-radius:8px;padding:12px;background:#654078;color:white;font-family:inherit;font-size:11px;cursor:pointer;font-weight:600}.assistant-submit:disabled{opacity:.55;cursor:wait}.assistant-notice{padding:10px 16px;font-size:8px;color:#a385b3;background:#faf5ff;border-top:1px solid #eadff1}.assistant-messages{display:grid;gap:14px}.assistant-message{font-size:12px;line-height:1.9;padding:13px 15px;white-space:pre-wrap;border:1px solid #e9def1;background:#faf6fe;border-radius:12px 12px 12px 3px;color:#876797;max-width:94%;overflow-wrap:anywhere}.assistant-message.user{background:#633a79;color:#f0e2fa;border-color:#633a79;margin-left:auto;border-radius:12px 12px 3px 12px}.assistant-message small{display:block;font-size:7px;color:#ad91bd;margin-bottom:7px;letter-spacing:.08em;line-height:1.5}.assistant-message.user small{color:#cba8e0}.assistant-compose{display:flex;gap:9px;padding:15px;border-top:1px solid #eadff1}.assistant-compose textarea{resize:none;max-height:90px;font-size:12px;line-height:1.6}.assistant-compose button{width:39px;flex-shrink:0;align-self:flex-end;height:39px;border:0;border-radius:9px;background:#68417f;color:#fff;font-size:18px;cursor:pointer}.assistant-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.assistant-actions button,.assistant-actions a{padding:8px 10px;border:1px solid #dec9ed;background:#fff;border-radius:7px;font-family:inherit;font-size:9px;font-weight:500;line-height:1.5;color:#9a6eb3;cursor:pointer}.assistant-end{border:0;background:transparent;color:#aa86bd;font-size:9px;cursor:pointer;margin-left:auto}.assistant-session-bar{display:flex;align-items:center;padding:12px 18px;border-bottom:1px solid #eee5f5;font-size:9px;color:#a58ab5}.assistant-error{font-size:11px!important;color:#ad6079!important;margin-top:12px!important}.assistant-demo-note{background:#f3eafa;color:#9c77b1;font-size:9px;line-height:1.8;padding:11px 16px;border-bottom:1px solid #e8d8f2}.assistant-new{margin-top:22px;width:100%}@media(max-width:600px){.dealog-assistant-trigger{right:16px;bottom:16px;padding:12px 14px}.dealog-assistant-trigger img{width:23px;height:23px}.dealog-assistant-trigger span{font-size:10px}.dealog-assistant{right:16px;bottom:79px;width:calc(100vw - 32px);height:min(650px,calc(100dvh - 105px))}.assistant-body{padding:22px}.assistant-profile input:not([type=checkbox]),.assistant-compose textarea{font-size:16px}.assistant-head{padding:17px}.assistant-body h2{font-size:24px}.assistant-head small{font-size:8px}}

/* Natural chat feedback */
.assistant-typing{min-width:170px}.assistant-typing-dots{display:inline-flex;gap:4px;vertical-align:middle;margin-right:8px}.assistant-typing-dots i{display:block;width:5px;height:5px;background:#9b70bd;border-radius:50%;animation:dealog-chat-dot 1.1s ease-in-out infinite}.assistant-typing-dots i:nth-child(2){animation-delay:.15s}.assistant-typing-dots i:nth-child(3){animation-delay:.3s}.assistant-typing-label{font-size:10px;color:#876797}.assistant-compose-hint{display:block;padding:0 16px 10px;font-size:9px;color:#9a7ea8;line-height:1.5}.assistant-compose{padding-bottom:8px}.assistant-compose button:disabled{opacity:.5;cursor:wait}.assistant-message-text{white-space:pre-wrap}.assistant-revealing .assistant-message-text:after{content:'';display:inline-block;width:2px;height:1em;background:#9b70bd;margin-left:2px;vertical-align:middle;animation:dealog-chat-dot 1s infinite}.assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes dealog-chat-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.assistant-typing-dots i,.assistant-revealing .assistant-message-text:after{animation:none}}
