.ai-pill{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12) var(--space-6) var(--space-6);border-radius:var(--radius-32);background-color:var(--neutral-surface-background);color:var(--neutral-content-main-titles);cursor:pointer;text-align:left;will-change:background-color;transition:background-color var(--speed-fast) var(--ease-custom);display:inline-flex}.ctc-trigger:hover .ai-pill,.ai-pill:hover{background-color:var(--neutral-surface-support)}.ctc-trigger:focus-visible{outline:2px solid var(--color-surface-primary);outline-offset:2px;border-radius:var(--radius-32)}.ai-pill-leading{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ai-pill-leading--swatch{border-radius:var(--radius-full);border:var(--stroke-components) solid var(--neutral-border-components)}.ai-pill-leading--icon{color:var(--color-surface-primary)}.ai-pill-leading--icon svg{width:100%;height:100%}.ai-pill-value{color:var(--neutral-content-secondary)}.ai-pill-value--hex{background-color:var(--neutral-surface-support);padding:var(--space-2) var(--space-4);border-radius:var(--radius-4);font-family:var(--font-mono,monospace);text-transform:uppercase}
.ai-link-card{background-color:var(--neutral-surface-background);border-radius:var(--radius-8);width:100%;max-width:360px;color:var(--neutral-content-main-titles);transition:background-color var(--speed-fast) var(--ease-custom), border-color var(--speed-fast) var(--ease-custom);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ai-link-card:hover{background-color:var(--neutral-surface-support)}.ai-link-card:focus-visible{outline:2px solid var(--color-surface-primary);outline-offset:2px}.ai-link-card-image{aspect-ratio:1.91;background-color:var(--neutral-surface-background);width:100%;display:block;overflow:hidden}.ai-link-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ai-link-card-image--placeholder{background-color:var(--neutral-surface-support);color:var(--neutral-content-oncolor);justify-content:center;align-items:center;display:flex}.ai-link-card-placeholder-host{font-size:var(--size-label)}.ai-link-card-body{gap:var(--space-8);padding:var(--space-16) var(--space-16);flex-direction:column;display:flex}.ai-link-card-title{font-family:var(--font-sans-strong);color:var(--neutral-content-main-titles);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-link-card-description{color:var(--neutral-content-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-link-card-host{margin-top:var(--space-4);color:var(--neutral-content-main-titles);font-size:var(--size-overline);font-weight:var(--weight-overline);line-height:var(--line-overline);letter-spacing:var(--spacing-overline);text-transform:uppercase;padding-top:var(--space-4);text-decoration:none}
.ai-product-card{background-color:var(--neutral-surface-background);border-radius:var(--radius-8);width:100%;max-width:360px;color:var(--neutral-content-main-titles);transition:background-color var(--speed-fast) var(--ease-custom), border-color var(--speed-fast) var(--ease-custom);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ai-product-card:hover{background-color:var(--neutral-surface-support)}.ai-product-card:focus-visible{outline:2px solid var(--color-surface-primary);outline-offset:2px}.ai-product-card-image{aspect-ratio:1;background-color:var(--neutral-surface-support);width:100%;display:block;overflow:hidden}.ai-product-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ai-product-card-image--placeholder{background-color:var(--neutral-surface-support);color:var(--neutral-content-oncolor);justify-content:center;align-items:center;display:flex}.ai-product-card-placeholder-host{font-size:var(--size-label)}.ai-product-card-body{gap:var(--space-8);padding:var(--space-16) var(--space-16);flex-direction:column;display:flex}.ai-product-card-title{font-family:var(--font-sans-strong);color:var(--neutral-content-main-titles);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-product-card-description{color:var(--neutral-content-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-product-card-meta{align-items:baseline;gap:var(--space-12);margin-top:var(--space-4);display:flex}.ai-product-card-price{color:var(--neutral-content-main-titles);font-family:var(--font-sans-strong)}.ai-product-card-soldout{color:var(--neutral-content-secondary);text-transform:uppercase;font-size:var(--size-overline);font-weight:var(--weight-overline);line-height:var(--line-overline);letter-spacing:var(--spacing-overline)}
.ai-chat-input-wrap{align-items:flex-end;gap:var(--space-8);transition:border-top-color var(--speed-medium) var(--ease-linear);background-color:var(--neutral-surface-main);flex-shrink:0;display:flex;position:relative;padding:var(--space-16)!important}.ai-chat-textarea{box-sizing:border-box;font-family:var(--font-sans);font-size:var(--size-label);line-height:var(--line-label);resize:none;border-radius:var(--radius-16);background-color:var(--neutral-surface-main);color:var(--neutral-content-main-titles);transition:min-height var(--speed-fast) var(--ease-custom), padding var(--speed-fast) var(--ease-custom), border-color var(--speed-fast) var(--ease-custom), background-color var(--speed-fast) var(--ease-custom);outline:none;flex:1;min-height:48px;padding:14px 16px;position:relative;overflow-y:auto}textarea.ai-chat-textarea{border:1px solid var(--neutral-border-components)!important}.ai-chat-textarea:focus{min-height:128px;padding:16px;border:1px solid var(--neutral-border-active)!important}.ai-chat-bubble-box.is-expanded .ai-chat-textarea,.ai-chat-bubble-box.is-expanded .ai-chat-textarea:focus{min-height:128px;padding:16px}.ai-chat-textarea::placeholder{color:var(--neutral-content-placeholder)}.ai-chat-textarea:disabled{opacity:.45;cursor:not-allowed}.ai-chat-send{border-radius:var(--radius-full);background-color:var(--color-surface-tertiary);width:32px;height:32px;color:var(--neutral-content-oncolor);cursor:pointer;will-change:transform;transition:opacity var(--speed-medium) var(--ease-linear);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:24px;right:24px}.ai-chat-send:disabled{opacity:.3;cursor:not-allowed}
.ai-chat-quick-prompts{padding:var(--space-16);gap:var(--space-8);background-color:var(--neutral-surface-main);padding-bottom:var(--space-4);flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;margin:0;list-style:none;display:flex}.ai-chat-quick-prompt{display:flex}.ai-chat-quick-prompt-btn{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-full);padding-right:var(--space-16);color:var(--neutral-content-secondary);cursor:pointer;text-align:left;will-change:transform;background:0 0;background-color:var(--neutral-surface-background);transition:color var(--speed-fast,.12s) var(--ease-linear), background-color var(--speed-fast,.12s) var(--ease-linear);border:none;display:flex}.ai-chat-quick-prompt-btn:hover{background-color:var(--neutral-surface-oncolor);color:var(--neutral-content-oncolor)}.ai-chat-quick-prompt-btn:hover .ai-chat-quick-prompt-icon{color:var(--neutral-content-oncolor)}.ai-chat-quick-prompt-icon{width:20px;height:20px;color:var(--neutral-surface-icons);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-quick-prompt-icon svg{width:16px;height:16px}.ai-chat-quick-prompt-label{flex:1}
.ai-chat-sidebar-overlay{background:var(--opacity-white-light);z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;position:fixed;inset:0}.ai-chat-sidebar{background-color:var(--neutral-surface-background);border-left:var(--stroke-components) solid var(--neutral-border-components);z-index:1101;will-change:transform;width:min(520px,100vw);font-family:var(--font-sans);flex-direction:column;display:none;position:fixed;top:0;bottom:0;right:0}
.ai-chat-bubble-fab{z-index:1200;background-color:var(--color-surface-primary);width:48px;height:48px;color:var(--neutral-content-oncolor);cursor:pointer;box-shadow:var(--shadow-bottom-xl);will-change:transform;transition:box-shadow var(--speed-medium) var(--ease-linear);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.ai-chat-bubble-fab:hover{box-shadow:var(--shadow-bottom-xs)}.ai-chat-bubble-fab-icon{justify-content:center;align-items:center;display:flex;box-shadow:none!important;border:none!important;outline:none!important}.ai-chat-bubble-fab-logo,.ai-chat-bubble-fab-logo *{stroke:none!important;stroke-width:0!important}.ai-chat-bubble-fab-close{stroke:var(--neutral-surface-main)!important}.ai-chat-bubble-box{z-index:1201;background-color:var(--neutral-surface-background);border:var(--stroke-components) solid var(--neutral-border-default);border-radius:var(--radius-xl,1.25rem);will-change:transform, opacity, height;width:min(480px,100vw - 32px);height:min(560px,100dvh - 6rem);font-family:var(--font-sans);transition:height .3s var(--ease-custom);flex-direction:column;display:none;position:fixed;overflow:hidden;box-shadow:0 16px 56px #0006}.ai-chat-bubble-box:focus-within,.ai-chat-bubble-box.is-expanded{height:calc(100dvh - 88px)}.ai-chat-bubble-box--bottom-right{bottom:72px;right:var(--space-16)}.ai-chat-bubble-box--bottom-left{bottom:72px;left:var(--space-16)}.ai-chat-bubble-box--top-right{top:72px;right:var(--space-16)}.ai-chat-bubble-box--top-left{top:72px;left:var(--space-16)}.ai-chat-bubble-fab--bottom-right{bottom:var(--space-16);right:var(--space-16)}.ai-chat-bubble-fab--bottom-left{bottom:var(--space-16);left:var(--space-16)}.ai-chat-bubble-fab--top-right{top:var(--space-16);right:var(--space-16)}.ai-chat-bubble-fab--top-left{top:var(--space-16);left:var(--space-16)}
.ai-chat-inline{border:var(--stroke-components) solid var(--neutral-border-default);border-radius:var(--radius-xl,1.25rem);background-color:var(--neutral-surface-background);will-change:opacity, transform;width:100%;font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}
