:root{--osi-bg: #f8f7f2;--osi-surface: #fffdf7;--osi-text: #1f2a2e;--osi-muted: #536067;--osi-border: #d8ddd6;--osi-primary: #586379;--osi-accent: #feac24;--osi-assistant: #f2f4f8;--osi-user: #fff7e8}.osi-chatbot-button{position:fixed;right:24px;bottom:24px;border:0;border-radius:999px;background:linear-gradient(135deg,#586379,#434d64);color:#fff;width:60px;height:60px;font-size:24px;cursor:pointer;box-shadow:0 20px 50px #58637957;z-index:2147482998}.osi-chatbot-panel{position:fixed;right:24px;bottom:96px;width:min(92vw,440px);height:min(680px,calc(100dvh - 112px));max-height:calc(100dvh - 112px);background:radial-gradient(circle at 20% 0%,#ffffff,var(--osi-bg) 65%);border:1px solid var(--osi-border);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px #0f3c503d;z-index:2147482999;text-align:left;font-size:14px;color:var(--osi-text)}.osi-chatbot-panel[hidden]{display:none!important}.osi-chatbot-header{padding:16px;background:linear-gradient(145deg,#586379,#434d64);color:#fff;display:flex;align-items:center;justify-content:space-between;font-family:Avenir Next,Segoe UI,sans-serif}.osi-chatbot-title{font-size:16px;font-weight:700}.osi-chatbot-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.osi-chatbot-row{display:flex}.osi-chatbot-row.user{justify-content:flex-end}.osi-bubble{max-width:86%;padding:11px 13px;border-radius:14px;font:500 14px/1.45 Avenir,Helvetica Neue,sans-serif;color:var(--osi-text);border:1px solid transparent;word-wrap:break-word;text-align:left}.osi-bubble.assistant{background:var(--osi-assistant);border-color:#d7dde8}.osi-bubble.user{background:var(--osi-user);border-color:#f2d9a6}.osi-quick-replies{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.osi-chip{border:1px solid #b7bfce;background:#f8f9fb;color:var(--osi-primary);border-radius:999px;padding:7px 11px;font-size:13px;cursor:pointer}.osi-chip:hover{background:#fff3da;border-color:#feac24}.osi-chatbot-input{border-top:1px solid var(--osi-border);background:var(--osi-surface);padding:12px;display:flex;gap:10px}.osi-chatbot-input input,.osi-chatbot-input textarea{flex:1;border:1px solid #bec7c0;border-radius:10px;padding:10px;font:500 14px/1.35 Avenir,sans-serif;min-height:42px}.osi-chatbot-input button,.osi-contact-form button{border:0;border-radius:10px;background:#feac24;color:#fff;padding:10px 14px;font-weight:600;cursor:pointer}.osi-chatbot-root,.osi-chatbot-root *{box-sizing:border-box}.osi-chatbot-root .osi-bubble p,.osi-chatbot-root .osi-bubble li,.osi-chatbot-root .osi-bubble ul,.osi-chatbot-root .osi-bubble ol,.osi-chatbot-root .osi-bubble h1,.osi-chatbot-root .osi-bubble h2,.osi-chatbot-root .osi-bubble h3,.osi-chatbot-root .osi-bubble h4,.osi-chatbot-root .osi-bubble h5,.osi-chatbot-root .osi-bubble h6,.osi-chatbot-root .osi-bubble strong,.osi-chatbot-root .osi-bubble em,.osi-chatbot-root .osi-bubble a,.osi-chatbot-root .osi-bubble span,.osi-chatbot-root .osi-bubble div{text-align:left!important;color:inherit;font:inherit;line-height:inherit}.osi-chatbot-root .osi-bubble p,.osi-chatbot-root .osi-bubble ul,.osi-chatbot-root .osi-bubble ol{margin:0 0 8px}.osi-chatbot-root .osi-bubble p:last-child,.osi-chatbot-root .osi-bubble ul:last-child,.osi-chatbot-root .osi-bubble ol:last-child{margin-bottom:0}.osi-chatbot-root .osi-bubble ul,.osi-chatbot-root .osi-bubble ol{padding-left:18px}.osi-chatbot-root .osi-bubble a{color:var(--osi-primary);text-decoration:underline}.osi-documents{margin-top:10px;display:grid;gap:8px}.osi-document-link{display:inline-block;border:1px solid #f2d9a6;background:#fff7e8;color:#434d64;border-radius:9px;padding:7px 10px;text-decoration:none;font-size:13px;font-weight:600}.osi-document-link:hover{background:#ffefcf;border-color:#feac24}.osi-contact-form{border-top:1px solid var(--osi-border);padding:16px;background:linear-gradient(180deg,#fffdf8,#fff);display:grid;gap:12px}.osi-contact-form-intro{display:grid;gap:4px}.osi-contact-form-intro strong{font-size:16px;line-height:1.2;color:var(--osi-primary)}.osi-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.osi-contact-form .full{grid-column:1 / -1}.osi-contact-form input,.osi-contact-form textarea{width:100%;border:1px solid #c9d1de;border-radius:14px;background:#fff;padding:14px 15px;font:500 16px/1.35 Avenir Next,Segoe UI,sans-serif;color:var(--osi-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;appearance:none;-webkit-appearance:none}.osi-contact-form input{min-height:52px}.osi-contact-form textarea{min-height:118px;resize:vertical}.osi-contact-form input::placeholder,.osi-contact-form textarea::placeholder{color:#7a8291}.osi-contact-form input:focus,.osi-contact-form textarea:focus{border-color:#feac24;box-shadow:0 0 0 4px #feac2429;background:#fffdfa}.osi-contact-form button{width:100%;min-height:54px;font-size:16px;font-weight:700;letter-spacing:.01em}.osi-contact-form button:hover{filter:brightness(1.02)}.osi-contact-form button:disabled{opacity:.7;cursor:wait}.osi-muted{color:var(--osi-muted);font-size:12px}.osi-typing{display:inline-flex;gap:4px}.osi-typing span{width:6px;height:6px;border-radius:50%;background:#7b8b91;animation:osi-bounce 1s infinite ease-in-out}.osi-typing span:nth-child(2){animation-delay:.2s}.osi-typing span:nth-child(3){animation-delay:.35s}@keyframes osi-bounce{0%,80%,to{transform:scale(.75);opacity:.6}40%{transform:scale(1);opacity:1}}@media(max-width:720px){.osi-chatbot-button{right:14px;bottom:14px}.osi-chatbot-panel{right:8px;left:8px;bottom:82px;width:auto;height:min(700px,calc(100dvh - 96px));max-height:calc(100dvh - 96px)}.osi-contact-form-grid{grid-template-columns:1fr}}
