.xcai{--xcai-accent:var(--xcai-accent-detected,#117d82);--xcai-accent-fg:#fff;--xcai-bg:#fff;--xcai-fg:#17202b;--xcai-muted:#56606d;--xcai-subtle:#8b939e;--xcai-line:#e7e9ee;--xcai-sunken:#f5f6f8;--xcai-success:#1f8a5a;--xcai-warning:#b26b00;--xcai-danger:#c03030;--xcai-shadow:0 1px 2px rgba(16,24,40,.06),0 12px 32px -6px rgba(16,24,40,.18),0 32px 64px -24px rgba(16,24,40,.22);--xcai-soft:color-mix(in srgb,var(--xcai-accent) 11%,transparent);--xcai-softer:color-mix(in srgb,var(--xcai-accent) 6%,transparent);--xcai-radius:16px;--xcai-font:inherit;color:var(--xcai-fg);font-family:var(--xcai-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.xcai.xcai--tokens{--xcai-accent:hsl(var(--xc-primary));--xcai-accent-fg:hsl(var(--xc-primary-fg));--xcai-bg:hsl(var(--xc-surface));--xcai-fg:hsl(var(--xc-ink));--xcai-muted:hsl(var(--xc-ink-muted));--xcai-subtle:hsl(var(--xc-ink-subtle));--xcai-line:hsl(var(--xc-border));--xcai-sunken:hsl(var(--xc-surface-sunken));--xcai-success:hsl(var(--xc-success));--xcai-warning:hsl(var(--xc-warning));--xcai-danger:hsl(var(--xc-danger))}.dark .xcai{--xcai-shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px -8px rgba(0,0,0,.6);--xcai-soft:color-mix(in srgb,var(--xcai-accent) 18%,transparent);--xcai-softer:color-mix(in srgb,var(--xcai-accent) 10%,transparent)}.xcai *,.xcai *::before,.xcai *::after{box-sizing:border-box}.xcai button{font:inherit;color:inherit}.xcai [hidden]{display:none!important}.xcai .xcai-icon{display:inline-block;width:18px;height:18px;flex:none}.xcai .xcai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.xcai .xcai-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--xcai-bg);border:1px solid var(--xcai-line);border-radius:var(--xcai-radius)}.xcai--page .xcai-panel{height:max(560px,calc(var(--xcai-vh,100dvh) - var(--xcai-top,160px) - 24px));box-shadow:0 1px 2px rgba(16,24,40,.04)}.xcai--bubble{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1050}.xcai--bubble .xcai-panel{position:absolute;right:0;bottom:76px;width:min(420px,calc(100vw - 32px));height:min(680px,calc(var(--xcai-vh,100dvh) - 120px));box-shadow:var(--xcai-shadow);transform-origin:bottom right;animation:xcai-in .2s cubic-bezier(.2,.8,.2,1) both}.xcai--bubble.xcai--closed .xcai-panel{display:none}.xcai .xcai-launcher{position:relative;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--xcai-accent);color:var(--xcai-accent-fg);font-weight:600;cursor:pointer;box-shadow:0 10px 28px -8px color-mix(in srgb,var(--xcai-accent) 70%,transparent),0 2px 6px rgba(16,24,40,.18);transition:transform .15s,box-shadow .15s,filter .15s}.xcai .xcai-launcher:hover{transform:translateY(-1px);filter:brightness(1.06)}.xcai .xcai-launcher:focus-visible{outline:3px solid color-mix(in srgb,var(--xcai-accent) 45%,transparent);outline-offset:3px}.xcai .xcai-launcher .xcai-icon{width:24px;height:24px}.xcai--open .xcai-launcher-label{display:none}.xcai--open .xcai-launcher{width:56px;padding:0;justify-content:center}.xcai .xcai-header{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 16px;border-bottom:1px solid var(--xcai-line);background:var(--xcai-bg)}.xcai .xcai-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.xcai .xcai-logo{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:12px;background:var(--xcai-soft);color:var(--xcai-accent)}.xcai .xcai-brand-text{display:flex;flex-direction:column;min-width:0}.xcai .xcai-brand-text strong{font-size:15.5px;font-weight:650;line-height:1.25}.xcai .xcai-brand-text small{color:var(--xcai-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xcai .xcai-header-actions{display:flex;align-items:center;gap:2px;flex:none}.xcai .xcai-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--xcai-muted);font-size:13px;cursor:pointer;text-decoration:none}.xcai .xcai-icon-button:hover{background:var(--xcai-sunken);color:var(--xcai-fg)}.xcai .xcai-icon-button:focus-visible{outline:2px solid var(--xcai-accent);outline-offset:1px}.xcai .xcai-back{display:none}.xcai .xcai-scroll{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:20px 16px 8px}.xcai--page .xcai-scroll{padding:28px max(16px,calc((100% - 880px)/2)) 12px}.xcai .xcai-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 4px 8px;animation:xcai-pop .25s ease both}.xcai--page .xcai-empty{padding-top:6vh}.xcai .xcai-empty-logo{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--xcai-soft);color:var(--xcai-accent)}.xcai .xcai-empty-logo .xcai-icon{width:28px;height:28px}.xcai .xcai-empty h2{margin:6px 0 0;color:var(--xcai-fg);font-size:22px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.xcai--bubble .xcai-empty h2{font-size:18px}.xcai .xcai-empty p{margin:0;max-width:520px;color:var(--xcai-muted)}.xcai .xcai-section-title{margin:18px 0 8px;color:var(--xcai-subtle);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.xcai .xcai-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;width:100%;max-width:720px;text-align:left}.xcai--bubble .xcai-examples{grid-template-columns:1fr}.xcai .xcai-example{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--xcai-line);border-radius:12px;background:var(--xcai-bg);color:var(--xcai-fg);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.xcai .xcai-example:hover,.xcai .xcai-example:focus-visible{border-color:var(--xcai-accent);background:var(--xcai-softer);outline:0}.xcai .xcai-example .xcai-icon{width:16px;height:16px;color:var(--xcai-accent)}.xcai .xcai-example span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.xcai .xcai-example--vehicle{border-color:color-mix(in srgb,var(--xcai-accent) 35%,var(--xcai-line));background:var(--xcai-softer)}.xcai .xcai-recent{display:flex;flex-direction:column;width:100%;max-width:720px;text-align:left}.xcai .xcai-recent button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.xcai .xcai-recent button:hover,.xcai .xcai-recent button:focus-visible{background:var(--xcai-sunken);outline:0}.xcai .xcai-recent span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcai .xcai-recent time{flex:none;color:var(--xcai-subtle);font-size:12px}.xcai .xcai-recent .xcai-icon{width:16px;height:16px;color:var(--xcai-subtle)}.xcai .xcai-thread{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.xcai .xcai-msg{display:flex;gap:10px;min-width:0;animation:xcai-pop .22s ease both}.xcai .xcai-msg--user{flex-direction:column;align-items:flex-end}.xcai .xcai-msg--user .xcai-bubble{max-width:min(85%,640px);padding:10px 14px;border-radius:18px 18px 6px 18px;background:var(--xcai-accent);color:var(--xcai-accent-fg);white-space:pre-wrap;overflow-wrap:anywhere}.xcai .xcai-msg--user .xcai-msg-actions{opacity:0;transition:opacity .15s}.xcai .xcai-msg--user:hover .xcai-msg-actions,.xcai .xcai-msg--user:focus-within .xcai-msg-actions{opacity:1}.xcai .xcai-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;margin-top:1px;border-radius:10px;background:var(--xcai-soft);color:var(--xcai-accent)}.xcai .xcai-avatar .xcai-icon{width:17px;height:17px}.xcai .xcai-body{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 auto}.xcai .xcai-text{overflow-wrap:anywhere}.xcai .xcai-text:empty{display:none}.xcai .xcai-text p{margin:0 0 8px}.xcai .xcai-text p:last-child{margin-bottom:0}.xcai .xcai-text ul,.xcai .xcai-text ol{margin:4px 0 8px;padding-left:20px}.xcai .xcai-text li{margin:2px 0}.xcai .xcai-text strong{font-weight:650}.xcai .xcai-text code{padding:1px 5px;border-radius:6px;background:var(--xcai-sunken);font-size:.92em}.xcai .xcai-text a{color:var(--xcai-accent);text-decoration:underline;text-underline-offset:2px}.xcai .xcai-msg--streaming .xcai-text::after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-.15em;border-radius:2px;background:var(--xcai-accent);animation:xcai-caret 1s steps(2,start) infinite}.xcai .xcai-thinking{display:flex;flex-direction:column;gap:6px}.xcai .xcai-thinking-head{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;max-width:100%;padding:5px 10px 5px 8px;border:1px solid var(--xcai-line);border-radius:999px;background:var(--xcai-bg);color:var(--xcai-muted);font-size:13px;cursor:pointer}.xcai .xcai-thinking-head:focus-visible{outline:2px solid var(--xcai-accent);outline-offset:2px}.xcai .xcai-thinking-head strong{color:var(--xcai-fg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcai .xcai-thinking-head time{font-variant-numeric:tabular-nums;color:var(--xcai-subtle)}.xcai .xcai-thinking-head .xcai-chevron{width:14px;height:14px;transition:transform .15s}.xcai .xcai-thinking.is-open .xcai-chevron{transform:rotate(180deg)}.xcai .xcai-thinking.is-done .xcai-thinking-head{background:transparent;border-color:transparent;padding-left:0}.xcai .xcai-thinking.is-done .xcai-thinking-head .xcai-done-icon{display:inline-flex}.xcai .xcai-done-icon{display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--xcai-soft);color:var(--xcai-accent)}.xcai .xcai-done-icon .xcai-icon{width:12px;height:12px}.xcai .xcai-thinking.is-done .xcai-dots{display:none}.xcai .xcai-dots{display:inline-flex;gap:3px;align-items:center}.xcai .xcai-dots i{width:5px;height:5px;border-radius:50%;background:var(--xcai-accent);animation:xcai-dot 1.05s ease-in-out infinite both}.xcai .xcai-dots i:nth-child(2){animation-delay:.15s}.xcai .xcai-dots i:nth-child(3){animation-delay:.3s}.xcai .xcai-steps{display:flex;flex-direction:column;gap:4px;margin:0 0 2px 4px;padding:0 0 0 14px;border-left:2px solid var(--xcai-line);list-style:none}.xcai .xcai-thinking.is-done:not(.is-open) .xcai-steps{display:none}.xcai .xcai-step{display:flex;align-items:center;gap:8px;color:var(--xcai-muted);font-size:13px;animation:xcai-pop .2s ease both}.xcai .xcai-step i{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--xcai-accent) 25%,transparent);border-top-color:var(--xcai-accent);animation:xcai-spin .8s linear infinite}.xcai .xcai-step.is-done i{border:0;animation:none;background:var(--xcai-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23888' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/11px no-repeat}.xcai .xcai-step.is-done span{color:var(--xcai-fg)}.xcai .xcai-step em{margin-left:auto;padding-left:8px;color:var(--xcai-subtle);font-style:normal;font-variant-numeric:tabular-nums;font-size:12px}.xcai .xcai-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:-2px;color:var(--xcai-subtle);font-size:12.5px}.xcai .xcai-meta .xcai-time{display:inline-flex;align-items:center;gap:5px;margin-right:6px;padding:2px 8px;border-radius:999px;background:var(--xcai-sunken);font-variant-numeric:tabular-nums}.xcai .xcai-meta .xcai-time .xcai-icon{width:12px;height:12px;color:var(--xcai-accent)}.xcai .xcai-meta .xcai-icon-button{min-width:30px;height:30px;padding:0 6px;font-size:12.5px}.xcai .xcai-meta .xcai-icon-button .xcai-icon{width:16px;height:16px}.xcai .xcai-meta .xcai-icon-button.is-active{color:var(--xcai-accent);background:var(--xcai-soft)}.xcai .xcai-note{color:var(--xcai-subtle);font-size:13px;font-style:italic}.xcai .xcai-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--xcai-danger) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--xcai-danger) 7%,transparent);color:var(--xcai-fg);font-size:14px}.xcai .xcai-blocks{display:flex;flex-direction:column;gap:12px;min-width:0}.xcai .xcai-blocks:empty{display:none}.xcai .xcai-block{min-width:0;animation:xcai-pop .25s ease both}.xcai .xcai-block-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.xcai .xcai-block-head h3{margin:0;font-size:13.5px;font-weight:650;color:var(--xcai-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcai .xcai-count{flex:none;padding:1px 8px;border-radius:999px;background:var(--xcai-soft);color:var(--xcai-accent);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.xcai .xcai-all{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:none;color:var(--xcai-accent);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.xcai .xcai-all:hover{text-decoration:underline}.xcai .xcai-all .xcai-icon{width:14px;height:14px}.xcai .xcai-choices-title{margin:0 0 8px;color:var(--xcai-muted);font-size:13px;font-weight:600}.xcai .xcai-chips{display:flex;flex-wrap:wrap;gap:8px}.xcai .xcai-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:40px;padding:7px 14px;border:1px solid var(--xcai-line);border-radius:14px;background:var(--xcai-bg);color:var(--xcai-fg);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.xcai .xcai-chip b{font-weight:600;font-size:14px;line-height:1.3}.xcai .xcai-chip small{color:var(--xcai-muted);font-size:12px;line-height:1.3}.xcai .xcai-chip:hover,.xcai .xcai-chip:focus-visible{border-color:var(--xcai-accent);background:var(--xcai-softer);outline:0}.xcai .xcai-chip:active{transform:translateY(1px)}.xcai .xcai-chip.is-picked{border-color:var(--xcai-accent);background:var(--xcai-soft)}.xcai .xcai-chips.is-closed .xcai-chip:not(.is-picked){opacity:.45}.xcai .xcai-chips.is-closed .xcai-chip{cursor:default;pointer-events:none}.xcai .xcai-chip--small{min-height:30px;padding:4px 10px;border-radius:999px}.xcai .xcai-chip--small b{font-size:12.5px;font-weight:550}.xcai .xcai-vehicle{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--xcai-accent) 30%,var(--xcai-line));border-radius:14px;background:var(--xcai-softer)}.xcai .xcai-vehicle-main{display:flex;align-items:center;gap:12px;min-width:0}.xcai .xcai-vehicle-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--xcai-bg);color:var(--xcai-accent)}.xcai .xcai-vehicle-icon .xcai-icon{width:22px;height:22px}.xcai .xcai-vehicle-text{display:flex;flex-direction:column;min-width:0}.xcai .xcai-vehicle-text small{color:var(--xcai-muted);font-size:12px}.xcai .xcai-vehicle-text strong{font-weight:650;overflow-wrap:anywhere}.xcai .xcai-vehicle-actions{display:flex;flex-wrap:wrap;gap:6px}.xcai .xcai-vehicle-alt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--xcai-muted);font-size:12.5px}.xcai .xcai-vehicle-variants .xcai-chip--small{border-radius:12px}.xcai .xcai-vehicle-variants .xcai-chip--small small{font-size:11.5px}.xcai .xcai-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--xcai-accent);font-size:12.5px;font-weight:600;cursor:pointer}.xcai .xcai-link .xcai-icon{width:14px;height:14px;transition:transform .15s}.xcai .xcai-link[aria-expanded="true"] .xcai-icon{transform:rotate(180deg)}.xcai .xcai-link:focus-visible{outline:2px solid var(--xcai-accent);outline-offset:2px;border-radius:4px}.xcai .xcai-empty-note{display:none;font-size:12.5px;color:var(--xcai-subtle)}.xcai .xcai-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid transparent;border-radius:10px;background:var(--xcai-accent);color:var(--xcai-accent-fg);font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s,background .15s}.xcai .xcai-btn:hover{filter:brightness(1.07)}.xcai .xcai-btn:active{transform:translateY(1px)}.xcai .xcai-btn:focus-visible{outline:2px solid var(--xcai-accent);outline-offset:2px}.xcai .xcai-btn[disabled]{opacity:.6;cursor:default;filter:none;transform:none}.xcai .xcai-btn .xcai-icon{width:16px;height:16px}.xcai .xcai-btn--ghost{background:var(--xcai-bg);border-color:var(--xcai-line);color:var(--xcai-fg)}.xcai .xcai-btn--ghost:hover{border-color:var(--xcai-accent);color:var(--xcai-accent);filter:none}.xcai .xcai-btn--success{background:color-mix(in srgb,var(--xcai-success) 14%,transparent);color:var(--xcai-success)}.xcai .xcai-btn--small{min-height:30px;padding:4px 10px;font-size:12.5px;border-radius:8px}.xcai .xcai-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:10px}.xcai--bubble .xcai-cards,.xcai .xcai-cards.is-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,72%);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}.xcai--bubble .xcai-card,.xcai .xcai-cards.is-row .xcai-card{scroll-snap-align:start}.xcai .xcai-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px;border:1px solid var(--xcai-line);border-radius:14px;background:var(--xcai-bg);transition:border-color .15s,box-shadow .15s}.xcai .xcai-card:hover{border-color:color-mix(in srgb,var(--xcai-accent) 45%,var(--xcai-line));box-shadow:0 6px 18px -10px rgba(16,24,40,.25)}.xcai .xcai-card.is-extra{display:none}.xcai .xcai-cards.is-expanded .xcai-card.is-extra{display:flex}.xcai .xcai-card-picture{display:flex;align-items:center;justify-content:center;height:96px;border-radius:10px;background:#fff;overflow:hidden}.xcai .xcai-card-picture img{max-width:100%;max-height:100%;object-fit:contain;padding:6px}.xcai .xcai-card-picture .xcai-icon{width:36px;height:36px;color:#c4c9d1}.xcai .xcai-card-brand{color:var(--xcai-subtle);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcai .xcai-card-title{color:var(--xcai-fg);font-size:14.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.xcai .xcai-card-title:hover{color:var(--xcai-accent)}.xcai .xcai-card-number{color:var(--xcai-muted);font-size:12.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcai .xcai-card-chips{display:flex;flex-wrap:wrap;gap:4px}.xcai .xcai-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 7px;border-radius:6px;background:var(--xcai-sunken);color:var(--xcai-muted);font-size:11.5px;line-height:1.4}.xcai .xcai-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcai .xcai-tag--fit{background:color-mix(in srgb,var(--xcai-success) 12%,transparent);color:var(--xcai-success)}.xcai .xcai-tag .xcai-icon{width:12px;height:12px}.xcai .xcai-card-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 8px;margin-top:auto;padding-top:2px}.xcai .xcai-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.xcai .xcai-block-tags{margin:-2px 0 10px}.xcai .xcai-card-price b{font-size:17px;font-weight:700;color:var(--xcai-fg);font-variant-numeric:tabular-nums}.xcai .xcai-card-price s{color:var(--xcai-subtle);font-size:12.5px}.xcai .xcai-card-price .xcai-cfp{font-size:13px;font-weight:600;color:var(--xcai-muted)}.xcai .xcai-stock{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.xcai .xcai-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.xcai .xcai-stock--in{color:var(--xcai-success)}.xcai .xcai-stock--backorder{color:var(--xcai-warning)}.xcai .xcai-stock--out{color:var(--xcai-danger)}.xcai .xcai-delivery{color:var(--xcai-muted);font-size:12px}.xcai .xcai-card-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.xcai .xcai-card-actions .xcai-btn{flex:1 1 auto;min-width:0}.xcai .xcai-qty{display:inline-flex;align-items:center;flex:none;height:36px;border:1px solid var(--xcai-line);border-radius:10px;overflow:hidden}.xcai .xcai-qty button{width:28px;height:100%;border:0;background:transparent;color:var(--xcai-muted);cursor:pointer;font-size:16px;line-height:1}.xcai .xcai-qty button:hover{background:var(--xcai-sunken);color:var(--xcai-fg)}.xcai .xcai-qty input{width:30px;height:100%;border:0;background:transparent;color:var(--xcai-fg);text-align:center;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.xcai .xcai-qty input::-webkit-outer-spin-button,.xcai .xcai-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.xcai .xcai-card-message{font-size:12.5px;color:var(--xcai-danger)}.xcai .xcai-card-message.is-ok{color:var(--xcai-success)}.xcai .xcai-more{margin-top:8px}.xcai .xcai-cartbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--xcai-success) 10%,transparent);color:var(--xcai-fg);font-size:14px;animation:xcai-pop .25s ease both}.xcai .xcai-cartbar>span{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin-right:auto}.xcai .xcai-cartbar>span .xcai-icon{color:var(--xcai-success)}.xcai .xcai-proposal{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--xcai-line);border-radius:14px;background:var(--xcai-bg)}.xcai .xcai-proposal-title{margin:0;font-size:13.5px;font-weight:650}.xcai .xcai-proposal-product{display:flex;gap:12px;align-items:center;min-width:0}.xcai .xcai-proposal-product .xcai-card-picture{width:72px;height:72px;flex:none}.xcai .xcai-proposal-product>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.xcai .xcai-proposal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.xcai .xcai-navigate{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--xcai-softer);font-size:14px}.xcai .xcai-navigate-bar{position:relative;flex:1 1 auto;height:4px;border-radius:4px;background:var(--xcai-soft);overflow:hidden}.xcai .xcai-navigate-bar::after{content:"";position:absolute;inset:0;background:var(--xcai-accent);transform-origin:left;animation:xcai-grow var(--xcai-navigate-ms,1200ms) linear both}.xcai .xcai-form{flex:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--xcai-line);background:var(--xcai-bg)}.xcai--page .xcai-form{padding:12px max(16px,calc((100% - 880px)/2)) calc(12px + env(safe-area-inset-bottom))}.xcai .xcai-editing{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--xcai-muted);font-size:12.5px}.xcai .xcai-editing button{margin-left:auto}.xcai .xcai-composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--xcai-line);border-radius:18px;background:var(--xcai-bg);transition:border-color .15s,box-shadow .15s}.xcai .xcai-composer:focus-within{border-color:var(--xcai-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xcai-accent) 18%,transparent)}.xcai .xcai-composer .xcai-input{flex:1 1 auto;width:auto;min-width:0;height:38px;min-height:0;max-height:160px;margin:0;padding:8px 0;border:0!important;border-radius:0;outline:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;resize:none;background:transparent!important;color:var(--xcai-fg);font:inherit;font-size:16px;line-height:1.4}.xcai .xcai-input::placeholder{color:var(--xcai-subtle)}.xcai .xcai-send,.xcai .xcai-stop{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border:0;border-radius:12px;background:var(--xcai-accent);color:var(--xcai-accent-fg);cursor:pointer;transition:filter .15s,opacity .15s,transform .1s}.xcai .xcai-send[disabled]{opacity:.35;cursor:default}.xcai .xcai-send:not([disabled]):hover,.xcai .xcai-stop:hover{filter:brightness(1.08)}.xcai .xcai-send:focus-visible,.xcai .xcai-stop:focus-visible{outline:2px solid var(--xcai-accent);outline-offset:2px}.xcai .xcai-stop{background:var(--xcai-fg);color:var(--xcai-bg)}.xcai .xcai-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:7px;color:var(--xcai-subtle);font-size:11.5px}.xcai .xcai-keys{display:inline-flex;align-items:center;gap:4px}.xcai .xcai-keys kbd{display:inline-flex;align-items:center;min-width:20px;height:18px;padding:0 5px;border:1px solid var(--xcai-line);border-bottom-width:2px;border-radius:5px;background:var(--xcai-bg);color:var(--xcai-muted);font:inherit;font-size:10.5px;font-weight:600}.xcai .xcai-jump{position:sticky;bottom:8px;left:50%;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto;border:1px solid var(--xcai-line);border-radius:50%;background:var(--xcai-bg);color:var(--xcai-fg);box-shadow:var(--xcai-shadow);cursor:pointer}.xcai .xcai-toast{position:absolute;left:50%;bottom:96px;z-index:2;transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:var(--xcai-fg);color:var(--xcai-bg);font-size:13px;box-shadow:var(--xcai-shadow);animation:xcai-pop .2s ease both;pointer-events:none}.xcai .xcai-panel{position:relative}@media(max-width:768px){.xcai--page .xcai-panel,.xcai--bubble.xcai--open .xcai-panel{position:fixed;inset:0 0 auto 0;z-index:1060;width:100%;height:var(--xcai-vvh,100dvh);border:0;border-radius:0;box-shadow:none;animation:xcai-sheet .22s cubic-bezier(.2,.8,.2,1) both}.xcai .xcai-header{padding-top:calc(10px + env(safe-area-inset-top))}.xcai--page .xcai-back{display:inline-flex}.xcai--page .xcai-scroll{padding:18px 14px 8px}.xcai--page .xcai-form{padding-left:12px;padding-right:12px}.xcai--bubble.xcai--open .xcai-launcher{display:none}.xcai .xcai-keys{display:none}.xcai .xcai-foot{display:none}.xcai .xcai-empty-note{display:block}.xcai .xcai-cards{grid-auto-flow:column;grid-auto-columns:minmax(196px,74%);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.xcai .xcai-card{scroll-snap-align:start}.xcai .xcai-card.is-extra{display:flex}.xcai .xcai-more{display:none}.xcai .xcai-launcher-label{display:none}.xcai .xcai-launcher{width:56px;padding:0;justify-content:center}html.xcai-lock,html.xcai-lock body{overflow:hidden}}@keyframes xcai-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes xcai-sheet{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes xcai-pop{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes xcai-dot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:none}}@keyframes xcai-spin{to{transform:rotate(360deg)}}@keyframes xcai-caret{to{visibility:hidden}}@keyframes xcai-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.xcai *,.xcai *::before,.xcai *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}.xcai .xcai-step i{animation:none;border-color:var(--xcai-accent)}}
