:root{--radius: 14px}#rag-chatbot-root{font-family:ui-sans-serif,system-ui,-apple-system}.rcb-launcher-wrapper{position:fixed;left:10px;bottom:calc(100% - 76px)}.rcb-launcher{width:56px;height:56px;border-radius:50%;background-color:#609693;color:#fff;font-size:30px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease}.rcb-launcher:hover{background-color:#4f7a7a;transform:scale(1.05)}.icon{position:absolute;height:30px;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .4s ease,opacity .3s ease;color:#000}.icon.chat{transform:translate(-50%,-50%);opacity:1}.rcb-widget-root{left:10px;top:10px;z-index:2147483000}.rcb-popup{position:fixed;left:80px;width:380px;background:#fff;border-radius:16px;overflow:hidden;transform:translate(-120%);opacity:0;transition:transform .4s ease,opacity .3s ease;pointer-events:none}.rcb-popup.open{transform:translate(0);opacity:1;pointer-events:auto;animation:popup-slide-left .45s ease}.rcb-popup.closed{transform:translate(-120%);opacity:0;pointer-events:none}@keyframes popup-slide-left{0%{transform:translate(-120%);opacity:0}70%{transform:translate(10px);opacity:1}to{transform:translate(0);opacity:1}}@media(max-height:600px){.rcb-popup{max-height:calc(100vh - 20px);bottom:10px}}.rcb-popup-inner{background:#fff;border-radius:var(--radius);overflow:hidden}.rcb-card{max-width:720px;margin:0;border-radius:var(--radius)}.rcb-head{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;padding:1rem;background-color:#4e9893}.rcb-head .clear-btn{position:relative;overflow:hidden;background:transparent;border:none;color:inherit;cursor:pointer;width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,background-color .2s ease}.rcb-head .clear-btn:hover{opacity:.9;background-color:#ffffff1a}.rcb-head .clear-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff6;border-radius:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.rcb-head .clear-btn.ripple-active:after{animation:ripple .6s ease-out}@keyframes ripple{0%{width:0;height:0;opacity:.6}to{width:200%;height:200%;opacity:0}}.rcb-log{height:380px;overflow:auto;padding:.5rem 1.75rem}.rcb-msg.disclaimer{margin-top:0;opacity:.9}.rcb-msg.disclaimer .ai-text{background-color:#f3f3f3;color:#333;font-size:.9rem;border-radius:14px;padding:8px 12px;line-height:1.4}.rcb-msg.disclaimer .ai-text:before{content:"";display:inline-block;margin-right:.3em}.rcb-msg{margin:.5rem 0}.rcb-msg.you .message-container{align-items:flex-end}.rcb-cite{font-size:.85rem;color:#555;margin-top:.25rem}.rcb-row{display:flex;gap:.5rem;padding:.75rem}.chat-input{width:100%;min-height:40px;max-height:150px;border:1.5px solid #000;border-radius:12px;padding:8px 12px;font-size:1rem;font-family:inherit;line-height:1.5rem;overflow:hidden;resize:none;background-color:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;vertical-align:middle}.chat-input:focus{outline:none;border-color:#609693;box-shadow:0 0 0 2px #60969333}.chat-input::placeholder{color:#999;vertical-align:middle}.rcb-row button{padding:0 .9rem;border-radius:10px;border:1px solid #609693;background:#609693;color:#000}.rcb-cite{margin-top:8px;color:#666;font-size:.95em}.rcb-cite-label{margin-bottom:4px}.rcb-cite-list{list-style:none;padding:0;margin:0}.rcb-cite-item{display:block;line-height:1.35;margin:2px 0}.rcb-cite-item a,.rcb-cite-item span{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.rcb-cite-item a:focus,.rcb-cite-item a:hover{text-decoration:underline}.rcb-cite-item a:link,.rcb-cite-item a:visited{color:#06c;text-decoration:none}.rcb-cite-item a:hover,.rcb-cite-item a:focus{color:#004999;text-decoration:underline}.send-button:hover{cursor:pointer}.message-container{display:flex;flex-direction:column;align-items:flex-start;width:auto}.ai-title{color:#777;font-weight:400;font-size:.9em;font-family:inherit}.user-text{display:inline-block;background-color:#bce4e1;color:#2b4140;padding:8px 13px;border-radius:20px;max-width:100%;word-wrap:break-word;margin:4px 0}.ai-text{display:inline-block;background-color:#e3e5e7;color:#000;padding:8px 13px;border-radius:20px;max-width:100%;word-wrap:break-word;margin:4px 0}.timestamp{font-size:.75em;color:#999;margin-top:4px;text-align:right;padding-right:4px}.inline-citation{color:#06c;text-decoration:none;font-weight:500;cursor:pointer}.inline-citation:hover{text-decoration:underline}
