.chat-dock-window,.chat-page,.chat-thread{--chat-bg:color-mix(in srgb,var(--accent) 6%,var(--card));--chat-inbox-bg:var(--surface,var(--panel,var(--card)));--chat-bubble-in:var(--panel,var(--surface,var(--card)));--chat-bubble-out:color-mix(in srgb,var(--accent) 22%,var(--card));--chat-bubble-out-border:color-mix(in srgb,var(--accent) 42%,var(--border))}.chat-page{display:grid;grid-template-columns:minmax(260px,340px) 1fr;height:min(74vh,760px);max-height:min(74vh,760px);min-height:0;border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--card);overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--shadow,#000) 18%,transparent)}.chat-page--full-height{height:100%;max-height:none;min-height:0;flex:1 1}.chat-page__inbox,.chat-page__thread{min-width:0;min-height:0;display:flex;flex-direction:column}.chat-page__inbox{border-inline-end:1px solid var(--border);background:var(--chat-inbox-bg)}.chat-page__empty{margin:auto;padding:var(--space-4,16px);color:var(--text-muted,var(--text-soft,var(--text)));text-align:center}.chat-inbox{display:flex;flex-direction:column;height:100%;min-height:0}.chat-inbox__search{flex-shrink:0;padding:12px 12px 8px;border-bottom:1px solid var(--border)}.chat-inbox__filter{flex-shrink:0;padding:10px 12px 0}.chat-inbox__filter-select{width:100%}.chat-inbox__tabs{display:none}.chat-inbox__tab{border:0;border-radius:8px;padding:6px 10px;background:transparent;color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem);cursor:pointer}.chat-inbox__tab:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.chat-inbox__tab--active{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--text);font-weight:650}.chat-inbox__tags,.chat-thread__header-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--card) 88%,var(--accent));color:var(--text-muted,var(--text));font-size:.7rem;line-height:1.4;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tag--conflict{border-color:color-mix(in srgb,#c45c26 45%,var(--border));color:#c45c26}.chat-thread__header-title--edit{all:unset;cursor:pointer;font-weight:650;color:var(--text);letter-spacing:.01em}.chat-thread__header-title--edit:hover{text-decoration:underline}.chat-thread__readonly{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border);color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem)}.chat-rename-modal{display:flex;flex-direction:column;gap:12px}.chat-rename-modal__hint{margin:0;color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem);line-height:1.4}.chat-rename-modal__actions{justify-content:space-between}.chat-rename-modal__actions,.chat-rename-modal__actions-end{display:flex;align-items:center;gap:8px}.chat-inbox__search-input{width:100%;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);outline:none}.chat-inbox__search-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.chat-inbox__list{flex:1 1;min-height:0;overflow:auto}.chat-inbox__item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-2,8px);align-items:center;padding:12px 14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;color:var(--text);text-align:start;cursor:pointer;width:100%;transition:background .15s ease}.chat-inbox__item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.chat-inbox__item--active{background:color-mix(in srgb,var(--accent) 14%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.chat-inbox__body{min-width:0}.chat-inbox__avatar{flex-shrink:0}.chat-inbox__title{font-weight:650;color:var(--text);letter-spacing:.01em}.chat-inbox__preview{margin-top:2px;color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-inbox__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.chat-inbox__kind{color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-xs,.75rem);max-width:11rem;text-align:end;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.chat-inbox__badge{min-width:1.25rem;padding:0 6px;border-radius:var(--radius-full,999px);background:var(--accent);color:var(--on-accent,var(--text-on-accent,#fff));font-size:var(--font-size-xs,.75rem);line-height:1.4;text-align:center;font-weight:650}.chat-thread{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--chat-bg)}.chat-thread__header{--chat-header-control:var(--ui-height-sm,34px);--chat-header-gap:12px;display:flex;align-items:center;gap:var(--chat-header-gap);padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0}.chat-thread__header-actions>.hover-tooltip,.chat-thread__header>.hover-tooltip{display:inline-flex;flex:0 0 var(--chat-header-control);width:var(--chat-header-control);height:var(--chat-header-control);min-width:var(--chat-header-control);align-items:center;justify-content:center;margin:0}.chat-thread__header .icon-btn,.chat-thread__header .icon-btn--sm{width:var(--chat-header-control)!important;min-width:var(--chat-header-control)!important;max-width:var(--chat-header-control)!important;padding:0!important}.chat-thread__header .btn,.chat-thread__header .btn--sm,.chat-thread__header .icon-btn,.chat-thread__header .icon-btn--sm{box-sizing:border-box;height:var(--chat-header-control)!important;min-height:var(--chat-header-control)!important;max-height:var(--chat-header-control)!important;margin:0;flex-shrink:0}.chat-thread__header .btn,.chat-thread__header .btn--sm{padding:0 10px!important;line-height:1;white-space:nowrap}.chat-thread__header .avatar,.chat-thread__header .avatar--sm{width:var(--chat-header-control)!important;height:var(--chat-header-control)!important;min-width:var(--chat-header-control);min-height:var(--chat-header-control);flex-shrink:0;margin:0}.chat-thread__header-avatar,.chat-thread__header-avatar-link{display:inline-flex;flex-shrink:0;align-items:center;color:inherit;text-decoration:none;margin:0}.chat-thread__header-main{min-width:0;flex:1 1 auto}.chat-thread__header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.chat-thread__header-top .chat-thread__header-title,.chat-thread__header-top .chat-thread__header-title--edit,.chat-thread__header-top .chat-thread__header-title--link{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread__header-kind{flex:0 1 auto;max-width:min(48%,18rem);margin-top:2px;color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-xs,.75rem);line-height:1.35;text-align:end;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.chat-thread__header-title{font-weight:700;font-size:1.02rem;line-height:1.3}.chat-thread__header-title--link{color:inherit;text-decoration:none}.chat-thread__header-title--link:hover{color:var(--accent)}.chat-thread__header-actions{display:flex;align-items:center;gap:var(--chat-header-gap,12px);flex-shrink:0;margin-inline-start:auto}.chat-thread__back,.chat-thread__info-btn,.chat-thread__popout-btn{flex-shrink:0}.chat-thread__back{display:none;flex-shrink:0}.chat-thread__back.icon-btn{display:none}.chat-thread__body{position:relative;display:flex;flex:1 1;min-height:0;min-width:0}.chat-peer-info{width:min(300px,46%);flex-shrink:0;border-inline-start:1px solid var(--border);background:var(--panel,var(--surface,var(--card)));overflow:auto;display:flex;flex-direction:column}.chat-peer-info__toolbar{display:none;flex-shrink:0;justify-content:flex-end;padding:8px 8px 0}.chat-peer-info__main{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;text-align:center}.chat-peer-info__name{font-weight:700;word-break:break-word;font-size:1.05rem}.chat-peer-info__username{color:var(--accent);font-weight:600;font-size:.9rem}.chat-peer-info__row,.chat-peer-info__sub{color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem);word-break:break-word}.chat-peer-info__row{width:100%;display:flex;flex-direction:column;gap:2px;text-align:start;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--card));color:inherit;text-decoration:none;box-sizing:border-box}.chat-peer-info__row-label{font-size:var(--font-size-xs,.75rem);opacity:.8;text-transform:uppercase;letter-spacing:.04em}.chat-peer-info__row a,a.chat-peer-info__row{color:var(--accent);text-decoration:none;font-weight:600}.chat-peer-info__row a:hover,a.chat-peer-info__row:hover{text-decoration:underline}.chat-peer-info__participants{width:100%;display:flex;flex-direction:column;gap:6px}.chat-peer-info__participant{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--card));color:inherit;text-decoration:none}.chat-peer-info__participant-name{font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-peer-info__participant-role{font-size:var(--font-size-xs,.75rem);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.chat-message__author{display:flex;align-items:center;gap:6px;margin-bottom:4px}.chat-message__author-name{font-size:var(--font-size-xs,.75rem);font-weight:700;color:var(--accent)}.chat-peer-info__link{margin-top:8px;color:var(--accent);text-decoration:none;font-weight:700}.chat-peer-info__link:hover{text-decoration:underline}.chat-peer-info__leave{margin-top:16px;width:100%}.chat-thread__header-sub{margin-top:2px}.chat-thread__header-sub,.chat-thread__older-loading{color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem)}.chat-thread__older-loading{align-self:center;padding:6px 10px}.chat-thread__messages{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(ellipse 80% 50% at 0 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,color-mix(in srgb,var(--accent-2,var(--accent)) 8%,transparent),transparent 50%),var(--chat-bg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 35%,var(--border)) transparent}.chat-message{max-width:min(78%,540px);padding:9px 12px 7px;border-radius:16px 16px 16px 6px;background:var(--chat-bubble-in);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--text);align-self:flex-start;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow,#000) 8%,transparent)}.chat-message--mine{align-self:flex-end;border-radius:16px 16px 6px 16px;background:var(--chat-bubble-out);border-color:var(--chat-bubble-out-border)}.chat-message--deleted{opacity:.72;font-style:italic;background:color-mix(in srgb,var(--border) 35%,var(--card));border-style:dashed}.chat-message--failed{background:color-mix(in srgb,var(--danger,#dc2626) 14%,var(--card));border-color:color-mix(in srgb,var(--danger,#dc2626) 55%,var(--border));color:color-mix(in srgb,var(--danger,#991b1b) 70%,var(--text));cursor:pointer}.chat-message--failed:hover{background:color-mix(in srgb,var(--danger,#dc2626) 22%,var(--card))}.chat-message--pending{opacity:.78}.chat-message__failed-hint{color:var(--danger,#b91c1c);font-weight:600}.chat-message__reply{display:block;width:100%;margin-bottom:6px;padding:5px 0 5px 10px;border:0;border-inline-start:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 8px 8px 0;text-align:start;cursor:pointer;min-width:0}.chat-message__forwarded,.chat-message__reply{color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem)}.chat-message__forwarded{margin-bottom:4px;font-style:italic;font-weight:600}.chat-message__forwarded-name{color:var(--accent);font-style:italic;font-weight:700;text-decoration:none}a.chat-message__forwarded-name:hover{text-decoration:underline}.chat-message__reply-name{display:block;font-weight:700;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:start;max-width:100%}.chat-message__reply-name:hover{text-decoration:underline}a.chat-message__reply-name{color:var(--accent)}.chat-message__quote{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread__reply-bar-text{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:2px}.chat-thread__reply-bar-name{font-weight:700;color:var(--accent)}.chat-thread__reply-bar-body,.chat-thread__reply-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message--flash{animation:chat-message-flash 1.5s ease}@keyframes chat-message-flash{0%,to{box-shadow:none}20%,60%{box-shadow:inset 0 0 0 2px var(--accent)}}.chat-message__body{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;line-height:1.45}.chat-message__body--translated{margin-top:6px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);color:var(--text-muted,var(--text-soft,var(--text)));font-size:.95em}.chat-msg-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:.05em .35em;border-radius:4px;background:color-mix(in srgb,var(--text) 8%,transparent)}.chat-msg-blockquote{display:block;margin:2px 0;padding-inline-start:8px;border-inline-start:3px solid var(--accent);color:var(--text-muted,var(--text-soft,var(--text)))}.chat-msg-blockquote--preview{display:inline;margin:0;padding-inline-start:4px}.chat-msg-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.chat-msg-spoiler{border:0;padding:0 2px;margin:0;border-radius:4px;background:color-mix(in srgb,var(--text) 72%,transparent);color:transparent;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none}.chat-msg-spoiler--open{background:color-mix(in srgb,var(--text) 10%,transparent);color:inherit;-webkit-user-select:text;user-select:text}.chat-message__image{display:block;max-width:100%;max-height:240px;margin-top:6px;border-radius:var(--radius-sm,8px)}.chat-message__image--loading{width:160px;height:100px;background:color-mix(in srgb,var(--text-muted,#888) 18%,transparent)}.chat-message__meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-xs,.75rem)}.chat-message__edited{font-style:italic;opacity:.85}.chat-message__ticks{letter-spacing:-.05em;opacity:.75;font-size:.85em}.chat-message__ticks--read{color:var(--accent);opacity:1}.chat-message__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chat-message__reaction{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-full,999px);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--text);padding:1px 8px;line-height:1.5;cursor:pointer;transition:transform .12s ease,background .12s ease}.chat-message__reaction:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.chat-message__reaction--mine{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--card))}.chat-message__reaction-count{font-size:var(--font-size-xs,.75rem);color:var(--text-muted,var(--text-soft,var(--text)));font-weight:650}.chat-ctx{position:fixed;z-index:240;min-width:190px;max-width:min(320px,calc(100vw - 16px));max-height:min(70vh,420px);overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel,var(--card));box-shadow:0 14px 36px color-mix(in srgb,var(--shadow,#000) 28%,transparent)}.chat-ctx__reactions{display:flex;flex-wrap:nowrap;gap:2px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border);overflow-x:auto;max-width:min(320px,calc(100vw - 32px))}.chat-ctx__reactions--expanded{flex-wrap:wrap;overflow-x:visible}.chat-ctx__reaction{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-size:1.15rem}.chat-ctx__reaction:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-ctx__reaction--more{font-size:1.05rem;font-weight:700;color:var(--text-muted,var(--text-soft,var(--text)));border:1px solid var(--border)}.chat-ctx__item{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.chat-ctx__item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-ctx__item--danger{color:var(--danger,#e57373)}.chat-forward-modal__body{display:flex;flex-direction:column;gap:12px;min-height:240px;max-height:min(60vh,480px)}.chat-forward-modal__search{width:100%}.chat-forward-modal__list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1 1;min-height:0;margin:0 -4px;padding:0 4px}.chat-forward-modal__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.chat-forward-modal__item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-forward-modal__item:disabled{opacity:.55;cursor:not-allowed}.chat-forward-modal__item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.chat-forward-modal__item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.chat-forward-modal__item-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8125rem}.chat-forward{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,#000 45%,transparent)}.chat-forward__panel{width:min(420px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel,var(--card));padding:12px}.chat-forward__title{font-weight:650;margin-bottom:8px;color:var(--text)}.chat-forward__list{display:flex;flex-direction:column;gap:4px}.chat-forward__item{width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.chat-forward__item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-thread__typing{width:fit-content;max-width:100%;margin:4px 0 2px;padding:0 2px;color:var(--text-muted,var(--text-soft,var(--text)));font-size:var(--font-size-sm,.875rem);line-height:1.2;white-space:nowrap}.chat-thread__error{padding:4px var(--space-4,16px) 0;color:var(--danger,#e57373);font-size:var(--font-size-sm,.875rem)}.chat-thread__composer{display:flex;flex-direction:column;gap:var(--space-2,8px);padding:10px 14px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,transparent)}.chat-format-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chat-format-hover{position:fixed;z-index:85;display:flex;flex-wrap:nowrap;gap:2px;align-items:center;padding:4px 6px;border:1px solid var(--border);border-radius:10px;background:var(--panel,var(--card));box-shadow:0 8px 24px color-mix(in srgb,var(--shadow,#000) 22%,transparent)}.chat-format-bar__btn{width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted,var(--text-soft,var(--text)));cursor:pointer;font-weight:700;font-size:.85rem;line-height:1}.chat-format-bar__btn--active,.chat-format-bar__btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.chat-format-bar__btn--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-thread__textarea-wrap{position:relative;min-width:0;display:flex;flex-direction:column}.chat-thread__textarea-wrap:has(.chat-thread__format-mirror){background:var(--ui-surface-control,var(--card));border-radius:var(--ui-radius-control,10px)}.chat-thread__format-mirror{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box;padding:11px 14px;border:1px solid transparent;border-radius:var(--ui-radius-control,10px);color:var(--text);font-size:1rem;line-height:1.3;white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-base)}.chat-thread__composer-row .textarea.chat-thread__textarea--rich,.chat-thread__textarea.chat-thread__textarea--rich{position:relative;z-index:1;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--text);background:transparent!important}.chat-thread__composer-row .textarea.chat-thread__textarea--rich::placeholder,.chat-thread__textarea.chat-thread__textarea--rich::placeholder{color:var(--text-muted,var(--text-soft,var(--text)));-webkit-text-fill-color:var(--text-muted,var(--text-soft,var(--text)))}.chat-message strong,.chat-thread__format-mirror strong{font-weight:700}.chat-thread__format-mirror strong{font-weight:400;text-shadow:.45px 0 0 currentColor,-.45px 0 0 currentColor}.chat-message em,.chat-thread__format-mirror em{font-style:italic}.chat-message u,.chat-thread__format-mirror u{text-decoration:underline;text-decoration-skip-ink:none}.chat-message s,.chat-thread__format-mirror s{text-decoration:line-through;text-decoration-skip-ink:none}.chat-message s u,.chat-message u s,.chat-thread__format-mirror s u,.chat-thread__format-mirror u s{text-decoration:underline line-through}.chat-msg-spoiler--preview{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none}.chat-thread__composer-row{display:grid;grid-template-columns:var(--ui-height-md,45px) 1fr var(--ui-height-md,45px);gap:var(--space-2,8px);align-items:center}.chat-thread__composer-row>.icon-btn{width:var(--ui-height-md,45px);height:var(--ui-height-md,45px);min-width:var(--ui-height-md,45px);min-height:var(--ui-height-md,45px)}.chat-thread__composer-row .textarea,.chat-thread__textarea{width:100%;height:var(--ui-height-md,45px)!important;min-height:var(--ui-height-md,45px)!important;max-height:140px;resize:none!important;overflow-y:auto;box-sizing:border-box;padding-top:11px!important;padding-bottom:11px!important;line-height:1.3}.chat-thread__reply-bar{border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--card));border-inline-start:3px solid var(--accent);color:var(--text-muted,var(--text-soft,var(--text)))}.chat-thread__edit-bar,.chat-thread__reply-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:var(--font-size-sm,.875rem)}.chat-thread__edit-bar{border-radius:10px;background:color-mix(in srgb,var(--warn,#ffb020) 12%,var(--card));color:var(--text);font-weight:650}.chat-thread__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.chat-dock{position:fixed;right:12px;bottom:0;z-index:200;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - 24px)}.chat-dock-window{pointer-events:auto;width:min(420px,calc(100vw - 24px));height:min(560px,calc(100vh - 72px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 12px 40px color-mix(in srgb,var(--shadow,#000) 28%,transparent);overflow:hidden}.chat-dock-window--minimized{height:44px;width:min(260px,calc(100vw - 24px))}.chat-dock-window__header{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 12px;background:color-mix(in srgb,var(--accent) 14%,var(--card));border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-dock-window__title{flex:1 1;min-width:0;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-window__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-dock-window__full{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--text-muted,var(--text));text-decoration:none;font-weight:700}.chat-dock-window__full:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.chat-dock-window__btn{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.chat-dock-window__glyph{font-size:14px;line-height:1;color:var(--text)}.chat-dock-window__body{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--chat-bg)}.chat-dock-window__body .chat-thread{flex:1 1;min-height:0;height:100%;border:0;border-radius:0;background:transparent}.chat-dock-window__tabs{display:flex;align-items:center;gap:4px;flex:1 1;min-width:0;overflow-x:auto;scrollbar-width:none}.chat-dock-window__tabs::-webkit-scrollbar{display:none}.chat-dock-window__tab{display:inline-flex;align-items:center;gap:4px;max-width:140px;min-width:0;height:28px;padding:0 6px 0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted,var(--text));cursor:pointer;font:inherit;font-size:.82rem;font-weight:650}.chat-dock-window__tab:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.chat-dock-window__tab--active{background:var(--card);border-color:var(--border);color:var(--text)}.chat-dock-window__tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dock-window__tab-close{flex-shrink:0;width:18px;height:18px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;line-height:1;font-size:14px;opacity:.7}.chat-dock-window__tab-close:hover{background:color-mix(in srgb,var(--danger,#dc2626) 16%,transparent);opacity:1}.chat-modal__body{display:flex;flex-direction:column;min-height:min(70vh,640px);height:70vh}.chat-modal__body .chat-thread{flex:1 1;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md,10px);overflow:hidden}.chat-modal__toolbar{display:flex;justify-content:flex-end;gap:12px;padding:0 0 var(--space-2,8px)}.chat-modal__full-link{font-size:.875rem;color:var(--accent,var(--primary));text-decoration:none;font-weight:650}.chat-modal__full-link:hover{text-decoration:underline}@media (max-width:1024px) and (orientation:portrait),(max-width:767px){.chat-page{grid-template-columns:1fr;border-radius:0}.chat-page:not(.chat-page--full-height){height:min(100dvh - 7rem,100%);max-height:none;min-height:0}.chat-page--full-height,.chat-page__inbox{height:100%;max-height:none}.chat-page__inbox{border-inline-end:0}.chat-page--thread-open .chat-page__inbox,.chat-page:not(.chat-page--thread-open) .chat-page__thread{display:none}.chat-thread__back,.chat-thread__back.icon-btn{display:inline-flex}.chat-thread__header{padding:10px 12px;gap:var(--chat-header-gap,12px)}.chat-thread__header .icon-btn,.chat-thread__header .icon-btn--sm{width:var(--chat-header-control)!important;min-width:var(--chat-header-control)!important;max-width:var(--chat-header-control)!important}.chat-thread__header .btn,.chat-thread__header .btn--sm,.chat-thread__header .icon-btn,.chat-thread__header .icon-btn--sm{height:var(--chat-header-control)!important;min-height:var(--chat-header-control)!important;max-height:var(--chat-header-control)!important}.chat-thread__header-kind{display:none}.chat-thread__messages{padding:12px 10px}.chat-message{max-width:min(92%,540px)}.chat-thread__composer{padding:8px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.chat-thread__composer-row{gap:6px}.chat-inbox__search{padding:10px 10px 8px}.chat-inbox__item{padding:10px 12px}.chat-peer-info{position:absolute;inset:0;width:100%;z-index:5;border-inline-start:0;background:var(--panel,var(--surface,var(--card)))}.chat-peer-info__toolbar{display:flex}.chat-thread__popout-btn,.chat-thread__popout-btn.icon-btn{display:none}.chat-modal__body{min-height:min(90dvh,720px);height:min(90dvh,calc(100dvh - 6rem))}.chat-modal-box{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.chat-modal .chat-thread{border-radius:var(--radius-sm,8px)}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.chat-page{grid-template-columns:minmax(220px,280px) 1fr}.chat-page:not(.chat-page--full-height){height:min(100dvh - 5.5rem,100%);max-height:none}.chat-page--full-height{height:100%;max-height:none}.chat-peer-info{width:min(260px,40%)}}@media (max-width:640px){.chat-dock{right:0;left:0;bottom:0;max-width:100vw;justify-content:stretch;padding-bottom:env(safe-area-inset-bottom,0)}.chat-dock-window,.chat-dock-window--minimized{width:100%;max-width:100%}.chat-dock-window:not(.chat-dock-window--minimized){height:min(85dvh,calc(100dvh - env(safe-area-inset-top, 0px) - 12px));border-radius:14px 14px 0 0}.chat-dock-window__tab{max-width:110px}.chat-dock .chat-thread__popout-btn,.chat-dock .chat-thread__popout-btn.icon-btn{display:none}}@media (min-width:641px) and (max-width:1024px){.chat-dock{right:12px;left:auto;max-width:min(480px,calc(100vw - 24px));flex-direction:column;align-items:stretch}.chat-dock-window:not(.chat-dock-window--minimized){width:100%;max-width:100%;height:min(70dvh,calc(100dvh - 72px))}.chat-dock-window--minimized{width:100%;max-width:100%}}@media (max-width:1024px) and (orientation:portrait){.chat-dock{right:0;left:0;max-width:100vw;justify-content:stretch;padding-bottom:env(safe-area-inset-bottom,0)}.chat-dock-window,.chat-dock-window--minimized{width:100%;max-width:100%}.chat-dock-window:not(.chat-dock-window--minimized){height:min(85dvh,calc(100dvh - env(safe-area-inset-top, 0px) - 12px))}}