.syn-consultant{position:fixed;right:22px;bottom:22px;z-index:90;font-family:'DM Sans','Manrope',Arial,sans-serif;color:#15251b}
.syn-consultant-teaser{position:absolute;right:0;bottom:76px;display:flex;align-items:flex-start;gap:8px;width:330px;max-width:calc(100vw - 32px);padding:9px;border:1px solid #d7e7db;border-radius:19px 19px 6px 19px;background:#fff;color:#173323;box-shadow:0 18px 55px rgba(12,45,28,.18);animation:syn-teaser-in .3s ease-out}
.syn-consultant-teaser[hidden],.syn-consultant-panel[hidden]{display:none}
.syn-consultant-teaser-open{flex:1;min-width:0;padding:8px;border:0;background:transparent;color:inherit;text-align:left;font:600 13px/1.55 'DM Sans','Manrope',Arial,sans-serif;cursor:pointer}
.syn-consultant-teaser-close,.syn-consultant-panel header [data-close]{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;border-radius:12px;background:#f1f6f2;color:#496252;font-size:22px;line-height:1;cursor:pointer;transition:background .18s,color .18s}
.syn-consultant-teaser-close:hover,.syn-consultant-panel header [data-close]:hover{background:#e4f0e7;color:#103422}
.syn-consultant-teaser-close:focus-visible,.syn-consultant-teaser-open:focus-visible,.syn-consultant-launch:focus-visible,.syn-consultant-panel button:focus-visible,.syn-consultant-panel a:focus-visible{outline:3px solid #64ce8d;outline-offset:2px}
@keyframes syn-teaser-in{from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}
.syn-consultant-launch{display:flex;align-items:center;gap:11px;padding:9px 16px 9px 9px;border:1px solid rgba(16,52,34,.12);border-radius:19px;background:linear-gradient(135deg,#16472d,#103422);color:#fff;box-shadow:0 16px 45px rgba(12,45,28,.22);cursor:pointer;transition:transform .18s,box-shadow .18s}
.syn-consultant-launch:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(12,45,28,.28)}
.syn-consultant-launch img{border-radius:12px;background:#fff;padding:3px}.syn-consultant-launch span{display:grid;gap:2px;text-align:left}.syn-consultant-launch b{font-size:12px;letter-spacing:.015em}.syn-consultant-launch small{color:#c9ead3;font-size:10px}
.syn-consultant-panel{position:absolute;right:0;bottom:76px;display:grid;grid-template-rows:76px minmax(180px,1fr) auto auto auto auto;width:min(430px,calc(100vw - 28px));height:min(660px,calc(100dvh - 112px));overflow:hidden;border:1px solid #d9e7dc;border-radius:26px;background:#f7faf7;box-shadow:0 28px 90px rgba(12,45,28,.25);animation:syn-chat-in .22s ease-out}
@keyframes syn-chat-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.syn-consultant-panel header{display:flex;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid #e5eee7;background:linear-gradient(110deg,#fff,#f0f8f2);color:#173323}
.syn-consultant-avatar{position:relative;flex:none}.syn-consultant-avatar img{display:block;border-radius:14px;background:#fff;padding:3px;box-shadow:0 3px 12px rgba(16,52,34,.1)}.syn-consultant-avatar i{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#1aac65}
.syn-consultant-heading{display:grid;flex:1;gap:4px}.syn-consultant-heading b{font-size:14px;letter-spacing:-.01em}.syn-consultant-heading small{color:#718478;font-size:11px}
.syn-consultant-thread{display:flex;min-height:0;flex-direction:column;gap:12px;overflow:auto;padding:21px 18px;background:radial-gradient(ellipse at 5% 0%,#e8f4eb 0,transparent 48%);scrollbar-width:thin;scrollbar-color:#c8dacc transparent;overscroll-behavior:contain}
.syn-consultant-welcome{display:grid;justify-items:start;gap:10px;max-width:330px;margin:auto auto 0;padding:19px;border:1px solid #e0ebe3;border-radius:22px 22px 22px 7px;background:rgba(255,255,255,.92);box-shadow:0 8px 25px rgba(16,52,34,.05)}
.syn-consultant-welcome-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e8f5eb;color:#0b9651;font-size:21px}.syn-consultant-welcome strong{font-size:16px;letter-spacing:-.02em}.syn-consultant-welcome p{margin:0;color:#66796c;font-size:13px;line-height:1.55}
.syn-consultant-msg{max-width:88%;padding:12px 15px;border-radius:18px;font-size:13px;line-height:1.62;overflow-wrap:anywhere;box-shadow:0 5px 18px rgba(16,52,34,.045)}.syn-consultant-msg.bot{align-self:flex-start;border:1px solid #dce9df;border-bottom-left-radius:6px;background:#fff}.syn-consultant-msg.user{align-self:flex-end;border-bottom-right-radius:6px;background:linear-gradient(135deg,#138f4d,#08763d);color:#fff}
.syn-consultant-quick{display:flex;gap:7px;overflow-x:auto;padding:1px 16px 12px;scrollbar-width:none}.syn-consultant-quick::-webkit-scrollbar{display:none}.syn-consultant-quick button{flex:none;white-space:nowrap;padding:8px 12px;border:1px solid #d2e1d6;border-radius:999px;background:#fff;color:#214a31;font:600 11px/1.3 'DM Sans','Manrope',Arial,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}.syn-consultant-quick button:hover{border-color:#91cba4;background:#f4faf5;color:#087e40}
.syn-consultant-panel form{display:grid;gap:6px;margin:0 14px 10px}.syn-consultant-input-label{padding-left:5px;color:#708276;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.syn-consultant-composer{display:flex;align-items:flex-end;gap:9px;padding:8px 8px 8px 14px;border:1px solid #d6e4d9;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(16,52,34,.06);transition:border-color .15s,box-shadow .15s}.syn-consultant-composer:focus-within{border-color:#0b9b51;box-shadow:0 0 0 3px rgba(11,155,81,.09)}
.syn-consultant-panel textarea{flex:1;min-height:40px;max-height:120px;resize:none;border:0;outline:0;background:transparent;padding:10px 2px;color:#173323;font:500 13px/1.45 'DM Sans','Manrope',Arial,sans-serif}.syn-consultant-panel textarea::placeholder{color:#89998e}.syn-consultant-composer button{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:14px;background:#0b9651;color:#fff;font-size:21px;cursor:pointer;box-shadow:0 5px 12px rgba(11,150,81,.2);transition:transform .15s,background .15s}.syn-consultant-composer button:hover{transform:translateY(-1px);background:#087d43}
.syn-consultant-demo{display:block;margin:0 14px 8px;padding:11px;border:1px solid #244d35;border-radius:14px;background:#143a25;color:#fff!important;text-align:center;font-size:12px;font-weight:750;text-decoration:none;transition:background .15s}.syn-consultant-demo:hover{background:#1b4a2e}.syn-consultant-note{margin:0 18px 12px;color:#718478;font-size:10px;line-height:1.45;text-align:center}
@media(max-width:540px){.syn-consultant{right:13px;bottom:max(13px,env(safe-area-inset-bottom))}.syn-consultant-teaser{right:0;bottom:68px;width:min(330px,calc(100vw - 26px))}.syn-consultant-panel{position:fixed;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));width:auto;height:auto;grid-template-rows:70px minmax(0,1fr) auto auto auto auto;border-radius:22px}.syn-consultant-panel header{padding:0 14px}.syn-consultant-thread{padding:17px 13px}.syn-consultant-welcome{margin:auto auto 0}.syn-consultant-quick{padding-right:12px;padding-left:12px}.syn-consultant-launch span{display:none}.syn-consultant-launch{padding:8px;border-radius:16px}}
@media(max-height:560px) and (min-width:541px){.syn-consultant-panel{height:calc(100dvh - 92px);grid-template-rows:62px minmax(130px,1fr) auto auto auto auto}.syn-consultant-welcome{padding:13px}.syn-consultant-note{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.syn-consultant-panel,.syn-consultant-teaser{animation:none}.syn-consultant *{scroll-behavior:auto!important;transition:none!important}}
