.it-chat{--it-brand:#07534d;--it-accent:#f2aa3a;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#183532;position:relative;z-index:10000;color-scheme:light}.it-chat *{box-sizing:border-box}.it-chat [hidden]{display:none!important}.it-chat button,.it-chat textarea,.it-chat a{font:inherit}.it-chat button{cursor:pointer}.it-chat :is(button,a,textarea):focus-visible{outline:3px solid #a14600;outline-offset:3px}.it-launcher{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;background:#07534d;background:var(--it-brand);border:2px solid white;border-radius:40px;padding:15px 22px;color:white;box-shadow:0 6px 28px #123c3433;font-weight:700!important}.it-chat-icon{font-size:26px;line-height:1}.it-panel{position:fixed;right:24px;bottom:24px;width:380px;height:min(560px,calc(100dvh - 48px));display:flex;flex-direction:column;background:#fff;border:1px solid #ccdcd6;border-radius:22px;overflow:hidden;box-shadow:0 16px 70px #123c3438;text-align:left}.it-header{display:block;background:#f1f7f4;padding:18px 16px 12px;border-bottom:1px solid #dce7e1}.it-heading{padding-right:30px}.it-heading strong{display:block;font-size:19px}.it-heading small{display:block;font-size:12px;color:#3d5c52}.it-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.it-actions a,.it-actions button{font-size:12px;background:none;color:#07534d;border:0;padding:4px 0;text-decoration:underline}.it-actions .it-close{position:absolute;top:10px;right:9px;min-width:44px;min-height:44px;font-size:28px;text-decoration:none}.it-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 16px;display:flex;flex-direction:column;gap:12px}.it-message{max-width:92%;padding:12px 14px;border-radius:16px 16px 16px 3px;background:#f0f5f2;overflow-wrap:anywhere;flex-shrink:0}.it-message p{margin:0;white-space:pre-wrap}.it-message a{color:inherit;text-decoration:underline}.it-user{align-self:flex-end;background:#07534d;color:#fff;border-radius:16px 16px 3px 16px}.it-fallback{display:inline-block;margin-top:8px;font-weight:700}.it-privacy{margin:0;padding:8px 16px;font-size:11px;color:#486055;border-top:1px solid #e7eeea}.it-privacy a{color:#07534d;text-decoration:underline}.it-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px}.it-suggestions button{border:1px solid #9db8ad;border-radius:14px;background:#fff;color:#07534d;font-size:12px;padding:7px 10px;text-align:left}.it-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce7e1;position:relative;background:white}.it-form textarea{resize:none;min-width:0;max-height:100px;border:1px solid #98afa4;border-radius:12px;padding:10px;color:#183532;background:white;font-size:16px}.it-send{border:0;border-radius:12px;background:var(--it-accent);color:#183532;padding:12px;font-weight:700!important;min-height:44px}.it-send:disabled{opacity:.55;cursor:default}.it-count{position:absolute;bottom:1px;left:22px;font-size:10px;color:#486055}.it-typing{font-size:12px;color:#486055;margin:0}.it-typing span{display:inline-block;animation:it-pulse 1s infinite alternate}.it-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes it-pulse{to{opacity:.25}}@media(prefers-reduced-motion:reduce){.it-typing span{animation:none}}@media(max-width:599px){.it-launcher{right:16px;bottom:16px;padding:16px}.it-launcher-text{display:none}.it-panel{top:0;left:0;right:0;bottom:auto;width:100%;height:100dvh;border:0;border-radius:0}.it-header{padding-top:max(16px,env(safe-area-inset-top))}.it-messages{padding:14px}.it-actions .it-close{top:max(8px,env(safe-area-inset-top))}} 
