.assistant-widget{position:fixed;right:24px;bottom:24px;z-index:30;font-family:inherit;color:#1d2923}
.assistant-launcher{display:flex;align-items:center;gap:11px;max-width:min(360px,calc(100vw - 28px));padding:7px 17px 7px 7px;border:1px solid #dce5dc;border-radius:999px;background:#fff;box-shadow:0 9px 32px #173b2d26;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 36px #173b2d35}
.assistant-avatar-wrap{position:relative;display:block;flex:none;width:52px;height:52px;overflow:hidden;border-radius:50%;background:#e6eee4;background-size:400% 400%;background-repeat:no-repeat}
.assistant-avatar-wrap i{position:absolute;right:1px;bottom:2px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#59a76b}
.assistant-launcher-copy,.assistant-header-copy{display:grid;gap:3px;min-width:0}
.assistant-launcher-copy b,.assistant-header-copy b{font-size:15px;line-height:1.25}
.assistant-launcher-copy small,.assistant-header-copy small{font-size:13px;line-height:1.3;color:#637168}
.assistant-panel{position:absolute;right:0;bottom:calc(100% + 13px);display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));max-height:min(610px,calc(100dvh - 120px));overflow:hidden;border:1px solid #dce5dc;border-radius:22px;background:#fff;box-shadow:0 18px 70px #132a1e30}
.assistant-panel[hidden]{display:none}
.assistant-header{display:flex;align-items:center;gap:11px;padding:15px 15px 13px;border-bottom:1px solid #e9eee9;background:#f8faf7}
.assistant-avatar-large{width:48px;height:48px}
.assistant-header-copy{flex:1}
.assistant-close{width:38px;height:38px;border:0;border-radius:12px;background:transparent;color:#526158;font-size:27px;line-height:1;cursor:pointer}
.assistant-close:hover{background:#e9eee9}
.assistant-messages{display:flex;flex:1;flex-direction:column;gap:10px;min-height:130px;overflow:auto;padding:17px 15px 12px;overscroll-behavior:contain}
.assistant-message{max-width:91%;padding:11px 13px;border-radius:15px;background:#f0f4ef;color:#24342a;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.assistant-message-user{align-self:flex-end;border-bottom-right-radius:5px;background:#1b513d;color:#fff}
.assistant-message-assistant{align-self:flex-start;border-bottom-left-radius:5px}
.assistant-message p{margin:0}
.assistant-open-tool{display:block;margin-top:9px;padding:8px 11px;border:0;border-radius:10px;background:#1c684a;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.assistant-open-tool:hover{background:#14563c}
.assistant-quick{display:flex;gap:7px;overflow-x:auto;padding:2px 13px 12px;scrollbar-width:thin}
.assistant-quick button{flex:none;max-width:220px;padding:8px 10px;border:1px solid #dae5da;border-radius:999px;background:#fff;color:#345240;font:inherit;font-size:13px;cursor:pointer}
.assistant-quick button:hover{border-color:#78a88a;background:#f4f8f3}
.assistant-form{display:flex;gap:8px;padding:11px 12px;border-top:1px solid #e9eee9}
.assistant-form input{width:0;min-width:0;flex:1;padding:11px 12px;border:1px solid #d6e0d7;border-radius:12px;background:#fff;color:#1d2923;font:inherit;font-size:15px}
.assistant-form input:focus{outline:3px solid #cde3d1;border-color:#47815b}
.assistant-form button{padding:0 13px;border:0;border-radius:12px;background:#1b513d;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.assistant-form button:hover{background:#12452f}
.assistant-footnote{margin:0;padding:0 14px 13px;color:#657169;font-size:12px;line-height:1.4}
.assistant-analytics-note{display:block;margin:0 14px 12px;color:#657169;font-size:11px;line-height:1.4}
.assistant-widget .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.assistant-widget[dir=rtl] .assistant-launcher,.assistant-widget[dir=rtl] .assistant-header,.assistant-widget[dir=rtl] .assistant-form{direction:rtl}
.assistant-widget[dir=rtl] .assistant-message-user{align-self:flex-start;border-bottom-right-radius:15px;border-bottom-left-radius:5px}
.assistant-widget[dir=rtl] .assistant-message-assistant{align-self:flex-end;border-bottom-left-radius:15px;border-bottom-right-radius:5px}
@media(max-width:560px){
  .assistant-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:auto}
  .assistant-launcher{gap:8px;max-width:calc(100vw - 24px);padding:5px 12px 5px 5px}
  .assistant-avatar-wrap{width:46px;height:46px}
  .assistant-launcher-copy b{font-size:14px}
  .assistant-launcher-copy small{font-size:12px}
  .assistant-panel{right:0;bottom:calc(100% + 9px);width:min(390px,calc(100vw - 40px));max-height:calc(100dvh - 105px);border-radius:19px}
  .assistant-header{padding:12px}
  .assistant-messages{padding:13px 12px 10px}
  .assistant-message{font-size:14px}
  .assistant-form{padding:9px}
}
@media(prefers-reduced-motion:reduce){.assistant-launcher{transition:none}}

.assistant-hero-button{display:inline-flex;align-items:center;gap:11px;margin:0 0 18px;padding:6px 16px 6px 6px;border:1px solid #dce5dc;border-radius:999px;background:#fff;box-shadow:0 5px 20px #173b2d14;color:#1d2923;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.assistant-hero-button:hover{transform:translateY(-2px);box-shadow:0 9px 26px #173b2d24}
.assistant-hero-button .assistant-avatar-wrap{width:42px;height:42px}
@media(max-width:700px){.assistant-hero-button{margin-bottom:14px;min-height:52px}}
