/* teasoft-ollrt-ai styles (Teasoft homepage) */
.oa{font-family:'Poppins',sans-serif;color:#111827}
.oa-win{position:relative;background:#fff;border:1px solid #E3E9FB;border-radius:22px;box-shadow:0 28px 60px -28px rgba(36,85,253,.45),0 8px 20px rgba(36,85,253,.05)}
.oa-win:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1.5px;background:linear-gradient(135deg,#2455FD,#5B3FF0 45%,transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}
.oa-top{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #EEF2FF}
.oa-av{position:relative;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2455FD,#5B3FF0);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -6px rgba(91,63,240,.6)}
.oa-av:after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#22C55E;border:2px solid #fff}
.oa-nm b{display:block;font-size:15px;line-height:1.2}.oa-nm small{font-size:12px;color:#6B7280}
.oa-msgs{height:360px;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;background:linear-gradient(180deg,#F8FAFF,#fff 40%)}
.oa-u{align-self:flex-end;max-width:80%;background:linear-gradient(135deg,#2455FD,#5B3FF0);color:#fff;padding:10px 14px;border-radius:16px 16px 4px 16px;font-size:14px;line-height:1.45;animation:oaIn .25s ease;word-wrap:break-word}
.oa-b{align-self:flex-start;max-width:94%;display:flex;gap:10px;animation:oaIn .3s ease}
.oa-b .oa-mini{flex:0 0 28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#2455FD,#5B3FF0);color:#fff;display:flex;align-items:center;justify-content:center}
.oa-b .oa-mini svg{width:14px;height:14px}
.oa-bb{background:#fff;border:1px solid #E8ECF8;border-radius:4px 16px 16px 16px;padding:12px 14px;box-shadow:0 8px 18px -12px rgba(17,24,39,.18);font-size:14px;line-height:1.55;min-width:0}
.oa-bb p{margin:0 0 8px}.oa-bb p:last-child{margin:0}
.oa-bb b{color:#111827}
.oa-card{display:flex;align-items:center;gap:12px;margin:10px 0 0;padding:12px;border:1px solid #E3E9FB;border-radius:14px;background:#F8FAFF;text-decoration:none!important;transition:border-color .2s,transform .2s}
.oa-card:hover{border-color:#2455FD;transform:translateY(-1px)}
.oa-ci{flex:0 0 38px;height:38px;border-radius:11px;background:#EEF2FF;color:#2455FD;display:flex;align-items:center;justify-content:center}
.oa-ct{flex:1;min-width:0;display:flex;flex-direction:column}
.oa-ct b{font-size:14px;color:#111827}.oa-ct small{font-size:12px;color:#6B7280;line-height:1.4}
.oa-go{flex:0 0 auto;font-size:12.5px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2455FD,#5B3FF0);padding:8px 12px;border-radius:10px;white-space:nowrap}
.oa-alt{margin-top:10px;font-size:12.5px;color:#6B7280}
.oa-alt a{display:inline-block;margin:6px 6px 0 0;padding:5px 10px;border:1px solid #E1E7FB;border-radius:999px;color:#2455FD!important;font-weight:500;text-decoration:none!important;background:#fff}
.oa-alt a:hover{border-color:#2455FD}
.oa-typing{display:flex;gap:4px;padding:14px}.oa-typing i{width:6px;height:6px;border-radius:50%;background:#9CA3AF;animation:oaDot 1s infinite}.oa-typing i:nth-child(2){animation-delay:.15s}.oa-typing i:nth-child(3){animation-delay:.3s}
.oa-foot{position:relative;padding:14px;border-top:1px solid #EEF2FF}
.oa-form{display:flex;gap:8px}
.oa-in{flex:1;min-width:0;height:50px;border:1.5px solid #D5DDFF;border-radius:14px;padding:0 16px;font:500 14.5px 'Poppins',sans-serif;color:#111827;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}
.oa-in:focus{border-color:#2455FD;box-shadow:0 0 0 4px rgba(36,85,253,.12)}
.oa-send{flex:0 0 50px;height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#2455FD,#5B3FF0);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.oa-ac{position:absolute;left:14px;right:72px;bottom:72px;background:#fff;border:1px solid #E3E9FB;border-radius:14px;box-shadow:0 -14px 34px -14px rgba(17,24,39,.25);padding:6px;display:none;z-index:5;max-height:300px;overflow-y:auto}
.oa-ac.show{display:block}
.oa-op{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}
.oa-op.on,.oa-op:hover{background:#EEF2FF}
.oa-op .oa-ci{flex:0 0 30px;height:30px;border-radius:9px}
.oa-op .oa-ct b{font-size:13.5px;font-weight:600}.oa-op .oa-ct b mark{background:none;color:#2455FD}
.oa-op .oa-ct small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-ty{flex:0 0 auto;font-size:10.5px;font-weight:600;color:#6B7280;background:#F3F4F6;padding:3px 8px;border-radius:999px}
.oa-note{margin:8px 2px 0;font-size:11.5px;color:#9CA3AF}
@keyframes oaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes oaDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(max-width:600px){.oa-msgs{height:330px;padding:12px}.oa-go{display:none}.oa-ac{right:14px}.oa-in{font-size:16px}}
@media(prefers-reduced-motion:reduce){.oa *{animation:none!important}}
