.qai-root{--qai-accent:#b62a1d;--qai-ink:#1c2433;--qai-muted:#6b7485;--qai-border:#e3e6eb;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:65;color:var(--qai-ink);font-family:var(--font-geist,Arial),system-ui,sans-serif;font-size:14px;line-height:1.5;position:fixed}.qai-root *{box-sizing:border-box}.qai-root button,.qai-root input,.qai-root textarea,.qai-root select{font:inherit;letter-spacing:normal}.qai-root button{cursor:pointer;color:inherit;transition:background .15s,transform .15s,box-shadow .15s}.qai-root button:active:not(:disabled){transform:scale(.96)}.qai-root button:disabled{opacity:.45;cursor:not-allowed}.qai-root :focus-visible{outline:2px solid var(--qai-accent);outline-offset:3px}.qai-root h3,.qai-root h4,.qai-root p{margin:0}.qai-root svg{flex-shrink:0}.qai-root .qai-icon-button{width:38px;height:38px;color:var(--qai-ink);background:0 0;border:1px solid #0000;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.qai-root .qai-icon-button:hover:not(:disabled){background:#f1f3f6}.qai-root .qai-primary{background:var(--qai-accent);color:#fff;border:1px solid var(--qai-accent);border-radius:12px;font-weight:600}.qai-root .qai-primary:hover:not(:disabled){background:#972216}.qai-root .qai-text-button{color:var(--qai-accent);text-align:left;background:0 0;border:0;padding:10px 0;display:block}.qai-brand{border:1px solid var(--qai-border);background:#fff;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:3px;display:inline-flex;overflow:hidden}.qai-brand img{object-fit:contain;width:100%;height:100%;display:block}.qai-launcher{float:right;background:#fff;border:1px solid #d7dedc;border-radius:23px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 8px 30px #17222d24;color:var(--qai-accent)!important}.qai-launcher:hover{transform:translateY(-3px)}.qai-launcher,.qai-header{touch-action:none;-webkit-user-select:none;user-select:none}.qai-header{cursor:grab}.qai-expanded .qai-header{cursor:default}.qai-root[data-dragging=true] .qai-launcher,.qai-panel[data-dragging=true] .qai-header{cursor:grabbing;transform:none!important}.qai-root[data-dragging=true] .qai-bubble{display:none}.qai-panel[data-dragging=true]{transition:none}.qai-video-robot{pointer-events:none;filter:drop-shadow(0 4px 6px #17222d20);width:90px;height:112px;display:block}.qai-root .qai-launcher{width:90px;height:106px;box-shadow:none;background:0 0;border:0;border-radius:24px}.qai-eyes{transform-origin:32px 31px;animation:9s infinite qai-blink}.qai-launcher-label{white-space:nowrap;background:var(--qai-accent);color:#fff;letter-spacing:.04em;border-radius:8px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;bottom:-10px}.qai-greeting .qai-wave{transform-origin:55px 36px;animation:.7s ease-in-out 3 qai-wave}.qai-bubble{border:1px solid var(--qai-border);background:#fff;border-radius:16px;align-items:center;gap:12px;max-width:260px;margin-bottom:12px;padding:14px 16px;animation:.22s ease-out qai-enter;display:flex;box-shadow:0 4px 20px #17222d15}.qai-bubble button{background:0 0;border:0;font-size:22px}.qai-bubble strong{margin-bottom:4px;display:inline-block}.qai-root{width:90px;height:106px}.qai-bubble{width:260px;margin-bottom:0;position:absolute;bottom:calc(100% + 12px);right:0}.qai-panel,.qai-loading{right:24px;bottom:calc(100dvh - var(--qai-viewport-top,0px) - var(--qai-viewport-height,100dvh) + 102px);z-index:2;background:#fff;border:1px solid #dce1e6;border-radius:24px;width:min(500px,100% - 32px);position:fixed;box-shadow:0 24px 80px #1b253029,0 2px 8px #1b253008}.qai-loading{padding:28px}.qai-panel{height:min(690px,calc(var(--qai-viewport-height,100dvh) - 118px));isolation:isolate;transform-origin:100% 100%;grid-template-rows:auto minmax(0,1fr) auto;transition:opacity .18s,transform .2s,visibility .2s;animation:.24s cubic-bezier(.2,.7,.2,1) qai-enter;display:grid;overflow:hidden}.qai-panel[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)scale(.98)}.qai-expanded{right:16px;top:calc(var(--qai-viewport-top,0px) + max(16px,env(safe-area-inset-top)));width:min(900px,100% - 32px);height:calc(var(--qai-viewport-height,100dvh) - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));bottom:auto}.qai-header{border-bottom:1px solid var(--qai-border);background:#fff;align-items:center;gap:10px;min-width:0;padding:15px 18px;display:flex}.qai-header>strong{letter-spacing:-.025em;white-space:nowrap;font-size:19px;line-height:1.25}.qai-header-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.qai-header .qai-new-chat{border-color:var(--qai-border)}.qai-new-chat span{display:none}.qai-expanded .qai-new-chat{gap:7px;width:auto;padding:0 10px}.qai-expanded .qai-new-chat span{font-size:12px;display:inline}.qai-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2d7df transparent;overflow-wrap:anywhere;min-width:0;min-height:0;padding:22px 20px;overflow:auto}.qai-welcome{animation:.24s ease-out qai-enter}.qai-welcome-card{align-items:flex-start;gap:12px;display:flex}.qai-welcome-card>div{background:linear-gradient(120deg,#faf5f4,#f8f9fb);border-radius:18px;flex:1;min-width:0;padding:16px}.qai-welcome h3{letter-spacing:-.035em;font-size:20px;font-weight:650;line-height:1.35}.qai-welcome p{color:var(--qai-muted);margin-top:8px;font-size:13px;line-height:1.6}.qai-prompts{flex-wrap:wrap;gap:7px;margin:18px 0 24px;display:flex}.qai-prompts button{border:1px solid var(--qai-border);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:9px 11px;font-size:12px;display:flex}.qai-prompts button svg{color:#55528a}.qai-prompts button:hover:not(:disabled){background:#f8f6fb;border-color:#cfc9e3}.qai-messages{flex-direction:column;gap:12px;display:flex}.qai-message{align-self:flex-start;min-width:0;max-width:92%;animation:.18s ease-out qai-enter}.qai-user{align-self:flex-end}.qai-message-bubble{background:#f3f5f7;border-radius:18px 18px 18px 5px;padding:12px 15px}.qai-user .qai-message-bubble{background:#eaf2ff;border-radius:18px 18px 5px}.qai-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.qai-message-actions{opacity:0;align-items:center;gap:3px;height:30px;margin-top:3px;transition:opacity .14s;display:flex}.qai-user .qai-message-actions{justify-content:flex-end}.qai-message:hover .qai-message-actions,.qai-message:focus-within .qai-message-actions{opacity:1}.qai-message-actions button{color:var(--qai-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:11px;display:inline-flex}.qai-message-actions button:hover{background:#edf0f4}.qai-activity{background:#f3f5f7;border-radius:16px;align-items:center;gap:9px;width:fit-content;margin:12px 0;padding:11px 15px;font-size:13px;animation:.2s ease-out qai-enter;display:flex}.qai-dots{gap:4px;display:flex}.qai-dots i{background:var(--qai-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite qai-dot}.qai-dots i:nth-child(2){animation-delay:.15s}.qai-dots i:nth-child(3){animation-delay:.3s}.qai-spinner{color:var(--qai-accent);animation:1.2s linear infinite qai-spin}.qai-root .qai-spinner{transform-origin:50%;transform-box:fill-box;animation:1.2s linear infinite qai-spin!important}.qai-action{border:1px solid var(--qai-border);border-radius:18px;margin:12px 0 18px;padding:18px;animation:.22s ease-out qai-enter;box-shadow:0 5px 18px #19223307}.qai-action-eyebrow{color:var(--qai-accent);letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:650;display:block}.qai-action h4{font-size:16px;font-weight:650;line-height:1.4}.qai-action p{color:#556173;margin:8px 0;font-size:13px;line-height:1.65}.qai-action small{color:var(--qai-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.6;display:block}.qai-approval-buttons{gap:10px;margin-top:16px;display:flex}.qai-approval-buttons button{min-height:42px;color:var(--qai-accent);background:#fff;border:1px solid #e5b6b1;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-weight:600;display:flex}.qai-result{margin-top:10px;font-size:13px;display:block}.qai-bottom{border-top:1px solid var(--qai-border);background:#fff;min-width:0}.qai-composer{padding:12px 14px 9px}.qai-composer-row{align-items:center;gap:6px;min-width:0;display:flex}.qai-composer textarea{resize:none;field-sizing:content;border:1px solid var(--qai-border);width:0;min-width:0;height:44px;max-height:88px;color:var(--qai-ink);background:#fff;border-radius:15px;flex:1;padding:10px 12px;font-size:13px;line-height:22px;display:block}.qai-composer textarea::placeholder{color:#818a99}.qai-composer .qai-icon-button{border:1px solid var(--qai-border);border-radius:50%;width:36px;height:38px}.qai-model-select{flex-shrink:0;position:relative}.qai-model-select select{appearance:none;border:1px solid var(--qai-border);max-width:105px;height:38px;color:var(--qai-ink);background:#fff;border-radius:18px;padding:0 22px 0 9px;font-size:11px}.qai-model-select>svg{pointer-events:none;position:absolute;top:13px;right:7px}.qai-root .qai-send{background:var(--qai-accent);color:#fff;border-color:var(--qai-accent)}.qai-root .qai-send:hover:not(:disabled){background:#972216}.qai-root .qai-recording{color:var(--qai-accent);background:#fff0ed;animation:1.3s ease-in-out infinite qai-record;box-shadow:0 0 0 3px #b62a1d14}.qai-file-input{display:none}.qai-composer footer{color:var(--qai-muted);text-align:center;margin-top:8px;font-size:10px}.qai-error{color:#9a291e;overflow-wrap:anywhere;background:#fff3f0;align-items:flex-start;gap:8px;max-height:80px;padding:9px 14px;font-size:12px;display:flex;overflow:auto}.qai-error .qai-icon-button{width:24px;height:24px;margin-left:auto}.qai-attachments{gap:6px;max-height:56px;margin-bottom:8px;display:flex;overflow-x:auto}.qai-attachment{border:1px solid var(--qai-border);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;max-width:180px;padding:4px;font-size:11px;display:flex}.qai-attachment img{object-fit:cover;border-radius:6px;width:32px;height:32px}.qai-attachment span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qai-attachment .qai-icon-button{border:0;width:24px;height:24px}.qai-settings-overlay{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c243326;justify-content:center;align-items:center;padding:18px;animation:.17s ease-out qai-enter;display:flex;position:absolute;inset:0}.qai-settings{border:1px solid var(--qai-border);background:#fff;border-radius:18px;flex-direction:column;width:min(100%,420px);max-height:100%;display:flex;overflow:hidden;box-shadow:0 12px 40px #14203120}.qai-settings-heading{border-bottom:1px solid var(--qai-border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.qai-settings-heading h3{font-size:17px;font-weight:650}.qai-settings-content{overscroll-behavior:contain;min-height:0;padding:16px 18px;overflow:auto}.qai-provider{background:#f5f6f8;border-radius:12px;padding:10px 12px;font-size:13px}.qai-provider small{color:var(--qai-muted);margin-top:2px;font-size:11px;display:block}.qai-settings label{align-items:center;gap:9px;margin:13px 0;font-size:12px;display:flex}.qai-settings fieldset{border:0;min-width:0;margin:0;padding:0}.qai-root input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;accent-color:var(--qai-accent);border-radius:3px;margin:2px 0 0;padding:0}.qai-settings .qai-consent{align-items:flex-start}.qai-consent small{color:var(--qai-muted);margin-top:5px;font-size:11px;line-height:1.55;display:block}.qai-setting-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.qai-setting-fields label{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.qai-settings select{border:1px solid var(--qai-border);color:var(--qai-ink);background:#fff;border-radius:9px;width:100%;padding:8px}.qai-privacy-note{color:var(--qai-muted);font-size:11px;line-height:1.6}.qai-save-settings{width:100%;margin:14px 0 6px;padding:10px}.qai-help{margin-top:8px;font-size:12px}.qai-help summary{cursor:pointer;padding:8px 0}.qai-help a{color:var(--qai-ink);padding:8px 0;display:block}.qai-help small{color:var(--qai-muted);font-size:11px;display:block}.qai-history p{font-size:12px;line-height:1.5}.qai-history small{overflow-wrap:anywhere}.qai-history time{margin-top:8px;font-size:11px;display:block}.qai-product-review{margin-top:12px}.qai-product-review summary{cursor:pointer;padding:8px 0;font-size:12px;font-weight:600}.qai-import fieldset{border:1px solid var(--qai-border);border-radius:10px;min-width:0;margin:12px 0;padding:10px}.qai-import label{margin:8px 0;font-size:12px;display:block}.qai-import input,.qai-import select,.qai-import textarea{border:1px solid var(--qai-border);width:100%;color:var(--qai-ink);background:#fff;border-radius:7px;margin-top:4px;padding:8px;display:block}.qai-import legend{font-size:12px;font-weight:600}.qai-import fieldset button{border:1px solid var(--qai-border);background:#fff;border-radius:8px;padding:7px;font-size:12px}.qai-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qai-image-gallery{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:10px 0;display:grid}.qai-image-gallery figure{min-width:0;margin:0}.qai-image-gallery img{object-fit:contain;background:#f4f5f7;border-radius:14px;width:100%;height:auto;max-height:320px;display:block}.qai-image-gallery figcaption{color:var(--qai-muted);margin-top:6px;font-size:11px}.qai-product-summary{gap:10px;margin-top:12px;display:grid}.qai-product-summary>div{align-items:center;gap:10px;display:flex}.qai-product-summary img{object-fit:cover;border-radius:10px;width:64px;height:64px}.qai-product-summary s{color:var(--qai-muted);margin-right:5px}.qai-image-generating{border:1px solid var(--qai-border);background:#f7f5fb;border-radius:16px;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.qai-image-generating:before{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);position:absolute;inset:0;animation:1.8s ease-in-out infinite qai-image-sweep!important}.qai-image-generating .qai-activity{background:#ffffffd9;max-width:90%;position:relative}@keyframes qai-image-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width:600px),(max-height:700px){.qai-panel,.qai-expanded{right:8px;top:calc(var(--qai-viewport-top,0px) + max(8px,env(safe-area-inset-top)));width:min(500px,100% - 16px);height:calc(var(--qai-viewport-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));border-radius:18px;bottom:auto}.qai-expanded{width:calc(100% - 16px)}.qai-root{right:14px;bottom:max(80px,calc(env(safe-area-inset-bottom) + 70px))}.qai-launcher{border-radius:18px;width:52px;height:52px}}@media (max-width:420px){.qai-header{gap:7px;padding:12px 10px}.qai-header>strong{font-size:17px}.qai-header .qai-brand{flex-basis:32px;width:32px;height:32px}.qai-header-actions{gap:0}.qai-header .qai-icon-button{width:34px;height:36px}.qai-expanded .qai-new-chat{width:34px;padding:0}.qai-expanded .qai-new-chat span{display:none}.qai-body{padding:16px 12px}.qai-welcome-card{gap:8px}.qai-welcome-card>.qai-brand{display:none}.qai-welcome h3{font-size:19px}.qai-composer{padding:10px 8px 8px}.qai-composer-row{gap:4px}.qai-composer .qai-icon-button{width:32px;height:36px}.qai-composer textarea{height:40px;padding:9px 8px;font-size:12px}.qai-model-select select{width:83px;max-width:83px;padding-left:6px;padding-right:17px;font-size:10px}.qai-model-select>svg{right:5px}.qai-settings-overlay{padding:10px}}.qai-panel[data-short=true]{top:calc(var(--qai-viewport-top,0px) + max(8px,env(safe-area-inset-top)));height:calc(var(--qai-viewport-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));bottom:auto}.qai-panel[data-short=true] .qai-header{padding-top:7px;padding-bottom:7px}.qai-panel[data-short=true] .qai-body{padding-top:12px;padding-bottom:12px}.qai-panel[data-short=true] .qai-composer{padding-top:6px;padding-bottom:5px}@media (hover:none){.qai-message-actions{opacity:1}}@keyframes qai-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes qai-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes qai-spin{to{transform:rotate(360deg)}}@keyframes qai-record{50%{box-shadow:0 0 0 5px #b62a1d08}}@keyframes qai-blink{0%,45%,49%,to{transform:scaleY(1)}47%{transform:scaleY(.12)}}@keyframes qai-wave{0%,to{transform:rotate(0)}45%{transform:rotate(20deg)}75%{transform:rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.qai-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes qai-dot-fade{0%,70%,to{opacity:.25}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.qai-root .qai-dots i{animation:1.4s ease-in-out infinite qai-dot-fade!important}.qai-root .qai-dots i:nth-child(2){animation-delay:.18s!important}.qai-root .qai-dots i:nth-child(3){animation-delay:.36s!important}}
