:root{--ai-deep-green:#00341e;--ai-deep-green-2:#0a4a2e;--ai-olive:#95a823;--ai-bg:#fff;--ai-text:#0e1a14;--ai-text-soft:#5a6b62;--ai-border:#e6ece8;--ai-bubble-bot:#f3f6f1;--ai-bubble-user:var(--ai-deep-green);--ai-shadow:0 12px 40px rgba(0,52,30,.16)}body,html{margin:0;padding:0;background:transparent;color:var(--ai-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button{font-family:inherit}.ai-launcher{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;background:var(--ai-deep-green);color:#fff;border:none;border-radius:999px;cursor:pointer;box-shadow:var(--ai-shadow);font-weight:500;font-size:14px;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.ai-launcher:hover{background:var(--ai-deep-green-2);transform:translateY(-1px);box-shadow:0 16px 44px rgba(0,52,30,.22)}.ai-launcher:focus-visible{outline:2px solid var(--ai-olive);outline-offset:2px}.ai-launcher__leaf{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(149,168,35,.22);color:var(--ai-olive);border-radius:50%}.ai-launcher__label{white-space:nowrap}.ai-panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--ai-bg);border-radius:18px;overflow:hidden;box-shadow:var(--ai-shadow);border:1px solid var(--ai-border)}.ai-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,var(--ai-deep-green) 0,var(--ai-deep-green-2) 100%);color:#fff}.ai-panel__titles{display:flex;flex-direction:column}.ai-panel__title{font-size:15px;font-weight:600;letter-spacing:.01em}.ai-panel__subtitle{font-size:12px;opacity:.78;margin-top:2px}.ai-panel__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease}.ai-panel__close:hover{background:hsla(0,0%,100%,.22)}.ai-panel__footer{padding:8px 16px 12px;text-align:center;font-size:11px;color:var(--ai-text-soft);border-top:1px solid var(--ai-border);letter-spacing:.04em;text-transform:uppercase}.ai-panel__messages{flex:1 1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;background:#fff;scrollbar-width:thin;scrollbar-color:var(--ai-border) transparent}.ai-panel__messages::-webkit-scrollbar{width:6px}.ai-panel__messages::-webkit-scrollbar-thumb{background:var(--ai-border);border-radius:3px}.ai-msg{display:flex;max-width:100%}.ai-msg--user{justify-content:flex-end}.ai-msg--bot{justify-content:flex-start}.ai-msg__bubble{max-width:82%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.ai-msg--bot .ai-msg__bubble{background:var(--ai-bubble-bot);color:var(--ai-text);border-bottom-left-radius:4px}.ai-msg--user .ai-msg__bubble{background:var(--ai-bubble-user);color:#fff;border-bottom-right-radius:4px}.ai-msg__bubble--typing{display:inline-flex;gap:4px;align-items:center;padding:14px 16px}.ai-msg__bubble--typing span{width:6px;height:6px;border-radius:50%;background:var(--ai-text-soft);animation:ai-bounce 1.2s ease-in-out infinite}.ai-msg__bubble--typing span:nth-child(2){animation-delay:.15s}.ai-msg__bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ai-error{font-size:12px;color:#b3261e;background:#fde8e6;padding:8px 12px;border-radius:8px;align-self:center}.ai-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px;padding-left:4px;animation:ai-fade-in .2s ease}.ai-quick-reply{font-family:inherit;font-size:13px;line-height:1.3;padding:7px 12px;border-radius:999px;border:1px solid var(--ai-deep-green);background:#fff;color:var(--ai-deep-green);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease;white-space:normal;text-align:left;max-width:100%}.ai-quick-reply:hover{background:var(--ai-deep-green);color:#fff;box-shadow:0 4px 12px rgba(0,52,30,.18)}.ai-quick-reply:active{transform:translateY(1px)}.ai-quick-reply:focus-visible{outline:2px solid var(--ai-olive);outline-offset:2px}@keyframes ai-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ai-consent{font-size:11px;color:var(--ai-text-soft);padding:8px 16px 0;line-height:1.4}.ai-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;background:#fff;border-top:1px solid var(--ai-border)}.ai-input textarea{flex:1 1;resize:none;border:1px solid var(--ai-border);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--ai-text);background:#fafbfa;max-height:120px;outline:none;transition:border-color .15s ease,background .15s ease}.ai-input textarea:focus{border-color:var(--ai-olive);background:#fff}.ai-input textarea:disabled{opacity:.5;cursor:not-allowed}.ai-input__send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ai-deep-green);color:#fff;border:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.ai-input__send:hover:not(:disabled){background:var(--ai-deep-green-2);transform:translateY(-1px)}.ai-input__send:disabled{background:#b6c3bd;cursor:not-allowed}@media (max-width:480px){.ai-panel{border-radius:14px}.ai-msg__bubble{max-width:88%}}