:root,:host{--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 18px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-card: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-floating: 0 20px 60px rgba(0, 0, 0, .15), 0 4px 16px rgba(0, 0, 0, .08);--transition: .15s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{cursor:pointer;background:none;border:none;font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.message,.typing-dots span,.spinner,.view.entering{animation:none}}.product-cards-container{margin-top:12px;margin-bottom:12px;width:100%}.product-list{display:flex;flex-direction:column;gap:var(--space-4)}.product-cards-container[data-layout=grid] .product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.product-card{position:relative;display:flex;gap:var(--space-3);padding:var(--space-3);width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:messageSlideIn .2s ease forwards;transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card__open{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--color-text-muted);background:var(--color-surface);transition:color var(--transition),background var(--transition)}.product-card__open:hover{color:var(--accent);background:var(--accent-subtle)}.product-card__media{width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;background:var(--color-surface-2)}.product-card__img{width:100%;height:100%;object-fit:contain}.product-card__img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-faint)}.product-card__body{flex:1;min-width:0;display:flex;flex-direction:column}.product-card__title{font-size:13px;font-weight:600;line-height:1.3;margin-bottom:4px;padding-right:24px;color:var(--color-text);overflow-wrap:anywhere}.product-card__qty{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}.product-card__link{color:var(--color-text);text-decoration:none}.product-card__link:hover{color:var(--accent);text-decoration:underline}.product-card__meta{display:flex;align-items:center;gap:6px;margin-bottom:6px}.product-card__stars{display:flex;color:#fbbf24}.product-card__reviews{font-size:11px;color:var(--color-text-muted)}.product-card__pricing{display:flex;align-items:center;gap:6px;margin-bottom:8px}.product-card__price{font-weight:700;font-size:14px;color:var(--color-text)}.product-card__price--sale{color:#ef4444}.product-card__price-old{font-size:11px;color:var(--color-text-faint);text-decoration:line-through}.product-card__badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.product-card__badge{display:inline-block;font-size:9px;text-transform:uppercase;font-weight:700;line-height:1.2;padding:2px 6px;border-radius:4px;background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.product-card__badge--trending{background:#10b98126;color:#10b981;border-color:#10b98133}.product-card__badge--sale{background:#ef444426;color:#ef4444;border-color:#ef444433}.product-card__badge--new{background:#3b82f626;color:#3b82f6;border-color:#3b82f633}.product-card__badge--out{background:#ef44441a;color:#ef4444;border-color:#ef444426}.product-card__discount-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;background:#ef444426;color:#ef4444;border-radius:4px;margin-left:6px}.product-card__desc{font-size:11px;color:var(--color-text-muted);line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.product-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:all .2s ease}.product-card__btn:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.product-card__btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.product-card__btn--primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.product-card__btn--ghost{background:var(--color-surface);border:var(--ghost-btn-border);color:var(--color-text)}.product-card__btn--success{background:var(--color-success)!important;color:#fff!important;border-color:var(--color-success)!important}.product-card__btn--loading{opacity:.8;cursor:wait}.product-card__btn--disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-2)}.extra-products{display:none}.extra-products.visible{display:flex;margin-top:var(--space-4)}.show-more-btn{width:100%;margin-top:var(--space-2);margin-bottom:12px;padding:var(--space-2);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;color:var(--accent);transition:all var(--transition)}.show-more-btn:hover{background:var(--accent-subtle);border-color:var(--accent);border-style:solid}.btn-spinner{animation:spin .8s linear infinite}.mc-options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);width:100%;animation:fadeUp .2s ease forwards}.mc-options__group{display:flex;flex-direction:column;gap:4px}.mc-options__label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.mc-options__values{display:flex;flex-wrap:wrap;gap:4px}.mc-option-btn{font-size:11px;font-weight:500;padding:3px 9px;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-2);cursor:pointer;transition:border-color .14s ease,background .14s ease;line-height:1.5}.mc-option-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-bg)}.mc-option-btn--selected{border-color:var(--accent)!important;background:var(--accent-bg)!important;color:var(--accent);font-weight:700}.mc-option-btn--oos{opacity:.35;cursor:not-allowed;text-decoration:line-through}.mc-options__row{flex-direction:row;align-items:center;gap:var(--space-2)}.mc-options__row .mc-options__label{flex:1;text-transform:none;letter-spacing:normal;font-size:11px;color:var(--color-text)}.mc-options__row-price{font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.mc-options__qty{width:48px;padding:3px 6px;font-size:11px;text-align:center;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.mc-options__qty:disabled{opacity:.4;cursor:not-allowed}.mc-options__add{width:100%;justify-content:center;margin-top:var(--space-1)}.mc-options__add:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.order-cards-container{margin-top:12px;margin-bottom:12px;width:100%}.order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;margin-top:8px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);animation:messageSlideIn .2s ease forwards}.order-card__section{display:flex;flex-direction:column;gap:2px}.order-card__label{font-size:10px;font-weight:700;letter-spacing:.05em;color:#10b981}.order-card__value{font-size:15px;font-weight:600;color:var(--color-text)}.order-card__actions{margin-top:4px}.order-form-container{width:100%;margin-top:12px;margin-bottom:12px}.message-bot:has(.order-form-container),.message-bot:has(.flow-form-card),.message-bot:has(.flow-choice-multi-form),.message-bot:has(.return-items-card){max-width:100%;width:100%}.message-bot:has(.order-form-container) .message-content-wrap,.message-bot:has(.flow-form-card) .message-content-wrap,.message-bot:has(.flow-choice-multi-form) .message-content-wrap,.message-bot:has(.return-items-card) .message-content-wrap{width:100%}.order-form-container{width:100%}.order-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);animation:messageSlideIn .2s ease forwards}.order-form-card__title{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--color-text)}.order-form-card__subtitle{font-size:13px;color:var(--color-text-muted);margin:0 0 16px}.order-form-card__field{margin-bottom:14px}.order-form-card__label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--color-text)}.order-form-card__label .required{color:#ef4444}.order-form-card__input{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:14px;transition:border-color .2s;background:var(--color-input-bg);color:var(--color-text)}.order-form-card__input:focus{outline:none;border-color:var(--accent)}.order-form-card__input.error{border-color:#ef4444}.order-form-card__btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}.order-form-card__btn:hover{background:var(--accent-dark)}.order-form-card__btn:active{transform:scale(.98)}.order-form-card__btn:disabled{opacity:.7;cursor:not-allowed}.flow-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-md);margin-top:8px;animation:messageSlideIn .2s ease forwards}.flow-form-title{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--color-text)}.flow-form-subtitle{font-size:13px;color:var(--color-text-muted);margin:0 0 16px}.flow-form-inner{display:flex;flex-direction:column;gap:14px}.flow-form-group{display:flex;flex-direction:column;gap:6px}.flow-form-label{display:block;font-size:13px;font-weight:600;margin-bottom:0;color:var(--color-text)}.flow-form-label .required{color:#ef4444}.flow-form-input,.flow-form-select{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:10px;font-size:14px;transition:border-color .2s;background:var(--color-input-bg);color:var(--color-text);box-sizing:border-box}.flow-form-input:focus,.flow-form-select:focus{outline:none;border-color:var(--accent)}.flow-form-input::placeholder{color:var(--color-text-muted)}.flow-form-input:disabled,.flow-form-select:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.flow-form-submit-btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s}.flow-form-submit-btn:hover:not(:disabled){background:var(--accent-dark)}.flow-form-submit-btn:active:not(:disabled){transform:scale(.98)}.flow-form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.return-items-card{max-width:100%}.return-items-card__customer{margin-bottom:16px;padding:10px;background:var(--accent-bg);border-radius:var(--radius-md);font-size:13px;color:var(--color-text);line-height:1.5}.return-items-card__section-title{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--color-text)}.return-items-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.return-item-row{display:flex;gap:10px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition);background:var(--color-surface)}.return-item-row:hover{border-color:var(--accent);background:var(--accent-bg)}.return-item-row__check{display:flex;align-items:flex-start;padding-top:4px}.return-item-row__check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.return-item-row__content{display:flex;gap:10px;flex:1;min-width:0;cursor:pointer}.return-item-row__img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid var(--color-border);flex-shrink:0}.return-item-row__info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.return-item-row__name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-item-row__sku{font-size:11px;color:var(--color-text-muted)}.return-item-row__qty-control{margin-top:4px;display:flex;align-items:center;gap:6px}.qty-label{font-size:11px;color:var(--color-text-muted)}.qty-input{width:50px;padding:2px 6px;border:1px solid var(--color-border);border-radius:4px;font-size:12px;outline:none;background:var(--color-surface);color:var(--color-text)}.qty-input:focus{border-color:var(--accent)}.return-items-card__policy{padding:8px 0}.policy-checkbox-wrap{display:flex;gap:8px;font-size:12px;color:var(--color-text-muted);cursor:pointer;align-items:flex-start}.policy-checkbox-wrap input{margin-top:2px}.policy-link{color:var(--accent);text-decoration:underline}.confirm-dialog-overlay{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:confirm-fade-in .2s ease-out forwards}.confirm-dialog-overlay.fade-out{animation:confirm-fade-out .2s ease-out forwards}.confirm-dialog-box{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);width:100%;max-width:320px;box-shadow:var(--shadow-floating);padding:20px;display:flex;flex-direction:column;gap:16px;transform:scale(.95);opacity:0}.confirm-dialog-box.animate-scale-up{animation:confirm-scale-up .2s cubic-bezier(.34,1.56,.64,1) forwards}.confirm-dialog-box.animate-scale-down{animation:confirm-scale-down .15s ease-in forwards}.confirm-dialog-header{display:flex;align-items:center}.confirm-dialog-title{font-size:var(--text-base);font-weight:700;color:var(--color-text, #1e293b)}.confirm-dialog-body{font-size:var(--text-sm);color:var(--color-text-muted, #64748b);line-height:1.5}.confirm-dialog-message{margin:0}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.confirm-dialog-btn{font-size:var(--text-sm);font-weight:500;padding:8px 16px;border-radius:var(--radius-md, 8px);border:1px solid transparent;cursor:pointer;transition:all var(--transition, .15s ease)}.confirm-dialog-btn.btn-cancel{background:var(--color-surface, #ffffff);border-color:var(--color-border, #e2e8f0);color:var(--color-text-muted, #64748b)}.confirm-dialog-btn.btn-cancel:hover{background:var(--color-bg, #f8fafc);color:var(--color-text, #1e293b)}.confirm-dialog-btn.btn-confirm{background:var(--accent, #2563eb);color:#fff}.confirm-dialog-btn.btn-confirm:hover{filter:brightness(.95)}.confirm-dialog-btn.btn-confirm.btn-danger{background:var(--color-error, #ef4444)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes confirm-scale-up{to{transform:scale(1);opacity:1}}@keyframes confirm-scale-down{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.flow-choice-prompt{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--color-text)}.flow-link-btn{display:inline-block;padding:8px 16px;background:var(--accent);color:#fff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;transition:opacity .2s;text-align:center}.flow-link-btn:hover{opacity:.9}.flow-image-block{margin-top:8px}.flow-image{max-width:100%;height:auto;border-radius:8px;border:1px solid var(--color-border)}.flow-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-top:8px}.flow-card-img{width:100%;height:140px;object-fit:cover}.flow-card-body{padding:12px}.flow-card-title{font-size:15px;font-weight:700;margin:0 0 4px;color:var(--color-text)}.flow-card-text{font-size:13px;color:var(--color-text-muted);margin:0 0 12px;line-height:1.4}.flow-card-actions{display:flex;flex-wrap:wrap;gap:6px}.flow-card-action-btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;text-decoration:none}.flow-card-action-btn--link{background:var(--accent);color:#fff}.flow-card-action-btn--callback{background:transparent;border-color:var(--color-border);color:var(--color-text)}.flow-card-action-btn--callback:hover{background:var(--color-surface-2)}.flow-form-heading{font-size:15px;font-weight:700;margin:10px 0 4px;color:var(--color-text)}.flow-form-paragraph{font-size:13px;color:var(--color-text-muted);margin:4px 0 10px;line-height:1.4}.flow-form-divider{border:0;border-top:1px solid var(--color-border);margin:12px 0}.flow-form-textarea{min-height:60px;resize:vertical}.flow-form-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.flow-form-radio-label,.flow-form-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer}.flow-form-radio-label input[type=radio],.flow-form-checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.flow-form-rating{display:flex;gap:6px;font-size:20px;color:var(--color-text-muted)}.rating-slot{cursor:pointer;transition:transform .1s,color .1s}.rating-slot:hover{transform:scale(1.15)}.rating-slot.active{color:#fbbf24}.rating-slot svg{display:block;width:1em;height:1em}.flow-form-upload-btn svg,.flow-form-uploaded-file span svg,.flow-form-uploaded-file-remove svg{width:1em;height:1em;vertical-align:-.15em;flex-shrink:0}.flow-form-upload-container{display:flex;flex-direction:column;gap:6px}.flow-form-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:8px;cursor:pointer;font-size:13px;color:var(--color-text);transition:border-color .2s}.flow-form-upload-btn:hover{border-color:var(--accent)}.flow-form-upload-btn input[type=file]{display:none}.flow-form-upload-progress{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden;display:none}.flow-form-upload-progress-bar{height:100%;width:0;background:var(--accent);transition:width .1s ease-out}.flow-form-uploaded-files{display:flex;flex-direction:column;gap:6px}.flow-form-uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;font-size:12px;color:var(--color-text)}.flow-form-uploaded-file-remove{background:transparent;border:none;color:var(--color-error, #ef4444);cursor:pointer;padding:0 4px;font-size:13px}.signature-container{display:flex;flex-direction:column;gap:6px}.signature-canvas{background:#f8fafc;border:1.5px solid var(--color-border);border-radius:8px;cursor:crosshair;max-width:100%;box-sizing:border-box}.signature-actions{display:flex;justify-content:flex-end}.signature-clear{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:11px;padding:4px 8px}.signature-clear:hover{color:var(--color-text)}.flow-form-field-error{font-size:11px;color:var(--color-error, #ef4444);margin-top:4px;display:none}.flow-form-group.has-error .flow-form-input,.flow-form-group.has-error .flow-form-select,.flow-form-group.has-error .flow-form-textarea,.flow-form-group.has-error .signature-canvas,.flow-form-group.has-error .flow-form-upload-btn{border-color:var(--color-error, #ef4444)}.flow-form-group.has-error .flow-form-rating{border:1px solid var(--color-error, #ef4444);border-radius:8px;padding:4px 8px;width:max-content}.flow-form-group.has-error .flow-form-radio-label,.flow-form-group.has-error .flow-form-checkbox-label{color:var(--color-error, #ef4444)}.flow-form-group.has-error .flow-form-field-error{display:block}.message-bot:has(.handoff-notice){max-width:100%;width:100%}.message-bot:has(.handoff-notice) .message-avatar{display:none}.message-bot:has(.handoff-notice) .message-content-wrap{width:100%}.handoff-notice{display:flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);width:100%;margin:var(--space-2, 8px) 0;font-size:var(--text-xs, 12px);color:var(--color-text-muted, var(--muted, #6b7280))}.handoff-notice:before,.handoff-notice:after{content:"";flex:1;height:1px;background:var(--color-border, var(--border, rgba(0, 0, 0, .1)))}.handoff-notice-label{text-align:center;max-width:70%}.handoff-notice--connected .handoff-notice-label{color:var(--color-text, var(--ink, #111827));font-weight:500}.handoff-notice--offline{color:var(--color-error, var(--error, #ef4444))}.handoff-notice-initials{font-weight:600;font-size:10px;background:var(--accent, #2563eb);color:#fff;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full, 999px);flex-shrink:0}.handoff-notice-dots,.system-divider-dots{display:inline-flex;gap:3px;flex-shrink:0}.handoff-notice-dots span,.system-divider-dots span{width:4px;height:4px;border-radius:var(--radius-full, 999px);background:currentcolor;animation:bounce 1.2s ease infinite}.handoff-notice-dots span:nth-child(2),.system-divider-dots span:nth-child(2){animation-delay:.2s}.handoff-notice-dots span:nth-child(3),.system-divider-dots span:nth-child(3){animation-delay:.4s}.faq-accordion{margin:8px 0;background:var(--color-surface-2, rgba(255, 255, 255, .03));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-accordion:hover{border-color:var(--accent, #3b82f6);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.faq-accordion[open]{border-color:var(--accent, #3b82f6)}.faq-accordion__summary{padding:10px 14px;font-weight:600;font-size:13px;color:var(--color-text, #111827);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}.faq-accordion__summary::-webkit-details-marker{display:none}.faq-accordion__summary:after{content:"";display:inline-block;width:14px;height:14px;background-color:var(--color-text-muted, #6b7280);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .2s ease,background-color .2s ease}.faq-accordion[open] .faq-accordion__summary:after{transform:rotate(180deg);background-color:var(--accent, #3b82f6)}.faq-accordion__content{padding:12px 14px;border-top:1px solid var(--color-border, rgba(255, 255, 255, .08));font-size:13px;line-height:1.5;color:var(--color-text-muted, #4b5563);background:var(--color-surface, rgba(255, 255, 255, .01))}.faq-accordion__content mark{background-color:#fde0474d;color:inherit;padding:0 2px;border-radius:2px}@supports (-webkit-touch-callout: none){input,textarea,select,.chat-input,[contenteditable=true]{font-size:16px}}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #2563ebb3}70%{transform:scale(1);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.message{display:flex;gap:var(--space-2);align-items:flex-start;max-width:100%;animation:fadeUp .25s ease forwards}.message-user{flex-direction:row-reverse;align-self:flex-end;max-width:92%}.message-bot{align-self:flex-start;max-width:95%}.message-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:transparent;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.operator-initials{font-weight:600;font-size:11px;background:var(--accent);color:var(--color-surface);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%}.message-author{font-size:10px;font-weight:500;color:var(--color-text-muted);margin-bottom:4px;margin-left:2px}.message-sent-in{font-size:10px;font-style:italic;color:var(--color-text-muted);margin-top:4px;margin-left:2px}.csat-card,.prechat-card{border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:12px 14px;margin:8px 0;background:var(--color-surface, #fff)}.csat-prompt,.prechat-title{font-size:13px;font-weight:600;margin-bottom:8px}.csat-scale{display:flex;gap:6px;margin-bottom:8px}.csat-option{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;opacity:.4;transition:opacity .15s ease,transform .1s ease}.csat-option:hover{transform:scale(1.1)}.csat-option--selected{opacity:1}.csat-comment,.prechat-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;margin-top:4px;resize:vertical}.csat-comment-label,.prechat-label{display:block;font-size:12px;color:var(--color-text-muted);margin-top:6px}.csat-submit,.prechat-submit{margin-top:8px;padding:7px 14px;border:none;border-radius:8px;background:var(--accent, #4b7bf5);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.csat-submit:disabled{opacity:.5;cursor:default}.csat-thanks,.prechat-done{font-size:13px;color:var(--color-text-muted)}.prechat-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--color-text-muted)}.prechat-error{color:#dc2626;font-size:12px;margin-top:6px}.attach-btn{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:4px;display:inline-flex;align-items:center}.attach-btn:hover{color:var(--accent, #4b7bf5)}.chat-attachments-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px 0}.attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--accent-bg, rgba(75, 123, 245, .08));font-size:12px;color:var(--color-text, inherit);text-decoration:none}.attachment-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.attachment-chip-remove{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--color-text-muted)}.attachment-chip--download:hover{text-decoration:underline}.attachment-error{color:#dc2626;font-size:12px}.message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.message-attachment-image{max-width:180px;max-height:180px;border-radius:8px;display:block}.message-system{align-self:center;margin:var(--space-2) 0;max-width:90%;display:flex;justify-content:center;width:100%}.system-alert{background:var(--color-surface-hover, var(--color-surface));border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);padding:6px var(--space-3);border-radius:var(--radius-full);text-align:center}.system-divider{display:flex;align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-muted);font-size:var(--text-xs)}.system-divider:before,.system-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.system-divider-initials{font-weight:600;font-size:10px;background:var(--accent);color:#fff;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);flex-shrink:0}.system-divider-label{text-align:center;max-width:80%}.queue-status-meta{width:100%;margin-top:calc(var(--space-4, 16px) * -1 + 2px);text-align:center;font-size:var(--text-xs, 12px);color:var(--color-text-faint, var(--color-text-muted))}.system-divider--leave{opacity:.8}.message-user--failed .message-content{opacity:.55}.message-delivery-status{align-self:flex-end;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-error, #ef4444);margin-top:-4px}.delivery-retry-btn{border:none;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.delivery-retry-btn:hover{text-decoration:underline}.message-content{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.6;word-break:break-word}.message-user .message-content{background:var(--accent);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.message-bot .message-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.message-content p{margin-bottom:var(--space-2);max-width:none}.message-content strong{font-weight:600}.message-content table{font-size:var(--text-xs);margin:var(--space-3) 0;border-radius:var(--radius-md);overflow:hidden;border-collapse:collapse;width:100%}.message-content th{background:var(--color-surface-2);font-weight:600;padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.message-content td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.message-content tr:last-child td{border-bottom:none}.message-content ul,.message-content ol{padding-left:24px;margin:12px 0}.message-content ol{list-style-type:decimal}.message-content li{margin-bottom:4px}.message-content p{margin-bottom:12px}.message-content p:last-child{margin-bottom:0}.message-content strong,.message-content b{font-weight:700}.message-content code{background:var(--color-surface-2);padding:.1em .4em;border-radius:var(--radius-sm);font-size:.9em}.message-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.message-content-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.thought-status{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;line-height:1.4;color:var(--color-text-muted)}.thought-status .thought-status__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thought-status .spinner{flex:0 0 auto;width:12px;height:12px;border:2px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.tool-indicators-group.superseded{display:none}.tool-indicator{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:11px;color:var(--color-text-muted);margin-bottom:6px;margin-left:0}.tool-indicator .spinner{width:12px;height:12px;border:2px solid var(--accent-bg);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.tool-indicator.done .spinner{display:none}.tool-indicator.done{background:transparent;color:var(--color-success);border-color:#22c55e40}.tool-indicator.done:before{content:"";display:inline-block;width:14px;height:14px;margin-right:4px;vertical-align:-2px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.typing-dots{display:flex;gap:4px;padding:var(--space-1) 0}.typing-dots span{width:6px;height:6px;background:var(--color-text-faint);border-radius:var(--radius-full);animation:bounce 1.2s ease infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.message-error .message-content{background:#fef2f2;border-color:#ef444440;color:var(--color-error)}.warning-notice{padding:var(--space-2) var(--space-3);background:#fffbeb;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-lg);font-size:var(--text-xs);color:#92400e;margin-top:var(--space-2);animation:fadeUp .25s ease forwards}
