.sorn-ai-support{font-family:Montserrat,sans-serif;color:#e8f5f1}.sorn-ai-support button{font:inherit}.sorn-ai-support a:focus-visible,.sorn-ai-support button:focus-visible,.sorn-ai-support textarea:focus-visible{outline:2px solid #0cecbd;outline-offset:3px}.sorn-ai-support .ai-launcher{position:fixed;z-index:300;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;border:1px solid rgba(12,236,189,.42);border-radius:999px;background:#0b2529;-webkit-box-shadow:0 14px 30px rgba(0,0,0,.45);box-shadow:0 14px 30px rgba(0,0,0,.45);color:#e8f5f1;font-size:.86rem;font-weight:700;cursor:pointer;-webkit-transition:border-color .18s ease,background .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,background .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,border-color .18s ease,background .18s ease;transition:transform .18s ease,border-color .18s ease,background .18s ease,-webkit-transform .18s ease}.sorn-ai-support .ai-launcher:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#0cecbd;background:#103038}.sorn-ai-support .ai-launcher i{color:#0cecbd;font-size:1.3rem}.sorn-ai-support .ai-backdrop{display:none}.sorn-ai-support .ai-panel{position:fixed;z-index:320;right:24px;bottom:calc(82px + env(safe-area-inset-bottom));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:min(420px,100vw - 32px);height:min(650px,100dvh - 112px);min-height:320px;overflow:hidden;border:1px solid rgba(12,236,189,.28);border-radius:12px;background:#09191d;-webkit-box-shadow:0 24px 55px rgba(0,0,0,.66),0 0 0 1px rgba(12,236,189,.08);box-shadow:0 24px 55px rgba(0,0,0,.66),0 0 0 1px rgba(12,236,189,.08)}.sorn-ai-support .ai-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:0;-ms-flex:none;flex:none;min-height:70px;padding:12px 13px 12px 17px;border-bottom:1px solid rgba(12,236,189,.16);background:var(--widget-bg,#0d2228)}.sorn-ai-support .ai-logo{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.sorn-ai-support .ai-heading{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.3}.sorn-ai-support .ai-heading strong{font-size:.94rem;font-weight:700}.sorn-ai-support .ai-heading small{color:#a9c6c2;font-size:.72rem}.sorn-ai-support .ai-icon-button{display:inline-grid;place-items:center;-webkit-box-flex:0;-ms-flex:none;flex:none;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:transparent;color:#b8d1cc;cursor:pointer}.sorn-ai-support .ai-icon-button:hover{background:rgba(12,236,189,.1);color:#fff}.sorn-ai-support .ai-icon-button i{font-size:1.15rem}.sorn-ai-support .ai-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.sorn-ai-support .ai-welcome{padding:34px 24px 20px}.sorn-ai-support .ai-welcome-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border:1px solid rgba(12,236,189,.28);border-radius:11px;background:rgba(6,172,137,.13);color:#0cecbd;font-size:1.7rem}.sorn-ai-support .ai-welcome h2{margin:0 0 9px;color:#e8f5f1;font-size:1.28rem;font-weight:600}.sorn-ai-support .ai-welcome p{margin:0 0 23px;color:#b8d1cc;font-size:.86rem;line-height:1.6}.sorn-ai-support .ai-starters{display:grid;gap:9px}.sorn-ai-support .ai-starter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;width:100%;padding:12px 13px;border:1px solid rgba(184,209,204,.15);border-radius:9px;background:hsla(0,0%,100%,.03);color:#e8f5f1;text-align:left;font-size:.85rem;cursor:pointer}.sorn-ai-support .ai-starter:hover{border-color:rgba(12,236,189,.55);background:rgba(6,172,137,.11)}.sorn-ai-support .ai-starter i{color:#0cecbd}.sorn-ai-support .ai-messages{display:grid;-ms-flex-line-pack:start;align-content:start;gap:17px;padding:21px 18px 24px}.sorn-ai-support .ai-message{display:grid;gap:5px;max-width:94%}.sorn-ai-support .ai-message--user{justify-self:end}.sorn-ai-support .ai-message--assistant{justify-self:start}.sorn-ai-support .ai-message-label{color:#a9c6c2;font-size:.67rem;font-weight:700}.sorn-ai-support .ai-message--user .ai-message-label{text-align:right}.sorn-ai-support .ai-message-body{overflow-wrap:anywhere;padding:11px 14px;border:1px solid rgba(184,209,204,.12);border-radius:10px;background:hsla(0,0%,100%,.035);color:#e8f5f1;font-size:.875rem;line-height:1.6}.sorn-ai-support .ai-message--user .ai-message-body{border-color:rgba(12,236,189,.32);background:rgba(6,172,137,.16)}.sorn-ai-support .ai-message-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;max-width:100%}.sorn-ai-support .ai-navigation-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;min-height:36px;max-width:100%;padding:7px 11px;border:1px solid rgba(12,236,189,.48);border-radius:8px;background:rgba(6,172,137,.12);color:#0cecbd;font-size:.76rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.sorn-ai-support .ai-navigation-action:hover{border-color:#0cecbd;background:rgba(6,172,137,.24);color:#e8f5f1}.sorn-ai-support .ai-navigation-action i{font-size:.95rem}.sorn-ai-support .ai-stream-text{white-space:pre-wrap}.sorn-ai-support .ai-preparing{color:#a9c6c2;font-size:.77rem}.sorn-ai-support .ai-cursor{display:inline-block;width:3px;height:1em;margin-left:2px;vertical-align:-2px;background:#0cecbd;-webkit-animation:sorn-ai-cursor 1s step-end infinite;animation:sorn-ai-cursor 1s step-end infinite}@-webkit-keyframes sorn-ai-cursor{50%{opacity:0}}@keyframes sorn-ai-cursor{50%{opacity:0}}.sorn-ai-support .ai-markdown ol:last-child,.sorn-ai-support .ai-markdown p:last-child,.sorn-ai-support .ai-markdown pre:last-child,.sorn-ai-support .ai-markdown ul:last-child{margin-bottom:0}.sorn-ai-support .ai-markdown p{margin:0 0 .65em}.sorn-ai-support .ai-markdown ol,.sorn-ai-support .ai-markdown ul{padding-left:1.3em;margin:0 0 .7em}.sorn-ai-support .ai-markdown li{margin:.2em 0}.sorn-ai-support .ai-markdown h1,.sorn-ai-support .ai-markdown h2,.sorn-ai-support .ai-markdown h3,.sorn-ai-support .ai-markdown h4{color:#e8f5f1;font-size:1rem;margin:.7em 0 .35em;font-weight:700}.sorn-ai-support .ai-markdown a{color:#0cecbd;text-decoration:underline}.sorn-ai-support .ai-markdown code{color:#e8f5f1;background:rgba(12,236,189,.09);padding:1px 3px;border-radius:3px}.sorn-ai-support .ai-markdown pre{max-width:100%;overflow-x:auto;padding:9px;border-radius:6px;background:#040b0d}.sorn-ai-support .ai-markdown pre code{background:none;padding:0}.sorn-ai-support .ai-escalation{color:#a9c6c2;font-size:.76rem;text-decoration:none}.sorn-ai-support .ai-escalation span{color:#0cecbd;text-decoration:underline}.sorn-ai-support .ai-jump{-ms-flex-item-align:center;align-self:center;-webkit-box-flex:0;-ms-flex:none;flex:none;margin:-37px 0 8px;z-index:1;padding:7px 11px;border:1px solid rgba(12,236,189,.4);border-radius:999px;background:#0e2a2e;color:#e8f5f1;font-size:.71rem;cursor:pointer}.sorn-ai-support .ai-error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:0;-ms-flex:none;flex:none;margin:0 13px 8px;padding:9px 11px;border:1px solid rgba(251,160,71,.4);border-radius:7px;background:rgba(251,160,71,.1);color:#ffe1bd;font-size:.73rem;line-height:1.4}.sorn-ai-support .ai-error button{border:0;background:none;color:#fff;text-decoration:underline;cursor:pointer}.sorn-ai-support .ai-composer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;gap:8px;-webkit-box-flex:0;-ms-flex:none;flex:none;margin:0 13px;padding:7px;border:1px solid rgba(184,209,204,.27);border-radius:9px;background:#040b0d}.sorn-ai-support .ai-composer:focus-within{border-color:#0cecbd}.sorn-ai-support .ai-composer textarea{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-height:140px;resize:vertical;padding:6px 5px;border:0;outline:0;background:transparent;color:#e8f5f1;font:inherit;font-size:.82rem;line-height:1.45}.sorn-ai-support .ai-composer textarea::-webkit-input-placeholder{color:#9eb5bb}.sorn-ai-support .ai-composer textarea::-moz-placeholder{color:#9eb5bb}.sorn-ai-support .ai-composer textarea:-ms-input-placeholder{color:#9eb5bb}.sorn-ai-support .ai-composer textarea::-ms-input-placeholder{color:#9eb5bb}.sorn-ai-support .ai-composer textarea::placeholder{color:#9eb5bb}.sorn-ai-support .ai-send{display:grid;place-items:center;-webkit-box-flex:0;-ms-flex:none;flex:none;width:36px;height:36px;border:0;border-radius:7px;background:#06ac89;color:#04110f;cursor:pointer}.sorn-ai-support .ai-send:disabled{opacity:.45;cursor:not-allowed}.sorn-ai-support .ai-send i{font-size:1.2rem}.sorn-ai-support .ai-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;-webkit-box-flex:0;-ms-flex:none;flex:none;padding:7px 18px calc(9px + env(safe-area-inset-bottom));color:#a9c6c2;font-size:.75rem;line-height:1.5}@media(max-width:600px){.sorn-ai-support .ai-launcher{right:15px;bottom:calc(15px + env(safe-area-inset-bottom));min-height:46px}.sorn-ai-support .ai-backdrop{display:block;position:fixed;inset:0;z-index:310;background:rgba(0,0,0,.55)}.sorn-ai-support .ai-panel{inset:0;width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.sorn-ai-support .ai-header{padding-top:calc(11px + env(safe-area-inset-top))}.sorn-ai-support .ai-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.sorn-ai-support .ai-message-actions{width:100%}.sorn-ai-support .ai-navigation-action{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.sorn-ai-support .ai-launcher{-webkit-transition:none;transition:none}.sorn-ai-support .ai-cursor{-webkit-animation:none;animation:none}}