.covara-chat-open{overflow:hidden}
.covara-chat-launcher{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 17px 8px 8px;border:1px solid #6b8b73;border-radius:18px;background:#10382b;color:#eef1ed;font:500 14px CovaraBody,Arial,sans-serif;letter-spacing:.01em;box-shadow:0 10px 35px #06191035;cursor:pointer}
.covara-chat-launcher>img{width:44px;height:44px;object-fit:cover;border-radius:12px}.covara-chat-launcher>span:last-child{color:#d7f66f;font-size:20px}.covara-chat-launcher:hover{background:#1c4938}.covara-chat-launcher:focus-visible{outline:3px solid #759349;outline-offset:4px}
.covara-chat{position:fixed;inset:auto 24px 100px auto;margin:0;width:min(440px,calc(100vw - 32px));height:min(700px,calc(100dvh - 124px));max-height:calc(100dvh - 124px);max-width:none;padding:0;box-sizing:border-box;border:1px solid #93ad9c;border-radius:18px;background:#eef1ed;color:#153624;color-scheme:light;box-shadow:0 25px 90px #03130b4d;font:14px CovaraBody,Arial,sans-serif;overflow:hidden}
.covara-chat[open]{display:flex;flex-direction:column}.covara-chat::backdrop{background:#06191045}.covara-chat *{box-sizing:border-box}.covara-chat [hidden]{display:none!important}.covara-chat button,.covara-chat select,.covara-chat textarea{font:inherit}.covara-chat button{cursor:pointer}.covara-chat button:disabled{opacity:.55;cursor:default}.covara-chat :focus-visible{outline:2px solid #527b35;outline-offset:3px}.covara-chat a{color:#305e3c;text-underline-offset:3px}
.covara-chat-header{display:flex;align-items:center;gap:12px;padding:17px 18px;background:#12382b;color:#eef1ed;flex-shrink:0}.covara-chat-header>img{width:46px;height:46px;border-radius:11px;object-fit:cover;border:1px solid #79927e}.covara-chat-header>div{flex:1;min-width:0}.covara-chat-header h2{margin:0;font:600 16px CovaraDisplay,Arial,sans-serif;letter-spacing:.09em}.covara-chat-header p{margin:5px 0 0;font-size:11px;color:#c1d0c4}.covara-chat-header button{display:grid;place-items:center;width:36px;height:40px;background:transparent;border:0;color:#e2eedf;font-size:24px;border-radius:6px;flex-shrink:0}.covara-chat-header #agent-persona-open{border:1px solid #6f8b78;width:30px;height:30px;font-size:15px;border-radius:50%}.covara-chat-header>h2{flex:1}
.covara-chat-meta{padding:9px 18px;border-bottom:1px solid #cad7ca;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#526f59;flex-shrink:0}.covara-chat-meta button{font-size:10px;border:0;padding:7px 0;background:transparent;color:#355e40;text-decoration:underline;text-underline-offset:3px}
.covara-chat-conversation{flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;padding:22px 21px}.covara-chat-conversation h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;font-weight:500}.covara-chat-conversation p{font-size:12px;line-height:1.75;color:#54705a}.covara-chat-eyebrow{font:9px Consolas,monospace!important;letter-spacing:.12em;margin:0 0 13px}.covara-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.covara-chat-prompts button{background:#e0e9da;color:#315d39;border:1px solid #b3c5ae;border-radius:6px;font-size:11px;min-height:36px;padding:8px 10px}.covara-chat .agent-message{padding:0 0 17px;margin:0 0 17px;overflow-wrap:anywhere}.covara-chat .agent-message h3{font-size:10px;letter-spacing:.07em}.covara-chat .agent-answer{font-size:13px;line-height:1.7;white-space:pre-wrap}.covara-chat .agent-source{font-size:11px;margin-top:11px}
.covara-chat-composer{padding:12px 18px 11px;border-top:1px solid #bccfbb;flex-shrink:0;background:#e7ede3}.covara-chat-processing{display:flex;flex-wrap:wrap;gap:7px 16px;border:0;padding:0;margin:0 0 10px}.covara-chat-processing legend{font-size:10px;margin-bottom:4px;color:#49684f}.covara-chat-processing label{display:flex;align-items:center;gap:6px;font-size:11px;min-height:28px}.covara-chat input{accent-color:#396438}.covara-chat-form-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.covara-chat-form-top label{font-size:11px}.covara-chat select{font-size:11px;padding:6px 8px;max-width:160px;background:#fff;border:1px solid #a1b59e;color:#234e30;border-radius:5px}.covara-chat textarea{display:block;width:100%;height:66px;min-height:60px;max-height:120px;resize:vertical;border:1px solid #9ab194;background:#fff;color:#183d28;padding:10px 11px;line-height:1.5;font-size:13px;border-radius:7px}.covara-chat textarea::placeholder{color:#677e6c}.covara-chat-send{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:9px}.covara-chat-send small{font-size:9px;color:#60765f}.covara-chat-send button{min-height:40px;padding:10px 12px;border:1px solid #214e35;border-radius:6px;background:#163e2c;color:#f0f3eb;font-size:11px}.covara-chat-send #agent-cancel{background:transparent;color:#355a3e;border:0;padding:7px;font-size:10px;min-height:40px}
.covara-chat-disclosure{font-size:10px;margin-top:10px;color:#536d55}.covara-chat-disclosure summary{cursor:pointer;min-height:20px}.covara-chat-disclosure p{font-size:10px;line-height:1.7;margin:6px 0}.covara-chat-disclosure a{margin-left:12px;font-size:10px}.covara-chat-disclosure #agent-remove-identifiers{font-size:10px;padding:7px 0}.covara-chat-footer{padding:10px 18px 12px;background:#eef1ed;flex-shrink:0;border-top:1px solid #cad8c6}.covara-chat-footer p{font-size:10px;line-height:1.55;color:#56705b;margin:0 0 7px;max-height:48px;overflow:auto}.covara-chat-footer p[data-error=true]{color:#913c2d}.covara-chat-footer>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.covara-chat-footer a,.covara-chat-footer button{font-size:10px;color:#385d3d;background:none;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.covara-chat-loading{padding:20px;font-size:14px;line-height:1.7}
@media(max-width:600px){.covara-chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:58px;gap:9px;font-size:12px;padding:7px 13px 7px 7px;border-radius:16px}.covara-chat-launcher>img{width:40px;height:40px}.covara-chat{right:12px;bottom:87px;width:calc(100vw - 24px);height:min(690px,calc(100dvh - 104px));max-height:calc(100dvh - 104px);border-radius:15px}.covara-chat-header{padding:13px 14px;gap:10px}.covara-chat-header>img{width:40px;height:40px}.covara-chat-conversation{padding:18px}.covara-chat-meta,.covara-chat-composer,.covara-chat-footer{padding-left:14px;padding-right:14px}.covara-chat-conversation h3{font-size:21px}}
@media(max-height:660px){.covara-chat{inset:12px 12px 12px auto;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.covara-chat-header{padding-top:10px;padding-bottom:10px;position:sticky;top:0;z-index:1}.covara-chat-meta{padding-top:5px;padding-bottom:5px}.covara-chat-conversation{padding-top:13px;padding-bottom:13px;min-height:140px;max-height:220px;flex:none}.covara-chat-processing{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.covara-chat *,.covara-chat-launcher{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
