.osi-ai{--navy:#123557;--orange:#eb7836;--ink:#24374b;--muted:#7a8794;--line:#e9edf0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;width:100%;padding:0;box-sizing:border-box;font-size:15px}.osi-ai *{box-sizing:border-box}.osi-ai button,.osi-ai textarea{font:inherit;letter-spacing:normal;text-transform:none}.osi-ai button{cursor:pointer;box-shadow:none}.osi-ai button:focus-visible,.osi-ai a:focus-visible{outline:3px solid #eaa370;outline-offset:3px}.osi-ai-shell{width:min(1120px,100%);height:clamp(640px,85dvh,920px);margin:auto;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.osi-ai-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;flex-shrink:0}.osi-ai-brand{display:flex;align-items:center;gap:11px;color:var(--navy)!important;text-decoration:none!important;min-width:0}.osi-ai-brand b{display:block;font-size:15px;font-weight:650;letter-spacing:-.3px}.osi-ai-brand small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.osi-ai-brand small i{display:inline-block;width:5px;height:5px;background:#76958c;border-radius:50%;margin-right:5px}.osi-ai-logo,.osi-ai-logo-fallback{width:38px;height:38px;object-fit:contain;border-radius:10px}.osi-ai-logo-fallback{display:grid;place-items:center;background:#edf2f7;color:var(--navy);font-weight:750;font-size:12px}.osi-ai-new-chat{display:flex;align-items:center;gap:7px;background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;border-radius:10px!important;padding:9px 12px!important;font-size:12px!important}.osi-ai-new-chat:hover{background:#f5f7f9!important}.osi-ai-new-chat svg{width:15px;height:15px}.osi-ai-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px max(24px,calc((100% - 760px)/2));scrollbar-width:thin;scrollbar-color:#d4dbe0 #fff0;overscroll-behavior:contain}.osi-ai-welcome{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 0 35px}.osi-ai-welcome-logo{width:62px;height:62px;border:1px solid #edf0f4;border-radius:20px;display:grid;place-items:center;margin-bottom:20px;color:var(--navy);background:linear-gradient(145deg,#f4f7fb,#fff7f1)}.osi-ai-welcome-logo img{width:46px;height:46px;object-fit:contain}.osi-ai-welcome-logo span{font-size:20px;font-weight:700}.osi-ai-kicker{font-size:10px;font-weight:650;letter-spacing:2px;color:#8895a4;margin-bottom:10px}.osi-ai h1{font-family:inherit!important;font-size:clamp(28px,4vw,43px)!important;line-height:1.2!important;letter-spacing:-1.4px;color:var(--navy)!important;font-weight:550!important;margin:0 0 13px!important}.osi-ai-welcome>p{max-width:360px;font-size:14px;line-height:1.7;color:#7b8795;margin:0 auto 30px}.osi-ai-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.osi-ai-suggestions button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line)!important;background:#fafbfc!important;border-radius:14px!important;padding:17px 14px!important;color:var(--ink)!important;transition:background .18s,border-color .18s;min-height:102px}.osi-ai-suggestions button:hover{background:#fff7f0!important;border-color:#edc6a9!important}.osi-ai-suggestions b{font-size:12px;font-weight:650;margin-bottom:8px}.osi-ai-suggestions span{font-size:11px;color:#82909e;line-height:1.6}.osi-ai-message{display:flex;align-items:flex-start;gap:12px;margin:16px 0 29px;animation:osi-rise .18s ease}.osi-ai-message--user{justify-content:flex-end}.osi-ai-avatar{flex:0 0 27px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#eff3f7;font-size:9px;font-weight:750;color:var(--navy);margin-top:4px}.osi-ai-bubble{min-width:0;max-width:calc(100% - 40px);padding:3px 0;color:var(--ink);overflow-wrap:anywhere}.osi-ai-bubble p{font-size:14px;line-height:1.9;color:inherit;margin:0}.osi-ai-message--user{justify-content:flex-end}.osi-ai-message--user .osi-ai-bubble{max-width:82%;background:#f1f3f5;padding:11px 17px;border-radius:20px 20px 5px 20px}.osi-ai-message--user p{line-height:1.65}.osi-ai-composer-wrap{flex-shrink:0;width:min(810px,100%);margin:auto;padding:8px 24px 16px;background:#fff}.osi-ai-safety{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:#89939d;margin:0 0 9px;text-align:center}.osi-ai-safety svg{width:12px;height:12px;flex-shrink:0}.osi-ai-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;position:relative;gap:8px;border:1px solid #e3e8ed;border-radius:23px;background:#f8f9fb;padding:12px 13px 12px 16px;box-shadow:0 3px 12px #17365304}.osi-ai-form:focus-within{border-color:#b8c5d2}.osi-ai-form textarea{display:block;width:100%;min-height:42px;max-height:132px;padding:9px 0 14px!important;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;resize:none;color:var(--ink)!important;font-size:14px;line-height:1.5;margin:0!important}.osi-ai-form textarea::placeholder{color:#98a1ab}.osi-ai-form>button{width:37px;height:37px;display:grid;place-items:center;border:0!important;border-radius:50%!important;background:var(--navy)!important;color:white!important;padding:9px!important;margin-bottom:2px;transition:background .2s}.osi-ai-form>button:hover{background:#25547e!important}.osi-ai-form>button:disabled{opacity:.4;cursor:wait}.osi-ai-form>button svg{width:18px;height:18px}.osi-ai-form>small{position:absolute;left:16px;bottom:6px;color:#a3abb3;font-size:9px}.osi-ai-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.osi-ai-disclaimer{font-size:10px;color:#99a2ad;text-align:center;margin:10px 0 0;line-height:1.5}.osi-ai .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.osi-ai-card-label{display:block;margin:18px 0 8px;color:#80909f;font-size:10px;font-weight:500}.osi-ai-card{display:grid;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:11px 13px;border-radius:12px;color:var(--ink)!important;text-decoration:none!important;margin-top:6px;transition:border-color .2s}.osi-ai-card:hover{border-color:#d9b28f}.osi-ai-card-icon{font-size:12px;color:var(--orange)}.osi-ai-card small,.osi-ai-card b,.osi-ai-card em{display:block}.osi-ai-card small{font-size:9px;color:#8b98a5;letter-spacing:.3px}.osi-ai-card b{font-size:12px;line-height:1.5;font-weight:550;margin-top:2px}.osi-ai-card em{font-size:10px;color:#8995a1;font-style:normal;line-height:1.5}.osi-ai-card svg{width:14px;color:#9aabbc}.osi-ai-feedback{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:10px;color:#98a2ad}.osi-ai-feedback button{background:transparent!important;border:0!important;border-radius:6px!important;padding:4px!important;font-size:12px!important;filter:grayscale(1);opacity:.55}.osi-ai-feedback button:hover,.osi-ai-feedback button.is-selected{filter:none;opacity:1}.osi-ai-typing{display:flex;align-items:center;gap:5px;height:33px}.osi-ai-typing i{width:5px;height:5px;background:#7f94aa;border-radius:50%;animation:osi-bounce 1s infinite}.osi-ai-typing i:nth-child(2){animation-delay:.14s}.osi-ai-typing i:nth-child(3){animation-delay:.28s}@keyframes osi-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes osi-rise{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:700px){.osi-ai-shell{height:84dvh;min-height:560px;border-radius:14px}.osi-ai-topbar{padding:16px}.osi-ai-messages{padding:10px 18px}.osi-ai-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.osi-ai-suggestions button{min-height:78px;padding:12px!important}.osi-ai-welcome{padding:15px 0 20px}.osi-ai-welcome-logo{width:48px;height:48px;margin-bottom:13px;border-radius:15px}.osi-ai-welcome-logo img{width:35px;height:35px}.osi-ai-welcome>p{font-size:12px;margin-bottom:20px;max-width:280px}.osi-ai h1{letter-spacing:-.8px;font-size:30px!important}.osi-ai-kicker{font-size:9px}.osi-ai-brand b{font-size:13px}.osi-ai-brand small{font-size:10px}.osi-ai-new-chat{padding:8px!important}.osi-ai-new-chat span{display:none}.osi-ai-composer-wrap{padding:8px 13px 13px}.osi-ai-safety{font-size:9px;line-height:1.5}.osi-ai-form textarea{font-size:16px}.osi-ai-bubble p{font-size:14px;line-height:1.8}.osi-ai-message{gap:8px;margin-bottom:24px}.osi-ai-message--user .osi-ai-bubble{max-width:88%}.osi-ai-disclaimer{font-size:9px}.osi-ai-logo,.osi-ai-logo-fallback{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.osi-ai *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}