.qrLoginDisplay[data-v-0ee46973]{display:flex;flex-direction:column;align-items:center;gap:12px}.qrLoginImage[data-v-0ee46973]{width:280px;height:280px;border-radius:12px;background:var(--color-qr-code-bg);padding:8px}.qrLoginHint[data-v-0ee46973]{margin:0;text-align:center;color:var(--color-text-muted);max-width:320px;line-height:1.4}.qrLoginDisplay.compact[data-v-0ee46973]{gap:8px;width:100%;box-sizing:border-box}.qrLoginDisplay.compact .qrLoginImage[data-v-0ee46973]{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;padding:6px;box-sizing:border-box}.qrLoginDisplay.compact .qrLoginHint[data-v-0ee46973]{width:100%;max-width:100%;box-sizing:border-box;font-size:13px;line-height:1.35}.qrLoginRequestView[data-v-61fadba3]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.qrLoginBackBtn[data-v-61fadba3]{cursor:pointer}.qrLoginRequestView.compact .qrLoginBackBtn[data-v-61fadba3]{align-self:stretch;width:100%}.qrLoginRequestView:not(.compact) .qrLoginBackBtn[data-v-61fadba3]{order:-2;align-self:flex-start;background:none;border:none;color:var(--color-link)}.qrLoginRequestView:not(.compact) .qrLoginTitle[data-v-61fadba3]{order:-1}.qrLoginTitle[data-v-61fadba3]{margin:0}.qrLoginRequestView.compact .qrLoginTitle[data-v-61fadba3]{font-size:14px;font-weight:600;text-align:center;width:100%}.qrLoginStatus[data-v-61fadba3]{color:var(--color-text-muted)}.digitCodeRow[data-v-5772beba]{display:grid;gap:6px}.digitCodeCell[data-v-5772beba]{width:100%;min-width:0;text-align:center;padding-left:0;padding-right:0}.qrLoginAltBtn[data-v-adcc2c83],.authSendCodeBtn[data-v-adcc2c83]{margin-top:8px;width:100%}.modalOverlay[data-v-3f7adef7]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-3f7adef7]{position:relative;width:100%;max-width:420px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-3f7adef7]{max-height:min(92vh,720px);overflow:auto}.chatAutoDeleteModalCard[data-v-3f7adef7]{padding-bottom:20px}.chatAutoDeleteGrid[data-v-3f7adef7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.chatAutoDeleteOption[data-v-3f7adef7]{min-height:40px;padding:8px 6px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-input);color:inherit;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.chatAutoDeleteOption[data-v-3f7adef7]:hover:not(:disabled){border-color:rgb(from var(--color-primary) r g b / .34);background:rgb(from var(--color-primary) r g b / .08)}.chatAutoDeleteOptionSelected[data-v-3f7adef7]{border-color:rgb(from var(--color-primary) r g b / .55);background:rgb(from var(--color-primary) r g b / .16);color:var(--color-heading)}.chatAutoDeleteOption[data-v-3f7adef7]:disabled{opacity:.55;cursor:default}.chatAutoDeleteConfirmText[data-v-3f7adef7]{margin:12px 0 0;font-size:14px;line-height:1.45;opacity:.92}.chatAutoDeleteConfirmActions[data-v-3f7adef7]{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.modalOverlay[data-v-779ae41c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-779ae41c]{position:relative;width:100%;max-width:420px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-779ae41c]{max-height:min(92vh,720px);overflow:auto}.chatScheduleModalCard[data-v-779ae41c]{padding-bottom:20px}.chatScheduleDateTimeRow[data-v-779ae41c]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:18px}.chatScheduleField[data-v-779ae41c]{display:flex;flex-direction:column;gap:6px;min-width:0}.chatScheduleFieldLabel[data-v-779ae41c]{font-size:12px;opacity:.72}.chatScheduleUnderlineInput[data-v-779ae41c]{border:none;border-bottom:1px solid var(--color-border-strong);background:transparent;color:inherit;font:inherit;font-size:15px;padding:4px 0 6px;min-width:0}.chatScheduleUnderlineInput[data-v-779ae41c]:focus{outline:none;border-bottom-color:var(--color-primary)}.chatScheduleDateWrap[data-v-779ae41c]{position:relative;display:flex;align-items:flex-end;min-width:0}.chatScheduleDateInput[data-v-779ae41c]{width:100%;min-width:10.5rem;padding-right:34px;color-scheme:dark}.chatScheduleDateInput[data-v-779ae41c]::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;pointer-events:none}.chatScheduleDatePickerBtn[data-v-779ae41c]{position:absolute;right:0;bottom:2px;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);cursor:pointer;display:grid;place-items:center}.chatScheduleDatePickerBtn[data-v-779ae41c]:hover:not(:disabled){background:transparent;color:var(--color-text)}.chatScheduleDatePickerBtn[data-v-779ae41c]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chatScheduleDatePickerBtn[data-v-779ae41c]:disabled{opacity:.45;cursor:default}.chatScheduleDatePickerIcon[data-v-779ae41c]{width:20px;height:20px;display:block}.chatScheduleTimeField .chatScheduleUnderlineInput[data-v-779ae41c]{border-bottom-color:var(--color-primary)}.chatScheduleAtWord[data-v-779ae41c]{opacity:.8;padding-bottom:8px}.chatScheduleTimeInputs[data-v-779ae41c]{display:flex;align-items:center;gap:6px}.chatScheduleTimePartGroup[data-v-779ae41c]{display:flex;align-items:center;gap:4px}.chatScheduleTimePart[data-v-779ae41c]{width:2.75ch;min-width:34px;padding:0;box-sizing:border-box;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.chatScheduleTimePart[data-v-779ae41c]::-webkit-outer-spin-button,.chatScheduleTimePart[data-v-779ae41c]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.chatScheduleTimeSpinBtns[data-v-779ae41c]{display:flex;flex-direction:column;flex-shrink:0;gap:1px}.chatScheduleTimeSpinBtn[data-v-779ae41c]{width:22px;height:13px;padding:0;border:none;border-radius:3px;background:var(--color-secondary);color:rgb(from var(--color-text) r g b / .82);font-size:9px;line-height:1;cursor:pointer;display:grid;place-items:center}.chatScheduleTimeSpinBtn[data-v-779ae41c]:hover:not(:disabled){background:rgb(from var(--color-primary) r g b / .22);color:var(--color-heading)}.chatScheduleTimeSpinBtn[data-v-779ae41c]:disabled{opacity:.45;cursor:default}.chatScheduleTimeSep[data-v-779ae41c]{opacity:.85}.chatScheduleTimePreview[data-v-779ae41c]{display:none}.chatScheduleRepeatRow[data-v-779ae41c]{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:calc(1em - 1px)}.chatScheduleRepeatLabel[data-v-779ae41c]{opacity:.85}.chatScheduleRepeatBtn[data-v-779ae41c]{border:none;background:transparent;color:var(--color-link-preview);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.chatScheduleRepeatChevron[data-v-779ae41c]{font-size:11px}.chatScheduleRepeatGrid[data-v-779ae41c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.chatScheduleRepeatOption[data-v-779ae41c]{min-height:40px;padding:8px 6px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-input);color:inherit;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.chatScheduleRepeatOption[data-v-779ae41c]:hover:not(:disabled){border-color:rgb(from var(--color-primary) r g b / .34);background:rgb(from var(--color-primary) r g b / .08)}.chatScheduleRepeatOptionSelected[data-v-779ae41c]{border-color:rgb(from var(--color-primary) r g b / .55);background:rgb(from var(--color-primary) r g b / .16);color:var(--color-heading)}.chatScheduleActions[data-v-779ae41c]{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.entitiesMessage[data-v-d6137e35]{font-size:14px;white-space:pre-wrap;word-break:break-word;line-height:1.35}.entitiesParagraph[data-v-d6137e35]{margin:0}.entitiesInlineCode[data-v-d6137e35]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em;padding:2px 6px;border-radius:6px;background:var(--color-input)}.entitiesCodeBlock[data-v-d6137e35]{margin:6px 0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface-hover)}.entitiesCodeHeader[data-v-d6137e35]{display:flex;justify-content:space-between;padding:6px 10px;font-size:12px;opacity:.75}.entitiesCodePre[data-v-d6137e35]{margin:0;padding:10px;overflow:auto}.entitiesSpoiler[data-v-d6137e35]{display:inline-block;border-radius:4px;padding:0 2px;background:rgb(from var(--color-overlay) r g b / .4);filter:blur(2.5px);-webkit-user-select:none;user-select:none;cursor:pointer}.entitiesSpoiler.revealed[data-v-d6137e35]{background:transparent;filter:none;-webkit-user-select:text;user-select:text;cursor:text}.entitiesBlockquote[data-v-d6137e35]{box-sizing:border-box;width:100%;margin:6px 0;border-left:4px solid var(--color-border-strong);border-radius:7px;background:rgb(from var(--color-overlay) r g b / .24);overflow:hidden}.entitiesBlockquotePre[data-v-d6137e35]{box-sizing:border-box;width:100%;margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.entitiesExpandableQuote[data-v-d6137e35]{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:6px 0;border-left:4px solid var(--name-color-accent, var(--color-link-preview));border-radius:7px;background:var(--name-color-accent-bg, rgb(from var(--color-link-preview) r g b / .12));overflow:hidden}.entitiesExpandableQuoteHeader[data-v-d6137e35]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;padding:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.entitiesExpandableQuoteTitle[data-v-d6137e35]{font-weight:600;padding:10px 0 4px 10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.entitiesExpandableQuoteToggle[data-v-d6137e35]{font-size:12px;opacity:.75;white-space:nowrap;padding:10px 10px 4px 0;color:inherit}.entitiesExpandableQuotePre[data-v-d6137e35]{box-sizing:border-box;width:100%;margin:0;padding:0 10px 10px;white-space:pre-wrap;word-break:break-word}.msgReactionQuickMenu[data-v-4563ca03],.msgReactionExpandedMenu[data-v-4563ca03]{position:fixed;z-index:31;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 12px 34px var(--color-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.msgReactionQuickMenu[data-v-4563ca03]{display:flex;align-items:center;gap:4px;padding:4px;width:220px;box-sizing:border-box}.msgReactionExpandedMenu[data-v-4563ca03]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:220px;padding:6px;box-sizing:border-box}.msgReactionQuickBtn[data-v-4563ca03],.msgReactionExpandedBtn[data-v-4563ca03]{width:32px;height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:20px;line-height:1}.msgReactionQuickBtn[data-v-4563ca03]:hover,.msgReactionExpandedBtn[data-v-4563ca03]:hover{background:var(--color-surface-active)}.msgReactionQuickBtnBlocked[data-v-4563ca03],.msgReactionExpandedBtnBlocked[data-v-4563ca03],.msgReactionQuickBtnBlocked[data-v-4563ca03]:hover,.msgReactionExpandedBtnBlocked[data-v-4563ca03]:hover{opacity:.34;cursor:not-allowed;background:transparent}.msgReactionExpandBtn[data-v-4563ca03]{color:var(--color-text);font-size:20px}.bubbleForwardName[data-v-de6a5937]{font-size:14px;font-weight:600;margin-bottom:6px}.chatScroll[data-v-de6a5937]:focus{outline:none}.inlineKeyboard[data-v-de6a5937]{display:flex;flex-direction:column;gap:3px;margin-top:3px;margin-bottom:6px}.inlineKeyboardRow[data-v-de6a5937]{display:flex;gap:4px}.inlineKeyboardBtn[data-v-de6a5937]{flex:1;padding:8px 10px;border:1px solid var(--bubble-border);border-radius:7px;background:var(--panel-bg);color:inherit;font-size:13px;cursor:pointer;transition:background .15s}.inlineKeyboardBtn[data-v-de6a5937]:hover{background:var(--color-surface-active)}.inlineKeyboardBtn[data-v-de6a5937]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.bubbleSendState[data-v-de6a5937]{display:inline-flex;align-items:center;justify-content:center;min-width:14px;color:var(--color-text-subtle);opacity:.85;font-weight:500;font-size:11px;line-height:1;letter-spacing:0}.bubbleSendStateFailed[data-v-de6a5937]{color:var(--color-error);padding:0;border:0;background:transparent;cursor:pointer}.bubbleSendStateIcon[data-v-de6a5937]{width:13px;height:13px;display:block}.bubble.bubbleFailed[data-v-de6a5937]{background:rgb(from var(--color-error) r g b / .14);border-color:rgb(from var(--color-error) r g b / .4)}.bubble.bubbleEphemeral[data-v-de6a5937]{border-color:rgb(from var(--color-error) r g b / .72);box-shadow:0 0 0 1px rgb(from var(--color-error) r g b / .28)}.bubble.bubbleEphemeral.bubbleFailed[data-v-de6a5937]{box-shadow:none}.chatCommentEntryTrack[data-v-de6a5937]{margin-top:6px;min-width:0;width:100%}.bubble.bubblePhotoOnly .chatCommentEntryTrack[data-v-de6a5937]{padding:0 12px 8px;box-sizing:border-box}.bubble.bubblePhotoOnly:has(.replyPreview) .chatCommentEntryTrack[data-v-de6a5937],.bubble.bubblePhotoOnly:has(.bubbleForwardName) .chatCommentEntryTrack[data-v-de6a5937]{padding-left:0;padding-right:0;padding-bottom:8px}.bubble.bubblePhotoOnly .msgReactions[data-v-de6a5937]{padding:0 12px;box-sizing:border-box}.bubble.bubblePhotoOnly:has(.replyPreview) .msgReactions[data-v-de6a5937],.bubble.bubblePhotoOnly:has(.bubbleForwardName) .msgReactions[data-v-de6a5937]{padding-left:0;padding-right:0}.chatCommentEntryDivider[data-v-de6a5937]{height:1px;width:100%;background:var(--color-border-strong)}.chatCommentEntryButton[data-v-de6a5937]{margin-top:6px;width:100%;border:0;background:transparent;color:var(--color-link-preview);font-size:14px;font-weight:550;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;cursor:pointer;line-height:1}.chatCommentEntryButton[data-v-de6a5937]:hover{color:var(--color-primary)}.chatCommentEntryArrow[data-v-de6a5937]{font-size:20px;font-weight:550}.msgReactions[data-v-de6a5937]{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.bubbleBottomRow[data-v-de6a5937]{display:flex;align-items:flex-end;gap:8px;margin-top:4px}.bubbleBottomRow .msgReactions[data-v-de6a5937]{margin-top:0;flex:1 1 auto;min-width:0}.bubbleBottomRow[data-v-de6a5937] .bubbleMeta{flex:0 0 auto;margin-left:auto;padding-bottom:1px}.msgReactionChip[data-v-de6a5937]{height:24px;border:0;border-radius:999px;background:rgb(from var(--color-overlay) r g b / .74);color:var(--color-text);display:inline-flex;align-items:center;gap:4px;padding:0 6px;cursor:pointer}.msgReactionChipOwn[data-v-de6a5937]{background:rgb(from var(--color-primary) r g b / .3)}.msgReactionEmoji[data-v-de6a5937]{font-size:14px;line-height:1}.msgReactionAvatar[data-v-de6a5937]{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.msgReactionAvatarFallback[data-v-de6a5937]{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:8px;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.msgReactionCount[data-v-de6a5937]{font-size:13px;line-height:1;font-weight:600}.modalOverlay[data-v-85b7834a]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-85b7834a]{position:relative;width:100%;max-width:420px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-85b7834a]{max-height:min(92vh,720px);overflow:auto}.modalHead[data-v-85b7834a]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalHeadForm[data-v-85b7834a]{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalCloseForm[data-v-85b7834a]{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm[data-v-85b7834a]:hover{background:transparent;color:var(--color-text)}.modalTitle[data-v-85b7834a]{font-size:18px;font-weight:700}.modalTitleForm[data-v-85b7834a]{margin-left:2px}.modalField[data-v-85b7834a]{display:block;margin-top:12px}.modalLabel[data-v-85b7834a]{font-size:12px;opacity:.85;margin-bottom:6px}.modalRow[data-v-85b7834a]{display:flex;gap:10px;align-items:center}.modalInput[data-v-85b7834a]{flex:1;width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalSelect[data-v-85b7834a]{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalInput[data-v-85b7834a]:focus,.modalSelect[data-v-85b7834a]:focus{border-color:var(--color-primary-border)}.vue-advanced-cropper{text-align:center;position:relative;-webkit-user-select:none;user-select:none;max-height:100%;max-width:100%;direction:ltr}.vue-advanced-cropper__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.vue-advanced-cropper__image{-webkit-user-select:none;user-select:none;position:absolute;transform-origin:center;max-width:none!important}.vue-advanced-cropper__background,.vue-advanced-cropper__foreground{opacity:1;background:#000;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}.vue-advanced-cropper__foreground{opacity:.5}.vue-advanced-cropper__boundaries{opacity:1;transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.vue-advanced-cropper__cropper-wrapper{width:100%;height:100%}.vue-advanced-cropper__image-wrapper{overflow:hidden;position:absolute;width:100%;height:100%}.vue-advanced-cropper__stencil-wrapper{position:absolute}.vue-simple-handler{display:block;background:#fff;height:10px;width:10px}.vue-handler-wrapper{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px}.vue-handler-wrapper__draggable{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vue-handler-wrapper--west-north{cursor:nw-resize}.vue-handler-wrapper--north{cursor:n-resize}.vue-handler-wrapper--east-north{cursor:ne-resize}.vue-handler-wrapper--east{cursor:e-resize}.vue-handler-wrapper--east-south{cursor:se-resize}.vue-handler-wrapper--south{cursor:s-resize}.vue-handler-wrapper--west-south{cursor:sw-resize}.vue-handler-wrapper--west{cursor:w-resize}.vue-handler-wrapper--disabled{cursor:auto}.vue-line-wrapper{background:none;position:absolute;display:flex;align-items:center;justify-content:center}.vue-line-wrapper--north,.vue-line-wrapper--south{height:12px;width:100%;left:0;transform:translateY(-50%)}.vue-line-wrapper--north{top:0;cursor:n-resize}.vue-line-wrapper--south{top:100%;cursor:s-resize}.vue-line-wrapper--east,.vue-line-wrapper--west{width:12px;height:100%;transform:translate(-50%);top:0}.vue-line-wrapper--east{left:100%;cursor:e-resize}.vue-line-wrapper--west{left:0;cursor:w-resize}.vue-line-wrapper--disabled{cursor:auto}.vue-bounding-box{position:relative;height:100%;width:100%}.vue-bounding-box__handler{position:absolute}.vue-bounding-box__handler--west-north{left:0;top:0}.vue-bounding-box__handler--north{left:50%;top:0}.vue-bounding-box__handler--east-north{left:100%;top:0}.vue-bounding-box__handler--east{left:100%;top:50%}.vue-bounding-box__handler--east-south{left:100%;top:100%}.vue-bounding-box__handler--south{left:50%;top:100%}.vue-bounding-box__handler--west-south{left:0;top:100%}.vue-bounding-box__handler--west{left:0;top:50%}.vue-draggable-area{position:relative}.vue-preview-result{overflow:hidden;box-sizing:border-box;position:absolute;height:100%;width:100%}.vue-preview-result__wrapper{position:absolute}.vue-preview-result__image{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-rectangle-stencil{position:absolute;height:100%;width:100%;box-sizing:border-box}.vue-rectangle-stencil__preview{position:absolute;width:100%;height:100%}.vue-rectangle-stencil--movable{cursor:move}.vue-circle-stencil{position:absolute;height:100%;width:100%;box-sizing:content-box;cursor:move}.vue-circle-stencil__preview{border-radius:50%;position:absolute;width:100%;height:100%}.vue-circle-stencil--movable{cursor:move}.vue-preview{overflow:hidden;box-sizing:border-box;position:relative}.vue-preview--fill{width:100%;height:100%;position:absolute}.vue-preview__wrapper{position:absolute;height:100%;width:100%}.vue-preview__image{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;transform-origin:center;max-width:none!important}.vue-simple-line{background:none;transition:border .5s;border-color:#ffffff4d;border-width:0;border-style:solid}.vue-simple-line--south,.vue-simple-line--north{height:0;width:100%}.vue-simple-line--east,.vue-simple-line--west{height:100%;width:0}.vue-simple-line--east{border-right-width:1px}.vue-simple-line--west{border-left-width:1px}.vue-simple-line--south{border-bottom-width:1px}.vue-simple-line--north{border-top-width:1px}.vue-simple-line--hover{opacity:1;border-color:#fff}.avatarCropModalRoot[data-v-9c3e75dc]{z-index:1300}.avatarCropModalRootNested[data-v-9c3e75dc]{z-index:1400}.avatarCropCard[data-v-9c3e75dc]{width:min(520px,calc(100vw - 24px));max-width:min(520px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden}.avatarCropHead[data-v-9c3e75dc]{margin:0;padding-right:0}.avatarCropTitle[data-v-9c3e75dc]{margin-left:2px;color:var(--color-text)}.avatarCropClose[data-v-9c3e75dc]{z-index:1;color:var(--color-text-subtle)}.avatarCropClose[data-v-9c3e75dc]:hover{color:var(--color-text)}.avatarCropBody[data-v-9c3e75dc]{flex:0 0 auto;height:min(320px,calc(100vh - 220px));min-height:220px;background:var(--color-overlay);border-radius:10px;margin:12px 16px 0;overflow:hidden;position:relative}.avatarCropper[data-v-9c3e75dc]{height:100%;width:100%}.avatarCropper[data-v-9c3e75dc] .vue-advanced-cropper__boundaries{overflow:hidden}.avatarCropper[data-v-9c3e75dc] .vue-advanced-cropper__cropper-wrapper,.avatarCropper[data-v-9c3e75dc] .vue-advanced-cropper__foreground,.avatarCropper[data-v-9c3e75dc] .vue-advanced-cropper__background{max-height:100%!important}.avatarCropBusy[data-v-9c3e75dc]{flex-shrink:0;padding:6px 16px 0;font-size:13px;color:var(--color-text-muted)}.avatarCropActions[data-v-9c3e75dc]{margin-top:12px}.avatarCropActions .btn[data-v-9c3e75dc],.avatarCropActions .btnGhost[data-v-9c3e75dc]{margin-top:0;min-height:38px;padding:8px 14px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.avatarCropClose[data-v-9c3e75dc]{font-size:22px;line-height:1;padding:4px 8px;min-height:36px;min-width:36px}.modalOverlay[data-v-6d829623]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-6d829623]{position:relative;width:100%;max-width:520px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalField[data-v-6d829623]{display:block;margin-top:12px}.modalLabel[data-v-6d829623]{font-size:12px;opacity:.85;margin-bottom:6px}.botSettingsTopFields .label[data-v-6d829623]{margin:0 0 6px}.botSettingsTopFields .modalTopInput[data-v-6d829623]{flex:0 0 auto}.modalRow[data-v-6d829623]{display:flex;gap:10px;align-items:center}.modalInput[data-v-6d829623]{flex:1;width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalTextarea[data-v-6d829623]{width:100%;min-height:72px;resize:none;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalInput[data-v-6d829623]:focus,.modalTextarea[data-v-6d829623]:focus{border-color:var(--color-primary-border)}.modalHint[data-v-6d829623]{margin-top:6px;font-size:12px;opacity:.85}.modalHintError[data-v-6d829623]{color:rgb(from var(--color-error) r g b / .95);opacity:1}.modalHintOk[data-v-6d829623]{color:rgb(from var(--color-success) r g b / .9);opacity:1}.modalActions[data-v-6d829623]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}@media(max-width:900px){.modalOverlay[data-v-6d829623]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-6d829623]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;overflow:auto;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}}.modalOverlay[data-v-7a7ed95f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalOverlayNested[data-v-7a7ed95f]{z-index:1300}.modalCard[data-v-7a7ed95f]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-7a7ed95f]{max-height:min(92vh,720px);overflow:auto}.modalField[data-v-7a7ed95f]{display:block;margin-top:12px}.modalInput[data-v-7a7ed95f]{flex:1;width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none}.modalInput[data-v-7a7ed95f]:focus{border-color:var(--color-primary-border)}.modalHint[data-v-7a7ed95f]{margin-top:6px;font-size:12px;opacity:.85}.modalSuggest[data-v-7a7ed95f]{margin-top:6px;border:1px solid var(--color-border-strong);border-radius:10px;max-height:160px;overflow:auto;background:rgb(from var(--color-overlay) r g b / .2)}.modalSuggestItem[data-v-7a7ed95f]{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer}.modalSuggestItem[data-v-7a7ed95f]:last-child{border-bottom:0}.modalSuggestItem[data-v-7a7ed95f]:hover{background:rgb(from var(--color-on-surface) r g b / .06)}.modalMuted[data-v-7a7ed95f]{opacity:.75;font-size:12px}.modalChips[data-v-7a7ed95f]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.modalChip[data-v-7a7ed95f]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgb(from var(--color-overlay) r g b / .2);border:1px solid var(--color-border-strong);font-size:13px}.modalChipOwner[data-v-7a7ed95f]{opacity:.95}.modalChipOwnerBadge[data-v-7a7ed95f]{margin-left:auto;font-size:12px;opacity:.75}.modalChipFlag[data-v-7a7ed95f]{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;opacity:.9}.modalChipFlag+.modalChipFlag[data-v-7a7ed95f]{margin-left:0}.modalChipX[data-v-7a7ed95f]{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.modalActions[data-v-7a7ed95f]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.modalOverlay[data-v-bdbb9f07]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalOverlayNested[data-v-bdbb9f07]{z-index:1300}.modalCard[data-v-bdbb9f07]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-bdbb9f07]{max-height:min(92vh,720px);overflow:auto}.modalField[data-v-bdbb9f07]{display:block;margin-top:12px}.modalHint[data-v-bdbb9f07]{margin-top:6px;font-size:12px;opacity:.85}.modalInput[data-v-bdbb9f07]{flex:1;width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none}.modalInput[data-v-bdbb9f07]:focus{border-color:var(--color-primary-border)}.topicList[data-v-bdbb9f07]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.topicRow[data-v-bdbb9f07]{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border-radius:10px;background:rgb(from var(--color-overlay) r g b / .2);border:1px solid var(--color-border-strong)}.topicPhotoBtn[data-v-bdbb9f07]{position:relative;width:30px;height:30px;flex:0 0 30px;padding:0;margin:0;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-input);color:inherit;display:grid;place-items:center;cursor:pointer;overflow:hidden}.topicPhotoBtn[data-v-bdbb9f07]:disabled{opacity:.6;cursor:not-allowed}.topicPhotoImg[data-v-bdbb9f07]{width:100%;height:100%;object-fit:cover;display:block}.topicPhotoFallback[data-v-bdbb9f07]{font-size:12px;font-weight:600;line-height:1}.topicPhotoCam[data-v-bdbb9f07]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:14px;height:14px;opacity:0;pointer-events:none;transition:opacity .15s ease}.topicPhotoBtn:hover:not(:disabled) .topicPhotoCam[data-v-bdbb9f07]{opacity:1}.topicPhotoBtn:hover:not(:disabled) .topicPhotoImg[data-v-bdbb9f07],.topicPhotoBtn:hover:not(:disabled) .topicPhotoFallback[data-v-bdbb9f07]{opacity:.35}.topicTitle[data-v-bdbb9f07]{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topicConfirmText[data-v-bdbb9f07]{white-space:normal;font-size:13px}.topicDefaultBadge[data-v-bdbb9f07]{margin-left:6px;font-size:11px;opacity:.7}.topicEditInput[data-v-bdbb9f07]{flex:1;min-width:0}.topicActionBtn[data-v-bdbb9f07]{flex-shrink:0;padding:6px 10px;border-radius:8px;border:1px solid rgb(from var(--color-on-surface) r g b / .16);background:rgb(from var(--color-on-surface) r g b / .08);color:inherit;font-size:12px;cursor:pointer}.topicActionBtn[data-v-bdbb9f07]:disabled{opacity:.5;cursor:default}.topicActionBtnMuted[data-v-bdbb9f07]{opacity:.85}.topicActionBtnDanger[data-v-bdbb9f07]{border-color:rgb(from var(--color-error) r g b / .35);background:rgb(from var(--color-error) r g b / .12)}.topicAddRow[data-v-bdbb9f07]{display:flex;gap:10px;margin-top:12px;align-items:center}.modalActions[data-v-bdbb9f07]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.modalOverlay[data-v-a6b70344]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-a6b70344]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-a6b70344]{max-height:min(92vh,720px);overflow:auto}.groupSettingsModalCard[data-v-a6b70344]{max-height:calc(100dvh - 32px)}.groupSettingsModalCard .modalField[data-v-a6b70344]{margin-top:10px}.groupSettingsModalCard .modalTextarea[data-v-a6b70344]{min-height:56px}.groupSettingsModalCard .modalPerms[data-v-a6b70344]{gap:0 10px}.modalField[data-v-a6b70344]{display:block;margin-top:12px}.modalLabel[data-v-a6b70344]{font-size:12px;opacity:.85;margin-bottom:6px}.botSettingsTopFields .label[data-v-a6b70344]{margin:0 0 6px}.botSettingsTopFields .modalTopInput[data-v-a6b70344]{flex:0 0 auto}.modalRow[data-v-a6b70344]{display:flex;gap:10px;align-items:center}.modalInput[data-v-a6b70344]{flex:1;width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalTextarea[data-v-a6b70344]{width:100%;min-height:72px;resize:none;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalInput[data-v-a6b70344]:focus,.modalTextarea[data-v-a6b70344]:focus{border-color:var(--color-primary-border)}.modalFile[data-v-a6b70344]{font-size:13px}.modalHint[data-v-a6b70344]{margin-top:6px;font-size:12px;opacity:.85}.modalHintError[data-v-a6b70344]{color:rgb(from var(--color-error) r g b / .95);opacity:1}.modalHintOk[data-v-a6b70344]{color:rgb(from var(--color-success) r g b / .9);opacity:1}.modalCheck[data-v-a6b70344]{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:6px}.modalPerms[data-v-a6b70344]{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.modalPerms .modalCheck[data-v-a6b70344]{margin-top:0}.modalHubRow[data-v-a6b70344]{display:flex;align-items:center;gap:10px;width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-input);color:inherit;font-size:14px;text-align:left;cursor:pointer}.modalHubRow[data-v-a6b70344]:first-child{margin-top:0}.modalHubRow[data-v-a6b70344]:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.modalHubRowLabel[data-v-a6b70344]{font-weight:600}.modalHubRowMeta[data-v-a6b70344]{margin-left:auto;font-size:13px;opacity:.8}.modalHubRowChevron[data-v-a6b70344]{opacity:.55;font-size:18px;line-height:1}.modalActions[data-v-a6b70344]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}@media(max-width:900px){.modalOverlay[data-v-a6b70344]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-a6b70344]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modalCardScroll[data-v-a6b70344],.groupSettingsModalCard[data-v-a6b70344]{flex:1;min-height:0;max-height:none;overflow:auto}}.modalOverlay[data-v-0d3c78de]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-0d3c78de]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-0d3c78de]{max-height:min(92vh,720px);overflow:auto}.modalField[data-v-0d3c78de]{display:block;margin-top:12px}.modalLabel[data-v-0d3c78de]{font-size:12px;opacity:.85;margin-bottom:6px}.botSettingsTopFields .label[data-v-0d3c78de]{margin:0 0 6px}.botSettingsTopFields .modalTopInput[data-v-0d3c78de]{flex:0 0 auto}.modalRow[data-v-0d3c78de]{display:flex;gap:10px;align-items:center}.modalInput[data-v-0d3c78de],.modalTextarea[data-v-0d3c78de]{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalInput[data-v-0d3c78de]:focus,.modalTextarea[data-v-0d3c78de]:focus{border-color:var(--color-primary-border)}.modalTextarea[data-v-0d3c78de]{min-height:72px;resize:none}.modalHint[data-v-0d3c78de]{margin-top:6px;font-size:12px;opacity:.85}.modalHintError[data-v-0d3c78de]{color:rgb(from var(--color-error) r g b / .95);opacity:1}.modalHintOk[data-v-0d3c78de]{color:rgb(from var(--color-success) r g b / .9);opacity:1}.modalCheck[data-v-0d3c78de]{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:6px}.modalChecksStack[data-v-0d3c78de]{display:grid;gap:2px}.modalChecksStack .modalCheck[data-v-0d3c78de]{margin-top:0}.modalHubRow[data-v-0d3c78de]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border-strong);background:rgb(from var(--color-overlay) r g b / .22);color:inherit;font-size:14px;text-align:left;cursor:pointer}.modalHubRow[data-v-0d3c78de]:hover{border-color:rgb(from var(--color-on-surface) r g b / .16);background:rgb(from var(--color-on-surface) r g b / .06)}.modalHubRowLabel[data-v-0d3c78de]{font-weight:600}.modalHubRowMeta[data-v-0d3c78de]{margin-left:auto;font-size:13px;opacity:.8}.modalHubRowChevron[data-v-0d3c78de]{opacity:.55;font-size:18px;line-height:1}.modalActions[data-v-0d3c78de]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}@media(max-width:900px){.modalOverlay[data-v-0d3c78de]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-0d3c78de]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modalCardScroll[data-v-0d3c78de]{flex:1;min-height:0;max-height:none;overflow:auto}}.modalOverlay[data-v-cd4d64cc]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-cd4d64cc]{position:relative;width:100%;max-width:520px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-cd4d64cc]{max-height:min(92vh,720px);overflow:auto}.downloadsModalCard[data-v-cd4d64cc]{max-width:520px;max-height:min(92vh,720px)}.downloadsModalList[data-v-cd4d64cc]{padding:0;gap:10px;margin-top:8px}.downloadsModalItem[data-v-cd4d64cc]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:rgb(from var(--color-overlay) r g b / .2)}.downloadsModalInfo[data-v-cd4d64cc]{min-width:0;display:flex;flex-direction:column;gap:3px}.downloadsModalTitle[data-v-cd4d64cc]{font-size:15px;font-weight:600;color:var(--color-heading)}.downloadsModalMeta[data-v-cd4d64cc]{font-size:12px;color:var(--color-text-muted)}.downloadsModalAction[data-v-cd4d64cc]{margin-top:0;min-width:92px;display:inline-flex;align-items:center;justify-content:center}.modalOverlay[data-v-900b68e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-900b68e5]{position:relative;width:100%;max-width:420px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-900b68e5]{max-height:min(92vh,720px);overflow:auto}.modalHead[data-v-900b68e5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalHeadForm[data-v-900b68e5]{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalTitleForm[data-v-900b68e5]{font-size:18px;font-weight:700;margin-left:2px}.modalCloseForm[data-v-900b68e5]{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm[data-v-900b68e5]:hover{background:transparent;color:var(--color-text)}.modalSubtitle[data-v-900b68e5]{margin-top:10px;margin-bottom:20px;text-align:center;opacity:.85;font-size:13px;line-height:1.45}.qrLoginStatus[data-v-900b68e5]{margin-top:16px;text-align:center;opacity:.85}.modalError[data-v-900b68e5]{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgb(from var(--color-error) r g b / .12);border:1px solid rgb(from var(--color-error) r g b / .35);color:rgb(from var(--color-error) r g b / .95);font-size:13px}.confirmDeleteCard[data-v-c074b61f]{color:var(--color-text)}.modalActions[data-v-c074b61f]{display:flex;gap:10px;justify-content:flex-end;padding:12px 14px}.modalOverlay[data-v-47d4eec8]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-47d4eec8]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-47d4eec8]{max-height:min(92vh,720px);overflow:auto}.modalHead[data-v-47d4eec8]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalHeadForm[data-v-47d4eec8]{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalCloseForm[data-v-47d4eec8]{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm[data-v-47d4eec8]:hover{background:transparent;color:rgb(from var(--color-text) r g b / .85)}.modalTitle[data-v-47d4eec8]{font-size:18px;font-weight:700}.modalTitleForm[data-v-47d4eec8]{margin-left:2px}.modalField[data-v-47d4eec8]{display:block;margin-top:12px}.profileFormRow[data-v-47d4eec8]{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.profileFormRow>.modalField[data-v-47d4eec8]{margin-top:12px;min-width:0}@media(min-width:520px){.profileFormRowEqual[data-v-47d4eec8]{grid-template-columns:1fr 1fr}.profileFormRowEmailBirth[data-v-47d4eec8]{grid-template-columns:minmax(0,1.7fr) minmax(10.5rem,1fr)}}.modalLabel[data-v-47d4eec8]{font-size:12px;opacity:.85;margin-bottom:6px}.modalHint[data-v-47d4eec8]{margin-top:6px;font-size:12px;opacity:.72}.modalHintInvalid[data-v-47d4eec8],.modalHintError[data-v-47d4eec8]{opacity:1;color:rgb(from var(--color-error) r g b / .95)}.modalHintOk[data-v-47d4eec8]{opacity:1;color:rgb(from var(--color-success) r g b / .9)}.modalInput[data-v-47d4eec8],.modalTextarea[data-v-47d4eec8]{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease;box-sizing:border-box}.modalTextarea[data-v-47d4eec8]{resize:none;height:72px;min-height:72px;max-height:72px}.profileBirthDateWrap[data-v-47d4eec8]{position:relative}.profileBirthDateInput[data-v-47d4eec8]{width:100%;padding-right:40px;color-scheme:dark}.profileBirthDateInput[data-v-47d4eec8]::-webkit-calendar-picker-indicator{opacity:0;width:0;height:0;pointer-events:none}.profileBirthDatePickerBtn[data-v-47d4eec8]{position:absolute;top:50%;right:6px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);cursor:pointer;display:grid;place-items:center;transform:translateY(-50%)}.profileBirthDatePickerBtn[data-v-47d4eec8]:hover:not(:disabled){background:transparent;color:rgb(from var(--color-text) r g b / .85)}.profileBirthDatePickerBtn[data-v-47d4eec8]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.profileBirthDatePickerBtn[data-v-47d4eec8]:disabled{opacity:.45;cursor:default}.profileBirthDatePickerIcon[data-v-47d4eec8]{width:20px;height:20px;display:block}.modalInput[data-v-47d4eec8]:focus,.modalTextarea[data-v-47d4eec8]:focus{border-color:var(--color-primary-border)}.modalActions[data-v-47d4eec8]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end;padding-top:2px}.profileAvatarSection[data-v-47d4eec8]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.profileDisplayUsername[data-v-47d4eec8]{font-size:16px;font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;word-break:break-word}.profileAvatarWrap[data-v-47d4eec8]{position:relative;width:96px;height:96px}.profileAvatar[data-v-47d4eec8]{width:96px;height:96px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:rgb(from var(--color-text) r g b / .08);border:1px solid var(--color-border-strong)}.profileAvatarImg[data-v-47d4eec8]{width:100%;height:100%;object-fit:cover;display:block}.profileAvatarFallback[data-v-47d4eec8]{font-weight:700;font-size:34px;color:var(--color-pane-title)}.profileAvatarAction[data-v-47d4eec8]{position:absolute;top:0;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);display:grid;place-items:center;cursor:pointer}.profileAvatarAction[data-v-47d4eec8]:hover:not(:disabled){background:transparent;color:rgb(from var(--color-text) r g b / .85)}.profileAvatarAction[data-v-47d4eec8]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.profileAvatarAction[data-v-47d4eec8]:disabled{opacity:.55;cursor:wait}.profileAvatarActionDelete[data-v-47d4eec8]{right:-10px;font-size:24px;line-height:1}.profileAvatarActionChange[data-v-47d4eec8]{left:-10px}.profileAvatarActionIcon[data-v-47d4eec8]{width:18px;height:18px;display:block;color:currentColor}.profileAvatarInput[data-v-47d4eec8]{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.profileColorField[data-v-47d4eec8]{overflow:visible}.profileColorGrid[data-v-47d4eec8]{display:flex;flex-wrap:wrap;gap:10px;padding:4px 2px 8px;overflow:visible}.profileColorSwatch[data-v-47d4eec8]{width:34px;height:34px;padding:0;border:3px solid transparent;border-radius:999px;background:transparent;box-sizing:border-box;cursor:pointer;display:grid;place-items:center}.profileColorSwatchActive[data-v-47d4eec8]{padding:1px}.profileColorSwatch[data-v-47d4eec8]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.profileColorSwatchInner[data-v-47d4eec8]{width:100%;height:100%;border-radius:999px;display:block}@media(max-width:900px){.modalOverlay[data-v-47d4eec8]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-47d4eec8]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modalCardScroll[data-v-47d4eec8],.profileModalCard[data-v-47d4eec8]{flex:1;min-height:0;max-height:none;overflow:auto}}.modalActions[data-v-f5b6ff78]{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;padding:12px 14px}.modalBtnDanger[data-v-f5b6ff78],.modalBtnSecondary[data-v-f5b6ff78]{flex:0 0 auto;white-space:nowrap}.composerLinkModalCard[data-v-d8c967fe]{width:min(420px,calc(100vw - 32px))}.composerLinkModalField[data-v-d8c967fe]{display:grid;gap:8px;padding:0 16px 16px}.composerLinkModalLabel[data-v-d8c967fe]{font-size:13px;opacity:.8}.composerLinkModalInput[data-v-d8c967fe]{width:100%;box-sizing:border-box}.modalActions[data-v-d8c967fe]{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.modalOverlay[data-v-03f83178]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-03f83178]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-03f83178]{max-height:min(92vh,720px);overflow:auto}.modalHead[data-v-03f83178]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalHeadForm[data-v-03f83178]{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalCloseForm[data-v-03f83178]{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm[data-v-03f83178]:hover{background:transparent;color:rgb(from var(--color-text) r g b / .85)}.modalTitle[data-v-03f83178]{font-size:18px;font-weight:700}.modalTitleForm[data-v-03f83178]{margin-left:2px}.userViewTitle[data-v-03f83178]{word-break:break-word;padding-right:36px}.modalField[data-v-03f83178]{display:block;margin-top:12px}.profileFormRow[data-v-03f83178]{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.profileFormRow>.modalField[data-v-03f83178]{margin-top:12px;min-width:0}@media(min-width:520px){.profileFormRowEqual[data-v-03f83178]{grid-template-columns:1fr 1fr}.profileFormRowEmailBirth[data-v-03f83178]{grid-template-columns:minmax(0,1.7fr) minmax(10.5rem,1fr)}}.modalLabel[data-v-03f83178]{font-size:12px;opacity:.85;margin-bottom:6px}.modalReadonlyValue[data-v-03f83178]{width:100%;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);box-sizing:border-box;word-break:break-word}.modalReadonlyBio[data-v-03f83178]{min-height:72px;white-space:pre-wrap}.userViewIdValue[data-v-03f83178]{font-variant-numeric:tabular-nums}.profileAvatarSection[data-v-03f83178]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.profileAvatarWrap[data-v-03f83178]{position:relative;width:96px;height:96px}.profileAvatar[data-v-03f83178]{width:96px;height:96px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:rgb(from var(--color-text) r g b / .08);border:1px solid var(--color-border-strong)}.profileAvatarImg[data-v-03f83178]{width:100%;height:100%;object-fit:cover;display:block}.profileAvatarFallback[data-v-03f83178]{font-weight:700;font-size:34px;color:var(--color-pane-title)}.userViewStatsSection[data-v-03f83178]{margin-top:16px}.userViewStatsGrid[data-v-03f83178]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:520px){.userViewStatsGrid[data-v-03f83178]{grid-template-columns:repeat(4,minmax(0,1fr))}}.userViewStatItem[data-v-03f83178]{padding:12px 10px;border-radius:12px;background:var(--color-input);border:1px solid var(--color-border-strong);text-align:center}.userViewStatValue[data-v-03f83178]{font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.userViewStatLabel[data-v-03f83178]{margin-top:6px;font-size:12px;opacity:.82}@media(max-width:900px){.modalOverlay[data-v-03f83178]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-03f83178]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modalCardScroll[data-v-03f83178],.profileModalCard[data-v-03f83178]{flex:1;min-height:0;max-height:none;overflow:auto}}.modalOverlay[data-v-5fada8c5]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-5fada8c5]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-5fada8c5]{max-height:min(92vh,720px);overflow:auto}.modalHead[data-v-5fada8c5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalHeadForm[data-v-5fada8c5]{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalCloseForm[data-v-5fada8c5]{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm[data-v-5fada8c5]:hover{background:transparent;color:rgb(from var(--color-text) r g b / .85)}.modalTitle[data-v-5fada8c5]{font-size:18px;font-weight:700}.modalTitleForm[data-v-5fada8c5]{margin-left:2px}.chatInfoTitle[data-v-5fada8c5]{word-break:break-word;padding-right:36px}.modalField[data-v-5fada8c5]{display:block;margin-top:12px}.profileFormRow[data-v-5fada8c5]{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.profileFormRow>.modalField[data-v-5fada8c5]{margin-top:12px;min-width:0}@media(min-width:520px){.profileFormRowEqual[data-v-5fada8c5]{grid-template-columns:1fr 1fr}}.modalLabel[data-v-5fada8c5]{font-size:12px;opacity:.85;margin-bottom:6px}.modalReadonlyValue[data-v-5fada8c5]{width:100%;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);box-sizing:border-box;word-break:break-word}.modalReadonlyBio[data-v-5fada8c5]{min-height:72px;white-space:pre-wrap}.profileAvatarSection[data-v-5fada8c5]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.profileAvatarWrap[data-v-5fada8c5]{position:relative;width:96px;height:96px}.profileAvatar[data-v-5fada8c5]{width:96px;height:96px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:rgb(from var(--color-text) r g b / .08);border:1px solid var(--color-border-strong)}.profileAvatarImg[data-v-5fada8c5]{width:100%;height:100%;object-fit:cover;display:block}.profileAvatarFallback[data-v-5fada8c5]{font-weight:700;font-size:34px;color:var(--color-pane-title)}.userViewStatsSection[data-v-5fada8c5]{margin-top:16px}.userViewStatsGrid[data-v-5fada8c5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:520px){.userViewStatsGrid[data-v-5fada8c5]{grid-template-columns:repeat(4,minmax(0,1fr))}}.userViewStatItem[data-v-5fada8c5]{padding:12px 10px;border-radius:12px;background:var(--color-input);border:1px solid var(--color-border-strong);text-align:center}.userViewStatValue[data-v-5fada8c5]{font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.userViewStatLabel[data-v-5fada8c5]{margin-top:6px;font-size:12px;opacity:.82}.chatInfoLinkRow[data-v-5fada8c5]{display:flex;flex-direction:column;gap:8px}.chatInfoLinkValue[data-v-5fada8c5]{font-size:13px}.chatInfoCopyBtn[data-v-5fada8c5]{align-self:flex-start}.chatInfoLink[data-v-5fada8c5]{color:var(--color-primary);text-decoration:none;word-break:break-all}.chatInfoLink[data-v-5fada8c5]:hover{text-decoration:underline}.chatInfoIdValue[data-v-5fada8c5]{font-variant-numeric:tabular-nums}@media(max-width:900px){.modalOverlay[data-v-5fada8c5]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-5fada8c5]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modalCardScroll[data-v-5fada8c5],.profileModalCard[data-v-5fada8c5]{flex:1;min-height:0;max-height:none;overflow:auto}}.chatViewShell[data-v-7614a611]{flex:1;min-height:0;display:flex;flex-direction:column}.chatViewShell .layout[data-v-7614a611]{flex:1;min-height:0}.shareIncomingBanner[data-v-7614a611]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;line-height:1.35;color:rgb(from var(--color-text) r g b / .9);background:var(--color-primary-muted);border-bottom:1px solid var(--color-primary-border)}.connectionBanner[data-v-7614a611]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;line-height:1.35;color:rgb(from var(--color-text) r g b / .9);background:var(--color-primary-muted);border-top:1px solid var(--color-primary-border)}.connectionBannerRetry[data-v-7614a611]{flex-shrink:0;padding:4px 10px;font-size:12px;border-radius:6px;border:1px solid rgb(from var(--color-text) r g b / .25);background:rgb(from var(--color-overlay) r g b / .64);color:rgb(from var(--color-text) r g b / .92);cursor:pointer}.connectionBannerRetry[data-v-7614a611]:hover{border-color:rgb(from var(--color-text) r g b / .45);color:rgb(from var(--color-heading) r g b / .98)}.shareIncomingBannerCancel[data-v-7614a611]{flex-shrink:0;padding:4px 10px;font-size:12px;border-radius:6px;border:1px solid rgb(from var(--color-text) r g b / .25);background:rgb(from var(--color-overlay) r g b / .64);color:rgb(from var(--color-text) r g b / .92);cursor:pointer}.shareIncomingBannerCancel[data-v-7614a611]:hover{border-color:rgb(from var(--color-text) r g b / .45);color:rgb(from var(--color-heading) r g b / .98)}.dmContactActionsBanner[data-v-7614a611]{flex-shrink:0;display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated)}.pinnedMessagePanel[data-v-7614a611]{flex-shrink:0;width:100%;border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);text-align:left;cursor:pointer;padding:6px 12px;display:flex;flex-direction:column;gap:3px}.pinnedMessagePanel[data-v-7614a611]:hover:not(:disabled){background:var(--color-surface-hover)}.pinnedMessagePanel[data-v-7614a611]:disabled{cursor:default}.pinnedMessagePanelTitle[data-v-7614a611]{font-size:13px;font-weight:700;color:var(--color-primary)}.pinnedMessagePanelText[data-v-7614a611]{font-size:13px;line-height:1.3;color:var(--color-contact-message);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmContactActionsBtn[data-v-7614a611]{border:0;background:transparent;color:rgb(from var(--color-primary) r g b / .92);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer}.dmContactActionsBtn[data-v-7614a611]:hover:not(:disabled){color:rgb(from var(--color-primary) r g b / .98)}.dmContactActionsBtnDanger[data-v-7614a611]{color:rgb(from var(--color-error) r g b / .92)}.dmContactActionsBtnDanger[data-v-7614a611]:hover:not(:disabled){color:rgb(from var(--color-error) r g b / .98)}.dmContactActionsClose[data-v-7614a611]{margin-left:auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.dmContactActionsClose[data-v-7614a611]:hover:not(:disabled){color:rgb(from var(--color-text) r g b / .88)}.replyKeyboardPanel[data-v-7614a611]{display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:transparent;border-top:0}.replyKeyboardRow[data-v-7614a611]{display:flex;gap:6px}.replyKeyboardBtn[data-v-7614a611]{flex:1;min-height:34px;padding:8px 12px;border:0;border-radius:8px;background:var(--panel-bg);color:rgb(from var(--color-text) r g b / .95);font-size:14px;cursor:pointer;transition:background .15s ease}.replyKeyboardBtn[data-v-7614a611]:hover{background:var(--color-surface-active)}.joinRoot[data-v-49d66f94]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 16px;min-height:60vh}.joinCard[data-v-49d66f94]{width:100%;max-width:420px;background:var(--color-surface);color:var(--color-on-surface);border:1px solid var(--color-border);border-radius:14px;padding:20px}.joinTitle[data-v-49d66f94]{margin:0 0 8px;font-size:20px;font-weight:700}.joinLead[data-v-49d66f94]{margin:0 0 16px;font-size:14px;opacity:.85;line-height:1.45}.joinBody[data-v-49d66f94]{margin-bottom:18px}.joinName[data-v-49d66f94]{font-size:17px;font-weight:600;margin-bottom:6px}.joinDesc[data-v-49d66f94]{font-size:14px;opacity:.9;margin-bottom:8px;white-space:pre-wrap}.joinMuted[data-v-49d66f94]{font-size:13px;opacity:.75}.joinError[data-v-49d66f94]{color:rgb(from var(--color-error) r g b / .95);font-size:14px;margin-bottom:16px}.joinActions[data-v-49d66f94]{display:flex;gap:10px;justify-content:flex-end}.joinBtnPrimary[data-v-49d66f94],.joinBtnSecondary[data-v-49d66f94]{padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-secondary);color:inherit;cursor:pointer}.joinBtnPrimary[data-v-49d66f94]:disabled{opacity:.5;cursor:default}.joinBtnPrimary[data-v-49d66f94]{background:var(--color-primary-muted);border-color:var(--color-primary-border)}.modalOverlay[data-v-d1ec2984]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-d1ec2984]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-d1ec2984]{max-height:min(92vh,720px);overflow:auto}.modalHead[data-v-d1ec2984]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalHeadForm[data-v-d1ec2984]{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalCloseForm[data-v-d1ec2984]{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm[data-v-d1ec2984]:hover{background:transparent;color:rgb(from var(--color-text) r g b / .85)}.modalTitle[data-v-d1ec2984]{font-size:18px;font-weight:700}.modalTitleForm[data-v-d1ec2984]{margin-left:2px}.modalSubtitle[data-v-d1ec2984]{margin-top:10px;opacity:.85;font-size:13px}.modalError[data-v-d1ec2984]{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgb(from var(--color-error) r g b / .12);border:1px solid rgb(from var(--color-error) r g b / .35);color:rgb(from var(--color-error) r g b / .95);font-size:13px}.modalField[data-v-d1ec2984]{display:block;margin-top:12px}.modalLabel[data-v-d1ec2984]{font-size:12px;opacity:.85;margin-bottom:6px}.modalHint[data-v-d1ec2984]{margin-top:6px;font-size:12px;opacity:.72}.modalHintInvalid[data-v-d1ec2984],.modalHintError[data-v-d1ec2984]{opacity:1;color:rgb(from var(--color-error) r g b / .95)}.modalHintOk[data-v-d1ec2984]{opacity:1;color:rgb(from var(--color-success) r g b / .9)}.modalInput[data-v-d1ec2984]{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;transition:border-color .15s ease,background-color .15s ease}.modalInput[data-v-d1ec2984]:focus{border-color:var(--color-primary-border)}.modalForm[data-v-d1ec2984]{margin-top:0}.inviteFormRow[data-v-d1ec2984]{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}@media(min-width:520px){.inviteFormRow[data-v-d1ec2984]{grid-template-columns:1fr 1fr}}.inviteFormRow>.modalField[data-v-d1ec2984]{margin-top:12px}.inviteFormRow[data-v-d1ec2984] .digitCodeCell{width:100%;min-width:0;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--color-input);border:1px solid var(--color-border-strong);color:inherit;outline:none;text-align:center;transition:border-color .15s ease,background-color .15s ease}.inviteFormRow[data-v-d1ec2984] .digitCodeCell:focus{border-color:var(--color-primary-border)}.modalActions[data-v-d1ec2984]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end;padding-top:2px}@media(max-width:900px){.modalOverlay[data-v-d1ec2984]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-d1ec2984]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modalCardScroll[data-v-d1ec2984]{flex:1;min-height:0;max-height:none;overflow:auto}}.modalOverlay[data-v-69a7180c]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.modalCard[data-v-69a7180c]{position:relative;width:100%;max-width:560px;background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:16px;padding:16px;box-shadow:0 18px 44px var(--color-shadow)}.modalCardScroll[data-v-69a7180c]{max-height:min(92vh,720px);overflow:auto}.modalHead[data-v-69a7180c]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalHeadForm[data-v-69a7180c]{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalCloseForm[data-v-69a7180c]{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm[data-v-69a7180c]:hover{background:transparent;color:var(--color-text)}.modalTitle[data-v-69a7180c]{font-size:18px;font-weight:700}.modalTitleForm[data-v-69a7180c]{margin-left:2px}.modalError[data-v-69a7180c]{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgb(from var(--color-error) r g b / .12);border:1px solid rgb(from var(--color-error) r g b / .35);color:rgb(from var(--color-error) r g b / .95);font-size:14px;line-height:1.45}.modalActions[data-v-69a7180c]{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}@media(max-width:900px){.modalOverlay[data-v-69a7180c]{padding:0;align-items:stretch;justify-content:stretch;background:var(--color-surface-elevated)}.modalCard[data-v-69a7180c]{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.modalCardScroll[data-v-69a7180c]{flex:1;min-height:0;max-height:none;overflow:auto}}.toastHost[data-v-c9376764]{position:fixed;top:14px;right:14px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-c9376764]{box-sizing:border-box;pointer-events:auto;width:min(360px,calc(100vw - 28px));border-radius:7px;padding:8px 10px;display:flex;gap:10px;align-items:flex-start;border:0;border-left:4px solid transparent}.toast-success[data-v-c9376764]{background:var(--color-toast-success-bg);color:var(--color-toast-success-text);border-left-color:var(--color-toast-success-text)}.toast-warning[data-v-c9376764]{background:var(--color-toast-warning-bg);color:var(--color-toast-warning-text);border-left-color:var(--color-toast-warning-text)}.toast-info[data-v-c9376764]{background:var(--color-toast-info-bg);color:var(--color-toast-info-text);border-left-color:var(--color-toast-info-text)}.toast-error[data-v-c9376764]{background:var(--color-toast-error-bg);color:var(--color-toast-error-text);border-left-color:var(--color-toast-error-text)}.toastMsg[data-v-c9376764]{font-size:13px;line-height:1.25;flex:1;white-space:pre-wrap}.toastClose[data-v-c9376764]{border:0;background:transparent;color:inherit;opacity:.8;padding:0 4px;font-size:18px;line-height:18px}.toastClose[data-v-c9376764]:hover{opacity:1}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:#071326}#app{min-height:100%;height:100%;display:flex;flex-direction:column}:root{--color-background: rgb(7, 19, 38);--color-on-background: rgb(230, 238, 252);--color-surface: rgb(30, 36, 54);--color-on-surface: rgb(230, 238, 252);--color-surface-elevated: rgba(10, 20, 36, .98);--color-on-surface-elevated: rgb(230, 238, 252);--color-overlay: rgba(0, 0, 0, .55);--color-input: rgba(0, 0, 0, .18);--color-on-input: rgb(230, 238, 252);--color-primary: rgb(95, 180, 230);--color-on-primary: rgb(7, 19, 38);--color-secondary: rgba(255, 255, 255, .1);--color-on-secondary: rgb(230, 238, 252);--color-accent: rgb(255, 209, 102);--color-on-accent: rgb(7, 19, 38);--color-error: rgb(220, 38, 38);--color-on-error: rgb(255, 255, 255);--color-success: rgb(22, 163, 74);--color-on-success: rgb(255, 255, 255);--color-warning: var(--color-accent);--color-on-warning: var(--color-on-accent);--color-info: var(--color-primary);--color-on-info: var(--color-on-primary);--color-toast-success-bg: var(--color-success);--color-toast-success-text: var(--color-on-success);--color-toast-warning-bg: var(--color-warning);--color-toast-warning-text: var(--color-on-warning);--color-toast-info-bg: var(--color-info);--color-toast-info-text: var(--color-on-info);--color-toast-error-bg: var(--color-error);--color-toast-error-text: var(--color-on-error);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .12);--color-heading: var(--color-contact-title);--color-bubble-incoming: rgb(9, 15, 30);--color-bubble-incoming-border: rgb(45, 48, 61);--color-bubble-own: rgb(25, 39, 71);--color-bubble-own-border: rgb(47, 64, 113);--color-bubble-selected: rgb(76, 114, 191);--color-bubble-selected-border: rgb(126, 169, 224);--color-link-preview: rgb(121, 192, 255);--color-chat-area-bg: var(--color-background);--color-contact-title: rgb(255, 255, 255);--color-contact-message: rgb(185, 198, 221);--color-contact-meta: rgb(151, 166, 193);--color-icon: rgb(212, 222, 241);--color-icon-muted: rgb(151, 166, 193);--color-pane-title: var(--color-contact-title);--color-composer-divider: var(--color-background);--color-composer-icon: rgb(151, 166, 193);--color-composer-icon-hover: rgb(212, 222, 241);--color-chat-unread: rgb(62, 145, 235);--color-on-chat-unread: rgb(255, 255, 255);--color-chat-unread-muted: rgb(139, 139, 139);--color-chat-unread-ephemeral: rgb(223, 67, 67);--color-system-user: rgb(154, 189, 249);--color-scrollbar-thumb: rgb(72, 82, 104);--color-scrollbar-thumb-hover: rgb(98, 110, 136);--color-scrollbar-chat-thumb: rgb(58, 70, 94);--color-scrollbar-chat-thumb-hover: rgb(82, 96, 124);--color-name-pewter: rgb(186, 196, 208);--color-name-copper: rgb(210, 155, 118);--color-qr-code-bg: rgb(255, 255, 255)}[data-theme=light]{--color-background: rgb(244, 247, 255);--color-on-background: rgb(20, 28, 44);--color-surface: rgb(255, 255, 255);--color-on-surface: rgb(20, 28, 44);--color-surface-elevated: rgb(255, 255, 255);--color-on-surface-elevated: rgb(20, 28, 44);--color-overlay: rgba(5, 14, 30, .35);--color-input: rgba(27, 37, 58, .06);--color-on-input: rgb(20, 28, 44);--color-primary: rgb(53, 122, 211);--color-on-primary: rgb(255, 255, 255);--color-secondary: rgba(27, 37, 58, .08);--color-on-secondary: rgb(20, 28, 44);--color-accent: rgb(196, 133, 29);--color-on-accent: rgb(255, 255, 255);--color-error: rgb(201, 38, 38);--color-on-error: rgb(255, 255, 255);--color-success: rgb(20, 130, 72);--color-on-success: rgb(255, 255, 255);--color-warning: rgb(174, 108, 10);--color-on-warning: var(--color-on-accent);--color-info: var(--color-primary);--color-on-info: var(--color-on-primary);--color-toast-success-bg: var(--color-success);--color-toast-success-text: var(--color-on-success);--color-toast-warning-bg: var(--color-warning);--color-toast-warning-text: var(--color-on-warning);--color-toast-info-bg: var(--color-info);--color-toast-info-text: var(--color-on-info);--color-toast-error-bg: var(--color-error);--color-toast-error-text: var(--color-on-error);--color-border: rgba(27, 37, 58, .12);--color-border-strong: rgba(27, 37, 58, .2);--color-heading: rgb(10, 19, 35);--color-bubble-incoming: rgb(255, 255, 255);--color-bubble-incoming-border: rgba(27, 37, 58, .18);--color-bubble-own: rgb(231, 240, 255);--color-bubble-own-border: rgb(from var(--color-primary) r g b / .3);--color-bubble-selected: rgb(204, 223, 255);--color-bubble-selected-border: rgb(from var(--color-primary) r g b / .5);--color-link-preview: var(--color-primary);--color-chat-area-bg: rgb(79, 159, 223);--color-contact-title: rgb(22, 33, 52);--color-contact-message: rgb(34, 48, 72);--color-contact-meta: rgb(46, 63, 91);--color-icon: rgb(31, 45, 68);--color-icon-muted: rgb(49, 67, 97);--color-pane-title: var(--color-contact-title);--color-composer-divider: var(--color-chat-area-bg);--color-composer-icon: rgb(31, 45, 68);--color-composer-icon-hover: rgb(17, 30, 50);--color-chat-unread: rgb(62, 145, 235);--color-on-chat-unread: rgb(255, 255, 255);--color-chat-unread-muted: rgb(139, 139, 139);--color-chat-unread-ephemeral: rgb(223, 67, 67);--color-system-user: var(--color-chat-unread);--color-scrollbar-thumb: rgb(178, 190, 210);--color-scrollbar-thumb-hover: rgb(140, 156, 182);--color-scrollbar-chat-thumb: rgb(210, 228, 248);--color-scrollbar-chat-thumb-hover: rgb(235, 244, 255);--color-name-pewter: rgb(92, 102, 116);--color-name-copper: rgb(156, 92, 58);--color-qr-code-bg: rgb(255, 255, 255)}:root{--color-link: var(--color-primary);--color-text: var(--color-on-background);--color-text-muted: rgb(from var(--color-text) r g b / .72);--color-text-subtle: rgb(from var(--color-text) r g b / .55);--color-surface-hover: rgb(from var(--color-on-surface) r g b / .05);--color-surface-active: rgb(from var(--color-on-surface) r g b / .12);--color-surface-subtle: rgb(from var(--color-on-surface) r g b / .05);--color-surface-faint: rgb(from var(--color-on-surface) r g b / .06);--color-surface-tint: rgb(from var(--color-on-surface) r g b / .08);--color-surface-tint-strong: rgb(from var(--color-on-surface) r g b / .12);--color-surface-inverse-tint: rgb(from var(--color-on-surface) r g b / .14);--color-primary-hover: rgb(from var(--color-primary) r g b / .24);--color-primary-muted: rgb(from var(--color-primary) r g b / .12);--color-primary-border: rgb(from var(--color-primary) r g b / .28);--color-primary-border-strong: rgb(from var(--color-primary) r g b / .45);--color-primary-surface: rgb(from var(--color-primary) r g b / .18);--color-primary-surface-strong: rgb(from var(--color-primary) r g b / .92);--color-primary-text: rgb(from var(--color-primary) r g b / .88);--color-primary-glow: rgb(from var(--color-primary) r g b / .2);--color-primary-hero: rgb(from var(--color-primary) r g b / .34);--color-focus-ring: rgb(from var(--color-primary) r g b / .9);--color-shadow: rgb(0 0 0 / .45);--color-shadow-soft: rgb(0 0 0 / .22);--color-shadow-modal: rgb(0 0 0 / .35);--color-shadow-strong: rgb(0 0 0 / .75);--color-shadow-emphasis: rgb(0 0 0 / .85);--color-shadow-intense: rgb(0 0 0 / .95);--color-media-placeholder-a: rgb(from var(--color-primary) r g b / .9);--color-media-placeholder-b: rgb(from var(--color-primary) r g b / .5);--color-media-backdrop: rgb(0 0 0 / .82);--color-media-scrim: rgb(0 0 0 / .42);--color-media-scrim-medium: rgb(0 0 0 / .35);--color-media-scrim-light: rgb(0 0 0 / .28);--color-media-scrim-subtle: rgb(0 0 0 / .16);--color-media-scrim-faint: rgb(0 0 0 / .14);--color-media-scrim-fill: rgb(0 0 0 / .2);--color-media-scrim-fill-strong: rgb(0 0 0 / .25);--color-media-scrim-heavy: rgb(0 0 0 / .5);--color-media-scrim-deep: rgb(0 0 0 / .55);--color-media-scrim-dense: rgb(0 0 0 / .65);--color-on-media: var(--color-on-error);--color-on-media-muted: rgb(from var(--color-on-error) r g b / .9);--color-media-control-bg: rgb(from var(--color-on-surface) r g b / .14);--color-media-control-bg-hover: rgb(from var(--color-on-surface) r g b / .26);--color-media-control-bg-active: rgb(from var(--color-on-surface) r g b / .2);--color-error-surface: rgb(from var(--color-error) r g b / .18);--color-error-surface-strong: rgb(from var(--color-error) r g b / .55);--color-error-text-soft: rgb(from var(--color-on-error) r g b / .92);--color-accent-surface: rgb(from var(--color-accent) r g b / .14);--color-accent-glow: rgb(from var(--color-accent) r g b / .14);--color-accent-hero: rgb(from var(--color-accent) r g b / .12);--color-glass-border: rgb(from var(--color-on-surface) r g b / .1);--color-glass-surface: linear-gradient( 145deg, rgb(from var(--color-on-surface) r g b / .09), rgb(from var(--color-on-surface) r g b / .035) );--color-glass-fill: rgb(from var(--color-on-surface) r g b / .05);--color-audio-progress: rgb(from var(--color-primary) r g b / .22);--color-audio-play: rgb(from var(--color-primary) r g b / .45);--color-audio-play-hover: rgb(from var(--color-primary) r g b / .55);--color-audio-own-bg: rgb(from var(--color-primary) r g b / .14);--color-notification-dot: var(--color-chat-unread-ephemeral)}@supports not (color: rgb(from red r g b)){:root{--color-text-muted: rgba(230, 238, 252, .72);--color-text-subtle: rgba(230, 238, 252, .55);--color-surface-hover: rgba(255, 255, 255, .05);--color-surface-active: rgba(255, 255, 255, .12);--color-surface-subtle: rgba(255, 255, 255, .05);--color-surface-faint: rgba(255, 255, 255, .06);--color-surface-tint: rgba(255, 255, 255, .08);--color-surface-tint-strong: rgba(255, 255, 255, .12);--color-surface-inverse-tint: rgba(255, 255, 255, .14);--color-primary-hover: rgba(95, 180, 230, .24);--color-primary-muted: rgba(95, 180, 230, .12);--color-primary-border: rgba(95, 180, 230, .28);--color-primary-border-strong: rgba(95, 180, 230, .45);--color-primary-surface: rgba(95, 180, 230, .18);--color-primary-surface-strong: rgba(95, 180, 230, .92);--color-primary-text: rgba(95, 180, 230, .88);--color-primary-glow: rgba(95, 180, 230, .2);--color-primary-hero: rgba(95, 180, 230, .34);--color-focus-ring: rgba(95, 180, 230, .9);--color-shadow: rgba(0, 0, 0, .45);--color-shadow-soft: rgba(0, 0, 0, .22);--color-shadow-modal: rgba(0, 0, 0, .35);--color-shadow-strong: rgba(0, 0, 0, .75);--color-shadow-emphasis: rgba(0, 0, 0, .85);--color-shadow-intense: rgba(0, 0, 0, .95);--color-media-placeholder-a: rgba(95, 180, 230, .9);--color-media-placeholder-b: rgba(95, 180, 230, .5);--color-media-backdrop: rgba(0, 0, 0, .82);--color-media-scrim: rgba(0, 0, 0, .42);--color-media-scrim-medium: rgba(0, 0, 0, .35);--color-media-scrim-light: rgba(0, 0, 0, .28);--color-media-scrim-subtle: rgba(0, 0, 0, .16);--color-media-scrim-faint: rgba(0, 0, 0, .14);--color-media-scrim-fill: rgba(0, 0, 0, .2);--color-media-scrim-fill-strong: rgba(0, 0, 0, .25);--color-media-scrim-heavy: rgba(0, 0, 0, .5);--color-media-scrim-deep: rgba(0, 0, 0, .55);--color-media-scrim-dense: rgba(0, 0, 0, .65);--color-on-media-muted: rgba(255, 255, 255, .9);--color-media-control-bg: rgba(255, 255, 255, .14);--color-media-control-bg-hover: rgba(255, 255, 255, .26);--color-media-control-bg-active: rgba(255, 255, 255, .2);--color-error-surface: rgba(220, 38, 38, .18);--color-error-surface-strong: rgba(220, 38, 38, .55);--color-error-text-soft: rgba(255, 255, 255, .92);--color-accent-surface: rgba(255, 209, 102, .14);--color-accent-glow: rgba(255, 209, 102, .14);--color-accent-hero: rgba(255, 209, 102, .12);--color-glass-border: rgba(255, 255, 255, .1);--color-glass-surface: linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));--color-glass-fill: rgba(255, 255, 255, .05);--color-audio-progress: rgba(120, 180, 255, .22);--color-audio-play: rgba(120, 180, 255, .45);--color-audio-play-hover: rgba(140, 195, 255, .55);--color-audio-own-bg: rgba(64, 158, 255, .14)}}[data-theme=light]{--color-text-muted: rgb(from var(--color-text) r g b / .72);--color-text-subtle: rgb(from var(--color-text) r g b / .55);--color-surface-hover: rgb(from var(--color-on-surface) r g b / .05);--color-surface-active: rgb(from var(--color-on-surface) r g b / .12);--color-surface-subtle: rgb(from var(--color-on-surface) r g b / .04);--color-surface-faint: rgb(from var(--color-on-surface) r g b / .06);--color-surface-tint: rgb(from var(--color-on-surface) r g b / .08);--color-surface-tint-strong: rgb(from var(--color-on-surface) r g b / .12);--color-surface-inverse-tint: rgb(from var(--color-on-surface) r g b / .14);--color-media-control-bg: rgb(from var(--color-on-surface) r g b / .08);--color-media-control-bg-hover: rgb(from var(--color-on-surface) r g b / .14);--color-media-control-bg-active: rgb(from var(--color-on-surface) r g b / .1);--color-glass-border: rgb(from var(--color-on-surface) r g b / .12);--color-glass-surface: linear-gradient( 145deg, rgb(from var(--color-on-surface) r g b / .06), rgb(from var(--color-on-surface) r g b / .02) );--color-glass-fill: rgb(from var(--color-on-surface) r g b / .04)}@supports not (color: rgb(from red r g b)){[data-theme=light]{--color-text-muted: rgba(20, 28, 44, .72);--color-text-subtle: rgba(20, 28, 44, .55);--color-surface-hover: rgba(20, 28, 44, .05);--color-surface-active: rgba(20, 28, 44, .12);--color-surface-subtle: rgba(20, 28, 44, .04);--color-surface-faint: rgba(20, 28, 44, .06);--color-surface-tint: rgba(20, 28, 44, .08);--color-surface-tint-strong: rgba(20, 28, 44, .12);--color-surface-inverse-tint: rgba(20, 28, 44, .14);--color-media-control-bg: rgba(20, 28, 44, .08);--color-media-control-bg-hover: rgba(20, 28, 44, .14);--color-media-control-bg-active: rgba(20, 28, 44, .1);--color-glass-border: rgba(27, 37, 58, .12);--color-glass-surface: linear-gradient(145deg, rgba(27, 37, 58, .06), rgba(27, 37, 58, .02));--color-glass-fill: rgba(27, 37, 58, .04)}}.bg-background{background:var(--color-background)}.bg-surface{background:var(--color-surface)}.bg-elevated{background:var(--color-surface-elevated)}.bg-overlay{background:var(--color-overlay)}.text-body{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-heading{color:var(--color-heading)}.text-primary{color:var(--color-primary)}.text-error{color:var(--color-error)}.btn-primary,.modalBtnPrimary{padding:10px 12px;border-radius:10px;border:1px solid var(--color-primary-border);background:var(--color-primary-muted);color:var(--color-text);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-primary:hover:not(:disabled),.modalBtnPrimary:hover:not(:disabled){border-color:rgb(from var(--color-primary) r g b / .4);background:var(--color-primary-hover)}.btn-primary:disabled,.modalBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary,.modalBtnSecondary{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-secondary);color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn-secondary:hover:not(:disabled),.modalBtnSecondary:hover:not(:disabled){border-color:rgb(from var(--color-on-surface) r g b / .24);background:rgb(from var(--color-on-surface) r g b / .14)}.btn-secondary:disabled,.modalBtnSecondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost,.btnGhost{border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.btn-ghost:hover,.btnGhost:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.btn-danger{border:1px solid rgb(from var(--color-error) r g b / .42);background:rgb(from var(--color-error) r g b / .2);color:var(--color-on-error)}.field-label,.label{display:block;margin:10px 0 6px;font-size:12px;color:var(--color-text-muted)}.field-input,.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-input);color:var(--color-on-input);outline:none}.chatList{--scrollbar-thumb: var(--color-scrollbar-thumb);--scrollbar-thumb-hover: var(--color-scrollbar-thumb-hover);--scrollbar-track: var(--panel-bg)}.chatScroll{--scrollbar-thumb: var(--color-scrollbar-chat-thumb);--scrollbar-thumb-hover: var(--color-scrollbar-chat-thumb-hover);--scrollbar-track: var(--color-chat-area-bg)}.chatList,.chatScroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.chatList::-webkit-scrollbar,.chatScroll::-webkit-scrollbar{width:8px;height:8px}.chatList::-webkit-scrollbar-track,.chatScroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.chatList::-webkit-scrollbar-thumb,.chatScroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}.chatList::-webkit-scrollbar-thumb:hover,.chatScroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.chatList::-webkit-scrollbar-corner,.chatScroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root{--panel-bg: var(--color-surface);--panel-bg-hover: var(--color-surface-hover);--panel-bg-active: var(--color-surface-active);--panel: var(--color-surface-elevated);--muted: var(--color-text-muted);--accent: var(--color-primary)}.root{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.attachmentPhotoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:6px;overflow:hidden;border-radius:14px}.attachmentPhotoGrid.count1{grid-template-columns:minmax(0,max-content);grid-template-rows:auto;justify-items:start;width:fit-content;max-width:min(480px,100%)}.attachmentPhotoGrid.count3.layout-vsplit .attachmentPhoto:nth-child(1){grid-row:1 / span 2;grid-column:1}.attachmentPhotoGrid.count3.layout-vsplit .attachmentPhoto:nth-child(2){grid-row:1;grid-column:2}.attachmentPhotoGrid.count3.layout-vsplit .attachmentPhoto:nth-child(3){grid-row:2;grid-column:2}.attachmentPhotoGrid.count3.layout-hsplit .attachmentPhoto:nth-child(1){grid-row:1;grid-column:1}.attachmentPhotoGrid.count3.layout-hsplit .attachmentPhoto:nth-child(2){grid-row:1;grid-column:2}.attachmentPhotoGrid.count3.layout-hsplit .attachmentPhoto:nth-child(3){grid-row:2;grid-column:1 / span 2}.attachmentPhoto{position:relative;min-height:0;max-height:480px;display:block;width:100%;padding:0;border:0;background:linear-gradient(135deg,var(--color-media-placeholder-a),var(--color-media-placeholder-b));color:var(--color-heading);cursor:pointer;overflow:hidden}.attachmentPhoto img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;opacity:0;transition:opacity .2s ease}.attachmentPhoto img.attachmentPhotoImgLoaded,.attachmentPhoto img.attachmentPhotoImgNoBlur{opacity:1}.attachmentPhotoBlur{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.05);filter:blur(12px)}.attachmentPhotoPlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-media-placeholder-a),var(--color-media-placeholder-b));animation:attachmentPhotoPulse 1.2s ease-in-out infinite}@keyframes attachmentPhotoPulse{0%,to{opacity:.55}50%{opacity:.95}}.attachmentPhotoGrid:not(.count1) .attachmentPhoto{max-height:none;min-height:0}.attachmentPhotoGrid:not(.count1) .attachmentPhoto:not([style*=aspect-ratio]){min-height:140px}.attachmentPhotoGrid.count1 .attachmentPhoto{display:block;width:auto;max-width:100%;min-width:0;min-height:0;height:auto;max-height:480px}.attachmentPhotoGrid.count1 .attachmentPhoto img{display:block;width:100%;height:auto;min-width:0;max-width:100%;max-height:480px;object-fit:contain}.attachmentPhotoGrid.count1 .attachmentPhoto img.attachmentPhotoImgLoaded{opacity:1}.attachmentPhotoGrid.count3.layout-vsplit{grid-template-rows:repeat(2,minmax(0,1fr))}.attachmentPhotoGrid.count3.layout-vsplit .attachmentPhoto:nth-child(1){aspect-ratio:auto}.attachmentPhotoGrid.count3.layout-hsplit{grid-template-rows:repeat(2,minmax(0,1fr))}.attachmentPhotoGrid.count3.layout-hsplit .attachmentPhoto:nth-child(3){aspect-ratio:auto}.attachmentPhotoGridWrap{position:relative;width:480px;max-width:100%}.attachmentPhotoGridWrap:has(.attachmentPhotoGrid.count1){width:fit-content;max-width:min(480px,100%)}.attachmentPhotoGridWrapMeta .attachmentPhotoGrid{margin-bottom:0;border-radius:0}.attachmentPhotoGridWrapMeta .attachmentPhoto{background:rgb(from var(--color-overlay) r g b / .4)}.attachmentPhotoMetaOverlay{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:10px;background:rgb(from var(--color-overlay) r g b / .72);pointer-events:none}.attachmentPhotoMetaOverlay .bubbleMeta{margin-left:0}.attachmentPhotoMetaOverlay .bubbleTime,.attachmentPhotoMetaOverlay .bubbleTicks,.attachmentPhotoMetaOverlay .bubblePinMeta{color:rgb(from var(--color-heading) r g b / .9);text-shadow:0 1px 2px rgb(from var(--color-overlay) r g b / .8)}.attachmentPhotoMetaOverlay .bubbleTicks{opacity:1}.bubblePhotoWrap,.bubbleAudioWrap{width:100%}.bubble.bubblePhotoOnly:not(:has(.replyPreview)):not(:has(.bubbleForwardName)) .bubblePhotoWrap{width:fit-content;max-width:100%}.bubble.bubblePhotoOnly:not(:has(.attachmentPhotoGrid.count1)):not(:has(.replyPreview)):not(:has(.bubbleForwardName)) .bubblePhotoWrap{width:480px;max-width:100%}.bubble.bubblePhotoOnly,.bubble.bubbleAudioOnly{padding:0;border:0;max-width:min(480px,100%);box-shadow:none;overflow:hidden}.bubble.bubbleAudioOnly{width:min(480px,100%)}.bubble.bubblePhotoOnly:has(.replyPreview),.bubble.bubblePhotoOnly:has(.bubbleForwardName){padding:6px 10px 0}.bubble.bubblePhotoOnly:has(.replyPreview) .bubblePhotoWrap,.bubble.bubblePhotoOnly:has(.bubbleForwardName) .bubblePhotoWrap{margin-left:-10px;margin-right:-10px;width:calc(100% + 20px);max-width:none}.bubble.bubbleAudioOnly:has(.replyPreview),.bubble.bubbleAudioOnly:has(.bubbleForwardName){padding:10px}.attachmentAudioWrap{position:relative;width:100%;max-width:min(480px,100%)}.attachmentAudioStack{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.attachmentAudioStack>.attachmentCard.attachmentCardAudio{flex-shrink:0;min-height:58px}.attachmentList>.attachmentCard.attachmentCardAudio{flex-shrink:0}.attachmentAudioWrapMeta .attachmentAudioStack{margin-bottom:0;border-radius:14px;overflow:hidden}.attachmentAudioMetaOverlay{position:absolute;right:10px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:transparent;pointer-events:none}.attachmentAudioMetaOverlay .bubbleMeta{margin-left:0}.attachmentList{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.attachmentCard{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--color-surface-tint)}.attachmentCard.attachmentCardAudio{position:relative;display:flex;flex-direction:column;padding:0;min-height:58px;overflow:hidden}.attachmentCard.attachmentCardAudio .chatAudioAttach{position:relative;width:100%;min-height:58px;flex:1 1 auto;align-self:stretch}.attachmentCard.attachmentCardAudio .chatAudioForeground{width:100%;padding:8px 10px;box-sizing:border-box;align-items:center}.msgRow.own .attachmentCard.attachmentCardAudio{background:var(--color-audio-own-bg)}.chatAudioAttach{position:relative;display:flex;flex-direction:row;align-items:stretch;min-width:0;flex:1;overflow:hidden}.chatAudioAttachSeekable{cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.chatAudioAttachScrubbing{cursor:grabbing}.chatAudioProgressFill{position:absolute;left:0;top:0;bottom:0;width:0;pointer-events:none;background:var(--color-audio-progress)}.chatAudioForeground{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;flex:1}.chatAudioPlayBtn{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--color-audio-play);color:var(--color-on-media)}.chatAudioPlayBtn:hover{background:var(--color-audio-play-hover)}.chatAudioPlayIcon{width:22px;height:22px}.chatAudioTextCol{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chatAudioName{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatAudioTime{font-size:12px;line-height:1.2;color:rgb(from var(--color-text) r g b / .62);flex:0 0 auto}.chatAudioEl{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.attachmentOpen{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.attachmentMeta{color:var(--muted);font-size:12px}.attachmentDocImageCard{display:flex;flex-direction:row;align-items:stretch;gap:10px;padding:8px 10px;border-radius:12px;background:var(--color-surface-tint);cursor:pointer;text-align:left}.attachmentDocImageThumb{position:relative;flex:0 0 auto;width:60px;height:60px;border-radius:6px;overflow:hidden;background:var(--color-media-scrim-fill)}.attachmentDocImageThumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease}.attachmentDocImageThumb img.attachmentDocImageImgLoaded,.attachmentDocImageThumb img.attachmentDocImageImgNoBlur{opacity:1}.attachmentDocImageBlur{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.05);filter:blur(8px)}.attachmentDocImageThumbPlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-media-scrim-fill-strong);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.attachmentDocImageDetails{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;flex:1 1 auto}.attachmentDocImageName{font-size:14px;font-weight:600;color:inherit;line-height:1.25;word-break:break-all}.attachmentDocImageSize{font-size:12px;color:var(--muted)}.attachmentDocImageSave{margin:4px 0 0;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-link-preview);cursor:pointer;text-decoration:none}.attachmentDocImageSave:hover{text-decoration:underline}.attachmentVideo{display:block;width:100%;max-width:260px;aspect-ratio:16 / 9;border-radius:10px;background:var(--color-media-scrim-fill)}.photoViewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.photoViewerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:auto;background:var(--color-media-backdrop)}.photoViewerSurface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.photoViewerSurface>*{pointer-events:auto}.photoViewerImageWrap{position:relative;z-index:0;overflow:hidden;width:min(92vw,1100px);max-width:100vw;max-height:90vh}html.android-app .photoViewerImageWrap{touch-action:none;width:100vw;max-width:100vw}.photoViewerTrack{display:flex;align-items:center;width:100%;will-change:transform}.photoViewerSlide{flex:0 0 100%;width:100%;display:flex;align-items:center;justify-content:center}.photoViewerImage{display:block;max-width:min(92vw,1100px);max-height:90vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}html.android-app .photoViewerImage{max-width:100vw}.photoViewerCounter{position:absolute;left:50%;bottom:8px;z-index:2;transform:translate(-50%);padding:3px 8px;border-radius:10px;background:var(--color-media-scrim);pointer-events:none;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-on-media-muted);text-shadow:0 1px 2px var(--color-shadow-strong)}.photoViewerClose,.photoViewerNav{position:absolute;z-index:3;border:0;color:var(--color-on-media);background:var(--color-surface-inverse-tint);cursor:pointer;transition:background-color .14s ease,opacity .14s ease}.photoViewerClose:hover{background:var(--color-media-control-bg-hover)}.photoViewerClose:active{background:var(--color-media-control-bg-active)}.photoViewerClose{top:20px;right:20px;width:42px;height:42px;border-radius:50%;font-size:28px}.photoViewerNav{top:50%;width:48px;height:72px;transform:translateY(-50%);font-size:44px}.photoViewerNav:hover:not(:disabled){background:var(--color-media-control-bg-hover)}.photoViewerNav:active:not(:disabled){background:var(--color-media-control-bg-active)}.photoViewerNav:disabled{opacity:.38;cursor:not-allowed}.photoViewerNav.left{left:20px}.photoViewerNav.right{right:20px}.photoViewerLoading{color:var(--color-on-media)}.attachmentModal{position:relative;z-index:1;width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;padding:18px;border-radius:18px;background:var(--panel);box-shadow:0 20px 80px var(--color-shadow)}.attachmentModalHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.attachmentModalHeader{margin-bottom:0;font-size:20px;font-weight:700;min-width:0}.attachmentError{margin-bottom:12px;padding:10px 12px;border-radius:10px;color:var(--color-error-text-soft);background:var(--color-error-surface)}.attachmentGridPreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.attachmentPhotosStack{display:flex;flex-direction:column;gap:10px;max-height:min(62vh,520px);overflow-y:auto;padding-right:2px}.attachmentPhotoStackItem{position:relative;flex-shrink:0;width:100%;border-radius:12px;overflow:hidden;background:var(--color-media-scrim-light);border:1px solid var(--color-border)}.attachmentPhotoStackImg{display:block;width:100%;max-height:min(58vh,440px);height:auto;object-fit:contain;background:var(--color-shadow-modal)}.attachmentPhotoStackNonImage{padding:24px 16px;text-align:center}.attachmentPhotoStackFileName{margin-top:8px;font-size:12px;color:rgb(from var(--color-text) r g b / .75);word-break:break-word}.attachmentPhotoStackToolbar{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:2px;padding:4px 6px;border-radius:10px;background:var(--color-shadow)}.attachmentPhotoStackRemove{width:28px;height:28px;border:0;border-radius:50%;color:var(--color-on-media);font-size:18px;line-height:1;background:var(--color-shadow-modal);cursor:pointer}.attachmentPhotoStackRemove:hover{background:var(--color-error-surface-strong)}.attachmentPhotoStackProgress{position:absolute;left:0;right:0;bottom:0;padding:6px 10px 8px;background:linear-gradient(to top,var(--color-media-scrim-dense),transparent);color:var(--color-on-media);font-size:11px;pointer-events:none}.attachmentDocList{display:flex;flex-direction:column;gap:8px}.attachmentDocRow{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px 22px;border-radius:12px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}.attachmentDocThumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:var(--color-media-scrim-light)}.attachmentDocThumb img{width:100%;height:100%;object-fit:cover}.attachmentDocExt{width:100%;height:100%;display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;color:rgb(from var(--color-text) r g b / .85)}.attachmentDocMeta{min-width:0}.attachmentDocName{font-size:14px;font-weight:600;color:rgb(from var(--color-text) r g b / .95);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentDocSize{margin-top:4px;font-size:12px;color:rgb(from var(--color-text) r g b / .52)}.attachmentDocActions{display:flex;align-items:center;gap:2px;flex-shrink:0}.attachmentDocDots{font-size:18px;line-height:1;color:rgb(from var(--color-text) r g b / .42);padding:4px 6px;-webkit-user-select:none;user-select:none}.attachmentDocRemove{width:28px;height:28px;border:0;border-radius:50%;color:var(--color-on-media);font-size:18px;line-height:1;background:var(--color-shadow-modal);cursor:pointer}.attachmentDocRemove:hover{background:var(--color-media-scrim-heavy)}.attachmentDocProgress{position:absolute;left:0;right:0;bottom:0;height:22px;padding:0 10px 4px;background:linear-gradient(to top,var(--color-media-scrim-deep),transparent);color:var(--color-on-media);font-size:11px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:0 0 12px 12px;pointer-events:none}.attachmentPreviewItem{position:relative;min-height:104px;overflow:hidden;border-radius:10px;background:var(--color-surface-faint)}.attachmentPreviewItem img{width:100%;height:100%;min-height:120px;object-fit:cover}.attachmentFileIcon{padding:28px 12px;text-align:center;text-transform:uppercase}.attachmentPreviewName{position:absolute;left:8px;right:34px;bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-on-media);font-size:12px;text-shadow:0 1px 2px var(--color-shadow)}.attachmentRemove{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;color:var(--color-on-media);background:var(--color-shadow);cursor:pointer}.attachmentProgress{position:absolute;left:0;right:0;bottom:0;height:20px;background:var(--color-shadow);color:var(--color-on-media);font-size:11px}.attachmentProgressBar{height:3px;background:var(--accent)}.attachmentModes{display:flex;flex-direction:column;gap:10px;margin-top:14px}.attachmentRemember{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:14px;cursor:pointer}.attachmentCaption{width:100%;margin-top:12px}.attachmentActions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:52px;height:52px;padding:0 6px 0 18px;border-bottom:1px solid var(--color-border)}.brand{display:flex;gap:10px;align-items:center;font-weight:700;margin-left:-6px}.sun{color:var(--color-accent)}.weatherDashboard{flex:1;min-height:0;overflow:auto;padding:30px clamp(18px,5vw,72px);background:radial-gradient(circle at top left,var(--color-primary-glow),transparent 34%),radial-gradient(circle at 80% 12%,var(--color-accent-glow),transparent 28%),var(--color-background)}.weatherDashboard>*{width:min(100%,1120px);margin-inline:auto}.weatherHero,.weatherPanel{border:1px solid var(--color-glass-border);background:linear-gradient(145deg,rgb(from var(--color-on-surface) r g b / .09),rgb(from var(--color-on-surface) r g b / .035));box-shadow:0 18px 50px var(--color-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.weatherHero{min-height:190px;padding:28px;border-radius:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;background:linear-gradient(135deg,var(--color-primary-hero),var(--color-accent-hero)),var(--color-surface-subtle)}.weatherEyebrow{margin-bottom:10px;color:rgb(from var(--color-text) r g b / .68);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.weatherTitle{margin:0;color:var(--color-on-media);font-size:clamp(34px,6vw,72px);line-height:.95;letter-spacing:-.05em}.weatherCondition{margin-top:18px;display:flex;align-items:center;gap:10px;color:rgb(from var(--color-text) r g b / .86);font-size:18px}.weatherConditionIcon{font-size:28px}.weatherHeroTemp{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--color-on-media)}.weatherHeroTemp span{font-size:clamp(56px,10vw,108px);line-height:.9;font-weight:600;letter-spacing:-.08em}.weatherHeroTempDegree{margin-left:.08em;letter-spacing:0}.weatherHeroTemp small{color:rgb(from var(--color-text) r g b / .72);font-size:14px}.weatherGrid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px}.weatherPanel{border-radius:22px;padding:18px}.weatherPanel h2{margin:0;font-size:17px;color:var(--color-on-media)}.weatherPanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.weatherPanelHead span{color:rgb(from var(--color-text) r g b / .58);font-size:12px}.weatherMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weatherMetric,.weatherSunRows div,.weatherHour,.weatherDay{background:var(--color-media-scrim-subtle);border:1px solid var(--color-border)}.weatherMetric{min-height:86px;padding:13px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between}.weatherMetric span,.weatherSunRows span,.weatherHour span,.weatherHour small,.weatherDay small{color:rgb(from var(--color-text) r g b / .62);font-size:12px}.weatherMetric strong,.weatherSunRows strong{color:var(--color-on-media);font-size:22px}.weatherSunRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.weatherSunRows div{min-height:84px;padding:13px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between}.weatherHourlyPanel,.weatherDailyPanel{margin-top:18px}.weatherHourly{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(86px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px}.weatherHour{min-height:112px;padding:12px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between}.weatherHour strong{color:var(--color-on-media);font-size:24px}.weatherDaily{display:grid;gap:8px}.weatherDay{min-height:54px;padding:10px 12px;border-radius:15px;display:grid;grid-template-columns:82px minmax(0,1fr) 96px 48px;align-items:center;gap:10px}.weatherDay>span:first-child,.weatherDay strong{color:var(--color-on-media)}.weatherDayCondition{color:rgb(from var(--color-text) r g b / .72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weatherEmpty{min-height:100%;display:grid;place-items:center;gap:8px;color:rgb(from var(--color-text) r g b / .7)}.topbarActions{display:flex;align-items:center;gap:14px}.topbarMenu{position:relative}.authForm.compact .digitCodeInput{height:34px}.authLoginPanel{width:260px;padding:12px;background:var(--color-surface-elevated);border:1px solid var(--color-glass-border);box-shadow:0 12px 34px var(--color-shadow)}.authLoginPanel .qrLoginRequestView.compact{padding:0;align-items:stretch;width:100%;gap:10px}.authLoginPanel .qrLoginRequestView.compact .qrLoginTitle{font-size:14px;text-align:center}.authLoginPanel .qrLoginRequestView.compact .qrLoginBackBtn{width:100%;margin-top:0}.topbarMenuPopover{position:absolute;right:0;top:calc(100% + 8px);z-index:20}.nativeLoginScreen{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px}.main{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.card{align-self:center;width:calc(100% - 36px);max-width:420px;margin:18px auto;padding:18px;background:rgb(from var(--color-on-surface) r g b / .04);border:1px solid var(--color-border);border-radius:14px}.authForm h2{margin:0 0 12px}.authForm.compact .label{margin:8px 0 4px}.authForm.compact .input{padding:8px 10px;border-radius:8px}.authForm.compact .modalBtnPrimary{width:100%;margin-top:10px}.authForm .modalBtnPrimary{width:100%;margin-top:12px}.label{display:block;margin:10px 0 6px;font-size:12px;color:var(--color-text-muted)}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-input);color:var(--color-on-input);outline:none}.btn{margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid rgb(from var(--color-accent) r g b / .32);background:rgb(from var(--color-accent) r g b / .18);color:var(--color-text);cursor:pointer}.modalBtnPrimary,.modalBtnSecondary{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-secondary);color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.modalBtnDanger{padding:10px 12px;border-radius:10px;border:1px solid rgb(from var(--color-error) r g b / .34);background:rgb(from var(--color-error) r g b / .22);color:var(--color-on-error);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.modalBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.modalBtnPrimary{background:var(--color-primary-muted);border-color:var(--color-primary-border);color:var(--color-text)}.modalBtnSecondary:hover:not(:disabled){border-color:rgb(from var(--color-on-surface) r g b / .24);background:rgb(from var(--color-on-surface) r g b / .14)}.modalBtnSecondary:disabled{opacity:.5;cursor:not-allowed}.modalBtnPrimary:hover:not(:disabled){border-color:rgb(from var(--color-primary) r g b / .34);background:var(--color-primary-hover)}.modalBtnDanger:hover:not(:disabled){border-color:rgb(from var(--color-error) r g b / .44);background:rgb(from var(--color-error) r g b / .34)}.paneHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;height:52px;padding:0 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.paneHeaderTitle,.sidebarDrawerUserName{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;letter-spacing:.01em;color:var(--color-pane-title)}.paneHeaderText{min-width:0;display:flex;flex-direction:column;gap:2px}.paneHeaderTyping{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--color-primary)}.paneHeaderSubtitle{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;color:var(--color-text-subtle)}.paneHeaderIdentity{min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.paneHeaderIdentityStatic{cursor:default}.paneHeaderIdentity:hover{opacity:.95}.paneHeaderIdentityStatic:hover{opacity:1}.paneHeaderIdentity:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.paneHeaderAvatar{width:34px;height:34px;border-radius:999px;overflow:hidden;background:var(--color-surface-tint);border:1px solid var(--color-border);display:grid;place-items:center;flex-shrink:0}.paneHeaderAvatar:has(.paneHeaderAvatarImg),.paneHeaderAvatar:has(.paneHeaderAvatarFallback){border:0}.paneHeaderAvatar:has(.paneHeaderAvatarImg){background:transparent}.paneHeaderAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.paneHeaderAvatarFallback{font-weight:600;font-size:13px;letter-spacing:.02em;color:var(--color-contact-title)}.paneHeaderAvatarBackBtn{width:34px;height:34px;min-width:34px;min-height:34px;margin:0;color:var(--color-icon)}.paneHeaderAvatarBackBtn:hover{color:var(--color-composer-icon-hover)}.paneHeaderAvatarBackChevron{transform:rotate(90deg)}.sidebarHeader{position:relative}.paneHeader.sidebarHeader{justify-content:flex-start!important;gap:6px;padding-left:12px;padding-right:6px;background:var(--color-surface)}.sidebarHeader .sidebarMenu{flex:0 0 auto}.sidebarSearchInput{flex:1;min-width:0;height:36px;padding:0 32px 0 12px;border-radius:10px;border:1px solid var(--color-border-strong);background:rgb(from var(--color-surface) r g b / .92);color:var(--color-pane-title);outline:none}.sidebarSearchInput::-webkit-search-cancel-button,.sidebarSearchInput::-webkit-search-decoration,.sidebarSearchInput::-webkit-search-results-button,.sidebarSearchInput::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.sidebarSearch{position:relative;flex:1;min-width:0;display:flex}.sidebarSearchClear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:999px;border:0;background:transparent;color:var(--color-icon-muted);cursor:pointer;display:grid;place-items:center;line-height:1;font-size:18px}.sidebarSearchClear:hover{background:var(--panel-bg-hover);color:var(--color-icon)}.sidebarSearchInput::placeholder{color:var(--color-contact-meta)}.sidebarSearchInput:focus{border-color:var(--color-primary-border)}.chatPaneHeader{justify-content:space-between;padding-right:0;background:var(--color-background)}.chatPaneHeaderMain{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.chatPaneHeaderActions,.chatPaneHeaderAction{min-width:0;margin-left:auto;flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:0;padding-right:0}.chatPaneAudioBar{position:absolute;top:0;left:0;right:0;z-index:12;min-height:0;height:36px;box-sizing:border-box;padding:0 12px;display:flex;align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);pointer-events:auto}.chatEmojiToggleBtn{color:var(--color-icon-muted);line-height:1;margin-right:8px;padding:0;display:grid;place-items:center}.chatAutoDeleteToggleBtn{position:relative;color:var(--color-icon-muted);line-height:1;margin-right:4px;padding:0;display:grid;place-items:center}.chatAutoDeleteToggleIcon{width:24px;height:24px;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--color-icon);opacity:.55;filter:grayscale(1) brightness(1.2)}.chatAutoDeleteToggleBadge{position:absolute;left:50%;bottom:7px;z-index:1;transform:translate(-50%);font-size:8px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--color-icon);text-shadow:0 0 4px var(--color-shadow-intense),0 1px 2px var(--color-shadow-emphasis);pointer-events:none;white-space:nowrap}.chatAutoDeleteToggleBtn:hover{background:transparent}.chatAutoDeleteToggleBtn:hover .chatAutoDeleteToggleIcon{opacity:.85;filter:grayscale(1) brightness(1.2)}.chatAutoDeleteToggleBtn:hover .chatAutoDeleteToggleBadge{color:var(--color-icon)}.iconBtn.chatAutoDeleteToggleBtn:hover{background:transparent}.chatEmojiToggleIcon{width:26px;height:26px;display:block;transform:translateY(0);color:var(--color-icon-muted)}.composerEmojiIcon{width:26px;height:26px;display:block;transform:translateY(0)}.chatEmojiToggleBtn:hover{background:transparent}.chatEmojiToggleBtn:hover .chatEmojiToggleIcon{color:var(--color-icon)}.headerAudioControls{position:relative;min-width:0;width:100%;max-width:none;display:flex;align-items:center;justify-content:flex-start;gap:0;cursor:pointer;border-radius:8px;padding:0 2px 0 0}.chatPaneAudioBar .headerAudioControls{height:36px}.headerAudioControls:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.headerAudioMeta{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-right:10px}.headerAudioTitle,.headerAudioTime{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.headerAudioTitle{font-size:12px;font-weight:600;color:rgb(from var(--color-text) r g b / .92)}.headerAudioTime{font-size:11px;color:rgb(from var(--color-text) r g b / .68)}.headerAudioControls .headerAudioCloseBtn{position:static;top:auto;right:auto;z-index:auto;margin-left:2px;flex:0 0 auto}.headerAudioToggle{width:36px;height:36px;padding:0;border-radius:8px;display:grid;place-items:center}.headerAudioIcon{width:20px;height:20px;display:block}.headerAudioSkipBtn:disabled{opacity:.35;cursor:default}.headerAudioVolume{position:relative;display:flex;align-items:center}.headerAudioVolumeBtn{width:36px;height:36px;padding:0;display:grid;place-items:center}.headerAudioVolumePopover{position:absolute;right:0;top:calc(100% + 8px);z-index:15;width:48px;padding:8px 10px 10px;border-radius:10px;border:1px solid var(--color-surface-inverse-tint);background:var(--color-surface-elevated);display:flex;flex-direction:column;align-items:center;gap:8px}.headerAudioVolumeValue{font-size:11px;font-weight:600;line-height:1;color:rgb(from var(--color-text) r g b / .85)}.headerAudioVolumeTrack{position:relative;width:10px;height:120px;border-radius:999px;border:1px solid var(--color-media-control-bg-active);background:rgb(from var(--color-text) r g b / .14);cursor:ns-resize}.headerAudioVolumeTrack:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.headerAudioVolumeFill{position:absolute;left:0;right:0;bottom:0;border-radius:inherit;background:var(--color-primary-surface-strong)}.headerAudioVolumeThumb{position:absolute;left:50%;width:14px;height:14px;border-radius:999px;transform:translate(-50%);border:1px solid rgb(from var(--color-on-surface) r g b / .35);background:var(--color-on-media);box-shadow:0 1px 4px var(--color-shadow-modal);pointer-events:none}.iconBtn{width:36px;height:36px;border:0;border-radius:0;background:transparent;color:rgb(from var(--color-text) r g b / .9);cursor:pointer;display:grid;place-items:center}.iconBtn:hover{background:var(--panel-bg-hover)}.iconBtn.chatEmojiToggleBtn:hover{background:transparent}.sidebarMenu{position:relative}.sidebarMenuBtn{color:var(--color-icon-muted)}.sidebarMenuBtn:hover{background:transparent;color:var(--color-icon)}.sidebarMenuBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hamburgerBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative}.hamburgerBtn .hamburgerLine{display:block;width:22px;height:3px;border-radius:2px;background:currentColor}.menuDot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--color-notification-dot)}.sidebarMenuPopover{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:160px;padding:6px;background:var(--color-surface-elevated);border:1px solid var(--color-glass-border);box-shadow:0 12px 34px var(--color-shadow)}.sidebarMenuItem{width:100%;padding:9px 10px;border:0;border-radius:0;background:transparent;color:rgb(from var(--color-text) r g b / .92);text-align:left;cursor:pointer}.sidebarMenuItem:hover{background:var(--panel-bg-hover)}body.sidebarDrawerOpen{overflow:hidden}.sidebarDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-overlay);display:flex;justify-content:flex-start}.sidebarDrawer{width:320px;height:100%;background:var(--panel-bg);border-right:0;display:flex;flex-direction:column}.layout.mobileChatOpen .sidebarDrawer{width:100vw;border-right:0;box-shadow:none}.layout.mobileChatOpen .sidebarDrawerTop,.layout.mobileChatOpen .sidebarDrawerBottom{padding-left:18px;padding-right:18px}.sidebarDrawerTop{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px;gap:14px;position:relative}.sidebarDrawerClose{position:absolute;top:6px;right:6px;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--color-icon-muted);font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer}.sidebarDrawerClose:hover{color:var(--color-icon)}.sidebarDrawerClose:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebarDrawerUser{display:grid;gap:10px;justify-items:center;text-align:center}.sidebarDrawerUser,.sidebarDrawerUser *{font-weight:600;letter-spacing:.01em;color:var(--color-pane-title)}.sidebarDrawerAvatar{width:76px;height:76px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:rgb(from var(--color-text) r g b / .08);border:1px solid var(--color-border-strong);padding:0;margin:0;font:inherit;color:inherit}.sidebarDrawerAvatar:disabled{opacity:.55;cursor:wait}.sidebarDrawerAvatar:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.sidebarDrawerAvatar:has(.sidebarDrawerAvatarImg){border:0;background:transparent}.sidebarDrawerAvatarInput{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.sidebarDrawerAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.sidebarDrawerAvatarFallback{font-weight:700;font-size:28px;color:rgb(from var(--color-text) r g b / .95)}.sidebarDrawerDivider{height:1px;background:var(--color-surface-tint)}.sidebarDrawerMenu{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.sidebarDrawerDismiss{flex:1 1 auto;min-height:0;margin-inline:-16px;margin-bottom:-16px}.layout.mobileChatOpen .sidebarDrawerDismiss{margin-inline:-18px}.sidebarDrawerUpdateItem{display:flex;align-items:center;gap:10px}.sidebarDrawerUpdateTextWrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}.sidebarDrawerUpdateLabelRow{display:inline-flex;align-items:center;gap:8px;max-width:100%}.sidebarDrawerUpdateProgress{font-size:12px;color:rgb(from var(--color-text) r g b / .7)}.menuItemDot{width:8px;height:8px;border-radius:50%;background:var(--color-notification-dot);flex:0 0 auto}.updateBlocker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--color-overlay);display:grid;place-items:center}.updateBlockerCard{width:min(420px,calc(100vw - 32px));border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:0 18px 44px var(--color-shadow);padding:20px}.updateBlockerTitle{font-size:18px;font-weight:700;margin-bottom:8px}.updateBlockerText{color:rgb(from var(--color-text) r g b / .82);margin-bottom:14px}.runtimeBlockerDetails{font-size:12px;line-height:1.45;word-break:break-word}.updateBlockerProgress{color:rgb(from var(--color-text) r g b / .82);margin-bottom:10px}.updateBlockerAction{width:100%;border:1px solid var(--color-primary-border-strong);background:var(--color-primary-surface);color:rgb(from var(--color-text) r g b / .98);padding:10px 12px;cursor:pointer}.updateBlockerAction:disabled{opacity:.6;cursor:default}.runtimeCmdList{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.runtimeCmdLine{display:block;padding:8px 10px;background:var(--color-media-scrim-fill-strong);border:1px solid var(--color-surface-inverse-tint);color:rgb(from var(--color-text) r g b / .95);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;overflow-x:auto}.runtimeBlockerActions{display:flex;flex-direction:column;gap:8px}.updateBlockerActionSecondary{border:1px solid var(--color-media-control-bg-active);background:var(--color-surface-tint)}.sidebarDrawerItem{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-pane-title);text-align:left;cursor:pointer;font-size:15px}.sidebarDrawerItemIcon{flex:0 0 20px;width:20px;display:grid;place-items:center;font-size:16px;line-height:1;filter:grayscale(1) saturate(0) brightness(.74) contrast(1.12)}.sidebarDrawerItemLabel{min-width:0;flex:1 1 auto}.sidebarDrawerItem:hover:not(:disabled){background:var(--panel-bg-hover)}.sidebarDrawerItem:hover:not(:disabled) .sidebarDrawerItemIcon{filter:grayscale(1) saturate(0) brightness(.82) contrast(1.12)}.sidebarDrawerItemActive{background:var(--color-surface-hover)}.sidebarDrawerItemActive .sidebarDrawerItemIcon{filter:none}.sidebarDrawerItem:disabled{opacity:.45;cursor:not-allowed}.sidebarDrawerItem:disabled:hover .sidebarDrawerItemIcon{filter:grayscale(1) saturate(0) brightness(.74) contrast(1.12)}.sidebarDrawerBottom{padding:0 16px 14px}.sidebarDrawerAbout{padding-top:12px;display:grid;gap:4px;color:var(--color-contact-meta);font-size:12px}.sidebarDrawerAboutTitle,.sidebarDrawerAboutVersion{font-weight:400}.btnGhost{padding:6px 10px;border-radius:8px;border:1px solid var(--color-border-strong);background:transparent;color:rgb(from var(--color-text) r g b / .85);font-size:12px;cursor:pointer}.btnGhost:hover{border-color:rgb(from var(--color-accent) r g b / .35)}.layout{flex:1;min-height:0;display:grid;grid-template-columns:320px 1fr;grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch}.chatHeaderBackBtn{display:none;flex-shrink:0;margin-left:0;margin-right:0;width:40px;height:40px;padding:0;place-items:center;font-size:0;line-height:0}.layout.scheduledViewOpen .chatHeaderBackBtn,.layout.commentsThreadOpen .chatHeaderBackBtn{display:grid}.layout.scheduledViewOpen .chatPaneHeader{padding:0 12px;gap:0}.layout.scheduledViewOpen .chatPaneHeaderMain{height:100%;align-items:center;gap:0}.chatHeaderBackGlyph{display:block;font-size:36px;line-height:1;transform:translateY(-2px)}.chatPaneHeader .paneHeaderIdentity{order:2}.chatPaneHeader .chatHeaderBackBtn{order:1}.chatHeaderBackBtn{color:var(--color-icon-muted)}.chatHeaderBackBtn:hover{background:transparent;color:var(--color-icon)}.chatHeaderBackBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(max-width:900px){.layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.layout.mobileChatOpen .sidebar{display:none}.layout:not(.mobileChatOpen) .chatPane{display:none}.layout.mobileChatOpen .chatHeaderBackBtn{display:grid}.layout.mobileChatOpen.forumTopicPickerOpen .sidebar{display:flex}.layout.mobileChatOpen.forumTopicPickerOpen .chatPane{display:none}.chatPaneHeader{padding:0 12px;gap:0}.chatPaneAudioBar{height:36px;padding:0 12px}.chatPaneHeaderMain{height:100%;align-items:center;gap:0}.chatPaneHeader .chatEmojiToggleBtn{margin-right:0}.sidebarDrawer{width:100vw;border-right:0;box-shadow:none}.emojiSidebarMobileInline{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-width:0;flex:0 0 auto;height:min(42vh,340px);border-left:0;border-top:1px solid var(--color-border-strong);transform:none;opacity:1;pointer-events:auto;z-index:1}.emojiSidebarMobileInline.emojiSidebarOpen{flex-basis:auto;width:100%;min-width:0;border-left:0;transform:none;opacity:1;pointer-events:auto}.emojiSidebar.emojiSidebarOpen.emojiSidebarMobileInline{flex-basis:auto;width:100%;max-width:100%;min-width:0;height:min(40vh,360px);border-left:0;transform:none;opacity:1;pointer-events:auto;align-self:stretch;box-sizing:border-box}.chatPane>.emojiSidebarMobileInline,.chatPane>.emojiSidebar.emojiSidebarOpen.emojiSidebarMobileInline{width:100%;max-width:100%;min-width:0;margin:0}.emojiGrid{grid-template-columns:repeat(9,minmax(0,1fr))}.emojiSidebarMobileInline .emojiBtn{font-size:28px}.chatScroll{padding:10px 8px}.composer{border-left:0}.chatPane>.muted{padding:10px 8px}.msgRow.own:not(.msgRowSelecting){grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto;justify-items:stretch;align-items:end}.msgRow.own:not(.msgRowSelecting) .msgAvatar,.msgRow.own:not(.msgRowSelecting) .msgAvatarSpacer{grid-row:1;grid-column:2;justify-self:end;align-self:end;margin-top:auto}.msgRow.own:not(.msgRowSelecting) .msgRowBubbleTrack{grid-row:1;grid-column:1;align-self:end;align-items:flex-end}.msgRow.own:not(.msgRowSelecting) .bubble{margin-left:auto}.chatStack.chatStackNoAvatar .msgRow.own:not(.msgRowSelecting) .msgRowBubbleTrack,.msgRow.msgRowNoAvatarSlot.own:not(.msgRowSelecting) .msgRowBubbleTrack{align-items:flex-start}.chatStack.chatStackNoAvatar .msgRow.own:not(.msgRowSelecting) .bubble,.msgRow.msgRowNoAvatarSlot.own:not(.msgRowSelecting) .bubble{margin-left:0}.msgRow.own:not(.groupEnd) .bubble{border-bottom-right-radius:10px;border-bottom-left-radius:14px}.msgRow.own:not(.groupStart) .bubble{border-top-right-radius:10px;border-top-left-radius:14px}.msgRow.own.groupEnd .bubble{border-bottom-right-radius:2px;border-bottom-left-radius:14px}}.sidebar{display:flex;flex-direction:column;min-height:0;padding:0;border-radius:0;background:var(--panel-bg);border:0}.sidebarTitle{margin:0;flex-shrink:0}.sidebar.sidebarForumTopics{display:flex;flex-direction:column;min-height:0}.forumTopicSidebarRoot{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel-bg)}.forumTopicSidebarHeader{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 12px 0 0;min-height:52px;background:var(--panel-bg);border-bottom:1px solid var(--color-surface-faint)}.forumTopicSidebarHeader .chatHeaderBackBtn{display:grid;flex-shrink:0}.forumTopicSidebarIdentity{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.forumTopicSidebarTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarForumTopics .forumTopicSidebarRoot .chatList{flex:1}.chatList{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;background:var(--panel-bg)}.chat{width:100%;text-align:left;flex-shrink:0;padding:10px 12px;border-radius:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}html.android-app .chatList .chat,html.android-app .chatList .chat *,html.android-app .ctxRoot,html.android-app .ctxRoot *,html.android-app .sidebarDrawer,html.android-app .sidebarDrawer *,html.android-app .sidebarDrawerOverlay,html.android-app .sidebarMenuPopover,html.android-app .sidebarMenuPopover *,html.android-app .modalRoot,html.android-app .modalRoot *,html.android-app .modalOverlay,html.android-app .modalOverlay *{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}html.android-app .modalInput,html.android-app .modalTopInput,html.android-app .modalTextarea,html.android-app .modalRoot .input,html.android-app .modalOverlay .input,html.android-app .composerTextarea,html.android-app .sidebarSearchInput,html.android-app .bubbleBody,html.android-app .bubbleBody *{-webkit-touch-callout:default;user-select:text;-webkit-user-select:text}.chatPreviewEmphasis{font-weight:600}.chat:hover{background:var(--panel-bg-hover)}.chat.active{background:var(--panel-bg-active)}.chat.dropHover{background:var(--panel-bg-hover)}.sidebar.sidebarFileDragActive{cursor:not-allowed}.sidebar.sidebarFileDragActive .chat.dropHover{cursor:copy}.sidebar.sidebarFileDragActive .chat.dropDenied{cursor:not-allowed}.chatAvatar{width:44px;height:44px;border-radius:999px;overflow:hidden;background:var(--color-surface-tint);border:1px solid var(--color-border);display:grid;place-items:center;flex-shrink:0}.chatAvatar:has(.chatAvatarImg),.chatAvatar:has(.chatAvatarFallback){border:0}.chatAvatar:has(.chatAvatarImg){background:transparent}.chatAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.chatAvatarFallback{display:block;width:44px;height:44px;text-align:center;line-height:44px;transform:translateY(1px);font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--color-contact-title)}.chatBody{min-width:0;display:flex;flex-direction:column;gap:6px}.chatTopRow{display:flex;align-items:center;gap:6px;min-width:0}.chatPin{margin-left:auto;width:16px;height:16px;color:var(--color-icon-muted);flex-shrink:0}.chatKindIcon{width:16px;height:16px;color:var(--color-icon);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chatIconSvg{width:16px;height:16px;display:block}.chatIconSvgChannel{transform:scale(.88);transform-origin:center}.chatTitle{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;color:var(--color-contact-title);letter-spacing:.01em}.chatTitleSystem{display:inline-flex;align-items:center;gap:2px;overflow:hidden;min-width:0;flex:1;color:var(--color-system-user)}.chatTitleText{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chatTitleSystemStar{width:16px;height:16px;flex-shrink:0;color:inherit;transform:translateY(-1px)}.chatKindIcon+.chatTitle,.chatKindIcon+.chatTitleSystem{margin-left:-3px}.chatBottomRow{display:flex;align-items:center;gap:6px;min-width:0}.chatFwdIcon{width:16px;height:16px;color:var(--color-icon-muted);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.chatSubtitle{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--color-contact-message)}.chatSubtitleTyping{font-weight:600;color:var(--color-primary)}.chatDraftPrefix{color:var(--color-error);font-weight:400}.sidebarSpoiler{display:inline-block;border-radius:4px;padding:0 2px;background:var(--color-shadow-soft);filter:blur(2.5px);-webkit-user-select:none;user-select:none}.chatPinMeta{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-icon-muted);opacity:1}.chatPinMeta .chatIconSvg{width:17px;height:17px}.chatMuteInline{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--color-icon-muted);flex:0 0 auto}.chatMuteInline .chatIconSvg{width:9px;height:9px}.chatMeta{height:44px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;flex-shrink:0}.chatTimeRow{display:inline-flex;align-items:center;gap:4px}.chatMetaBottomRow{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:20px}.chatTime{font-size:12px;color:var(--color-contact-meta)}.chatTicks{font-size:12px;color:var(--color-contact-meta);opacity:.9;display:inline-flex;align-items:center;flex:0 0 auto}.chatTicks .tickSvg{width:18px;height:12px;display:block}.chatUnread{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--color-chat-unread);color:var(--color-on-chat-unread);font-size:12px;font-weight:600;line-height:1;text-align:center;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.chatUnreadDot{min-width:20px;width:20px;height:18px;padding:0;font-size:0}.chatUnreadMuted{background:var(--color-chat-unread-muted)}.chatUnreadEphemeral{background:var(--color-chat-unread-ephemeral);color:var(--color-on-chat-unread)}.chatUnreadEphemeral.chatUnreadMuted{background:var(--color-chat-unread-muted);color:var(--color-on-chat-unread)}.chatPane{min-height:0;padding:0;border-radius:0;background:transparent;border:0;display:flex;flex-direction:column;position:relative}.chatBodyRow{min-height:0;flex:1;display:flex;align-items:stretch;position:relative;background:var(--color-chat-area-bg)}.chatDropOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:8px;padding:8px;pointer-events:none;background:var(--panel-bg)}.chatDropOverlaySingle{gap:0}.chatDropZone{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:transparent;text-align:center;padding:20px 16px;transition:background .12s ease}.chatDropZoneActive{background:var(--panel-bg-active)}.chatDropZoneTitle{margin:0;font-size:17px;font-weight:500;line-height:1.35;color:var(--accent)}.chatDropZoneHint{margin:0;font-size:14px;line-height:1.35;color:var(--color-primary-text)}.chatBodyRow .chatScrollShell,.chatBodyRow .chatScrollWrap{flex:1;min-width:0}.chatScrollShell,.chatScrollWrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-chat-area-bg)}.chatSelectionBar{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px 10px;border-bottom:1px solid rgb(from var(--color-on-surface) r g b / .1);box-shadow:0 1px 0 var(--color-shadow-soft)}.chatSelectionBarLeft{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.chatSelectionAction{border:0;border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px;cursor:pointer;color:rgb(from var(--color-text) r g b / .92);background:var(--color-primary-hover)}.chatSelectionAction:hover:not(:disabled){background:rgb(from var(--color-primary) r g b / .32)}.chatSelectionAction:disabled{opacity:.45;cursor:not-allowed}.chatSelectionActionDanger{background:var(--color-error-surface)}.chatSelectionActionDanger:hover:not(:disabled){background:rgb(from var(--color-error) r g b / .34)}.chatSelectionCancel{flex-shrink:0;border:0;border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px;cursor:pointer;color:rgb(from var(--color-text) r g b / .92);background:var(--color-primary-hover)}.chatSelectionCancel:hover{background:rgb(from var(--color-primary) r g b / .32)}.chatScroll{position:relative;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:12px 18px;background:var(--color-chat-area-bg)}.chatPane>.muted{padding:12px 18px}.chatStack{display:flex;flex-direction:column;gap:0}.chatDateSection{display:flex;flex-direction:column;gap:10px}.chatDateSection+.chatDateSection>.chatStackPillRow.chatDateSectionPillRow{margin-top:6px;z-index:3}.chatStackPillRow{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.chatStackPillRow.chatDateSectionPillRow{position:sticky;top:0;z-index:2;align-self:start;width:100%}.chatStackPillTrack{min-width:0;width:min(640px,100%);justify-self:start;display:flex;justify-content:center}.datePill,.unreadPill{padding:3px 12px 4px;font-weight:600;font-size:14px;border-radius:999px;background:var(--color-bubble-own);border:0 solid var(--color-bubble-own)}.datePillText,.unreadPillText{font-size:12px;color:rgb(from var(--color-text) r g b / .78)}.scrollDownBtn,.composerAttachBtn,.composerEmojiBtn,.composerSendBtn,.composerScheduledBtn,.composerCameraBtn,.composerKeyboardBtn{width:42px;height:42px;border:0;border-radius:999px;background:var(--color-surface-elevated);color:rgb(from var(--color-text) r g b / .9);box-shadow:0 10px 24px var(--color-shadow-modal);display:grid;place-items:center;cursor:pointer}.scrollDownBtn{position:absolute;right:28px;bottom:16px;z-index:9}.composerSendBtn{flex-shrink:0}.composerEmojiBtn{flex-shrink:0;display:none}.composerKeyboardBtn{flex-shrink:0}.composerMain .composerEmojiBtn,.composerMain .composerSendBtn,.composerMain .composerScheduledBtn,.composerMain .composerCameraBtn,.composerMain .composerKeyboardBtn{width:40px}.scrollDownBtn:hover,.composerAttachBtn:hover,.composerEmojiBtn:hover,.composerSendBtn:hover,.composerScheduledBtn:hover,.composerCameraBtn:hover,.composerKeyboardBtn:hover{background:var(--color-surface)}.composerAttachBtn{flex-shrink:0}.composerAttachBtn,.composerEmojiBtn,.composerSendBtn,.composerScheduledBtn,.composerCameraBtn,.composerKeyboardBtn{background:transparent;box-shadow:none;color:var(--color-composer-icon);margin-top:0;margin-bottom:0}.composerAttachBtn{margin-left:-8px;margin-right:-10px}.composerKeyboardBtn{margin-left:-10px;margin-right:0}.composerEmojiBtn{margin-left:-8px;margin-right:-10px}.composerScheduledBtn{flex-shrink:0;margin-left:-10px;margin-right:-4px}.composerScheduledEmoji{width:24px;height:24px;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--color-composer-icon);opacity:.55;filter:grayscale(1) brightness(1.2)}.composerSendBtn{margin-left:-10px;margin-right:-8px}.composerSendGroup{display:flex;flex-shrink:0;align-items:center;gap:0;margin-left:-10px}.composerEmojiBtn:has(~.composerSendGroup),.composerEmojiBtn:has(+.composerSendBtn){margin-right:0}.composerKeyboardBtn:has(+.composerSendGroup),.composerKeyboardBtn:has(+.composerSendBtn){margin-right:0}.composerSendBtn:not(.composerSendBtnGrouped){margin-left:-10px}.composerSendGroup .composerCameraBtn{margin-left:0;margin-right:0;overflow:hidden}.composerSendBtnGrouped{margin-left:0;margin-right:-8px}.composerVoiceIcon{width:20px;height:20px;display:block;flex-shrink:0}.composerRecordingField{flex:1;min-width:0;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:12px;background:rgb(from var(--color-on-surface) r g b / .04);cursor:pointer}.composerVoicePreviewField{cursor:default}.composerRecordingCancelBtn{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--color-composer-icon);font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.composerRecordingCancelBtn:hover{color:var(--color-composer-icon-hover)}.composerRecordingCancelBtn:disabled,.composerRecordingSendBtn:disabled{opacity:.45;cursor:not-allowed}.composerRecordingDot{width:10px;height:10px;border-radius:999px;background:var(--color-error);flex-shrink:0;animation:composerRecordingPulse 1.2s ease-in-out infinite}.composerRecordingDotStatic{animation:none}.composerRecordingTime{flex:1;min-width:0;font-size:15px;font-variant-numeric:tabular-nums;color:var(--color-composer-icon-hover)}.composerRecordingSendBtn{width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--color-composer-icon);display:grid;place-items:center;cursor:pointer;flex-shrink:0;margin-right:-8px}.composerRecordingSendBtn:hover{color:var(--color-composer-icon-hover)}.composerRecordingSendBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes composerRecordingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.composerCameraIcon{width:22px;height:22px;display:block;flex-shrink:0}.composerAttachBtn:hover,.composerEmojiBtn:hover,.composerSendBtn:hover,.composerScheduledBtn:hover,.composerCameraBtn:hover,.composerKeyboardBtn:hover{background:transparent;color:var(--color-composer-icon-hover)}.composerScheduledBtn:hover .composerScheduledEmoji{opacity:.85;filter:grayscale(1) brightness(1.2)}.composerAttachBtn:focus-visible,.composerEmojiBtn:focus-visible,.composerSendBtn:focus-visible,.composerCameraBtn:focus-visible,.composerKeyboardBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.composerAttachIcon{width:22px;height:22px;display:block;opacity:.9}.composerMain{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.composerMainRecording{gap:0}.emojiMobileBackdrop{display:none}.emojiSidebar{flex:0 0 0;width:0;min-width:0;border-left:0;background:var(--color-surface-elevated);display:flex;flex-direction:column;overflow:hidden;transform:translate(100%);opacity:0;pointer-events:none;transition:width .2s ease,flex-basis .2s ease,transform .2s ease,opacity .2s ease}.emojiSidebar.emojiSidebarOpen{flex-basis:320px;width:320px;min-width:320px;border-left:1px solid var(--color-border);transform:translate(0);opacity:1;pointer-events:auto}.emojiSidebarHeader{min-height:40px;padding:6px 10px;background:var(--panel-bg);border-bottom:1px solid var(--color-border);box-shadow:none;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:0}.emojiSidebarNav{width:100%;min-width:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.emojiNavBtn{width:100%;min-width:0;border:0;border-radius:8px;background:transparent;color:rgb(from var(--color-text) r g b / .64);font-size:17px;line-height:1;padding:6px 0;cursor:pointer;filter:grayscale(1) saturate(0) brightness(.74) contrast(1.12);transition:filter .16s ease,background-color .16s ease,transform .16s ease}.emojiNavBtn:hover{background:var(--color-surface-faint);color:rgb(from var(--color-text) r g b / .7);filter:grayscale(1) saturate(0) brightness(.82) contrast(1.12)}.emojiNavBtn.emojiNavBtnActive{filter:none;color:rgb(from var(--color-text) r g b / .96)}.emojiSidebarScroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:10px;background:var(--panel-bg);display:flex;flex-direction:column;gap:12px;scrollbar-gutter:stable;box-sizing:border-box}.emojiSection{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.emojiSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-contact-meta)}.emojiSectionTitle{margin:0;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--color-contact-meta);text-transform:uppercase}.emojiSectionClearBtn{border:0;border-radius:6px;padding:4px 8px;background:var(--color-secondary);color:var(--color-contact-message);font-size:12px;cursor:pointer}.emojiSectionClearBtn:hover{background:var(--color-surface-hover);color:var(--color-pane-title)}.emojiSectionEmpty{color:var(--color-contact-meta);font-size:13px;padding:8px 0}.emojiGrid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;box-sizing:border-box}.emojiBtn{width:100%;min-width:0;border:0;border-radius:8px;background:transparent;font-size:22px;line-height:1;padding:5px 0;cursor:pointer;display:grid;place-items:center;overflow:hidden}.emojiBtn:hover{background:var(--color-surface-tint)}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scrollDownIcon{width:28px;height:28px;display:block}.msgRow{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:end;justify-items:start;--bubble-bg: var(--color-bubble-incoming);--bubble-border: var(--color-bubble-incoming-border)}.msgRow:not(.groupStart){margin-top:-6px}.msgRow:not(.groupStart):has(.bubble.bubblePhotoOnly),.msgRow:not(.groupStart):has(.bubble.bubbleAudioOnly){margin-top:10px}.msgRow.groupStart{margin-top:4px}.msgRow.groupEnd{margin-bottom:4px}.msgRow.own{grid-template-columns:34px minmax(0,1fr);justify-items:start}.msgRow.msgRowNoAvatarSlot{grid-template-columns:minmax(0,1fr)}.msgRow.msgRowSelecting{grid-template-columns:34px minmax(0,1fr) 44px;align-items:center}.msgRow.own.msgRowSelecting{grid-template-columns:34px minmax(0,1fr) 44px}.msgRow.msgRowNoAvatarSlot.msgRowSelecting,.msgRow.own.msgRowNoAvatarSlot.msgRowSelecting{grid-template-columns:minmax(0,1fr) 44px}.chatStack.chatStackNoAvatar .msgRow{grid-template-columns:minmax(0,1fr)}.chatStack.chatStackNoAvatar .msgRow.msgRowSelecting,.chatStack.chatStackNoAvatar .msgRow.own.msgRowSelecting{grid-template-columns:minmax(0,1fr) 44px}.chatStack.chatStackNoAvatar .chatStackPillRow{grid-template-columns:minmax(0,1fr)}.chatStack.chatStackNoAvatar .chatStackPillTrack{width:min(640px,100%)}.chatStack.chatStackNoAvatar .msgRow.own:not(.msgRowSelecting){grid-template-columns:minmax(0,1fr)}.msgRowBubbleTrack{min-width:0;width:100%;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.msgRowSelectCell{display:grid;place-items:center;justify-self:end;width:44px;flex-shrink:0}.msgSelectCircle{width:22px;height:22px;border-radius:999px;box-sizing:border-box;border:2px solid rgb(from var(--color-primary) r g b / .45);background:rgb(from var(--color-primary) r g b / .2);display:grid;place-items:center}.msgSelectCircleOn{border-color:rgb(from var(--color-primary) r g b / .95);background:rgb(from var(--color-primary) r g b / .92);box-shadow:0 0 0 1px rgb(from var(--color-primary) r g b / .25)}.msgSelectCircleOn:after{content:"✓";color:var(--color-heading);font-size:14px;font-weight:900;line-height:1;margin-top:1px}.msgAvatarSpacer{width:34px;height:34px}.msgAvatar{width:34px;height:34px;border-radius:999px;overflow:hidden;background:var(--color-surface-tint);border:1px solid var(--color-border-strong);display:grid;place-items:center;flex-shrink:0}.msgAvatar:has(.msgAvatarImg),.msgAvatar:has(.msgAvatarFallback){border:0}.msgAvatar:has(.msgAvatarImg){background:transparent}.msgAvatarFallback{font-weight:900;font-size:13px;letter-spacing:.02em;color:var(--color-text)}.msgAvatarImg{width:100%;height:100%;object-fit:cover;display:block}.bubble{max-width:min(640px,100%);padding:10px 12px 8px;border-radius:14px;background:var(--bubble-bg);border:1px solid var(--bubble-border);position:relative}.bubble.ctxActive{outline:2px solid rgb(from var(--color-primary) r g b / .52);outline-offset:2px}.bubble.jumpHighlighted{outline:2px solid rgb(from var(--color-primary) r g b / .52);outline-offset:2px;transition:outline-color .18s ease}.msgRow:not(.groupEnd) .bubble{border-bottom-left-radius:10px}.msgRow:not(.groupStart) .bubble{border-top-left-radius:10px}.msgRow.groupEnd .bubble{border-bottom-left-radius:2px}.msgRow.own .bubble{--bubble-bg: var(--color-bubble-own);--bubble-border: var(--color-bubble-own-border)}.msgRow.msgRowSelecting.msgRowSelected .bubble{--bubble-bg: var(--color-bubble-selected);--bubble-border: var(--color-bubble-selected-border);--bubble-selection-overlay: rgb(from var(--color-bubble-selected) r g b / .5)}.msgRow.msgRowSelecting.msgRowSelected .attachmentPhoto:after,.msgRow.msgRowSelecting.msgRowSelected .attachmentDocImageThumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bubble-selection-overlay);pointer-events:none;z-index:1}.bubbleBody{min-width:0;max-width:100%;user-select:text;-webkit-user-select:text}html.android-app .bubbleBody,html.android-app .bubbleBody .markdownMessage,html.android-app .bubbleBody .entitiesMessage,html.android-app .bubbleBody .entitiesParagraph{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}html.android-app .attachmentPhoto,html.android-app .attachmentPhoto img{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.markdownMessage{font-size:14px;white-space:pre-wrap;word-break:break-word;line-height:1.35}.markdownParagraph{margin:0}.markdownTaskList{margin:0;padding:0;list-style:none}.markdownTaskItem{display:flex;align-items:flex-start;gap:8px;margin:2px 0}@media(max-width:900px){.chatPane .bubbleBody .markdownMessage,.chatPane .bubbleBody .entitiesMessage{font-size:calc(14px + 1pt)}.markdownTaskItem{margin:3px 0}}.markdownTaskToggle{flex-shrink:0;margin:1px 0 0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;line-height:0}.markdownTaskToggleReadonly{display:inline-block;margin-top:1px;cursor:default;pointer-events:none}.markdownTaskBox{display:inline-block;box-sizing:border-box;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-border-strong);background:rgb(from var(--color-on-surface) r g b / .08);vertical-align:middle;position:relative}.markdownTaskBox.on{border-color:var(--color-primary);background:rgb(from var(--color-primary) r g b / .22)}.markdownTaskBox.on:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--color-primary);border-width:0 2px 2px 0;transform:rotate(40deg)}.markdownTaskLabel{min-width:0;flex:1}.markdownTaskLabel.checked{text-decoration:line-through;opacity:.72}.markdownParagraph+.markdownParagraph,.markdownParagraph+.markdownCodeBlock,.markdownParagraph+.markdownTaskList,.markdownParagraph+.linkPreviewCard,.markdownTaskList+.markdownParagraph,.markdownTaskList+.markdownCodeBlock,.markdownTaskList+.markdownTaskList,.markdownTaskList+.linkPreviewCard,.markdownCodeBlock+.markdownParagraph,.markdownCodeBlock+.markdownCodeBlock,.markdownCodeBlock+.markdownTaskList,.markdownCodeBlock+.linkPreviewCard{margin-top:8px}.markdownLink{color:var(--color-link-preview);text-decoration:none;position:relative}.markdownLink:hover{text-decoration:underline}.markdownLinkHint{position:absolute;z-index:4;left:0;top:calc(100% + 4px);display:block;box-sizing:border-box;width:max-content;max-width:min(520px,calc(100vw - 24px));padding:6px 8px;border:1px solid rgb(from var(--color-text) r g b / .28);border-radius:6px;background:var(--color-surface-elevated);color:rgb(from var(--color-on-media) r g b / .96);font-size:12px;line-height:1.35;white-space:pre-wrap;word-break:break-all;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease}.markdownLink:hover .markdownLinkHint,.markdownLink:focus-visible .markdownLinkHint{opacity:1;visibility:visible}.markdownInlineCode{padding:1px 5px;border-radius:5px;background:var(--color-shadow-soft);color:var(--color-link-preview);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}.markdownSpoiler{display:inline-block;border-radius:4px;padding:0 2px;background:var(--color-shadow-soft);filter:blur(2.5px);-webkit-user-select:none;user-select:none;cursor:pointer}.markdownSpoiler.revealed{background:transparent;filter:none;-webkit-user-select:text;user-select:text;cursor:text}.markdownBlockquote{box-sizing:border-box;width:100%;margin:6px 0;padding:8px 10px;border-left:4px solid rgb(from var(--color-text) r g b / .28);border-radius:7px;background:rgb(from var(--color-overlay) r g b / .12)}.markdownCodeBlock{min-width:min(360px,calc(100vw - 180px));max-width:100%;overflow:hidden;border-radius:7px;background:var(--color-bubble-incoming);border:1px solid rgb(from var(--color-on-surface) r g b / .18)}.markdownCodeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;padding:4px 10px 4px 12px;background:rgb(from var(--color-link-preview) r g b / .44);color:rgb(from var(--color-text) r g b / .72);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.markdownCodeLanguage{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.markdownCopyBtn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:2px 0;border:0;background:transparent;color:rgb(from var(--color-text) r g b / .6);cursor:pointer;font:inherit}.markdownCopyBtn:hover{color:rgb(from var(--color-text) r g b / .9)}.markdownCopyIcon{width:18px;height:18px}.markdownCodePre{margin:0;padding:10px 8px;overflow-x:auto;color:var(--color-on-background);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.4;white-space:pre;word-break:normal}.linkPreviewCard{box-sizing:border-box;display:flex;align-items:stretch;gap:10px;width:min(100%,480px);min-height:96px;padding:10px;border-left:4px solid var(--name-color-accent, var(--color-link-preview));border-radius:7px;background:var(--name-color-accent-bg, var(--color-primary-muted));color:inherit;text-decoration:none;white-space:normal;overflow:hidden}.linkPreviewSkeleton{box-sizing:border-box;width:min(100%,480px);min-height:96px;padding:10px;border-left:4px solid rgb(from var(--color-link-preview) r g b / .35);border-radius:7px;background:var(--color-primary-muted);pointer-events:none}.linkPreviewSkeletonThumb{display:flex;align-items:stretch;gap:10px;min-height:96px}.linkPreviewSkeletonThumb:before{content:"";flex:0 0 124px;width:124px;min-height:76px;border-radius:5px;background:var(--color-surface-faint);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.linkPreviewSkeletonThumb:after{content:"";flex:1 1 auto;min-height:76px;border-radius:5px;background:var(--color-surface-subtle);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.linkPreviewSkeletonText{min-height:96px;background:var(--color-surface-subtle);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.linkPreviewSkeletonVideo{display:flex;flex-direction:column;gap:10px;min-height:96px}.linkPreviewSkeletonVideo:before{content:"";display:block;width:100%;aspect-ratio:16 / 9;border-radius:5px;background:var(--color-surface-faint);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.linkPreviewSkeletonVideo:after{content:"";display:block;width:55%;height:14px;border-radius:4px;background:var(--color-surface-subtle);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.linkPreviewSkeletonYoutube{display:flex;flex-direction:column;gap:10px;min-height:96px}.linkPreviewSkeletonYoutube:before{content:"";display:block;width:100%;min-height:180px;max-height:min(270px,50vw);border-radius:5px;background:var(--color-surface-faint);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.linkPreviewCard.videoPreviewCard{flex-direction:column;gap:10px}.linkPreviewText{min-width:0;flex:1}.linkPreviewSite{margin-bottom:4px;color:var(--name-color-accent, var(--color-link-preview));font-size:14px;line-height:1.2}.linkPreviewTitle{margin-bottom:5px;color:var(--color-on-media);font-size:15px;font-weight:700;line-height:1.2}.linkPreviewDescription{display:-webkit-box;overflow:hidden;color:rgb(from var(--color-text) r g b / .9);font-size:14px;line-height:1.25;line-clamp:3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.linkPreviewImageWrap{position:relative;flex:0 0 124px;width:124px;min-height:76px;max-height:108px;align-self:center}.linkPreviewImage{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.videoPreviewCard .linkPreviewImageWrap{flex:0 0 auto;width:100%;min-height:0;max-height:none;aspect-ratio:16 / 9;align-self:stretch}.videoPreviewCard .linkPreviewImageWrap .linkPreviewImagePlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:5px;background:var(--color-surface-faint);animation:attachmentPhotoPulse 1.2s ease-in-out infinite}.videoPreviewCard .linkPreviewImageWrap .linkPreviewImage{position:relative;z-index:1;opacity:0;transition:opacity .2s ease}.videoPreviewCard .linkPreviewImageWrap .linkPreviewImage.linkPreviewImageLoaded{opacity:1}.videoPreviewCard .linkPreviewImage{border-radius:5px}.youtubeLinkPreviewCard .linkPreviewImage{width:100%;height:100%;object-fit:cover}.linkPreviewPlay{position:absolute;inset:50% auto auto 50%;width:68px;height:48px;border-radius:14px;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgb(from var(--color-error) r g b / .82);color:var(--color-on-media);box-shadow:0 8px 22px var(--color-shadow-modal)}.linkPreviewPlayIcon{width:30px;height:30px;margin-left:3px;display:block}.bubbleLine{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 8px}.bubbleLine.codeBlockTail .bubbleBody{flex-basis:100%}.bubbleLine.linkPreviewTail:has(.linkPreviewCard),.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton){width:480px;max-width:100%}.bubbleLine.linkPreviewTail:has(.linkPreviewCard) .bubbleBody,.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton) .bubbleBody{flex-basis:100%;width:100%}.bubbleLine.linkPreviewTail:has(.linkPreviewCard) .markdownMessage,.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton) .markdownMessage{width:100%}.bubbleLine.linkPreviewTail:has(.linkPreviewCard) .markdownMessage>.linkPreviewSkeleton,.bubbleLine.linkPreviewTail:has(.linkPreviewCard) .markdownMessage>.linkPreviewCard,.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton) .markdownMessage>.linkPreviewSkeleton,.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton) .markdownMessage>.linkPreviewCard{display:flex;width:100%;max-width:100%}.bubbleLine.linkPreviewTail:has(.linkPreviewCard) .markdownMessage,.bubbleLine.linkPreviewTail:has(.linkPreviewCard) .linkPreviewCard,.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton) .markdownMessage,.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton) .linkPreviewCard{width:100%}.bubbleLine.linkPreviewTail:has(.linkPreviewCard) .bubbleMeta,.bubbleLine.linkPreviewTail:has(.linkPreviewSkeleton) .bubbleMeta{flex-basis:100%;justify-content:flex-end;margin-left:0}.bubble:has(.bubbleLine.photoCaptionTail){width:fit-content;max-width:min(480px,100%)}.bubbleLine.photoCaptionTail{width:100%;min-width:0}.bubbleLine.photoCaptionTail .bubbleBody{flex-basis:100%;min-width:0;width:100%}.bubbleLine.photoCaptionTail .attachmentPhotoGridWrap{width:480px;max-width:100%}.bubbleLine.photoCaptionTail .bubbleMeta{flex-basis:100%;justify-content:flex-end;margin-left:0}.bubbleMeta{display:inline-flex;align-items:center;gap:3px;margin-left:auto}.bubblePinMeta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:rgb(from var(--color-text) r g b / .62)}.bubblePinIcon{width:14px;height:14px;display:block;transform:translateY(-2px)}.bubbleViews{display:inline-flex;align-items:center;gap:1px;margin-right:5px;font-size:12px;color:rgb(from var(--color-text) r g b / .62);flex:0 0 auto}.bubbleViewsIcon{width:14px;height:14px;display:block;opacity:.9}.bubbleViewsCount{font-variant-numeric:tabular-nums}.bubbleTime{font-size:12px;color:var(--color-contact-meta);flex:0 0 auto;margin-left:0}.bubbleTicks{font-size:11px;color:var(--color-contact-meta);opacity:.85;flex:0 0 auto;display:inline-flex;align-items:center}.bubbleTicks .tickSvg{width:16px;height:11px;display:block}.composer{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:10px;margin-top:auto;padding:4px 12px;background:var(--panel-bg);border-left:1px solid var(--color-composer-divider);box-sizing:border-box;flex-shrink:0}.channelReadonlyComposer{margin-top:auto;min-height:50px;padding:0 12px;background:var(--panel-bg);border-left:1px solid var(--color-composer-divider);box-sizing:border-box;flex-shrink:0}.channelReadonlyComposerText{display:flex;align-items:center;justify-content:center;color:rgb(from var(--color-text) r g b / .7);font-size:14px;line-height:1.3;text-align:center}.composerTextarea{resize:none;flex:1;min-width:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:42px;max-height:240px;padding:10px 2px;box-sizing:border-box;overflow-y:auto;border:0;border-radius:0;background:transparent}.composerTextarea::placeholder{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--color-contact-meta)}.replyBar{grid-column:1 / -1;display:flex;align-items:stretch;gap:10px;padding:8px 10px;border-radius:5px;background:var(--color-media-scrim-faint);border:1px solid var(--color-surface-inverse-tint)}.replyBarMain{min-width:0;flex:1;position:relative;padding-left:12px;display:flex;flex-direction:column;gap:4px}.replyBarMain:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;background:var(--color-primary)}.replyBarTitle{font-size:14px;font-weight:600;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0}.editBar{align-items:center}.editBar .replyBarMain{padding-left:0;justify-content:center;gap:0}.editBar .replyBarMain:before{display:none}.editBar .replyBarTitle{color:rgb(from var(--color-text) r g b / .72);line-height:1}.replyBarText{font-size:14px;color:rgb(from var(--color-text) r g b / .72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replyBarBtn{width:34px;border-radius:10px;border:1px solid var(--color-primary-border-strong);background:transparent;color:rgb(from var(--color-text) r g b / .8);cursor:pointer;font-size:18px;line-height:1}.replyBarBtn:hover{border-color:rgb(from var(--color-primary) r g b / .65);background:var(--color-primary-muted);color:rgb(from var(--color-text) r g b / .95)}.editBar .replyBarBtn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.linkPreviewDraftBar{align-items:flex-start;gap:2px;padding:8px 2px 8px 8px}.linkPreviewDraftBar .linkPreviewDraftMain{padding-left:0}.linkPreviewDraftBar .linkPreviewDraftMain:before{display:none}.linkPreviewDraftBar .modalCloseForm{position:static;top:auto;right:auto;flex-shrink:0;align-self:flex-start}.linkPreviewDraftBar .linkPreviewDraftCard{width:min(100%,480px);margin:0;pointer-events:none}.linkPreviewDraftSkeleton{width:min(100%,480px);min-height:96px;border-radius:10px;background:linear-gradient(90deg,rgb(from var(--color-on-surface) r g b / .04),rgb(from var(--color-on-surface) r g b / .1),rgb(from var(--color-on-surface) r g b / .04));background-size:200% 100%;animation:linkPreviewDraftSkeletonPulse 1.2s ease-in-out infinite}@keyframes linkPreviewDraftSkeletonPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.linkPreviewDraftSkeletonImage{min-height:120px}.linkPreviewDraftImageOnly{display:flex;align-items:center;justify-content:flex-start;width:100%}.linkPreviewDraftImageOnlyImg{display:block;max-width:160px;max-height:120px;width:auto;height:auto;border-radius:10px;object-fit:contain;background:var(--color-media-scrim-fill)}.replyPreview{box-sizing:border-box;margin-bottom:8px;padding:8px 10px;border-left:4px solid var(--name-color-accent, var(--color-link-preview));border-radius:7px;background:var(--name-color-accent-bg, var(--color-primary-muted));overflow:hidden;cursor:pointer}.replyPreview:focus-visible{outline:2px solid rgb(from var(--color-link-preview) r g b / .62);outline-offset:2px}.replyPreviewWithMedia{display:flex;align-items:center;gap:10px}.replyPreviewThumb{flex:0 0 auto;width:42px;height:42px;border-radius:4px;overflow:hidden;background:var(--color-border-strong)}.replyPreviewThumb img,.replyPreviewThumbFallback{display:block;width:100%;height:100%}.replyPreviewThumb img{object-fit:cover}.replyPreviewThumbFallback{background:linear-gradient(135deg,rgb(from var(--color-link-preview) r g b / .28),rgb(from var(--color-on-surface) r g b / .1))}.replyPreviewMain{min-width:0}.replyPreviewTitle{font-size:14px;font-weight:600;color:var(--name-color-accent, var(--color-primary));margin-bottom:6px}.replyPreviewText{font-size:14px;color:rgb(from var(--color-text) r g b / .72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composerSendIcon,.composerKeyboardIcon{width:28px;height:28px;display:block}.composerKeyboardEmoji{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;line-height:1}.composerKeyboardEmojiDown{box-sizing:border-box;border:2px solid currentColor;border-radius:4px}.composerSendChevron{transform:rotate(-90deg)}.cameraPreviewScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;width:100%;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-media-backdrop);box-sizing:border-box}.cameraPreviewScreenMedia{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) 8px max(8px,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden}.cameraPreviewGrid{width:100%;max-width:min(520px,100%);margin:0 auto;display:grid;gap:4px;overflow-y:auto;align-content:start;min-height:0}.cameraPreviewGridSingle{grid-template-columns:minmax(0,1fr)}.cameraPreviewGridTwoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.cameraPreviewGridThreeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.cameraPreviewGridItem{position:relative;overflow:hidden;border-radius:10px;background:var(--color-surface-faint);aspect-ratio:1;min-height:0}.cameraPreviewGridSingle .cameraPreviewGridItem{aspect-ratio:auto;max-height:100%}.cameraPreviewGridImg{display:block;width:100%;height:100%;object-fit:cover}.cameraPreviewGridSingle .cameraPreviewGridImg{width:100%;height:auto;max-height:100%;object-fit:contain}.cameraPreviewGridBadge{position:absolute;top:8px;left:8px;z-index:2;min-width:22px;padding:3px 8px;border-radius:10px;background:var(--color-media-scrim);pointer-events:none;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-on-media-muted);text-shadow:0 1px 2px var(--color-shadow-strong);text-align:center}.cameraPreviewGridClose{position:absolute;top:8px;right:8px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;font-size:28px;line-height:1;color:var(--color-on-media);background:var(--color-surface-inverse-tint);cursor:pointer;transition:background-color .14s ease,opacity .14s ease}.cameraPreviewGridClose:hover{background:var(--color-media-control-bg-hover)}.cameraPreviewGridClose:active{background:var(--color-media-control-bg-active)}.cameraPreviewScreenImg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cameraPreviewScreenActions{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:min(420px,100%);margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;background:linear-gradient(to top,rgb(from var(--color-shadow) r g b / .88) 0%,var(--color-media-scrim-deep) 70%,transparent 100%)}.cameraPreviewScreenBtn{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:0;font-size:14px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;background:var(--color-surface-elevated);color:rgb(from var(--color-text) r g b / .95)}.cameraPreviewScreenBtn:hover{background:var(--color-surface)}.cameraPreviewScreenBtn:disabled,.cameraPreviewScreenBtnDisabled{opacity:.38;cursor:not-allowed;pointer-events:none;color:rgb(from var(--color-text) r g b / .55)}.cameraPreviewScreenBtn:disabled:hover,.cameraPreviewScreenBtnDisabled:hover{background:var(--color-surface-elevated)}.cameraPreviewScreenBtnPrimary{background:rgb(from var(--color-primary) r g b / .95);color:var(--color-on-media)}.cameraPreviewScreenBtnPrimary:hover{background:var(--color-primary-surface-strong)}.cameraPreviewScreenBtnMuted{background:rgb(from var(--color-on-surface) r g b / .1);color:rgb(from var(--color-text) r g b / .8)}.cameraPreviewScreenBtnMuted:hover{background:rgb(from var(--color-on-surface) r g b / .16)}.muted{color:rgb(from var(--color-text) r g b / .7);font-size:12px}.ctxRoot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.ctxBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto;z-index:0}.ctxRoot .ctxMenu,.ctxRoot .msgReactionQuickMenu,.ctxRoot .msgReactionExpandedMenu{pointer-events:auto;z-index:1}.ctxRoot.ctxRootOverlay{z-index:90}.ctxMenu{position:fixed;min-width:170px;max-width:220px;padding:6px;border-radius:12px;background:var(--color-surface-elevated);border:1px solid var(--color-glass-border);box-shadow:0 12px 34px var(--color-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ctxMenu:not(.ctxMenuTwoColumn){width:220px;min-width:220px;max-width:220px}.ctxMenuTwoColumn{display:flex;align-items:stretch;gap:0;min-width:0;max-width:none;width:max-content}.ctxMenuColumn{display:flex;flex-direction:column;min-width:0;width:100%}.ctxMenuTwoColumn .ctxMenuColumn{min-width:132px;max-width:168px;width:auto}.ctxMenuTwoColumn .ctxMenuColumnPrimary{min-width:108px;max-width:124px}.ctxMenuTwoColumn .ctxMenuColumnSecondary{min-width:132px;max-width:168px}.ctxMenuTwoColumn .ctxMenuColumn+.ctxMenuColumn{border-left:1px solid var(--color-border);margin-left:2px;padding-left:4px}.ctxMenuTwoColumn .ctxMenuColumn>.ctxItem:last-child{margin-top:auto}.ctxDivider{height:1px;margin:4px 8px;background:var(--color-surface-tint)}.ctxItem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border-radius:10px;border:0;background:transparent;color:rgb(from var(--color-text) r g b / .92);cursor:pointer;font-size:13px}.ctxItemIcon{flex:0 0 18px;width:18px;display:grid;place-items:center;font-size:15px;line-height:1;filter:grayscale(1) saturate(0) brightness(.74) contrast(1.12)}.ctxItemLabel{min-width:0;flex:1 1 auto}.ctxItem:hover{background:var(--color-surface-faint)}.ctxItem:hover .ctxItemIcon{filter:grayscale(1) saturate(0) brightness(.82) contrast(1.12)}.ctxItem.disabled{color:rgb(from var(--color-text) r g b / .45);cursor:not-allowed}.ctxItem.disabled .ctxItemIcon{opacity:.45}.ctxItem.disabled:hover{background:transparent}.ctxItem.disabled:hover .ctxItemIcon{filter:grayscale(1) saturate(0) brightness(.74) contrast(1.12)}.ctxItemAction-composer_bold{font-weight:700}.ctxItemAction-composer_italic{font-style:italic}.ctxItemAction-composer_underline{text-decoration:underline;text-underline-offset:2px}.ctxItemAction-composer_strikethrough{text-decoration:line-through}.ctxItemAction-composer_monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.modalRoot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center}.modalBackdrop{position:absolute;right:0;bottom:0;width:100%;height:100%;z-index:0;background:var(--color-overlay)}.modalCard{position:relative;width:min(520px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:hidden;border-radius:16px;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);box-shadow:0 18px 44px var(--color-shadow);display:flex;flex-direction:column}.modalHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.modalTitle{font-weight:600}.modalHeadForm{margin:-16px -16px 8px;padding:12px 0 12px 12px;min-height:46px;box-sizing:border-box;align-items:center}.modalTitleForm{font-size:18px;font-weight:700;margin-left:2px}.modalCloseForm{position:absolute;top:7px;right:8px;z-index:1;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-subtle);font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer}.modalCloseForm:hover{background:transparent;color:rgb(from var(--color-text) r g b / .85)}.modalCloseForm:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.modalHeadForm+.modalField,.modalHeadForm+.modalHint{margin-top:8px}.modalList{padding:10px;overflow:auto;display:flex;flex-direction:column;gap:8px}.botSettingsModalList{padding:14px 16px 16px;gap:0}.modalItem{text-align:left;border-radius:12px;padding:10px 12px;border:1px solid var(--color-border);background:rgb(from var(--color-overlay) r g b / .16);color:var(--color-text);cursor:pointer}.modalItem:hover{border-color:var(--color-surface-inverse-tint)}.modalItemTitle{font-weight:600;margin-bottom:4px}.modalItemSub{font-size:12px;color:rgb(from var(--color-text) r g b / .7)}.confirmDeleteCard{width:min(320px,calc(100vw - 24px))}.botSettingsTopRow{display:flex;gap:12px;align-items:stretch}.botSettingsTopFields{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.botSettingsModalList .botSettingsTopFields .label{margin:0 0 6px}.botSettingsModalList>.label{margin:12px 0 6px}.botPhotoBtn{width:67px;height:67px;padding:0;margin:0;border-radius:999px;border:1px solid var(--color-border-strong);background:rgb(from var(--color-overlay) r g b / .18);color:rgb(from var(--color-text) r g b / .95);display:grid;place-items:stretch;flex:0 0 auto;cursor:pointer;overflow:hidden}.botPhotoBtn:disabled{opacity:.6;cursor:not-allowed}.botPhotoImg{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;display:block}.botPhotoCam{place-self:center;width:24px;height:24px;display:block;flex-shrink:0;color:rgb(from var(--color-text) r g b / .55)}.botPhotoBtn:hover:not(:disabled) .botPhotoCam{color:rgb(from var(--color-text) r g b / .85)}.botTokenSection{margin-top:12px}.botTokenRow{display:flex;gap:10px;align-items:center;margin-top:6px}.botTokenRow .btnGhost{height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:inherit}.botTokenRow .btnGhost:hover{border-color:rgb(from var(--color-on-surface) r g b / .16);background:rgb(from var(--color-on-surface) r g b / .045)}.botSettingsFooter .btnGhost,.botSettingsFooter .btn{height:38px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease;font-family:inherit;font-size:14px;font-weight:inherit}.botSettingsFooter .btnGhost{border-color:var(--color-media-control-bg-active);background:rgb(from var(--color-on-surface) r g b / .1)}.botSettingsFooter .btn{background:var(--color-primary-surface);border-color:var(--color-primary-border)}.botSettingsFooter .btnGhost:hover{border-color:rgb(from var(--color-on-surface) r g b / .24);background:var(--color-surface-inverse-tint)}.botSettingsFooter .btn:hover{border-color:rgb(from var(--color-primary) r g b / .34);background:var(--color-primary-hover)}.botSettingsDesc{resize:none}.botTokenInput{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.06em}.botSettingsFooter{padding:12px 14px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border)}.botSettingsModalHead{margin:0;padding-right:0}.botSettingsCloseBtn{z-index:1}.downloadsModalCard{width:min(560px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px))}.downloadsModalList{gap:10px}.downloadsModalItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:rgb(from var(--color-overlay) r g b / .1)}.downloadsModalInfo{min-width:0;display:flex;flex-direction:column;gap:3px}.downloadsModalTitle{font-size:15px;font-weight:600;color:var(--color-on-media)}.downloadsModalMeta{font-size:12px;color:rgb(from var(--color-text) r g b / .7)}.downloadsModalAction{margin-top:0;white-space:nowrap}@media(max-width:760px){.weatherDashboard{padding:14px}.weatherHero{min-height:220px;align-items:flex-start;flex-direction:column;border-radius:22px}.weatherHeroTemp{align-items:flex-start}.weatherGrid{grid-template-columns:1fr}.weatherMetrics,.weatherSunRows{grid-template-columns:repeat(2,minmax(0,1fr))}.weatherDay{grid-template-columns:58px minmax(0,1fr) 76px}.weatherDay small{display:none}}@media(max-width:460px){.weatherMetrics,.weatherSunRows{grid-template-columns:1fr}.weatherDay{grid-template-columns:1fr;align-items:start}}
