.chat-body{flex:1 1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding:20px 22px;background-color:var(--surface-sunken);height:100%;transition:background-color .3s ease;transform-origin:left top;opacity:1;position:relative}.chat-body::-webkit-scrollbar{width:5px}.chat-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.chat-body-content{display:flex;flex-direction:column;justify-content:flex-end;flex-grow:1}.chat-load-older{align-self:center;margin-bottom:var(--space-3)}.chat-load-older-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);cursor:pointer}.chat-load-older-btn:hover:not(:disabled){background:var(--surface-flat)}.chat-load-older-btn:disabled{cursor:default;opacity:.6}.message{max-width:72%;padding:6px 7px 5px 9px;margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);word-wrap:break-word;overflow-wrap:anywhere;position:relative}.chat-date-sep{align-self:center;margin:12px 0 14px;position:sticky;top:4px;z-index:2;pointer-events:none}.chat-date-sep span{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);text-transform:capitalize}.chat-chapter-sep{align-self:center;margin:14px 0 12px;max-width:90%;text-align:center;pointer-events:none}.chat-chapter-sep span{display:inline-block;padding:4px 14px;font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--accent);background:var(--accent-tint);border:1px solid var(--accent-tint-border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);animation:thread-pill-in var(--dur-base) var(--ease-standard) both}.chat-tool-sep{align-self:center;display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0 8px;max-width:92%}.chat-tool-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;font:inherit;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);cursor:pointer;transition:filter var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard);animation:thread-pill-in var(--dur-base) var(--ease-standard) both}.chat-tool-chip:hover{filter:brightness(.98);box-shadow:var(--shadow-sm)}.chat-tool-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-tool-chip.is-open{box-shadow:var(--shadow-sm)}.chat-tool-bolt{flex:none;opacity:.85}.chat-tool-chip.is-success{color:var(--text-muted)}.chat-tool-chip.is-success .chat-tool-bolt{color:var(--status-won);opacity:1}.chat-tool-chip.is-discarded .chat-tool-bolt,.chat-tool-chip.is-skipped .chat-tool-bolt{opacity:.4}.chat-tool-chip.is-blocked{color:var(--status-warn);background:var(--status-warn-bg);border-color:var(--status-warn)}.chat-tool-chip.is-error{color:var(--status-lost);background:var(--status-lost-bg);border-color:var(--status-lost)}.chat-tool-chip.is-discarded{border-style:dashed}.chat-tool-run{width:100%;max-width:min(560px,92%)}.chat-tool-run.is-open{margin-bottom:var(--space-4)}.chat-tool-run-btn{flex-wrap:wrap;justify-content:center;gap:2px 5px;max-width:100%;padding:4px 10px;text-align:center}.chat-tool-run-btn.is-blocked,.chat-tool-run-btn.is-error{color:var(--text-muted);background:var(--surface-raised)}.chat-tool-run-btn.is-blocked .chat-tool-bolt{color:var(--status-warn);opacity:1}.chat-tool-run-btn.is-error .chat-tool-bolt{color:var(--status-lost);opacity:1}.chat-tool-run-btn:hover{border-color:var(--line-strong);color:var(--text-body)}.chat-tool-run-btn:hover .chat-tool-run-caret{opacity:.85}.chat-tool-run-item{white-space:nowrap}.chat-tool-run-item.is-blocked{color:var(--status-warn)}.chat-tool-run-item.is-error{color:var(--status-lost)}.chat-tool-run-count,.chat-tool-run-verb{font-weight:var(--weight-semibold)}.chat-tool-run-count{margin-left:3px;color:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-tool-run-item.is-blocked .chat-tool-run-count{color:var(--status-warn)}.chat-tool-run-item.is-error .chat-tool-run-count{color:var(--status-lost)}.chat-tool-run-sep{color:var(--text-muted);opacity:.45}.chat-tool-run-caret{flex:none;margin-left:1px;opacity:.5;transition:transform var(--dur-fast) var(--ease-standard)}.chat-tool-run-btn.is-open .chat-tool-run-caret{transform:rotate(180deg)}.chat-tool-run-body{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding-top:6px}.chat-tool-run-body>.chat-tool-sep{margin:0;animation:chat-tool-run-unfold var(--dur-enter) var(--ease-out-quart) both}.chat-tool-run-body>.chat-tool-sep:nth-child(2){animation-delay:25ms}.chat-tool-run-body>.chat-tool-sep:nth-child(3){animation-delay:50ms}.chat-tool-run-body>.chat-tool-sep:nth-child(4){animation-delay:75ms}.chat-tool-run-body>.chat-tool-sep:nth-child(n+5){animation-delay:.1s}@keyframes chat-tool-run-unfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-tool-detail{width:min(420px,92vw);max-width:100%;padding:10px 12px;text-align:left;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:thread-pill-in var(--dur-base) var(--ease-standard) both}.chat-tool-detail-empty{padding:4px 2px;font-size:var(--text-2xs);color:var(--text-muted)}@keyframes thread-pill-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-chapter-sep span,.chat-tool-chip,.chat-tool-detail,.chat-tool-run-body>.chat-tool-sep{animation:none}.chat-tool-run-caret{transition:none}}.message.message-grouped{margin-top:-4px}.message.human.message-grouped{border-radius:var(--radius-lg) var(--radius-sm) var(--radius-sm) var(--radius-lg)}.message.customer.message-grouped,.message.received.message-grouped{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.message.customer{background-color:var(--chat-in-bg);border:1px solid var(--chat-in-border);align-self:flex-start;border-radius:14px 14px 14px 4px}.message.customer,.message.human{position:relative;box-shadow:var(--shadow-xs)}.message.human{background-color:var(--chat-out-bg);border:1px solid var(--chat-out-border);align-self:flex-end;text-align:left;color:var(--text-ink);border-radius:14px 14px 4px 14px}.message.human:not(.message-grouped):after{content:"";position:absolute;bottom:0;right:-6px;width:0;height:0;border-style:solid;border-width:0 0 11px 9px;border-color:transparent transparent transparent var(--chat-out-bg)}.message.customer:not(.message-grouped):after,.message.received:not(.message-grouped):after{content:"";position:absolute;bottom:0;left:-6px;width:0;height:0;border-style:solid;border-width:0 9px 11px 0;border-color:transparent var(--chat-in-bg) transparent transparent}.message-quote{display:flex;flex-direction:column;gap:1px;margin-bottom:5px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-tint);border-left:3px solid var(--accent);max-width:100%;overflow:hidden}.message-quote-author{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent)}.message-quote-text{font-size:var(--text-2xs);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.message-reply-btn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;opacity:0;box-shadow:var(--shadow-xs);transition:opacity var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);z-index:3}.message:hover .message-reply-btn{opacity:1}.message-reply-btn:hover{color:var(--accent)}.message.human .message-reply-btn{left:-32px}.message.customer .message-reply-btn,.message.generatedAdmin .message-reply-btn,.message.received .message-reply-btn{right:-32px}@media (hover:none){.message-reply-btn{opacity:1}}.msg-tick{color:var(--text-muted);display:inline-flex;align-items:center;flex-shrink:0}.msg-tick-read{color:var(--tick-read)}.msg-tick-pending{opacity:.75}.msg-tick-failed{color:var(--status-lost);font-weight:var(--weight-bold);font-size:var(--text-xs);line-height:1}.message-voucher-badge{display:flex;align-items:center;gap:4px;width:0;min-width:100%;margin:6px 0 0;padding-top:5px;border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-muted)}.message-voucher-badge--pending{color:var(--status-warn)}.message-voucher-badge--done{color:var(--status-won)}.message-voucher-badge--muted{font-style:italic}.message-content:has(.message-media,.msg-audio) .message-voucher-badge{padding-bottom:18px}.message-content:has(.message-voucher-badge) .message-transcript{padding-bottom:6px}.message.human .message-content .message-text{color:var(--text-ink)}.message.human .message-content .message-text .message-time-container .message-time{color:var(--text-muted)}.message.human .chat-message-select-type{display:none}.message.received{background-color:var(--chat-in-bg);border:1px solid var(--chat-in-border);border-radius:14px 14px 14px 4px}.message.generatedAdmin,.message.received{align-self:flex-start;position:relative;box-shadow:var(--shadow-xs)}.message.generatedAdmin{background-color:var(--surface-flat);border:1px solid var(--border);border-radius:14px 14px 14px 4px}.message.received .chat-message-select-type{display:none}.message.generatedAdmin .chat-message-type-generatedAdmin{position:absolute;bottom:-10px;left:-32px;transform:translateY(-50%);width:20px;height:20px}.message.generatedAdmin .chat-message-select-type{display:none}.message-text{padding:3px 4px 0 6px;color:var(--text-ink);cursor:pointer;position:relative}.message-text p{white-space:pre-wrap}.message-time{display:block;font-size:var(--text-2xs);color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-edited{margin-right:4px;font-style:italic;opacity:.85}.message-text-deleted p{display:flex;align-items:center;gap:6px;font-style:italic;color:var(--text-muted)}.message-deleted-icon{display:inline-flex;flex:none;opacity:.7}.message-time-human-icon{flex:none;align-self:center;vertical-align:-.12em;margin-right:3px;opacity:.85}.message-media{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:8px;-o-object-fit:cover;object-fit:cover;display:flex;flex-direction:column}img.message-media:not([data-loaded]){width:140px;height:140px;background:var(--surface-sunken)}.message-media-content{display:flex;position:relative}.message-content>.message-media:has(.message-media-caption){max-height:none}.message-media-caption{padding:5px 4px 16px 6px;color:var(--text-ink)}.message-media-caption,.message-transcript{width:0;min-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.message-transcript{margin-top:6px;padding:6px 6px 18px;border-top:1px solid var(--border);font-size:var(--text-2xs);line-height:1.45;color:var(--text-muted)}.message:has(.message-media-caption),.message:has(.message-transcript){min-width:min(280px,72%)}.video-container{position:relative;width:100%;height:auto}.video-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.video-loading-spinner{font-size:24px;animation:chat-body-pulse 1.5s ease-in-out infinite}@keyframes chat-body-pulse{0%,to{opacity:.6}50%{opacity:1}}.video-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.video-error-message{color:#fff;font-size:11px;text-align:center;padding:var(--space-2)}.message.received .message-media .message-time{bottom:5px;display:flex;position:absolute;right:7px;color:var(--surface)}.message.human .message-media .message-time-icon{display:flex;bottom:4px;position:absolute;right:8px}.message.human .message-media .msg-tick:not(.msg-tick-failed){color:var(--surface)}.message.human .message-media .message-time{bottom:4px;display:flex;position:absolute;right:24px;color:var(--surface)}.message-content>.message-media:has(.message-media-caption) .message-time{color:var(--text-muted)}.message .message-content:has(.message-transcript) .message-time{color:var(--text-muted)}.message .message-content:has(.message-voucher-badge) .message-time{color:var(--text-muted)}.chat-message-background-media{width:100%;height:28px;bottom:0;display:flex;background-image:linear-gradient(to top,rgba(var(--overlay-rgb),.5),rgba(var(--overlay-rgb),0));left:0;position:absolute;border-radius:0 0 8px 8px}.message:has(.message-media--sticker){padding:0;background:none;border-color:transparent;box-shadow:none}.message:has(.message-media--sticker):after{display:none}img.message-media--sticker{max-width:160px;max-height:160px;-o-object-fit:contain;object-fit:contain;border-radius:0}.message.human .message-media--sticker .message-time,.message.human .message-media--sticker .message-time-icon,.message.received .message-media--sticker .message-time,.message.received .message-media--sticker .message-time-icon{position:static;color:var(--text-muted)}.chat-body-nothing,.message.human .message-media--sticker .msg-tick:not(.msg-tick-failed){color:var(--text-muted)}.chat-body-nothing{height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.message-document{display:flex;flex-direction:column}.message.human .message-content .message-document .document-preview-pdf .document-preview-pdf-content,.message.human .message-document .document-preview{background:var(--accent-tint);border-radius:var(--radius-sm)}.message.received .message-content .message-document .document-preview-pdf .document-preview-pdf-content,.message.received .message-document .document-preview{background:var(--surface-flat);border-radius:var(--radius-sm)}.message-document-download{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:var(--space-2);background:var(--surface-ink);border-radius:var(--radius-lg);color:var(--text-on-ink)}.document-preview-pdf{display:flex;flex-direction:column;align-items:center}.document-preview-pdf-content{width:100%;display:flex;flex-direction:row;padding:13px 19px;align-items:center}.document-preview-pdf .document-preview-info{width:100%;padding:0 10px}.document-preview{display:flex;flex-direction:row;gap:10px;padding:13px 19px;align-items:center}.document-preview-info{display:flex;flex-direction:column}.document-preview-title{color:var(--text-accent);font-weight:var(--weight-medium);font-size:14.2px}.document-preview-detail{color:var(--text-muted);font-size:var(--text-2xs)}.message-icon-document{width:26px;height:30px}.message-icon-download{width:30px;height:30px}.chat-body-qr{opacity:.5}.document-preview-pdf-iframe{width:100%;height:100px;border:0 solid;filter:blur(8px)}.button-items{flex-grow:1}.message-time-container{display:flex;flex-direction:row;gap:3px;justify-content:flex-end;align-items:center}.message.received .message-content .message-document .message-time-container img,.message.received .message-content .message-media .message-time-container img,.message.received .message-content .message-text .message-time-container img{display:none}.message-delete{padding:3px 4px 0 6px;color:var(--text-muted)}.message-text-delete-container{display:flex;flex-direction:row;gap:7px;align-items:center}.message-text-delete{font-style:italic}.chat-body-content{overflow-anchor:none}.chat-chapter-sep,.chat-date-sep,.chat-tool-sep,.message{animation:chat-item-in .22s ease-out backwards}@keyframes chat-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-chapter-sep,.chat-date-sep,.chat-tool-sep,.message{animation:none}}