#ripees-chat{--chat-green:#20382c;--chat-lime:#d3f36a;font-family:"DM Sans",sans-serif;font-size:14px;line-height:1.6;color:var(--chat-green)}#ripees-chat [hidden]{display:none!important}.chat-launcher{position:fixed;bottom:26px;right:28px;z-index:80;display:flex;align-items:center;gap:11px;background:#20382c;color:#fff;padding:15px 20px;border:1px solid #52664c;border-radius:40px;box-shadow:0 8px 30px #142b1e35;font-size:13px;letter-spacing:0}.chat-launcher>span:first-child{font-size:23px;line-height:1;color:#d3f36a}.chat-launcher:hover{background:#314d37}.chat-panel{position:fixed;right:28px;bottom:96px;width:min(460px,calc(100vw - 32px));height:min(680px,calc(100dvh - 125px));background:#fff;border:1px solid #d7dfcc;border-radius:18px;box-shadow:0 18px 75px #17352130;z-index:90;display:flex;flex-direction:column;overflow:hidden}.chat-header{margin:0;max-width:none;min-height:0;flex-wrap:nowrap;background:#f5f7ee;border:0;border-bottom:1px solid #e2e8d7;padding:17px 18px;display:flex;gap:11px;align-items:center}.chat-avatar{width:36px;height:36px;background:#20382c;color:#d3f36a;border-radius:11px;display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0}.chat-header>div:nth-child(2){flex:1;min-width:0}.chat-name{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-mode{display:block;color:#7a886b;font-size:9px;margin-top:2px}.chat-header button{background:transparent;color:#647556;padding:3px 6px;font-size:23px;line-height:1;border:0;min-height:30px;flex-shrink:0}.chat-header .chat-reset{font-size:20px}.chat-messages{flex:1;overflow-y:auto;padding:22px 20px 14px;overscroll-behavior:contain;scrollbar-width:thin}.chat-message{margin:0 0 23px;max-width:100%;padding:0;border:0}.chat-message-label{font-size:8px;letter-spacing:1.3px;font-weight:700;color:#839275;display:block;margin-bottom:8px}.chat-message-body{font-size:13px;line-height:1.8;overflow-wrap:anywhere;color:#31402c}.chat-message-body p{font:inherit;color:inherit;margin:0 0 13px;max-width:none}.chat-message-body p:last-child{margin-bottom:0}.chat-message-body h3{font-family:inherit;font-size:14px;letter-spacing:0;margin:17px 0 9px}.chat-message-body ul,.chat-message-body ol{padding-left:19px;margin:9px 0 15px}.chat-message-body li{padding:0 0 6px}.chat-message-body strong{font-weight:700}.chat-message-body a{color:#526f26;text-decoration:underline}.chat-message.user{margin-left:30px}.chat-message.user .chat-message-label{text-align:right}.chat-message.user .chat-message-body{padding:13px 16px;border-radius:12px 12px 3px 12px;background:#eef3e5;white-space:pre-wrap}.chat-table-wrap{overflow-x:auto;margin:15px 0;border:1px solid #dfe6d4;border-radius:7px}.chat-table-wrap table{border-collapse:collapse;width:100%;min-width:330px;font-size:10px;line-height:1.6;text-align:left}.chat-table-wrap th{background:#eef3e6;color:#2f4629;font-size:10px;letter-spacing:0;text-transform:none}.chat-table-wrap td,.chat-table-wrap th{border-bottom:1px solid #e3e9dc;border-right:1px solid #e3e9dc;padding:10px 11px;vertical-align:top;white-space:normal;min-width:95px}.chat-table-wrap tr:last-child td{border-bottom:0}.chat-message-tools{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-top:12px;color:#8b967e;font-size:8px}.chat-message-tools button{font-size:9px;color:#6b7e57;background:transparent;padding:0 3px;border-radius:0}.chat-sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chat-sources a{font-size:8px;padding:3px 7px;border:1px solid #e1e6d9;border-radius:20px;color:#758664}.chat-quick{padding:0 18px 15px;display:flex;gap:7px;flex-wrap:wrap}.chat-quick button{background:#f7f9f1;color:#526641;border:1px solid #e0e8d4;border-radius:20px;font-size:10px;padding:7px 11px;text-align:left}.chat-compose{display:flex;flex-direction:row;align-items:flex-end;gap:9px;margin:0 15px;padding:10px 10px 10px 13px;border:1px solid #dce5ce;border-radius:11px;background:#fafbf6}.chat-compose textarea{padding:4px 0;background:transparent;border:0;border-radius:0;outline:0;resize:none;min-height:27px;max-height:100px;line-height:1.6;font:inherit;font-size:12px;color:#20382c;flex:1}.chat-compose textarea:focus{outline:0;border:0}.chat-compose button{background:#20382c;color:#d3f36a;border-radius:7px;padding:5px;font-size:22px;width:33px;height:33px;line-height:1;flex-shrink:0}.chat-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px 8px}.chat-contact{font-size:9px;background:transparent;padding:0;color:#577139;border:0}.chat-bottom>span{font-size:8px;color:#95a08a}.chat-privacy{border-top:1px solid #edf0e6;padding:7px 18px 10px;background:#fafbf7}.chat-privacy summary{font-size:8px;color:#8c987e;cursor:pointer}.chat-privacy p{font-size:9px;line-height:1.6;color:#7d8a70;margin:7px 0}.chat-error{font-size:11px;background:#fbf0e5;color:#8c6042;padding:10px 14px;margin:0 15px 10px;border-radius:7px}.chat-loading .chat-message-body{color:#8a967c;font-style:italic}.chat-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.chat-launcher{right:17px;bottom:18px;padding:13px 16px;font-size:12px}.chat-panel{right:10px;bottom:82px;width:calc(100vw - 20px);height:min(650px,calc(100dvh - 100px));border-radius:14px}.chat-header{padding:14px}.chat-messages{padding:18px 16px 10px}.chat-message-body{font-size:12px}.chat-compose{margin:0 12px}.chat-quick{padding-left:13px;padding-right:13px}.chat-bottom>span{font-size:7px}.chat-message.user{margin-left:25px}}


/* A short, clearly identified assistant typing state. */
.chat-loading .chat-message-body{font-style:normal;color:#7a8b6d}
.chat-typing{display:flex;align-items:center;gap:9px;min-height:28px;font-size:12px}
.chat-typing-dots{display:inline-flex;gap:4px;align-items:center;padding-top:3px}
.chat-typing-dots>span{display:block;width:5px;height:5px;border-radius:50%;background:#789453;animation:ripees-typing 1.2s ease-in-out infinite}
.chat-typing-dots>span:nth-child(2){animation-delay:.16s}
.chat-typing-dots>span:nth-child(3){animation-delay:.32s}
.chat-reply-enter{animation:ripees-reply-in .22s ease-out both}
@keyframes ripees-typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@keyframes ripees-reply-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.chat-typing-dots>span,.chat-reply-enter{animation:none}.chat-typing-dots>span{opacity:.7}}

.chat-feedback{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}.chat-feedback button{border:1px solid #d9ddd1;border-radius:5px;background:transparent;color:#385039;padding:6px 9px;font:inherit;font-size:10px;min-height:34px;cursor:pointer}.chat-feedback span{font-size:10px;color:#65725e;flex-basis:100%}.chat-fallback-note{font-size:11px!important;color:#6a713b;border-left:2px solid #b1c570;padding-left:9px}.chat-header .chat-stop{font-size:10px;width:auto;padding:4px 7px}.chat-handover{background:#f5f5ee;padding:16px;overflow-y:auto;max-height:65vh;border-top:1px solid #d9ddd1}.chat-handover h3{font-size:16px;margin:0 0 8px}.chat-handover p{font-size:12px;line-height:1.6;color:#64715d}.chat-handover label{font-size:12px;display:block}.chat-handover textarea{box-sizing:border-box;width:100%;font:12px/1.6 inherit;border:1px solid #cbd6c1;border-radius:6px;padding:9px;resize:vertical}.chat-handover>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.chat-handover button,.chat-handover a{border:1px solid #cbd6c1;border-radius:5px;background:#fff;padding:10px;color:#20382c;font:11px sans-serif;cursor:pointer;text-decoration:none}.chat-handover[hidden],.chat-stop[hidden]{display:none}
