.chat-panel{background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:var(--vy-radius-lg);box-shadow:var(--vy-shadow-card);color:var(--vy-text);display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-panel.embedded{border:0;border-radius:0;box-shadow:none;flex:1 1;height:100%}.chat-panel>header{align-items:center;background:var(--vy-surface-alt);border-bottom:1px solid var(--vy-border);display:flex;flex:none;gap:var(--vy-space-3);justify-content:space-between;padding:var(--vy-space-3) var(--vy-space-4)}.chat-panel>header h2{font-size:1rem;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-back{align-items:center;background:none;border:0;color:var(--vy-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:5px;margin-bottom:3px;padding:0}.chat-back svg{height:14px;width:14px}.chat-live{align-items:center;color:var(--vy-warning);display:inline-flex;font-size:.68rem;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.chat-live i{background:currentcolor;border-radius:50%;height:7px;width:7px}.chat-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vy-space-2);justify-content:flex-end}.chat-header-actions>button,.chat-load-older,.chat-report button{align-items:center;background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:var(--vy-radius-sm);color:var(--vy-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:800;gap:6px;min-height:32px;padding:5px 10px}.chat-header-actions>button:hover,.chat-load-older:hover{border-color:var(--vy-border-strong)}.chat-header-actions svg{height:15px;width:15px}.chat-context{display:contents}.chat-rules{background:var(--vy-info-soft);color:var(--vy-text);font-size:.76rem;margin:0;padding:var(--vy-space-2) var(--vy-space-4)}.chat-report,.chat-rules{border-bottom:1px solid var(--vy-border)}.chat-report{align-items:end;background:var(--vy-surface-alt);display:flex;gap:var(--vy-space-2);padding:var(--vy-space-3) var(--vy-space-4)}.chat-report label{color:var(--vy-text);display:flex;flex:1 1;flex-direction:column;font-size:.74rem;font-weight:800;gap:5px}.chat-report textarea{background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:var(--vy-radius-sm);color:var(--vy-text);font:inherit;min-height:58px;padding:8px;resize:vertical}.chat-disabled,.chat-moderation-message{background:var(--vy-warning-soft);color:var(--vy-text);font-size:.78rem;margin:0;padding:var(--vy-space-2) var(--vy-space-4)}.chat-feed{background:var(--vy-page);display:flex;flex:1 1;flex-direction:column;gap:var(--vy-space-2);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--vy-space-4);scrollbar-gutter:stable}.chat-feed:before{content:"";flex:1 1 auto;min-height:0}.chat-panel:not(.embedded) .chat-feed{max-height:62vh;min-height:320px}.chat-load-older{align-self:center;flex:none}.chat-empty{align-items:center;color:var(--vy-text-muted);display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:var(--vy-space-6);text-align:center}.chat-empty b{color:var(--vy-text);font-size:.98rem}.chat-message{align-items:flex-end;align-self:flex-start;display:flex;gap:var(--vy-space-2);max-width:min(78%,680px)}.chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{align-items:center;background:var(--vy-primary-soft);border-radius:50%;color:var(--vy-primary-contrast);display:grid;flex:none;font-size:.95rem;font-weight:800;height:42px;justify-items:center;overflow:hidden;place-items:center;width:42px}.chat-avatar img{height:100%;object-fit:cover;width:100%}.chat-bubble{background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:4px var(--vy-radius-md) var(--vy-radius-md) var(--vy-radius-md);min-width:0;padding:8px 12px}.chat-message.is-hidden-by-moderator .chat-bubble{background:var(--vy-danger-soft);border-color:var(--vy-danger);opacity:.8}.chat-message.mine .chat-bubble{background:var(--vy-primary);border-color:transparent;border-radius:var(--vy-radius-md) 4px var(--vy-radius-md) var(--vy-radius-md);color:var(--vy-on-primary)}.chat-author{align-items:baseline;display:flex;gap:var(--vy-space-3);justify-content:space-between}.chat-author b,.chat-author-link{font-size:.74rem;font-weight:800}.chat-author-link{color:inherit;text-decoration:none}.chat-author-link:hover{text-decoration:underline}.chat-author time,.chat-edited{color:var(--vy-text-muted);font-size:.64rem;white-space:nowrap}.chat-message.mine :is(.chat-author time,.chat-edited){color:color-mix(in srgb,var(--vy-on-primary) 78%,transparent)}.chat-bubble p{line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-actions{display:flex;gap:2px;margin-top:4px;opacity:0;transition:opacity .12s ease}.chat-message:focus-within .chat-message-actions,.chat-message:hover .chat-message-actions{opacity:1}@media (hover:none){.chat-message-actions{opacity:.65}}.chat-icon-action{align-items:center;background:none;border:0;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;opacity:.7;padding:3px}.chat-icon-action:hover{background:color-mix(in srgb,currentColor 12%,transparent);opacity:1}.chat-icon-action--danger:hover{color:var(--vy-danger,#b42318)}.chat-edit button svg,.chat-icon-action svg{height:13px;width:13px}.chat-quote{border-inline-start:2px solid color-mix(in srgb,currentColor 35%,transparent);display:grid;font-size:.68rem;gap:1px;margin:0 0 4px;opacity:.75;padding-inline-start:6px}.chat-quote span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.chat-receipt{display:inline-flex;margin-top:2px;opacity:.55}.chat-receipt svg{height:12px;width:12px}.chat-receipt.is-delivered{color:var(--vy-accent,currentColor);opacity:.9}.chat-reply-strip{align-items:center;background:var(--vy-surface-muted,rgba(127,127,127,.1));border-radius:8px;display:flex;font-size:.72rem;gap:6px;margin-bottom:6px;padding:5px 8px}.chat-reply-strip span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-strip button{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:2px}.chat-reply-strip svg{height:13px;width:13px}.chat-edit{display:grid;gap:6px;grid-template-columns:1fr auto auto;margin-top:6px}.chat-edit textarea{grid-column:1/-1;min-height:66px;padding:8px;resize:vertical}.chat-edit button,.chat-edit textarea{background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:var(--vy-radius-sm);color:var(--vy-text);font:inherit}.chat-edit button{align-items:center;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:800;gap:4px;justify-content:center;padding:5px 9px}.chat-attachment{align-items:center;background:color-mix(in srgb,var(--vy-primary) 10%,transparent);border:0;border-radius:var(--vy-radius-sm);color:inherit;cursor:pointer;display:flex;gap:8px;margin-top:8px;padding:8px 10px;text-align:left;width:100%}.chat-attachment small,.chat-attachment span{display:block}.chat-attachment small{opacity:.7}.chat-media{margin:8px 0 0;max-width:320px}.chat-media :is(img,video){background:var(--vy-surface-alt);border-radius:var(--vy-radius-sm);display:block;max-height:320px;object-fit:contain;width:100%}.chat-media figcaption{font-size:.64rem;margin-top:3px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-media-loading{color:var(--vy-text-muted);display:block;font-size:.72rem;padding:var(--vy-space-4);text-align:center}.chat-media-open{background:none;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.chat-media-open:focus-visible{border-radius:var(--vy-radius-sm);outline:2px solid var(--vy-primary);outline-offset:2px}.media-viewer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgb(8 10 15/98%);display:flex;flex-direction:column;inset:0;position:fixed;z-index:120}.media-viewer>header{align-items:center;color:#fff;display:flex;flex:none;gap:var(--vy-space-3);justify-content:space-between;padding:var(--vy-space-3) var(--vy-space-4)}.media-viewer>header>b{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer>header>div{align-items:center;display:flex;flex:none;gap:4px}.media-viewer>header :is(button,a){align-items:center;background:rgb(255 255 255/12%);border:0;border-radius:var(--vy-radius-sm);color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.media-viewer>header :is(button,a):hover{background:rgb(255 255 255/24%)}.media-viewer>header svg{height:17px;width:17px}.media-viewer>header small,.media-viewer>header span{color:#fff;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;text-align:center}.media-viewer-stage{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;overflow:hidden;touch-action:none}.media-viewer-stage img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .08s linear;-webkit-user-select:none;user-select:none}.chat-composer-dock{background:var(--vy-surface);border-top:1px solid var(--vy-border);display:flex;flex:none;flex-direction:column;gap:6px;padding:var(--vy-space-3) var(--vy-space-4);position:relative}.chat-composer-dock>.chat-jump{align-items:center;background:var(--vy-primary);border:0;border-radius:var(--vy-radius-pill);box-shadow:var(--vy-shadow-card);color:var(--vy-on-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.72rem;font-weight:800;gap:6px;left:50%;padding:7px 13px;position:absolute;top:-18px;transform:translateX(-50%);white-space:nowrap;z-index:2}.chat-composer-dock>.chat-jump svg{height:14px;width:14px}.chat-error{background:var(--vy-danger-soft);border-radius:var(--vy-radius-sm);color:var(--vy-danger);font-size:.76rem;margin:0;padding:6px 9px}.chat-selected-files{display:flex;flex-wrap:wrap;gap:6px}.chat-selected-files>span{align-items:center;background:var(--vy-surface-alt);border:1px solid var(--vy-border);border-radius:var(--vy-radius-pill);display:inline-flex;font-size:.72rem;gap:5px;max-width:220px;overflow:hidden;padding:4px 6px 4px 9px;text-overflow:ellipsis;white-space:nowrap}.chat-selected-files svg{height:13px;width:13px}.chat-selected-files button{align-items:center;background:none;border:0;color:var(--vy-text-muted);cursor:pointer;display:inline-flex;padding:2px}.chat-file-size{color:var(--vy-text-muted);font-size:.68rem;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-upload-progress{background:var(--vy-surface-alt);border:1px solid var(--vy-border);border-radius:var(--vy-radius-sm);display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;padding:7px 9px}.chat-upload-progress>div{display:flex;gap:var(--vy-space-2);justify-content:space-between;min-width:0}.chat-upload-progress b{font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-upload-progress>div>span{color:var(--vy-text-muted);flex:none;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-upload-progress progress{appearance:none;block-size:5px;border:0;border-radius:var(--vy-radius-pill);grid-column:1;inline-size:100%;overflow:hidden}.chat-upload-progress progress::-webkit-progress-bar{background:var(--vy-border)}.chat-upload-progress progress::-webkit-progress-value{background:var(--vy-primary)}.chat-upload-progress progress::-moz-progress-bar{background:var(--vy-primary)}.chat-upload-progress>button{align-self:center;background:none;border:1px solid var(--vy-border);border-radius:var(--vy-radius-sm);color:var(--vy-text-muted);cursor:pointer;font-size:.72rem;grid-column:2;grid-row:1/span 2;padding:4px 9px}.chat-upload-progress>button:hover{color:var(--vy-danger)}.chat-composer[hidden],.chat-hint[hidden]{display:none}.chat-composer{align-items:end;display:grid;gap:var(--vy-space-2);grid-template-columns:auto minmax(0,1fr) auto}.chat-composer>.sr-only,.chat-composer>.visually-hidden-file{position:absolute}.chat-attach-group{align-items:center;display:flex;gap:2px}.chat-attach-group .chat-attach-trigger{align-items:center;background:none;border:1px solid transparent;border-radius:var(--vy-radius-sm);color:var(--vy-text-muted);cursor:pointer;display:grid;height:42px;justify-content:center;min-height:0;padding:0;place-items:center;width:42px}.chat-attach-group .chat-attach-trigger:hover:not(:disabled){background:var(--vy-surface-alt);border-color:var(--vy-border);color:var(--vy-text)}.chat-attach-group .chat-attach-trigger:disabled{cursor:not-allowed;opacity:.45}.chat-attach-group .chat-attach-trigger svg{height:18px;width:18px}.chat-composer textarea{background:var(--vy-surface-alt);border:1px solid var(--vy-border);border-radius:var(--vy-radius-md);color:var(--vy-text);font:inherit;line-height:1.4;max-height:120px;min-height:42px;padding:9px 12px;resize:none}.chat-composer textarea:focus-visible{border-color:var(--vy-primary);outline:none}.chat-composer>button[type=submit]{align-items:center;background:var(--vy-primary);border:0;border-radius:var(--vy-radius-md);color:var(--vy-on-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:6px;height:42px;padding:0 14px;white-space:nowrap}.chat-composer>button[type=submit]:hover:not(:disabled){background:var(--vy-primary-hover)}.chat-composer>button[type=submit]:disabled{cursor:not-allowed;opacity:.45}.chat-composer>button[type=submit] svg{height:16px;width:16px}.chat-hint{color:var(--vy-text-muted);display:block;font-size:.66rem;line-height:1;padding-left:84px}.support-chat{background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:var(--vy-radius-lg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.admin-support .support-chat,.support-page .support-chat{border:0;border-radius:0}.support-chat>header{align-items:start;background:var(--vy-surface-alt);border-bottom:1px solid var(--vy-border);display:flex;flex:none;gap:var(--vy-space-3);justify-content:space-between;padding:var(--vy-space-3) var(--vy-space-4)}.support-chat>header>div{display:flex;flex-direction:column;gap:3px;min-width:0}.support-chat>header span{color:var(--vy-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.support-chat>header h3{font-size:1rem;margin:0}.support-chat-controls{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.support-chat-shell{display:flex;flex:1 1;flex-direction:column;min-height:0}.support-chat-shell>footer{border-top:1px solid var(--vy-border);color:var(--vy-text-muted);flex:none;font-size:.7rem;padding:6px var(--vy-space-4)}.support-chat-shell>footer p{margin:0}.messenger-chat{background:var(--vy-surface);border-radius:var(--vy-radius-lg);display:flex;min-height:0;overflow:hidden}.messenger-chat .chat-panel{flex:1 1;min-height:0}.chat-file-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-selected-files>span>button{flex:0 0 auto}@media (max-width:900px){.chat-panel:not(.embedded) .chat-feed{max-height:none;min-height:0}.chat-panel{border-radius:0;border-left:0;border-right:0}.chat-empty{flex:1 1;justify-content:center}.chat-composer-dock{padding-bottom:max(8px,env(safe-area-inset-bottom));position:sticky;bottom:0}}.portal-main--fill .support-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.portal-tool label input:not([type=checkbox]):not([type=radio]),.portal-tool label select{max-width:460px}.portal-tool label textarea{max-width:100%}.portal-tool form>.portal-inline-action>button,.portal-tool form>button{justify-self:start;min-width:150px;width:auto}.portal-tool form>button[type=submit]{grid-column:1/-1}.portal-tool-stack>.avatar-picker .avatar-picker-body{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.portal-tool-stack>.avatar-picker .avatar-picker-caption{flex:1 0 100%}.portal-tool-stack>.avatar-picker .avatar-picker-actions{justify-content:flex-start}.portal-tool-stack>.avatar-picker small[role=status]{flex:1 0 100%;justify-self:start}.avatar-picker .avatar-preset-grid{display:flex;flex-wrap:wrap;gap:8px}.avatar-picker .avatar-preset-grid button{height:64px;width:64px}.avatar-picker-current{height:84px;width:84px}.portal-tool .portal-inline-action{flex-wrap:wrap;gap:8px 12px}