.ai-shell{background:var(--ai-surface);color:var(--ai-ink);box-shadow:var(--ai-shadow);z-index:var(--ai-z);font-family:var(--ai-font-sans);flex-direction:column;display:flex;position:fixed}.ai-shell.panel{border-left:1px solid var(--ai-line);width:480px;max-width:100vw;top:0;bottom:0;right:0}.ai-shell.bubble{border-radius:var(--ai-radius);width:380px;height:560px;bottom:16px;right:16px;overflow:hidden}@media (max-width:767px){.ai-shell.panel,.ai-shell.bubble{border-radius:0;width:100vw;height:100vh;top:0;bottom:0;left:0;right:0}}.ai-shell-header{border-bottom:1px solid var(--ai-line);align-items:center;gap:8px;padding:12px 16px;display:flex}.ai-shell-title{font-weight:600;font-size:var(--ai-font-size);flex:1}.ai-shell-handoff{color:var(--ai-ink-2);border:1px solid var(--ai-line);border-radius:var(--ai-radius-sm);font-size:var(--ai-font-size-sm);background:0 0;padding:6px 10px}.ai-shell-handoff:hover{color:var(--ai-ink);border-color:var(--ai-ink-3)}.ai-shell-close{color:var(--ai-ink-2);background:0 0;border:none;border-radius:50%;width:28px;height:28px;font-size:22px}.ai-shell-close:hover{background:var(--ai-surface-2);color:var(--ai-ink)}.ai-msg{width:100%;margin:6px 0;display:flex}.ai-msg.user{justify-content:flex-end}.ai-msg.assistant,.ai-msg.system{justify-content:flex-start}.ai-msg-content{border-radius:var(--ai-radius-bubble);word-wrap:break-word;max-width:80%;padding:10px 14px;line-height:1.4}.ai-msg.user .ai-msg-content{background:var(--ai-accent);color:var(--ai-accent-ink);border-bottom-right-radius:4px}.ai-msg.assistant .ai-msg-content,.ai-msg.system .ai-msg-content{background:var(--ai-surface-2);color:var(--ai-ink);border-bottom-left-radius:4px}.ai-product-cards{scroll-snap-type:x mandatory;gap:8px;margin-top:4px;padding:8px 0;display:flex;overflow-x:auto}.ai-product-card{background:var(--ai-surface-2);border:1px solid var(--ai-line);border-radius:var(--ai-radius);scroll-snap-align:start;flex-direction:column;flex:0 0 140px;display:flex;overflow:hidden}.ai-product-card-img{aspect-ratio:1;object-fit:cover;width:100%}.ai-product-card-img-placeholder{background:var(--ai-bg)}.ai-product-card-body{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ai-product-card-name{font-size:var(--ai-font-size-sm);color:var(--ai-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ai-product-card-price{font-size:var(--ai-font-size-sm);color:var(--ai-ink-2)}.ai-product-card-oos{color:var(--ai-error);font-size:11px}.ai-citations{background:var(--ai-surface-2);border-radius:var(--ai-radius-sm);color:var(--ai-ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;padding:6px 12px;font-size:11px;display:flex}.ai-citations-label{color:var(--ai-ink-3);text-transform:uppercase;letter-spacing:.5px;margin-right:2px;font-size:10px}.ai-citation{display:inline-flex}.ai-citation a{color:var(--ai-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--ai-line);text-decoration-color:var(--ai-line);text-underline-offset:2px}.ai-citation a:hover{color:var(--ai-ink)}.ai-stream{flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.ai-inline-widget{margin:8px 0 12px}.ai-input{border-top:1px solid var(--ai-line);background:var(--ai-surface);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.ai-input textarea{resize:none;background:var(--ai-surface-2);min-height:38px;max-height:100px;color:var(--ai-ink);border:1px solid var(--ai-line);border-radius:var(--ai-radius-sm);outline:none;flex:1;padding:10px 12px}.ai-input textarea:focus{border-color:var(--ai-accent)}.ai-input textarea:disabled{opacity:.5}.ai-input button{background:var(--ai-accent);width:38px;height:38px;color:var(--ai-accent-ink);border:none;border-radius:50%;font-size:16px;font-weight:700}.ai-input button:disabled{background:var(--ai-surface-2);color:var(--ai-ink-3);cursor:not-allowed}.ai-widget{background:var(--ai-surface-2);border-radius:var(--ai-radius);flex-direction:column;gap:10px;padding:14px;display:flex}.ai-widget input,.ai-widget select{background:var(--ai-bg);color:var(--ai-ink);border:1px solid var(--ai-line);border-radius:var(--ai-radius-sm);outline:none;width:100%;padding:10px 12px}.ai-widget input:focus,.ai-widget select:focus{border-color:var(--ai-accent)}.ai-row{gap:8px;display:flex}.ai-row>*{flex:1}.ai-widget-btn{background:var(--ai-accent);color:var(--ai-accent-ink);border-radius:var(--ai-radius-sm);border:none;padding:12px 14px;font-weight:600}.ai-widget-btn:disabled{opacity:.5;cursor:not-allowed}.ai-ship-options{flex-direction:column;gap:8px;display:flex}.ai-ship-option{background:var(--ai-bg);border:1px solid var(--ai-line);border-radius:var(--ai-radius-sm);cursor:pointer;color:inherit;text-align:left;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.ai-ship-option:hover{border-color:var(--ai-ink-3)}.ai-ship-option.selected{border-color:var(--ai-accent)}.ai-ship-meta{flex-direction:column;display:flex}.ai-ship-name{font-weight:600}.ai-ship-desc{font-size:var(--ai-font-size-sm);color:var(--ai-ink-2)}.ai-order-summary{flex-direction:column;gap:6px;display:flex}.ai-order-row{justify-content:space-between;padding:4px 0;display:flex}.ai-order-row.total{border-top:1px solid var(--ai-line);margin-top:4px;padding-top:8px;font-weight:700}.ai-handoff-card{flex-direction:column;gap:8px;display:flex}.ai-handoff-link{text-align:center;text-decoration:none;display:block}:root{--ai-bg:#0e0e10;--ai-surface:#1a1a1d;--ai-surface-2:#25252a;--ai-ink:#f5f5f7;--ai-ink-2:#b0b0b8;--ai-ink-3:#6e6e76;--ai-line:#ffffff14;--ai-accent:#0a84ff;--ai-accent-ink:#fff;--ai-error:#ff453a;--ai-success:#30d158;--ai-radius:12px;--ai-radius-sm:8px;--ai-radius-bubble:14px;--ai-font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--ai-font:-apple-system, system-ui, sans-serif;--ai-font-size:15px;--ai-font-size-sm:13px;--ai-shadow:0 14px 40px #00000059;--ai-shadow-bubble:0 8px 24px #0003;--ai-z:2147480000}*{box-sizing:border-box}html,body,#root{height:100%;font-family:var(--ai-font-sans);font-size:var(--ai-font-size);color:var(--ai-ink);-webkit-font-smoothing:antialiased;background:0 0;margin:0;padding:0}button{font:inherit;cursor:pointer}input,textarea{font:inherit}body{font-family:var(--ai-font)}.ai-chat-header{border-bottom:1px solid var(--ai-line);align-items:center;gap:10px;padding:14px 16px;display:flex}.ai-chat-logo{object-fit:cover;border-radius:6px;width:32px;height:32px}.ai-chat-title{color:var(--ai-ink);font-size:14px;font-weight:600}.ai-chat-subtitle{color:var(--ai-ink-3);font-size:11px}
