.lori-widget,.lori-widget *,.lori-widget :after,.lori-widget :before{border:0;box-sizing:border-box;margin:0;padding:0}.lori-widget{--lw-interaction-primary:#05f;--lw-interaction-primary-hover:#0040e6;--lw-interaction-primary-container:#eaf2ff;--lw-interaction-primary-container-alpha:rgba(0,85,255,.08);--lw-interaction-primary-container-hover-alpha:rgba(0,85,255,.16);--lw-interaction-on-primary:#fff;--lw-brand-main:#00baff;--lw-brand-on-main:#fff;--lw-neutrals-outline-high:#cccbcd;--lw-surface:#fff;--lw-surface-low:#f2f2f2;--lw-surface-container:#e6e6e6;--lw-on-surface:#1a1a1a;--lw-on-surface-variant:#666;--lw-outline:rgba(0,85,255,.08);--lw-outline-high:#cccbcd;--lw-feedback-positive:#1bb84b;--lw-feedback-alert:#fcb121;--lw-feedback-negative:#eb2727;--lw-shadow:rgba(26,26,26,.16);--lw-shadow-strong:rgba(26,26,26,.22);--lw-radius:12px;font-family:Montserrat,sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--lw-surface);border:none;border-radius:var(--lw-radius);bottom:20px;box-shadow:0 8px 40px var(--lw-shadow);color:var(--lw-on-surface);display:flex;flex-direction:column;font-size:14px;height:600px;line-height:1.5;position:fixed;right:20px;transition:all .3s ease;width:380px;z-index:9999}.lori-widget.position-bottom-left{bottom:20px;left:20px;right:auto}.lori-widget.position-top-right{bottom:auto;right:20px;top:20px}.lori-widget.position-top-left{bottom:auto;left:20px;right:auto;top:20px}.lori-widget.minimized{background:var(--lw-interaction-primary);border:none;border-radius:50%;box-shadow:0 4px 12px var(--lw-shadow-strong);cursor:pointer;height:60px;overflow:visible!important;resize:none;width:60px}.lori-widget.minimized:hover{transform:scale(1.1)}.lori-widget.minimized .lori-input-container,.lori-widget.minimized .lori-widget-chat,.lori-widget.minimized .lori-widget-header,.lori-widget.minimized .lori-widget-setup{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.lori-fab-content{align-items:center;color:#fff;display:none;height:100%;justify-content:center;position:relative;width:100%}.lori-widget.minimized .lori-fab-content{display:flex!important}.lori-fab-icon-chat{font-size:28px}.lori-fab-icon-ai{color:#fff;font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-40%)}.lori-widget-header{align-items:center;background:var(--lw-interaction-primary);border:none;border-radius:var(--lw-radius) var(--lw-radius) 0 0;box-shadow:0 5px 8px 0 rgba(0,0,0,.14);color:var(--lw-interaction-on-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:16px;z-index:1}.lori-widget-brand{align-items:center;display:flex;font-size:16px;font-weight:700;gap:10px;letter-spacing:.2px}.lori-icon{font-size:22px;line-height:1}.lori-title{letter-spacing:.2px}.lori-minimize-btn{align-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:var(--lw-interaction-on-primary);cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;padding:0;transition:transform .15s ease,background .15s ease,border-color .15s ease;width:32px}.lori-minimize-btn:hover{background:hsla(0,0%,100%,.26);border-color:hsla(0,0%,100%,.26)}.lori-minimize-btn:active{transform:scale(.98)}.lori-widget-setup{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:24px}.lori-setup-content h2{color:var(--lw-interaction-primary);font-family:Montserrat,sans-serif;font-size:24px;font-weight:600;line-height:32px;margin:0 0 8px;text-align:center}.lori-setup-content>p{color:var(--lw-on-surface-variant);font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:1.2px;line-height:14px;margin:0 0 16px;text-transform:uppercase}.lori-title-description{color:#1a1a1a;font-size:14px;font-weight:500;line-height:16px;margin:0 0 60px;text-align:center}.lori-typing{align-items:center;display:inline-flex;gap:4px;height:16px}.lori-typing span{animation:loriTyping 1.2s ease-in-out infinite;background:var(--lw-on-surface-variant);border-radius:50%;height:6px;opacity:.35;width:6px}.lori-typing span:nth-child(2){animation-delay:.15s}.lori-typing span:nth-child(3){animation-delay:.3s}@keyframes loriTyping{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.customer-type-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.radio-option{align-items:flex-start;background:var(--lw-surface);border:1px solid var(--lw-outline);border-radius:16px;cursor:pointer;display:flex;padding:12px 16px;transition:all .15s ease}.radio-option:hover{border-color:var(--lw-interaction-primary);box-shadow:0 4px 12px rgba(25,118,210,.1);transform:translateY(-1px)}.lori-radio-text-wrapper{display:flex;flex:1;flex-direction:column}.radio-description{color:var(--lw-on-surface-variant);display:block;font-size:12px;font-weight:500;line-height:16px;line-height:1.4;margin-top:6px}.radio-option:active{transform:translateY(1px)}.radio-option input[type=radio]{accent-color:var(--lw-interaction-primary);cursor:pointer;flex-shrink:0;height:18px;margin-right:12px;margin-top:2px;width:18px}.radio-option input[type=radio]:checked+.radio-label{color:var(--lw-interaction-primary);font-weight:700}.radio-label{color:var(--lw-on-surface);cursor:pointer;font-size:12px;font-weight:500;line-height:16px;transition:color .15s ease}.lori-start-btn{background:var(--lw-interaction-primary);border:none;border-radius:10px;box-shadow:0 8px 20px rgba(0,85,255,.18);color:var(--lw-interaction-on-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:12px 24px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lori-start-btn:hover{background:var(--lw-interaction-primary-hover);box-shadow:0 10px 24px rgba(0,85,255,.22);transform:translateY(-1px)}.lori-start-btn:active{transform:translateY(0)}.lori-widget-chat{background:var(--lw-surface);min-height:0}.lori-messages,.lori-widget-chat{display:flex;flex:1;flex-direction:column}.lori-messages{gap:16px;overflow-y:auto;padding:16px}.lori-message{animation:fadeIn .22s ease;display:flex;word-wrap:break-word;word-break:break-word}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lori-message-user{align-items:flex-end;flex-direction:column;gap:8px;justify-content:flex-end}.lori-message-user .lori-message-content{align-self:flex-end;background:var(--lw-interaction-primary);border-radius:20px 20px 6px 20px;color:var(--lw-interaction-on-primary);max-width:85%;padding:14px}.lori-message-user .lori-message-timestamp{align-self:flex-end;color:var(--lw-on-surface-variant);font-size:11px;padding:0 4px}.lori-message-assistant{align-items:flex-end;gap:8px;justify-content:flex-start}.lori-tool-status{font-size:12px;margin:0 0 6px 2px;opacity:.92;transition:opacity .25s ease}.lori-tool-status,.lori-tool-status.toolstatus-start{color:var(--lw-interaction-primary)}.lori-tool-status.toolstatus-end{color:var(--lw-feedback-positive)}.lori-tool-status.toolstatus-error{color:var(--lw-feedback-negative)}.lori-message-avatar{flex-shrink:0;font-size:20px;line-height:1}.lori-message-body{flex:1;max-width:90%}.lori-message-assistant .lori-message-content{background:var(--lw-surface);border:1px solid var(--lw-outline);border-radius:20px 20px 20px 6px;color:var(--lw-on-surface);max-width:85%;padding:14px}.lori-message-assistant .lori-message-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px;padding:0 4px}.lori-message-assistant .lori-message-timestamp{color:var(--lw-on-surface-variant);font-size:11px}.lori-message-system{justify-content:center}.lori-message-system .lori-message-content{background:var(--lw-interaction-primary-container-alpha);border:1px solid rgba(0,85,255,.15);border-radius:10px;color:var(--lw-interaction-primary);font-size:12px;font-weight:700;max-width:80%;padding:8px 12px;text-align:center}.lori-feedback-wrap{display:flex;flex-direction:column;gap:8px}.lori-feedback-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lori-feedback-label{color:var(--lw-on-surface-variant);font-size:12px;margin-right:6px;user-select:none}.lori-feedback-comment{background:var(--lw-surface,#fff);border:1px solid var(--lw-outline);border-radius:8px;color:var(--lw-on-surface,#1a1a1a);font-size:13px;line-height:1.35;max-width:280px;outline:none;padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.lori-feedback-comment::placeholder{color:var(--lw-on-surface-variant,#666)}.lori-feedback-comment:focus{border-color:var(--lw-interaction-primary);box-shadow:0 0 0 2px rgba(0,85,255,.15)}.lori-feedback-comment-step{align-items:center;display:flex;gap:8px}.lori-feedback-comment-step .lori-feedback-comment{flex:1;min-width:0}.lori-feedback-submit{background:var(--lw-interaction-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:6px 12px;transition:opacity .15s ease,transform .1s ease}.lori-feedback-submit:hover{opacity:.9}.lori-feedback-submit:active{transform:scale(.98)}.lori-feedback-btn{background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:14px;opacity:.72;padding:4px 8px;transition:transform .12s ease,opacity .12s ease,background .12s ease,border-color .12s ease}.lori-feedback-btn:hover{background:rgba(26,26,26,.05);border-color:rgba(0,0,0,.06);opacity:1;transform:scale(1.06)}.lori-feedback-btn:active{transform:scale(.98)}.lori-input-container{background:var(--lw-surface);border-top:1px solid var(--lw-outline);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.lori-input{background:var(--lw-surface);border:1px solid var(--lw-outline);border-radius:10px;caret-color:var(--lw-interaction-primary);color:var(--lw-on-surface);flex:1;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.lori-input:focus{border-color:rgba(0,85,255,.55);box-shadow:0 0 0 3px rgba(0,85,255,.16)}.lori-input:disabled{background:var(--lw-surface-low);color:var(--lw-on-surface-variant);cursor:not-allowed}.lori-send-btn{align-self:flex-end;background:var(--lw-interaction-primary);border:none;border-radius:10px;box-shadow:0 8px 20px rgba(0,85,255,.18);color:var(--lw-interaction-on-primary);cursor:pointer;font-size:14px;font-weight:800;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.lori-send-btn:hover:not(:disabled){background:var(--lw-interaction-primary-hover);box-shadow:0 10px 24px rgba(0,85,255,.22);transform:translateY(-1px)}.lori-send-btn:active:not(:disabled){transform:translateY(0)}.lori-send-btn-disabled,.lori-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.lori-messages::-webkit-scrollbar{width:6px}.lori-messages::-webkit-scrollbar-track{background:transparent}.lori-messages::-webkit-scrollbar-thumb{background:var(--lw-outline-high);border-radius:999px}.lori-messages::-webkit-scrollbar-thumb:hover{background:var(--lw-on-surface-variant)}@media (max-width:480px){.lori-widget,.lori-widget.position-bottom-left,.lori-widget.position-top-left,.lori-widget.position-top-right{border-radius:0;bottom:0;height:100%;left:auto;right:0;top:auto;width:100%}.lori-widget-header{border-radius:0}.lori-message-assistant .lori-message-body,.lori-message-user .lori-message-content{max-width:90%}}.lori-message-content{overflow:visible}.lori-message-content p{margin:0 0 8px}.lori-message-content p:last-child{margin-bottom:0}.lori-message-content ol,.lori-message-content ul{list-style-position:inside;margin:8px 0;padding-left:18px}.lori-message-content li{margin:4px 0}.lori-message-content img{border-radius:8px;display:block;height:auto;margin:8px 0;max-width:100%}.lori-message-content iframe{aspect-ratio:16/9;border:none;border-radius:8px;display:block;margin:8px 0;width:100%}.lori-message-content video{border-radius:8px;display:block;margin:8px 0;max-width:100%}.lori-avatar-bg{background-image:var(--lw-avatar-url);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:inline-block;height:32px;width:32px}.lori-fab-icon-chat{background-image:var(--lw-ia-icon-url);background-size:contain;height:85%;width:85%}.lori-avatar-setup{background-color:rgba(26,26,26,.05);background-image:var(--lw-avatar-url);background-size:cover;border-radius:16px;height:64px;margin:0 auto 32px;width:64px}.lori-feedback-comment,.lori-input{height:auto;max-height:120px;min-height:40px;overflow-y:hidden;resize:none}.lori-feedback-comment-step,.lori-input-container{align-items:flex-end}.lori-quick-replies{border-top:1px solid var(--lw-outline);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.lori-quick-replies-title{color:var(--lw-on-surface-variant);font-size:12px;font-weight:700}.lori-quick-replies-row{display:flex;flex-wrap:wrap;gap:8px}.lori-quick-reply-btn{background:var(--lw-surface);border:1px solid var(--lw-outline);border-radius:999px;color:var(--lw-interaction-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 10px;transition:background .15s ease,border-color .15s ease,transform .06s ease}.lori-quick-reply-btn:hover{background:var(--lw-interaction-primary-container-hover-alpha);border-color:var(--lw-outline)}.lori-quick-reply-btn:active{transform:translateY(1px)}.lori-quick-reply-btn:focus-visible{outline:3px solid var(--lw-interaction-primary-container-alpha);outline-offset:2px}.input-wrapper{padding:16px;position:relative;width:100%}.input-wrapper textarea{background:#f1f1f1;border:none;border-radius:20px;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.5;outline:none;overflow:hidden;padding:14px 50px 14px 16px;resize:none;width:100%}.input-wrapper button{align-items:center;background:#e0e0e0;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:36px}.input-wrapper button:hover{background:#d5d5d5}.input-wrapper svg{display:block}.input-wrapper button:disabled{background:#e0e0e0;cursor:not-allowed;opacity:.45}.lori-attach-input{display:none}.input-wrapper.has-attach{align-items:center;display:flex;gap:6px}.input-wrapper.has-attach textarea{flex:1 1 auto;padding-left:16px;padding-right:16px}.input-wrapper.has-attach button{flex:0 0 auto;position:static;right:auto;top:auto;transform:none}.input-wrapper .lori-attach-btn{background:transparent;color:var(--lw-on-surface-variant,#666)}.input-wrapper .lori-attach-btn:hover{background:rgba(0,0,0,.05)}.lori-attachment{display:inline-flex;max-width:100%}.lori-attachment-image{flex-direction:column;gap:4px}.lori-attachment-img{border-radius:12px;display:block;max-height:220px;max-width:220px;object-fit:cover}.lori-attachment-file{align-items:center;color:inherit;gap:10px;text-decoration:none}.lori-attachment-icon{flex-shrink:0;font-size:18px}.lori-attachment-meta{display:flex;flex-direction:column;min-width:0}.lori-attachment-name{font-size:13px;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lori-attachment-size,.lori-attachment-status{font-size:11px;opacity:.75}.lori-attachment.is-uploading{opacity:.7}.lori-csat{margin-top:8px}.lori-csat-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lori-csat-option{background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:16px;color:var(--lw-interaction-primary);cursor:pointer;font-size:13px;font-weight:500;padding:7px 14px;transition:background .12s ease,border-color .12s ease}.lori-csat-option:hover{background:rgba(26,26,26,.05);border-color:var(--lw-interaction-primary)}.lori-csat-comment{background:var(--lw-surface);border:1px solid var(--lw-outline);border-radius:20px 20px 20px 6px;display:flex;flex-direction:column;gap:8px;max-width:85%;padding:14px}.lori-csat-comment-label{font-weight:500}.lori-csat-comment-label,.lori-csat-comment-value{color:var(--lw-on-surface);font-size:13px}