.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-24);background:radial-gradient(40% 45% at 62% 18%,var(--wallpaper-glow-a),transparent 70%),radial-gradient(45% 45% at 36% 86%,var(--wallpaper-glow-b),transparent 70%),var(--color-canvas)}.auth-card{width:100%;max-width:390px;padding:var(--space-32) var(--space-24) var(--space-24);background:var(--glass-bg);-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);border-radius:22px;box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-window)}.auth-card__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin-bottom:var(--space-20);text-align:center}.auth-mark{margin-bottom:var(--space-6);filter:var(--filter-brand-shadow)}.auth-card__title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.auth-card__methods{margin-bottom:var(--space-20)}.auth-card__notice{margin-bottom:var(--space-16)}.auth-card__terms{margin-top:var(--space-20);text-align:center;text-wrap:balance}.auth-card__terms a{white-space:nowrap}.smiley{display:inline-block;height:1.4em;width:auto;vertical-align:-.32em;-webkit-user-select:none;user-select:none}.smiley.is-coming{border-radius:.3em;background:color-mix(in srgb,currentColor 8%,transparent);background-clip:content-box;padding:.08em;box-sizing:border-box;text-indent:2em;white-space:nowrap;overflow:hidden}.smiley-button{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-xs);transition:box-shadow var(--duration-base) var(--ease-standard)}.smiley-button:focus-visible{outline:none;box-shadow:var(--focus-glow)}.ui-avatar.chat-avatar--saved{background:var(--tone-0);color:var(--color-text-on-accent)}.ui-avatar.chat-avatar--deleted{background:var(--tone-7);color:var(--color-text-on-accent)}.bot-tag{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background:var(--color-wash-strong);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:18px;letter-spacing:.2px}.chat-row__title .bot-tag{margin-left:2px}.official-mark{flex-shrink:0;width:15px;height:15px}.official-mark__seal{fill:var(--color-accent)}.official-mark__check{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.chat-row__title .official-mark{margin-left:2px}.bot-intro{flex:1;display:grid;place-items:center;padding:var(--space-24) var(--space-16)}.bot-intro__card{width:min(380px,100%);display:flex;flex-direction:column;align-items:center;padding:var(--space-24);border-radius:18px;text-align:center;background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px var(--glass-edge),var(--shadow-md)}.bot-intro__card .ui-avatar{width:56px;height:56px;font-size:20px}.bot-intro__name{margin-top:var(--space-10);font-size:17px;line-height:24px;font-weight:var(--weight-bold)}.bot-intro__handle{font-size:var(--text-md);color:var(--color-text-muted)}.bot-intro__about{margin-top:var(--space-12);font-size:var(--text-base);line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.bot-start{display:flex;padding:var(--space-10) var(--space-16) calc(var(--space-12) + var(--safe-bottom));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge)}.bot-start .ui-btn{flex:1;height:40px;border-radius:20px;justify-content:center}.message__column{display:flex;flex-direction:column;min-width:0}.message__column>.message__bubble{align-self:stretch}.message-keyboard{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.message-keyboard__row{display:flex;gap:var(--space-4)}.message-keyboard__button{--key-edge: var(--color-border-subtle);--key-focus: 0 0 transparent;position:relative;flex:1;min-width:0;height:36px;padding:0 22px;border:0;border-radius:10px;background:var(--glass-bg-thick);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px var(--key-edge),var(--shadow-neutral),inset 0 1px 0 var(--glass-rim),var(--key-focus);color:var(--color-accent-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.message-keyboard__row:last-child .message-keyboard__button:first-child{border-bottom-left-radius:16px}.message-keyboard__row:last-child .message-keyboard__button:last-child{border-bottom-right-radius:16px}.message-keyboard__button:hover:not(:disabled){background:var(--color-accent-subtle)}.message-keyboard__button:is(:active,.is-pressed):not(:disabled){background:var(--color-accent-subtle-hover);transition-duration:var(--duration-fast)}.message-keyboard__button:focus-visible{outline:none;--key-edge: var(--color-accent);--key-focus: var(--focus-glow)}.message-keyboard__button:disabled{cursor:not-allowed;opacity:.6}.message-keyboard__text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-keyboard__button.is-waiting{color:var(--color-accent-text-muted)}.message-keyboard__mark{position:absolute;top:5px;right:6px}.message-keyboard__spinner{position:absolute;top:50%;right:9px;display:flex;margin-top:-7px;animation:message-keyboard-spinner-in var(--duration-base) var(--ease-standard)}.message-keyboard__spinner .ui-spinner{border-color:var(--color-accent-track);border-top-color:var(--color-accent);opacity:1}@keyframes message-keyboard-spinner-in{0%{opacity:0}}.message__author-line{display:flex;align-items:center;gap:6px}.bot-answer-region{position:absolute;top:calc(var(--chat-top, 60px) + 8px);left:0;right:0;z-index:calc(var(--z-sticky) + 1);height:0;pointer-events:none}.bot-answer{position:absolute;top:0;left:50%;max-width:min(420px,calc(100% - 32px));padding:9px 16px;border-radius:12px;background:var(--glass-dark-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-on-dark);font-size:var(--text-md);line-height:18px;text-align:center;box-shadow:var(--shadow-lg);transform:translate(-50%);pointer-events:none;animation:bot-answer 3s var(--ease-standard) both}@keyframes bot-answer{0%{opacity:0;transform:translate(-50%,-4px)}6%{opacity:1;transform:translate(-50%)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.bot-answer{animation:none}}.bot-alert,.bot-link{margin:0;font-size:var(--text-base);line-height:20px;white-space:pre-wrap;overflow-wrap:anywhere}.bot-link{color:var(--color-text-secondary);word-break:break-all}.bot-link b{color:var(--color-text)}@media(min-width:561px){.ui-dialog.bot-link-dialog{max-width:420px}}.command-list{position:absolute;bottom:calc(100% + var(--space-4));left:var(--space-16);z-index:var(--z-dropdown);width:min(460px,calc(100% - 2 * var(--space-16)));max-height:300px;overflow-y:auto;padding:var(--space-6);border-radius:14px;background:var(--glass-bg-dense);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 0 0 1px var(--glass-edge),var(--shadow-lg);animation:command-list-in var(--duration-base) var(--ease-standard)}.command-list.is-closing{pointer-events:none;animation:command-list-out var(--duration-exit) var(--ease-exit) forwards}@keyframes command-list-in{0%{opacity:0;transform:translateY(2px)}}@keyframes command-list-out{to{opacity:0;transform:translateY(2px)}}.command-list__item{display:flex;align-items:center;gap:var(--space-10);width:100%;height:40px;padding:0 var(--space-10);border:0;border-radius:9px;background:linear-gradient(180deg,var(--fill-top),var(--fill-bottom));color:inherit;font:inherit;text-align:left;cursor:pointer;transition-property:--fill-top,--fill-bottom;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.command-list__item.is-active{--fill-top: var(--gradient-selected-top);--fill-bottom: var(--gradient-selected-bottom)}.command-list__command{flex-shrink:0;min-width:84px;font-size:var(--text-md);font-weight:var(--weight-bold)}.command-list__description{flex:1;min-width:0;font-size:var(--text-md);color:var(--color-text-muted)}.command-list__hint{margin-top:var(--space-4);padding:var(--space-6) var(--space-10) var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-muted)}.bot-named{display:flex;align-items:center;gap:6px;min-width:0}.invite-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-text)}.invite-badge--md{width:40px;height:40px}.invite-badge--lg{width:64px;height:64px}.settings-page{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;background:var(--color-canvas)}.settings-page__column{display:flex;flex-direction:column;gap:var(--space-16);max-width:640px;margin:0 auto;padding:var(--space-24) var(--space-32) calc(var(--space-40) + var(--safe-bottom))}.settings-page__header{display:flex;align-items:center;gap:var(--space-8);min-height:36px}.settings-page__back{display:none}.settings-page__title{flex:1;min-width:0;margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-text)}.settings-page__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.settings-page__lede{margin:calc(var(--space-8) * -1) 0 0;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-muted)}.settings-card{border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-subtle),var(--shadow-sm)}.settings-card__title{margin:0;padding:var(--space-12) var(--space-16) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.settings-card__body{display:flex;flex-direction:column}.settings-card__body>*+*{box-shadow:inset 0 1px 0 var(--color-border-subtle)}.settings-card__footer{padding:0 var(--space-16) var(--space-12);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.settings-item{display:flex;align-items:center;gap:var(--space-12);min-height:52px;padding:var(--space-10) var(--space-16)}.settings-item__leading{flex-shrink:0;display:flex}.settings-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-item__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6);font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--color-text)}.settings-item.is-danger .settings-item__title{color:var(--color-danger-text)}.settings-item__hint{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-muted);overflow-wrap:anywhere}.settings-item__control{flex-shrink:0;display:flex;align-items:center;gap:var(--space-6)}.settings-item__select{width:170px}.settings-choices{display:flex;flex-direction:column}.settings-choices>*+*{box-shadow:inset 0 1px 0 var(--color-border-subtle)}.settings-item--choice{cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard)}.settings-item--choice:hover{background-color:var(--color-wash)}.settings-item--choice .ui-toggle__box{margin-top:0}.settings-form{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-12) var(--space-16) var(--space-16)}.settings-form__actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.settings-identity{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16)}.settings-identity__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-identity__name{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.settings-identity__number{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.settings-identity__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.settings-phone__number{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.settings-phone__form{padding:var(--space-12) var(--space-16) var(--space-16)}.settings-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);padding:var(--space-12) var(--space-16) var(--space-16)}.settings-theme{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.settings-theme:hover{background-color:var(--color-wash)}.settings-theme.is-selected{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.settings-theme:has(input:focus-visible){box-shadow:var(--focus-ring-inset)}.settings-theme__preview{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 0 0 1px var(--color-border);transition:box-shadow var(--duration-base) var(--ease-standard)}.settings-theme.is-selected .settings-theme__preview{box-shadow:0 0 0 2px var(--color-accent)}.settings-theme__half{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:30% 1fr}.settings-theme__half.is-light{--preview-canvas: #e8eaed;--preview-side: #f6f4f1;--preview-in: #ffffff;--preview-out: #ffecd9;background:var(--preview-canvas)}.settings-theme__half.is-dark{--preview-canvas: #0f1012;--preview-side: #1b1d21;--preview-in: #25282d;--preview-out: #45301f;background:var(--preview-canvas)}:root[data-black] .settings-theme__half.is-dark{--preview-canvas: var(--black-canvas);--preview-side: var(--black-surface);--preview-in: var(--black-bubble-in);--preview-out: var(--black-bubble-out-top)}.settings-theme__half.is-split{clip-path:polygon(100% 0,100% 100%,0 100%)}.settings-theme__side{background:var(--preview-side)}.settings-theme__thread{display:flex;flex-direction:column;justify-content:flex-end;gap:6%;padding:10%}.settings-theme__bubble{height:14%;min-height:8px;border-radius:6px;background:var(--preview-in);width:60%}.settings-theme__bubble.is-out{align-self:flex-end;background:var(--preview-out);width:50%}.settings-about{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-24) var(--space-16) var(--space-20);text-align:center}.settings-about__name{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold)}@media(max-width:900px){.settings-page__column{padding:var(--space-8) var(--space-16) calc(var(--space-32) + var(--safe-bottom))}.settings-page__back{display:inline-flex}.settings-page__title{font-size:var(--text-xl);line-height:var(--leading-xl)}}@media(max-width:560px){.settings-item{flex-wrap:wrap}.settings-item__select{width:100%}.settings-item__control:has(.settings-item__select){flex-basis:100%}.settings-item__control:has(.settings-item__select)>.ui-btn{flex-shrink:0}.settings-item__control>.settings-item__select{flex:1;min-width:0}}.settings-item__person{display:flex;border-radius:var(--radius-full)}.settings-item__person:focus-visible{box-shadow:var(--focus-ring)}.settings-item--link{color:inherit;text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.settings-item--link:hover{background-color:var(--color-wash)}.settings-item--link:focus-visible{box-shadow:var(--focus-ring-inset)}.settings-card__body:first-child>.settings-item--link:first-child{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.settings-card__body:last-child>.settings-item--link:last-child{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.settings-item__chevron{flex-shrink:0;color:var(--color-text-disabled)}.settings-page__title:focus{outline:none}.smileys-page__list{display:flex;flex-direction:column}.smileys-page__list>*+*{box-shadow:inset 0 1px 0 var(--color-border-subtle)}.smileys-page__row{padding-block:var(--space-4);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.smileys-page__row.is-lifted{position:relative;z-index:1;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border),var(--shadow-lg)}.smileys-page__open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-12);padding:var(--space-6) 0;border:0;background:none;text-align:start;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-md)}.smileys-page__open:focus-visible,.smileys-page__handle:focus-visible{outline:none;box-shadow:var(--focus-glow)}.smileys-page__cover{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-xl);background:var(--color-accent-subtle)}.smileys-page__cover img{max-width:32px;max-height:32px}.smileys-page__preview{display:flex;align-items:center;gap:var(--space-6);height:22px;margin-top:var(--space-4)}.smileys-page__preview img{max-width:30px;max-height:22px}.smileys-page__handle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-lg);background:none;color:var(--color-text-muted);cursor:grab;touch-action:none}.smileys-page__row.is-lifted .smileys-page__handle{cursor:grabbing}.smileys-page__none{margin:0;padding:var(--space-16);color:var(--color-text-muted)}.settings-item .settings-item__danger,.settings-item .settings-item__danger:hover:not(:disabled){color:var(--color-danger-text)}.ui-popover.emoji-popover{max-width:calc(100vw - 16px);max-height:none;padding:0;overflow:hidden}.emoji-picker{display:flex;flex-direction:column;width:min(356px,calc(100vw - 16px));height:min(452px,70vh)}.emoji-picker__search{flex:none;padding:var(--space-10) var(--space-10) 0}.emoji-picker__tabs{flex:none;display:flex;justify-content:space-between;gap:2px;padding:var(--space-8) var(--space-10) var(--space-6);box-shadow:inset 0 -1px 0 var(--color-border-subtle);overflow-x:auto;scrollbar-width:none}.emoji-picker__tab{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.emoji-picker__tab:hover{background:var(--color-surface-selected)}.emoji-picker__tab.is-selected{background:var(--gradient-selected);box-shadow:var(--shadow-selected);color:var(--color-accent-text)}.emoji-picker__feed{position:relative;flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-10) var(--space-8)}.emoji-picker__title{margin:0;padding:var(--space-8) var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.emoji-picker__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.emoji-picker__item{display:grid;place-items:center;height:38px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;font-size:21px;line-height:1;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.emoji-picker__item:hover{background:var(--color-surface-selected)}.emoji-picker__item[aria-pressed=true]{background:var(--gradient-selected);box-shadow:var(--shadow-selected)}.emoji-picker__item:focus-visible,.emoji-picker__tab:focus-visible{outline:none;box-shadow:var(--focus-glow)}.emoji-picker__empty{margin:0;padding:var(--space-24) var(--space-12);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-popover.status-popover{max-width:calc(100vw - 16px);max-height:calc(100dvh - 72px);padding:var(--space-6) var(--space-6) var(--space-8);overflow-x:hidden}.status-panel{display:flex;flex-direction:column;width:min(360px,calc(100vw - 32px))}.status-panel__card{display:flex;align-items:center;margin:var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-subtle),var(--shadow-xs)}.status-panel__card-main{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0;min-height:52px;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-12);border-radius:var(--radius-md);text-align:left;color:var(--color-text);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.status-panel__card-main:hover{background:var(--color-wash)}.status-panel__card-main:focus-visible{box-shadow:var(--focus-glow)}.status-panel__card-emoji{display:grid;place-items:center;flex-shrink:0;width:28px;font-size:22px;line-height:1;color:var(--color-text-muted)}.status-panel__card-text{display:flex;flex-direction:column;min-width:0}.status-panel__card-title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.status-panel__card-until{font-size:var(--text-xs);color:var(--color-text-muted)}.status-panel__card-placeholder{font-size:var(--text-md);color:var(--color-text-muted)}.status-panel__card-clear{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;margin-right:var(--space-10);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.status-panel__card-clear:hover{background:var(--color-wash);color:var(--color-text)}.status-panel__card-clear:focus-visible{box-shadow:var(--focus-glow)}.status-panel__card-title.is-quiet,.status-panel__quick-text.is-quiet{font-weight:400;color:var(--color-text-secondary)}.status-panel__heading{margin:0;padding:var(--space-12) var(--space-10) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.status-panel__rows{display:flex;flex-direction:column;gap:1px}.status-panel__quick{display:flex;align-items:center;border-radius:var(--radius-md);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.status-panel__quick:hover{background:var(--color-wash)}.status-panel__quick.is-current{background:var(--gradient-selected);box-shadow:var(--shadow-selected)}.status-panel__quick-set{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0;height:34px;padding:0 var(--space-10);border-radius:var(--radius-md);text-align:left;color:var(--color-text);font-size:var(--text-md)}.status-panel__quick-set:focus-visible{box-shadow:var(--focus-glow)}.status-panel__quick.is-current .status-panel__quick-set{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.status-panel__quick-emoji{flex-shrink:0;width:22px;text-align:center;font-size:17px;line-height:1}.status-panel__quick-text{flex:1;min-width:0}.status-panel__quick-span{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.status-panel__remove{display:none;place-items:center;flex-shrink:0;width:26px;height:26px;margin-right:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.status-panel__remove:hover{background:var(--color-wash-strong, var(--color-wash));color:var(--color-text)}.status-panel__remove:focus-visible{box-shadow:var(--focus-glow)}@media(hover:hover){.status-panel__quick:hover .status-panel__remove,.status-panel__quick:focus-within .status-panel__remove{display:grid}.status-panel__quick:hover:has(.status-panel__remove) .status-panel__quick-span,.status-panel__quick:focus-within:has(.status-panel__remove) .status-panel__quick-span{display:none}}@media(hover:none){.status-panel__quick{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.has-long-press-menus .status-panel__quick{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.status-panel__separator{height:1px;margin:var(--space-8) var(--space-6) var(--space-4);background:var(--color-border-subtle)}.status-panel__row{display:flex;align-items:center;gap:var(--space-12);width:100%;min-width:0;min-height:44px;padding:var(--space-6) var(--space-10);border-radius:var(--radius-md);text-align:left;color:var(--color-text);font-size:var(--text-md);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}button.status-panel__row{cursor:pointer}button.status-panel__row:hover{background:var(--color-wash)}button.status-panel__row:focus-visible{box-shadow:var(--focus-glow)}.status-panel__row-icon{flex-shrink:0;color:var(--color-text-secondary)}.status-panel__row-text{display:flex;flex-direction:column;flex:1;min-width:0;font-weight:var(--weight-medium)}.status-panel__row-hint{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.status-panel__row-end{flex-shrink:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.status-editor{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-2) var(--space-6) var(--space-6)}.status-editor__head{display:flex;align-items:center;gap:var(--space-6)}.status-editor__back{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:var(--radius-sm);color:var(--color-text-secondary)}.status-editor__back:hover{background:var(--color-wash);color:var(--color-text)}.status-editor__back:focus-visible{box-shadow:var(--focus-glow)}.status-editor__title{flex:1;min-width:0;margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.status-editor__compose{display:flex;align-items:center;gap:var(--space-8)}.status-editor__emoji{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:20px;line-height:1;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.status-editor__emoji:hover{background:var(--color-wash)}.status-editor__emoji[aria-expanded=true]{background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-selected-edge)}.status-editor__emoji:focus-visible{box-shadow:var(--focus-ring)}.status-editor__field{flex:1;min-width:0}.status-editor__span.ui-field{flex-direction:row;align-items:center;gap:var(--space-10)}.status-editor__span .ui-field__label{flex:1;white-space:nowrap;font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary)}.status-editor__span .ui-select{width:auto}.status-editor__passed{margin:0;font-size:var(--text-xs);color:var(--color-danger-text, var(--color-danger))}.ui-popover.status-end-popover{padding:var(--space-12)}.own-end{display:flex;flex-direction:column;gap:var(--space-10);width:268px}.own-end__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.own-end__modes{display:flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.own-end__modes button{flex:1;height:28px;border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.own-end__modes button.is-on{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.own-end__modes button:focus-visible{box-shadow:var(--focus-glow)}.own-end__for{display:flex;align-items:center;gap:var(--space-8)}.own-end__amount{width:76px;flex-shrink:0}.own-end__unit{flex:1;min-width:0}.own-end__result{display:flex;align-items:center;gap:var(--space-6);margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.own-end__buttons{display:flex;justify-content:flex-end;gap:var(--space-6)}.sidebar{--presence-ring: var(--color-sidebar);--dock-clearance: calc(76px + var(--safe-bottom));position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--glass-sidebar);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset -1px 0 0 var(--color-border)}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.sidebar__account{display:flex;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);border-radius:var(--radius-full);color:var(--color-text-secondary)}.sidebar__account:hover{background:var(--color-wash)}.sidebar__account-text{display:flex;flex-direction:column;min-width:0;gap:1px}.sidebar__account-name{font-size:var(--text-base);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--color-text);text-align:left}.sidebar__account-meta{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);text-align:left}.sidebar__account-id{font-variant-numeric:tabular-nums}.sidebar__banner{margin:var(--space-8) var(--space-12) 0}.sidebar__notice{margin:0 var(--space-12) var(--space-10);padding:var(--space-12) 14px var(--space-10);border-radius:var(--radius-xl);background:var(--color-accent-subtle);box-shadow:0 0 0 1px var(--color-accent-border)}.sidebar__notice-head{display:flex;align-items:flex-start;gap:var(--space-12)}.sidebar__notice-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--color-accent-subtle-hover);color:var(--color-accent-text)}.sidebar__notice-body{flex:1;min-width:0}.sidebar__notice-title{margin:0;font-weight:var(--weight-semibold)}.sidebar__notice-text{margin:var(--space-2) 0 0;white-space:pre-line;overflow-wrap:anywhere;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-secondary)}.sidebar__notice-actions{display:flex;justify-content:flex-end;gap:var(--space-6);margin-top:var(--space-8)}.sidebar__search{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12)}.sidebar__search-field{flex:1;min-width:0}.sidebar__filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-12) var(--space-8)}.sidebar__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-4) var(--space-8) calc(var(--space-8) + var(--dock-clearance))}.sidebar__section{padding:var(--space-12) var(--space-10) var(--space-4);color:var(--color-text-muted)}.sidebar__hint,.sidebar__loading{padding:var(--space-16) var(--space-12);font-size:var(--text-md);color:var(--color-text-muted);text-align:center}.sidebar__loading{display:flex;justify-content:center}.sidebar__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-40) var(--space-24);text-align:center}.sidebar__empty>button{margin-top:var(--space-8)}.sidebar__empty--centered{min-height:100%;justify-content:center;gap:var(--space-4);padding-block:0}.sidebar__empty-icon{color:var(--color-text-disabled)}.sidebar__empty-title{margin-top:var(--space-10)}.sidebar__empty-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);width:200px;max-width:100%;margin-top:var(--space-12)}.chat-row{--row-lift: inset 0 0 transparent, 0 0 transparent;--row-focus: inset 0 0 transparent, inset 0 0 transparent;display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);text-align:left;background:linear-gradient(180deg,var(--fill-top),var(--fill-bottom));box-shadow:var(--row-lift),var(--row-focus);transition-property:--fill-top,--fill-bottom,background-color,box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.chat-row+.chat-row{margin-top:1px}.chat-row:hover{background-color:var(--color-wash)}.chat-row:focus-visible{--row-focus: var(--focus-ring-inset)}.chat-row.is-selected{--presence-ring: var(--color-selected-tile);--fill-top: var(--gradient-selected-top);--fill-bottom: var(--gradient-selected-bottom);--row-lift: var(--shadow-selected)}.chat-row--static:hover{background-color:transparent}.chat-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row__top,.chat-row__bottom{display:flex;align-items:center;gap:var(--space-8)}.chat-row__title{flex:1;display:flex;align-items:center;gap:var(--space-4);min-width:0;font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--color-text)}.chat-row__custom{flex-shrink:0;font-size:var(--text-md);line-height:1}.chat-row.is-unread .chat-row__title{font-weight:var(--weight-semibold)}.chat-row__time{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chat-row.is-unread .chat-row__time{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.chat-row__preview{flex:1;display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-muted)}.chat-row.is-unread .chat-row__preview,.chat-row__author{color:var(--color-text-secondary)}.chat-row__draft{color:var(--color-danger-text);font-weight:var(--weight-medium)}.chat-row__marks{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.chat-row__tick{color:var(--color-text-muted)}.chat-row__tick.is-lit{color:var(--color-accent)}.chat-row__muted{color:var(--color-text-disabled)}.chat-row__reaction{flex:none;font-size:15px;line-height:18px;height:18px}.chat-row__mention{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.chat-row__person{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0;text-align:left}.chat-row__person-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.chat-row__preview.is-online{color:var(--color-success-text)}.sidebar__dock{position:absolute;left:var(--space-12);right:var(--space-12);bottom:calc(var(--space-12) + var(--safe-bottom));z-index:2;display:flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--glass-bg-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-md)}.sidebar__dock-item{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px;border-radius:var(--radius-xl);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:linear-gradient(180deg,var(--fill-top),var(--fill-bottom));box-shadow:inset 0 0 transparent,0 0 transparent;transition-property:--fill-top,--fill-bottom,background-color,box-shadow,color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.sidebar__dock-item:hover{background-color:var(--color-wash)}.sidebar__dock-item:focus-visible{box-shadow:var(--focus-ring-inset)}.sidebar__dock-item.is-active:focus-visible{box-shadow:var(--shadow-selected),var(--focus-ring-inset)}.sidebar__dock-item.is-active{--fill-top: var(--gradient-selected-top);--fill-bottom: var(--gradient-selected-bottom);box-shadow:var(--shadow-selected);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.sidebar__dock-badge{position:absolute;top:3px;left:calc(50% + 4px);box-shadow:0 0 0 2px var(--color-surface)}.settings-list__restricted{margin:var(--space-4) var(--space-2) var(--space-8)}.settings-list__restriction{display:block}.settings-list__restriction+.settings-list__restriction{margin-top:var(--space-4)}.settings-row{--row-lift: inset 0 0 transparent, 0 0 transparent;--row-focus: inset 0 0 transparent, inset 0 0 transparent;display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:40px;padding:var(--space-6) var(--space-10);border-radius:var(--radius-lg);text-align:left;font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);background:linear-gradient(180deg,var(--fill-top),var(--fill-bottom));box-shadow:var(--row-lift),var(--row-focus);transition-property:--fill-top,--fill-bottom,background-color,box-shadow,color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.settings-row+.settings-row{margin-top:1px}.settings-row:hover{background-color:var(--color-wash)}.settings-row:focus-visible{--row-focus: var(--focus-ring-inset)}.settings-row.is-selected{--fill-top: var(--gradient-selected-top);--fill-bottom: var(--gradient-selected-bottom);--row-lift: var(--shadow-selected);color:var(--color-accent-text)}.settings-row__icon{flex-shrink:0;color:var(--color-text-secondary);transition:color var(--duration-base) var(--ease-standard)}.settings-row.is-selected .settings-row__icon{color:var(--color-accent-text)}.settings-row__label{flex:1;min-width:0}.settings-row__hint{flex-shrink:1;max-width:50%;font-size:var(--text-md);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.settings-row.is-danger,.settings-row.is-danger .settings-row__icon{color:var(--color-danger-text)}.chat-row__tag{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.contacts-section+.contacts-section{margin-top:var(--space-8)}.contacts-section+.chat-row{margin-top:1px}.contacts-section__head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}@media(hover:none){.chat-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.has-long-press-menus .chat-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sidebar__notice-close{margin:-4px -6px 0 0}.sidebar__notice--incident{background:var(--color-warning-subtle);box-shadow:0 0 0 1px var(--color-warning-border)}.sidebar__notice--incident .sidebar__notice-icon{background:color-mix(in srgb,var(--color-warning) 22%,transparent);color:var(--color-warning-text)}.sidebar__notice--info{background:var(--color-surface-sunken);box-shadow:0 0 0 1px var(--color-border)}.sidebar__notice--info .sidebar__notice-icon{background:var(--color-surface);color:var(--color-text-secondary)}.reactors{display:flex;flex-direction:column;width:280px;max-width:100%}.reactors__title{padding:var(--space-2) var(--space-8) var(--space-8);font-size:var(--text-base);font-weight:600}.reactors__filter{align-self:flex-start;max-width:100%;margin:0 var(--space-4) var(--space-6);overflow-x:auto}.reactors__list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.reactors__row{display:flex;align-items:center;gap:var(--space-10);width:100%;min-height:40px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);text-align:left;transition:background var(--duration-base) var(--ease-standard)}.reactors__row:hover,.reactors__row:focus-visible{background:var(--color-surface-selected);outline:none}.reactors__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reactors__given{flex-shrink:0;font-size:16px;letter-spacing:2px}.message-media{display:flex;flex-direction:column;gap:var(--space-4);width:300px;max-width:100%}.media-stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.message-media-audio .media-stage{height:50px}.media-stage img,.media-stage video{width:100%;height:100%;object-fit:cover}.media-image-button img{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.media-image-button img.is-small{object-fit:scale-down}.media-image-button img.is-shown{opacity:1}.media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-8);font-size:var(--text-md);color:var(--color-text-muted);text-align:center}.media-retry:hover{background:var(--color-surface-hover);color:var(--color-text)}.media-image-button{display:block;width:100%;height:100%;cursor:zoom-in}.media-video-fallback{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.media-playback-retry{position:absolute;padding:var(--space-6) var(--space-12);border-radius:var(--radius-md);background:var(--color-scrim);color:#fff;font-size:var(--text-md);font-weight:var(--weight-medium)}.media-audio-player{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8)}.media-audio-player audio{flex:1;min-width:0;height:34px}.media-audio-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--text-lg)}.media-caption{display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-4)}.media-file-info{flex:1;min-width:0;display:flex;flex-direction:column}.media-file-name{font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-size{font-size:var(--text-sm);color:var(--color-text-muted)}.voice{display:flex;align-items:center;gap:var(--space-10);min-width:0}.voice__play{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--color-accent-subtle) 0%,var(--color-accent-subtle-hover) 100%);box-shadow:inset 0 0 0 1px var(--bubble-out-edge);color:var(--color-accent-text);cursor:pointer;transition:box-shadow var(--duration-release) var(--ease-standard),filter var(--duration-release) var(--ease-standard)}.voice__play:hover{filter:brightness(.98)}.voice__play:active{box-shadow:inset 0 0 0 1px var(--bubble-out-edge),var(--shadow-pressed-tint);transition-duration:var(--duration-press)}.voice.is-own .voice__play{background:var(--color-surface)}.voice__body{min-width:0;display:flex;flex-direction:column}.voice-wave{display:flex;align-items:center;gap:2px;height:22px;touch-action:pan-y;cursor:pointer;border-radius:var(--radius-sm)}.voice-wave:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.voice-wave span{width:3px;flex-shrink:0;border-radius:2px;background:light-dark(#cfd3d8,#4a4f57);transition:background-color var(--duration-release) var(--ease-standard)}.voice.is-own .voice-wave span{background:color-mix(in srgb,var(--color-accent) 35%,transparent)}.voice-wave span.is-played,.voice.is-own .voice-wave span.is-played{background:var(--color-accent)}.voice__info{display:flex;align-items:center;gap:var(--space-6);min-height:18px;padding-right:64px;font-size:12px;line-height:16px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.voice.is-own .voice__info{color:var(--bubble-out-meta)}.voice__speed{height:18px;padding:0 6px;border:0;border-radius:9px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent-text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.voice__unplayed{width:6px;height:6px;border-radius:3px;background:var(--color-accent)}.voice.sound{width:300px;max-width:100%}.voice.sound .voice__body{flex:1}.voice .voice__play.has-cover{background-size:cover;background-position:center;box-shadow:inset 0 0 0 40px #0006;color:#fff}.voice .voice__play.has-cover:active{box-shadow:inset 0 0 0 40px #00000080}.sound__title{height:22px;font-size:var(--text-sm);font-weight:600;line-height:22px;color:var(--color-text)}.voice.is-own .sound__title{color:var(--bubble-out-text)}.sound__performer{min-width:0;flex:0 1 auto}.sound__length{flex-shrink:0;white-space:nowrap}.voice__info:has(.sound__performer){gap:var(--space-4)}.sound__line{position:relative;flex:1;height:18px;cursor:pointer;touch-action:pan-y;border-radius:var(--radius-sm)}.sound__line:before,.sound__played{content:"";position:absolute;left:0;top:7.5px;height:3px;border-radius:1.5px}.sound__line:before{right:0;background:light-dark(#d5d9de,#4a4f57)}.voice.is-own .sound__line:before{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.sound__played{background:var(--color-accent)}.sound__dot{position:absolute;top:3.5px;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:var(--color-accent)}.sound__line:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 30%,transparent)}.message__bubble.has-file.has-voice{position:relative;padding:7px 11px 7px 7px}.message__bubble.has-file.has-voice>.message__meta{position:absolute;right:10px;bottom:7px;padding:0}.voice__play--sending{position:relative}.voice__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px;transform:rotate(-90deg)}.voice__ring-track,.voice__ring-arc{fill:none;stroke-width:2.5}.voice__ring-track{stroke:color-mix(in srgb,var(--color-accent) 22%,transparent)}.voice__ring-arc{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset var(--duration-release) var(--ease-standard)}.voice__failed{color:var(--color-danger)}.voice-bar{position:relative;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-8);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-edge)}.voice-bar>.ui-icon-btn:first-child{color:var(--color-accent-text)}.voice-bar__text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.voice-bar__text:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.voice-bar.is-list{display:none}@media(max-width:900px){.app-body:not(.has-detail) .voice-bar.is-list{display:flex}}.voice-bar__who{font-size:var(--text-sm);font-weight:600;line-height:18px}.voice-bar__who,.voice-bar__what{max-width:100%}.voice-bar__what{font-size:12px;line-height:16px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.voice-bar__line{position:absolute;left:0;bottom:0;height:2px;background:var(--color-accent);transition:width var(--duration-release) linear}.shared-voice{display:flex;align-items:center;gap:var(--space-12);min-width:0}.shared-voice__time{flex-shrink:0;font-variant-numeric:tabular-nums}.message{position:relative;display:flex;gap:var(--space-8);padding:0 var(--space-16)}.message__bubble{transition:box-shadow var(--duration-slow) var(--ease-standard)}.message--bubble.is-focused .message__bubble{box-shadow:var(--focus-edge),var(--focus-glow)}.message--bubble.is-own.is-focused .message__bubble{box-shadow:inset 0 1px 0 var(--bubble-out-rim),var(--focus-edge),var(--focus-glow)}.message:focus-visible{box-shadow:none}.message--bubble:focus-visible .message__bubble{box-shadow:var(--focus-edge),var(--focus-glow)}.message--bubble.is-own:focus-visible .message__bubble{box-shadow:inset 0 1px 0 var(--bubble-out-rim),var(--focus-edge),var(--focus-glow)}.message__line{display:flex;align-items:flex-end;gap:var(--space-8);min-width:0;max-width:100%}.message__line>.message__bubble{min-width:0}.message__gutter{flex-shrink:0;width:32px;display:flex;justify-content:center}.message__avatar-button{border-radius:var(--radius-full)}.message__author{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--author-color, var(--color-accent-text));text-align:left}.message__author{text-decoration:underline transparent}.message__author:hover{text-decoration-color:currentColor}.message__author.is-static,.message__author.is-static:hover{color:var(--color-accent-text);text-decoration:none}.message__signature{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message__text{font-size:var(--text-base);line-height:var(--leading-lg);white-space:pre-wrap;overflow-wrap:anywhere}.message__forwarded{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.message__mention{color:var(--color-accent-text);font-weight:var(--weight-medium);border-radius:var(--radius-xs)}.message__mention{text-decoration:underline transparent;transition:text-decoration-color var(--duration-base) var(--ease-standard)}.message__mention:hover{text-decoration-color:currentColor}.message__mention.is-me{background:var(--color-mention);padding:0 3px}.message__link{font-weight:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.message__link:hover{text-decoration-color:currentColor}.message__meta{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.message__status{display:inline-flex}.message__status.is-lit{color:var(--color-accent)}.message__reactions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.message__reactions>.message__meta{margin-left:auto;padding-left:var(--space-6);padding-bottom:1px}.message__reaction{--reaction-edge: var(--reaction-rest-edge, var(--color-border));--reaction-ring: 1px;--reaction-press: inset 0 0 transparent;--reaction-focus: 0 0 transparent;display:inline-flex;align-items:center;gap:var(--space-4);height:var(--reaction-height, 26px);padding:0 var(--space-8) 0 var(--reaction-start, var(--space-6));border:none;border-radius:var(--radius-full);background:var(--reaction-bg, var(--glass-bg-thick));-webkit-backdrop-filter:var(--reaction-blur, var(--glass-blur-thin));backdrop-filter:var(--reaction-blur, var(--glass-blur-thin));box-shadow:var(--reaction-press),0 0 0 var(--reaction-ring) var(--reaction-edge),var(--reaction-focus);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--reaction-text, var(--color-text-secondary));font-variant-numeric:tabular-nums;transition:background-color var(--duration-release) var(--ease-standard),box-shadow var(--duration-release) var(--ease-standard)}.message__reaction:hover:not(:disabled){--reaction-edge: var(--reaction-hover-edge, var(--color-border-strong))}.message__reaction:is(:active,.is-pressed):not(:disabled){--reaction-edge: var(--reaction-hover-edge, var(--color-border-strong));--reaction-press: var(--shadow-pressed);padding-top:2px;transition-duration:var(--duration-press)}.message__reaction.is-mine{--reaction-edge: var(--color-selected-edge);background:var(--color-surface-selected);color:var(--color-accent-text)}.message__reaction.is-mine:hover:not(:disabled){--reaction-edge: var(--color-accent-border)}.message__reaction.is-mine:is(:active,.is-pressed):not(:disabled){--reaction-edge: var(--color-accent-border);--reaction-press: var(--shadow-pressed-tint)}.message__reaction.is-fresh{--reaction-edge: var(--color-accent);--reaction-ring: 2px}.message__reaction:focus-visible:not(:disabled){--reaction-edge: var(--color-accent);--reaction-focus: var(--focus-glow)}.message__reaction:disabled{cursor:not-allowed;opacity:.6}.message__reaction-grid{grid-template-columns:repeat(8,32px)}.message__toolbar{display:none}@media(hover:hover)and (pointer:fine){.message__toolbar{position:absolute;top:-12px;right:var(--space-16);z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:3px;background:var(--glass-bg-thick);-webkit-backdrop-filter:var(--glass-blur-thin);backdrop-filter:var(--glass-blur-thin);border-radius:var(--radius-full);box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard)}.message:hover .message__toolbar,.message:focus-visible .message__toolbar,.message__toolbar:focus-within{opacity:1;pointer-events:auto}}.message--bubble .message__toolbar{top:0;right:auto;left:100%;margin-left:var(--space-6);transform:none}.message--bubble.is-own .message__toolbar{left:auto;right:100%;margin-left:0;margin-right:var(--space-6)}.message__actions{display:flex;align-items:center;gap:var(--space-2)}.message__quick{display:flex;align-items:center;gap:1px;padding-right:var(--space-4);margin-right:var(--space-2);border-right:1px solid var(--color-border)}.message__quick button{width:28px;height:28px;border-radius:var(--radius-full);font-size:var(--text-base);line-height:1}.message__quick button:hover{background:var(--color-surface-selected)}.message__quick button.is-mine{background:var(--color-accent-subtle)}.message__toolbar .ui-icon-btn{border-radius:var(--radius-full)}.message__file{display:flex;align-items:center;gap:var(--space-8);min-width:240px;max-width:360px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.message__file.is-unavailable{border-color:var(--color-danger-border);background:var(--color-danger-subtle)}.message__file-icon{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-md);background:var(--gradient-accent);box-shadow:var(--gloss-rim),var(--shadow-accent);color:var(--color-text-on-accent)}.message__file-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--gloss-sheen)}.message__file.is-unavailable .message__file-icon{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text-muted)}.message__file.is-unavailable .message__file-icon:before{display:none}.message__file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.message__file-name{font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message__file-size{font-size:var(--text-sm);color:var(--color-text-muted)}.message--bubble{container-type:inline-size;--stack-room: min(680px, 70cqi);--gutter-room: 0px;--bubble-inset: 24px;padding-top:var(--space-8)}.message--bubble.has-gutter{--gutter-room: calc(32px + var(--space-8))}.message--bubble.is-bare{--bubble-inset: 0px}.message__text.is-emoji{font-size:clamp(var(--text-base),calc((var(--stack-room) - var(--gutter-room) - var(--bubble-inset)) / var(--emoji-width)),calc(var(--text-base) * var(--emoji-scale)))}.message--bubble.is-grouped{padding-top:var(--space-2)}.message--bubble.is-own{flex-direction:row-reverse}.message__stack{position:relative;display:flex;flex-direction:column;min-width:0;max-width:var(--stack-room)}.message--bubble.is-own .message__stack{align-items:flex-end}.message__bubble{display:flex;flex-direction:column;gap:var(--space-2);max-width:100%;padding:7px var(--space-12);background:var(--bubble-in);border:none;border-radius:var(--radius-bubble);border-bottom-left-radius:var(--radius-sm);box-shadow:var(--shadow-bubble)}.message--bubble.is-grouped .message__bubble{border-top-left-radius:var(--radius-sm)}.message--bubble.is-own .message__bubble{background:var(--bubble-out);color:var(--bubble-out-text);box-shadow:inset 0 1px 0 var(--bubble-out-rim),inset 0 0 0 1px var(--bubble-out-edge);border-bottom-left-radius:var(--radius-bubble);border-bottom-right-radius:var(--radius-sm)}.message--bubble.is-own.is-grouped .message__bubble{border-top-left-radius:var(--radius-bubble);border-top-right-radius:var(--radius-sm)}.message--bubble.is-own .message__meta{color:var(--bubble-out-meta)}.message--bubble.is-own .message__status{color:var(--tick-muted)}.message--bubble.is-own .message__status.is-lit{color:var(--tick-lit)}.message__bubble .message__meta{align-self:flex-end}.message__bubble:not(.has-file){display:flow-root}.message__bubble:not(.has-file)>.message__author{display:block}.message__bubble:not(.has-file)>.ui-quote{width:calc(100% + 2 * (var(--space-12) - var(--space-8)))}.message__bubble:not(.has-file)>.message__text{display:inline}.message__bubble:not(.has-file)>.message__meta{float:right;margin:6px 0 0 var(--space-10)}.message__bubble .ui-quote{width:auto;margin:0 calc(var(--space-8) - var(--space-12)) var(--space-4)}.message__bubble.has-file{padding:var(--space-6)}.message__bubble.has-file .message__meta{padding:0 var(--space-4) var(--space-2)}.message__bubble.has-file>.message__author,.message__bubble.has-file>.message__author-line,.message__bubble.has-file>.message__forwarded{padding:var(--space-2) var(--space-6) 0}.message--bubble .message__file{border:none;background:none;padding:var(--space-2)}@media(max-width:640px){.message--bubble{--stack-room: 62cqi}.message__quick{display:none}.message--bubble .message__file{min-width:0}}@media(max-width:640px)and (hover:none){.message--bubble{--stack-room: 80cqi}}@media(hover:none){.message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.has-long-press-menus .message{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.message__bubble.is-emoji,.message--bubble.is-own .message__bubble.is-emoji{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);background:none;box-shadow:none;padding:var(--space-6) 0}.message--bubble.is-own .message__bubble.is-emoji{align-items:flex-end}.message__text.is-emoji{line-height:1.25}.message__bubble.is-emoji>.message__text{margin:calc(-1 * var(--ink-above, 0px)) 0 calc(-1 * var(--ink-below, 0px))}.message__bubble.is-emoji .message__meta{padding:1px var(--space-6);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.message__bubble.is-emoji>.message__meta{align-self:auto;float:none;margin:0}.message--bubble.is-own .message__bubble.is-emoji>.message__text{text-align:end}.message--bubble.is-own .message__bubble.is-emoji>.message__reactions{justify-content:flex-end}.message--bubble.is-bare .message__gutter{padding-bottom:var(--space-6)}.message__bubble.is-emoji>.message__reactions>.message__meta{margin-left:var(--space-2)}.message__bubble:not(.has-file,.is-emoji)>.message__reactions{margin:var(--space-6) 0 -1px -6px}.message__bubble.has-file>.message__reactions{margin:var(--space-2) 0 0;contain:inline-size}.message__bubble.has-file>.message__reactions>.message__meta{padding:0 var(--space-4) 1px var(--space-6)}.message__bubble.has-voice>.message__reactions{margin-left:-1px;margin-right:-1px;margin-bottom:-1px}.message__bubble.has-voice>.message__reactions>.message__meta{padding-right:0}.message__bubble.has-voice.has-reactions .voice__info{padding-right:0}.message__bubble:not(.is-emoji)>.message__reactions{--reaction-height: 24px;--reaction-start: 7px;--reaction-bg: color-mix(in srgb, var(--color-text) 6%, transparent);--reaction-blur: none;--reaction-rest-edge: transparent;--reaction-hover-edge: var(--color-border)}.message--bubble.is-own .message__bubble:not(.is-emoji)>.message__reactions{--reaction-bg: color-mix(in srgb, var(--color-accent) 13%, transparent);--reaction-text: var(--bubble-out-text)}.message--bubble.is-own .message__bubble:not(.is-emoji) .message__reaction.is-mine{background:var(--reaction-bg);color:var(--reaction-text)}.message--bubble.has-room-below{padding-bottom:calc(var(--space-8) - var(--space-2))}.message-list{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:clip;padding:calc(var(--chat-top, 0px) + var(--space-8)) 0 calc(var(--chat-bottom, 0px) + var(--space-16));scroll-padding:calc(var(--chat-top, 0px) + var(--space-8)) 0 calc(var(--chat-bottom, 0px) + var(--space-16));background:transparent;overscroll-behavior:contain;overflow-anchor:none}.message-list__loading{display:flex;justify-content:center;padding:var(--space-12);color:var(--color-text-muted)}.message-list__day{display:flex;flex-direction:column}.message-list__going{position:sticky;top:0;z-index:3;display:flex;justify-content:center;height:0;pointer-events:none}.message-list__going>span{align-self:flex-start;flex:none;display:flex;padding:var(--space-4);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-thin);backdrop-filter:var(--glass-blur-thin);box-shadow:0 0 0 .5px var(--glass-edge);color:var(--color-text-muted)}.message-list__failed{position:sticky;top:0;z-index:3;display:flex;justify-content:center;height:0;pointer-events:none}.message-list__failed>span{align-self:flex-start;flex:none;padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-thin);backdrop-filter:var(--glass-blur-thin);box-shadow:0 0 0 .5px var(--glass-edge);font-weight:var(--weight-semibold);line-height:20px;color:var(--color-text-secondary)}.message-list__divider{position:sticky;top:0;z-index:2;justify-content:center;margin:var(--space-12) var(--space-16) var(--space-8);pointer-events:none}.message-list__divider:before,.message-list__divider:after{display:none}.message-list__divider>span{padding:var(--space-2) var(--space-10);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-thin);backdrop-filter:var(--glass-blur-thin);box-shadow:0 0 0 .5px var(--glass-edge);font-weight:var(--weight-semibold);line-height:20px;color:var(--color-text-secondary)}.message-list__divider--unread{position:static;color:var(--color-accent-text)}.message-list__divider--unread:before,.message-list__divider--unread:after{display:block;height:1px;border-top:none;background:linear-gradient(90deg,transparent,var(--color-accent-border))}.message-list__divider--unread:after{background:linear-gradient(90deg,var(--color-accent-border),transparent)}.message-list__divider--unread>span{padding:0 var(--space-10);background:var(--color-surface-selected);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 0 0 .5px var(--color-selected-edge);color:var(--color-accent-text)}.message-list__content{display:flex;flex-direction:column;min-height:100%}.message-list__jumps{position:sticky;bottom:var(--space-8);height:0;pointer-events:none}.message-list__jumps-stack{position:absolute;right:var(--space-16);bottom:0;display:flex;flex-direction:column;gap:var(--space-12);pointer-events:auto}.message-list__jump{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--glass-bg-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-md);color:var(--color-text-secondary)}.message-list__jump:hover{color:var(--color-text)}.message-list__jump-emoji{display:block;width:20px;height:20px;font-size:20px;line-height:20px;text-align:center}.message-list__jump-count{position:absolute;top:-6px;right:-6px}.message-list__jump:focus-visible{box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-md),var(--focus-ring)}.activity-card{display:flex;align-items:center;gap:var(--space-8);width:fit-content;min-width:280px;max-width:min(420px,calc(100% - var(--space-32)));margin:var(--space-8) var(--space-16);padding:var(--space-8);background:var(--bubble-in);border:1px dashed var(--color-border-strong);border-radius:var(--radius-bubble)}.activity-card.is-own{margin-left:auto;background:var(--bubble-out);border-color:var(--bubble-out-edge)}.activity-card__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.activity-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.activity-card__name{font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.activity-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.smiley-look{position:fixed;z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:196px;box-sizing:border-box;padding:var(--space-12) var(--space-12) var(--space-10);background:var(--glass-bg-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-lg);animation:ui-popover-in var(--duration-fast) var(--ease-out)}@media(hover:hover){.smiley-look{pointer-events:none}}.smiley-look.is-moving{transition:top var(--duration-fast) var(--ease-out),left var(--duration-fast) var(--ease-out)}.smiley-look.is-closing{pointer-events:none;animation:ui-popover-out var(--duration-exit) var(--ease-exit) forwards}.smiley-look__art{display:grid;place-items:center;width:172px;height:150px}.smiley-look__picture.smiley{height:auto;width:auto;max-width:100%;max-height:100%;vertical-align:top}.smiley-look__picture.smiley.is-coming{height:100%;max-width:none;font-size:0}.smiley-look__emoji{font-size:96px;line-height:1}.smiley-look__code{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:18px;color:var(--color-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-popover.smiley-popover{max-width:calc(100vw - 16px);max-height:none;padding:0;overflow:hidden}.smiley-panel{display:flex;flex-direction:column;width:min(384px,calc(100vw - 16px));height:min(430px,70vh)}.smiley-panel__feed{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-10) var(--space-8)}.smiley-panel__title{margin:0;padding:var(--space-10) var(--space-4) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.smiley-panel__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.smiley-panel__item{display:grid;place-items:center;height:42px;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.smiley-panel__item img{max-width:44px;max-height:40px;pointer-events:none}.smiley-panel__emoji{font-size:24px;line-height:1}.smiley-panel__item.is-looked-at,.smiley-panel__item:hover,.smiley-panel__tab:hover{background:var(--color-surface-selected)}.smiley-panel__item:focus-visible,.smiley-panel__tab:focus-visible{outline:none;box-shadow:var(--focus-glow)}.smiley-panel__empty{margin:0;padding:var(--space-24) var(--space-12);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.smiley-panel__tabs{display:flex;align-items:center;gap:2px;padding:var(--space-6) var(--space-8);box-shadow:inset 0 1px 0 var(--glass-edge);overflow-x:auto;scrollbar-width:none}.smiley-panel__tab{flex:none;display:grid;place-items:center;width:40px;height:36px;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.smiley-panel__tab img{max-width:32px;max-height:24px;pointer-events:none}.smiley-panel__tab.is-selected{background:var(--gradient-selected);box-shadow:var(--shadow-selected);color:var(--color-accent-text)}.smiley-panel__spacer{flex:1}.composer{position:relative;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-12) calc(var(--space-12) + var(--safe-bottom));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge)}.composer__notice{margin-top:var(--space-4)}.composer__strip{display:flex;align-items:center;gap:var(--space-8)}.composer__row{display:flex;align-items:flex-end;gap:var(--space-6)}.composer__row .ui-icon-btn{width:40px;height:40px;border-radius:var(--radius-full)}.composer__row .ui-icon-btn svg{width:22px;height:22px}.composer__row .ui-icon-btn.ui-btn--primary svg{width:20px;height:20px}.composer__input-wrap{position:relative;flex:1;min-width:0}.composer__input{position:relative;display:block;width:100%;min-height:40px;max-height:160px;padding:9px var(--space-16);border:1px solid var(--color-border-strong);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-inset);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-base);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;cursor:text;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.composer__input[data-empty]:before{content:attr(data-placeholder);position:absolute;inset:9px var(--space-16) auto;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.composer__input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-inset),var(--focus-glow)}.composer__input[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-disabled)}.composer__mentions{position:absolute;bottom:calc(100% + var(--space-6));left:0;z-index:var(--z-dropdown);width:min(320px,100%);max-height:260px;overflow-y:auto;padding:var(--space-6);background:var(--glass-bg-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-lg);animation:composer-mentions-in var(--duration-fast) var(--ease-out)}@keyframes composer-mentions-in{0%{opacity:0;transform:translateY(2px)}}.composer__mentions.is-closing{pointer-events:none;animation:composer-mentions-out var(--duration-exit) var(--ease-exit) forwards}@keyframes composer-mentions-out{to{opacity:0;transform:translateY(2px)}}.composer__mentions button{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);text-align:left}.composer__mentions button.is-active{background:var(--color-surface-selected);color:var(--color-accent-text);transition-duration:0s}.composer__mention-name{flex:1;font-size:var(--text-md);font-weight:var(--weight-medium)}.composer__mention-id{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.composer__mentions--limit{padding:var(--space-8) var(--space-12);font-size:var(--text-md);color:var(--color-text-muted)}.composer__voice{align-items:center;outline:none}.composer__voice-trash{color:var(--color-danger)}.composer__voice-box{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-16) 0 var(--space-12);border:1px solid var(--color-border-strong);border-radius:20px;background:var(--color-surface)}.composer__voice-dot{width:10px;height:10px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-text-muted);transition:background-color var(--duration-release) var(--ease-standard)}.composer__voice-dot.is-live{background:var(--color-danger);animation:composer-voice-live 1.4s var(--ease-standard) infinite}@keyframes composer-voice-live{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-danger) 35%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-danger) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.composer__voice-dot.is-live{animation:none}}.composer__voice-time{flex-shrink:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.voice-wave--live{flex:1;min-width:0;justify-content:flex-end;overflow:hidden;cursor:default}.voice-wave--live span{background:var(--color-text-muted)}.composer__voice-keys{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted)}.composer__voice-listen{width:30px;height:30px}.composer__voice-box.is-paused{padding-left:4px}.composer__voice-wave{flex:1;min-width:0;overflow:hidden;cursor:default}.composer__voice-pause{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;padding:0;border:1.5px solid var(--color-danger);border-radius:var(--radius-full);background:transparent;color:var(--color-danger);cursor:pointer;transition:background-color var(--duration-release) var(--ease-standard)}.composer__voice-pause:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.composer__voice-pause:disabled{opacity:.5;cursor:default}@media(max-width:640px){.composer__voice-keys{display:none}}.composer__posting{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-standard)}.composer__posting:hover:not(:disabled){background:var(--color-wash)}.composer__posting:disabled{opacity:.5;cursor:default}.composer__posting-menu{width:300px}.photo-viewer{--viewer-gutter: 96px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:flex;flex-direction:column;background:#08090bf0;color:var(--color-on-dark);outline:none;animation:photo-viewer-in var(--duration-base) var(--ease-out)}.photo-viewer.is-closing{pointer-events:none;animation:photo-viewer-out var(--duration-exit-lg) var(--ease-exit) forwards}@keyframes photo-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes photo-viewer-out{to{opacity:0}}.photo-viewer__bar{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-8);padding:calc(var(--space-12) + env(safe-area-inset-top)) var(--space-12) var(--space-12) var(--space-20)}.photo-viewer__bar>.ui-avatar{margin-right:var(--space-4)}.photo-viewer__heading{flex:1;min-width:0;display:flex;flex-direction:column}.photo-viewer__title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold)}.photo-viewer__meta{font-size:var(--text-md);line-height:var(--leading-md);color:#ffffffa6;font-variant-numeric:tabular-nums}.photo-viewer .ui-icon-btn.ui-btn--ghost{color:var(--color-on-dark)}.photo-viewer .ui-icon-btn.ui-btn--ghost:hover:not(:disabled){background:var(--color-on-dark-wash);color:var(--color-on-dark)}.photo-viewer .ui-icon-btn.ui-btn--ghost:is(:active,.is-pressed):not(:disabled){background:#ffffff2e}.photo-viewer__stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;margin-bottom:var(--safe-bottom)}.photo-viewer__canvas{position:absolute;inset:var(--space-16) var(--viewer-gutter)}.photo-viewer__photo{position:absolute;left:50%;top:50%;cursor:zoom-in;transition:transform var(--duration-slow) var(--ease-standard);will-change:transform}.photo-viewer__photo.is-moving{transition:none}.photo-viewer__photo.is-zoomed{cursor:grab}.photo-viewer__photo.is-zoomed.is-moving{cursor:grabbing}.photo-viewer__photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-viewer__photo.is-loose{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:default;transform:none}.photo-viewer__photo.is-loose img,.photo-viewer__photo.is-loose video{position:static;width:auto;height:auto;max-width:100%;max-height:100%}.photo-viewer__photo.is-loose .photo-viewer__preview+.photo-viewer__full{position:absolute}.photo-viewer__photo video{border-radius:var(--radius-md);background:#000}.photo-viewer__full{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard)}.photo-viewer__full.is-shown{opacity:1}.photo-viewer__spinner,.photo-viewer__note{position:absolute;left:50%;top:50%;translate:-50% -50%}.photo-viewer__note{margin:0;color:#ffffffbf;font-size:var(--text-md);text-align:center}.photo-viewer__arrow{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;translate:0 -50%}.photo-viewer__arrow.is-previous{left:var(--space-24)}.photo-viewer__arrow.is-next{right:var(--space-24)}.photo-viewer__arrow>.ui-icon-btn.ui-btn--ghost{width:48px;height:48px;background:#ffffff1f;-webkit-backdrop-filter:var(--glass-blur-thin);backdrop-filter:var(--glass-blur-thin);box-shadow:inset 0 1px #ffffff1f}.photo-viewer__arrow>.ui-icon-btn.ui-btn--ghost:hover:not(:disabled){background:#fff3}@media(max-width:640px){.photo-viewer{--viewer-gutter: 0px}.photo-viewer__bar{padding-left:var(--space-16)}.photo-viewer__arrow.is-previous{left:var(--space-8)}.photo-viewer__arrow.is-next{right:var(--space-8)}}@media(hover:none)and (pointer:coarse){.photo-viewer__arrow{display:none}}.dialog-grid{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.dialog-row--wide-first{grid-template-columns:2fr 1fr}.birthday-field{display:grid;grid-template-columns:minmax(5.5rem,1fr) minmax(0,2fr) minmax(5rem,1fr) auto;align-items:center;gap:var(--space-8)}.dialog-inline{display:flex;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap}.dialog-inline__grow{flex:1;min-width:140px}.dialog-loading{display:flex;justify-content:center;padding:var(--space-32);color:var(--color-text-muted)}.dialog-field,.dialog-list{display:flex;flex-direction:column;gap:var(--space-2)}.dialog-list__row{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8);border-radius:var(--radius-md);text-align:left}.dialog-list__row--button:hover,.dialog-list__row:hover{background:var(--color-surface-hover)}.dialog-list__identity{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0;text-align:left}.dialog-list__text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.dialog-list__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.user-card{display:flex;align-items:center;gap:var(--space-16)}.user-card__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.avatar-editor{align-items:center}.avatar-editor__preview{align-self:center}.avatar-editor__drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-24);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-secondary);text-align:center}.avatar-editor__drop:hover,.avatar-editor__drop.is-dragging{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent-text)}.avatar-editor__another{margin-right:auto}.avatar-crop{display:flex;flex-direction:column;gap:var(--space-12);width:100%}.avatar-crop__stage{position:relative;height:340px;max-height:50vh;overflow:hidden;border-radius:var(--radius-xl);background:#111;cursor:grab;touch-action:none}.avatar-crop__stage:active{cursor:grabbing}.avatar-crop__picture{position:absolute;left:50%;top:50%;max-width:none;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform var(--duration-base) var(--ease-standard)}.avatar-crop__picture.is-moving{transition:none}.avatar-crop__frame{position:absolute;left:50%;top:50%;translate:-50% -50%;box-shadow:0 0 0 9999px #0009,inset 0 0 0 2px #ffffffd9;pointer-events:none}.avatar-crop__frame.is-circle{border-radius:var(--radius-full)}.avatar-crop__frame.is-square{border-radius:14%}.avatar-crop__zoom{display:flex;align-items:center;gap:var(--space-10);color:var(--color-text-muted)}.avatar-crop__hint{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);text-align:center}.send-photos{display:flex;flex-direction:column;gap:var(--space-12)}.send-photos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.send-photos__thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-sunken);color:var(--color-text-muted)}.send-photos__thumb img{width:100%;height:100%;object-fit:cover}.send-photos__more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.send-photos__choices{display:flex;flex-direction:column;gap:var(--space-2)}.send-photos__choice{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-base) var(--ease-standard)}.send-photos__choice:hover{background-color:var(--color-wash)}.send-photos__choice .ui-toggle__box{margin-top:0}.send-photos__text{display:flex;flex-direction:column;gap:1px;min-width:0}.send-photos__label{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--color-text)}.send-photos__hint{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-muted)}.send-photos__note{flex:1;min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.session-tag{margin-left:var(--space-6);vertical-align:middle}.conversation-identity{display:flex;align-items:center;gap:var(--space-16)}.conversation-identity__avatar{position:relative;border-radius:var(--radius-lg)}.conversation-identity__avatar:disabled{cursor:default}.conversation-identity__text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.conversation-info__description{white-space:pre-wrap;overflow-wrap:anywhere}.info-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0 var(--space-4);text-align:center}.info-hero>.ui-avatar,.info-hero>.info-hero__picture{margin-bottom:var(--space-8)}.info-hero__picture{display:flex;border-radius:var(--radius-full);cursor:zoom-in}.info-hero__picture.is-square{border-radius:var(--radius-lg)}.info-hero__title{max-width:100%;font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.info-hero__title .official-mark{display:inline-block;width:18px;height:18px;margin-left:var(--space-6);vertical-align:-2px}.info-hero__subtitle{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-muted)}.info-hero__online{color:var(--color-accent-text)}.info-hero__extra{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-secondary);overflow-wrap:anywhere}.info-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-8)}.info-list{display:flex;flex-direction:column;gap:var(--space-2)}.info-list__item{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md)}.info-list__icon{flex-shrink:0;color:var(--color-text-muted)}.info-list__text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.info-list__value{overflow-wrap:anywhere}.info-list__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.info-list__link{color:var(--color-accent-text)}.info-list__button{width:100%;color:var(--color-accent-text);text-align:left;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.info-list__button .info-list__icon{color:inherit}.info-list__button:hover{background-color:var(--color-wash)}.shared{display:flex;flex-direction:column;gap:var(--space-8);min-height:120px}.shared-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.shared-media__tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted)}.shared-media__tile img{width:100%;height:100%;object-fit:cover}.shared-media__tile:hover img{filter:brightness(.92)}.shared-media__badge{position:absolute;left:var(--space-4);bottom:var(--space-4);padding:1px var(--space-6);border-radius:var(--radius-full);background:#0000008c;color:#fff;font-size:var(--text-xs);line-height:var(--leading-xs)}.shared-end{display:flex;justify-content:center;min-height:32px;padding:var(--space-4) 0}.shared-row .dialog-list__identity{border-radius:var(--radius-md)}.shared-file__badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em}.shared-link__icon{background:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.shared-link__href{color:var(--color-accent-text)}.shared-link__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dialog-section{display:flex;flex-direction:column;gap:var(--space-8)}.dialog-section__title{padding:0 var(--space-8)}.dialog-section__toggle{display:flex;align-items:center;gap:var(--space-4);align-self:flex-start;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md)}.dialog-section__toggle:hover{background:var(--color-surface-hover)}.dialog-list__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary)}.dialog-list__icon--accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.dialog-list__row--accent{color:var(--color-accent-text)}.dialog-list__row--danger{color:var(--color-danger-text)}.dialog-list__row--danger .dialog-list__icon{background:var(--color-danger-subtle);color:var(--color-danger-text)}.dialog-list__row.is-dead{cursor:default}.dialog-list__row.is-dead:hover{background:none}.dialog-list__row.is-dead .dialog-list__text{opacity:.6}.dialog-list__chevron{flex-shrink:0;color:var(--color-text-muted)}.dialog-list__warning{color:var(--color-warning-text)}.dialog-list__note{padding:var(--space-8)}.link-card{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.link-card>.ui-btn{flex-shrink:0}.invite-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.invite-qr__frame{width:216px;height:216px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.invite-qr__code{display:block;width:100%;height:100%}.invite-qr__link{max-width:100%;overflow-wrap:anywhere;text-align:center}.forward-preview{padding:var(--space-8) var(--space-12);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.dialog-row{grid-template-columns:1fr}}.join-dialog__loading{display:flex;justify-content:center;padding:var(--space-24) 0}.join-dialog__link{margin-top:calc(var(--space-8) * -1);color:var(--color-accent-text);text-align:center;overflow-wrap:anywhere}.join-dialog__note{text-align:center}.add-contact__result{min-height:48px;display:flex;align-items:center}.add-contact__person{display:flex;align-items:center;gap:var(--space-12);width:100%;min-width:0;padding:var(--space-8) var(--space-10);border-radius:var(--radius-lg);background:var(--color-wash)}.add-contact__note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%}.add-contact__loading{display:flex;justify-content:center;width:100%;color:var(--color-text-muted)}.link-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.link-card__actions{display:flex;align-items:center;gap:var(--space-6);width:100%;padding-left:calc(32px + var(--space-12))}.link-card__none{padding:0 var(--space-8)}.link-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border)}.link-form__actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.info-list__icon--none{width:18px}.pack-dialog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:2px;margin:0 calc(-1 * var(--space-6))}.pack-dialog__item{display:grid;place-items:center;width:100%;height:46px;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.pack-dialog__item.is-looked-at,.pack-dialog__item:hover{background:var(--color-surface-selected)}.pack-dialog__item:focus-visible{outline:none;box-shadow:var(--focus-glow)}.pack-dialog__item img{max-width:46px;max-height:44px;pointer-events:none}.pack-dialog__author{margin:var(--space-12) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center}.pack-dialog__author a{color:inherit;text-decoration:underline;text-underline-offset:2px}.pack-dialog__loading{display:grid;place-items:center;min-height:160px}.ui-btn.pack-dialog__remove{color:var(--color-danger-text)}.report-dialog{display:flex;flex-direction:column;gap:var(--space-16)}.report-dialog__reasons{display:flex;flex-direction:column;gap:var(--space-10)}.delete-account__ask,.delete-account__code{display:flex;flex-direction:column;gap:var(--space-12)}.delete-account__ask .dialog-section__title{margin-top:var(--space-4)}.delete-account__rest{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:var(--color-accent-subtle)}.delete-account__rest-row{display:flex;align-items:flex-start;gap:var(--space-12)}.delete-account__rest-icon{flex-shrink:0;margin-top:1px;color:var(--color-accent-text)}.delete-account__rest-title{margin:0;font-weight:var(--weight-semibold)}.delete-account__rest-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-md)}.delete-account__rest-text strong{color:var(--color-text);font-weight:var(--weight-semibold)}.delete-account__footer{display:flex;align-items:center;gap:var(--space-8);width:100%}.delete-account__footer>.ui-caption{flex:1;min-width:0}.invite-friends{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);text-align:center}.invite-friends__lead{color:var(--color-text-secondary)}.invite-friends__error{align-self:stretch;text-align:left}.invite-friends__message{align-self:stretch;padding:var(--space-12) var(--space-16);border-radius:var(--radius-lg);background:var(--color-surface-sunken);text-align:left;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.invite-friends__link{display:block;color:var(--color-accent-text);font-weight:var(--weight-medium)}.invite-friends__actions{align-self:stretch;display:flex;flex-wrap:wrap;gap:var(--space-8)}.invite-friends__actions>.ui-btn{flex:1 1 auto}.link-dialog__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.link-dialog__link{max-width:100%;text-align:center;overflow-wrap:anywhere}.link-dialog__actions{display:flex;flex-direction:column;gap:var(--space-6)}.invite-friends__reset{color:var(--color-text-muted)}.chat-screen{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--wallpaper-base)}.chat-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--wallpaper);pointer-events:none}.chat-screen__top,.chat-screen__bottom{position:absolute;left:0;right:0;z-index:var(--z-sticky)}.chat-screen__top{top:0}.chat-screen__bottom{bottom:0}.chat-header{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-edge)}.chat-header__back{display:none}.chat-header__identity{display:flex;align-items:center;gap:var(--space-12);flex:1;min-width:0;padding:var(--space-4);margin:calc(var(--space-4) * -1);border-radius:var(--radius-md);text-align:left}.chat-header__identity:hover{background:var(--color-wash)}.chat-header__text{display:flex;flex-direction:column;min-width:0}.chat-header__title{display:flex;align-items:center;gap:var(--space-4);min-width:0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.chat-header__subtitle{display:flex;align-items:center;font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-muted)}.chat-header__online{color:var(--color-success-text);font-weight:var(--weight-medium)}.chat-header__emoji{flex-shrink:0;font-size:var(--text-md);line-height:1}.chat-header__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.chat-pinned{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-edge);color:var(--color-text-muted)}.chat-pinned .ui-quote{flex:1;min-width:0}.chat-pinned__icon{flex-shrink:0}.chat-pinned__stack{display:flex;flex-direction:column;gap:2px;align-self:stretch;justify-content:center;flex-shrink:0;width:2px}.chat-pinned__stack i{flex:1;min-height:3px;border-radius:var(--radius-full);background:var(--color-border-strong)}.chat-pinned__stack i.is-active{background:var(--color-accent)}.chat-context-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-6) var(--space-12);background:color-mix(in srgb,var(--color-accent-subtle) 88%,transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-accent-border);font-size:var(--text-md);color:var(--color-accent-text)}.chat-banner{border-radius:0;border-width:0 0 1px}.chat-search{display:flex;flex-direction:column;max-height:45vh;background:var(--glass-bg-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 -1px 0 var(--glass-edge)}.chat-search__field{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12)}.chat-search__input{flex:1;min-width:0}.chat-search__results{overflow-y:auto;padding:0 var(--space-8) var(--space-8)}.chat-search__hint,.chat-search__loading{padding:var(--space-8) var(--space-12);font-size:var(--text-md);color:var(--color-text-muted)}.chat-search__loading{display:flex;justify-content:center}.chat-search__hit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);width:100%;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-md);text-align:left}.chat-search__hit:hover{background:var(--color-surface-selected)}.chat-search__hit time{flex-shrink:0;font-size:var(--text-sm);color:var(--color-text-muted)}.chat-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) + 1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);background:var(--color-accent-subtle);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-text);pointer-events:none}@media(max-width:900px){.chat-header__back{display:inline-flex}}.chat-banner .chat-banner__danger,.chat-banner .chat-banner__danger:hover:not(:disabled){color:var(--color-danger-text)}.chat-readonly{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-10) var(--space-12) calc(var(--space-12) + var(--safe-bottom));background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge)}.chat-readonly__note{font-size:var(--text-md);color:var(--color-text-muted)}.chat-readonly--channel{gap:var(--space-8)}.chat-readonly__mute{flex:1}.message-popups{position:fixed;top:calc(var(--viewport-top, 0px) + var(--space-16) + env(safe-area-inset-top));right:calc(var(--space-16) + env(safe-area-inset-right));z-index:calc(var(--z-dialog) - 20);display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 32px);pointer-events:none}.message-popup-slot{display:grid;grid-template-rows:1fr;animation:message-popup-slot-in var(--duration-base) var(--ease-out)}@keyframes message-popup-slot-in{0%{grid-template-rows:0fr}}.message-popup-slot.is-leaving{animation:message-popup-slot-out var(--duration-exit-lg) var(--ease-exit) forwards}@keyframes message-popup-slot-out{to{grid-template-rows:0fr}}.message-popup-slot__room{min-height:0}.message-popup{position:relative;margin-bottom:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-12);border-radius:var(--radius-2xl);background:var(--glass-bg-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-rim),0 0 0 .5px var(--glass-edge),var(--shadow-lg);pointer-events:auto;animation:message-popup-in var(--duration-base) var(--ease-out)}@keyframes message-popup-in{0%{opacity:0;transform:translateY(-8px)}}.message-popup-slot.is-leaving .message-popup{pointer-events:none;animation:message-popup-out var(--duration-exit-lg) var(--ease-exit) forwards}@keyframes message-popup-out{to{opacity:0;transform:translate(12px)}}.message-popup__main{display:flex;align-items:flex-start;gap:var(--space-12);width:100%;padding-right:var(--space-24);border-radius:var(--radius-lg);text-align:left}.message-popup__main:focus-visible{box-shadow:var(--focus-ring)}.message-popup__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.message-popup__title{display:flex;align-items:baseline;gap:var(--space-6);min-width:0;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--color-text)}.message-popup__where{flex-shrink:1;font-weight:var(--weight-medium);color:var(--color-text-muted)}.message-popup__time{flex-shrink:0;margin-left:auto;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.message-popup__body{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-text-secondary);overflow-wrap:anywhere}.message-popup__close{position:absolute;top:var(--space-6);right:var(--space-6)}.message-popup__actions{display:flex;gap:var(--space-6);margin-top:var(--space-10);padding-left:calc(40px + var(--space-12))}@media(max-width:900px){.message-popups{top:calc(var(--viewport-top, 0px) + var(--space-8) + env(safe-area-inset-top));left:calc(var(--space-8) + env(safe-area-inset-left));right:calc(var(--space-8) + env(safe-area-inset-right));width:auto;max-width:none}}.people-picker{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.people-picker__chosen{display:flex;flex-wrap:wrap;gap:var(--space-4)}.people-picker__list{max-height:min(320px,40vh);overflow-y:auto;overscroll-behavior:contain}.people-picker__row{cursor:pointer;transition-property:background-color,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.people-picker__row.is-unavailable{cursor:default;opacity:.6}.people-picker__row.is-unavailable:hover{background:none}.people-picker__note{display:flex;justify-content:center;padding:var(--space-12)}.invite-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.invite-card__title{margin-top:var(--space-8);max-width:100%;overflow-wrap:anywhere}.invite-card__description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--space-4);color:var(--color-text-secondary);overflow-wrap:anywhere}.invite-landing{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);text-align:center}html,body{overscroll-behavior:none}#root{overscroll-behavior-y:contain;position:fixed;top:var(--viewport-top, 0px);left:0;right:0;height:var(--viewport-height, 100%);overflow-y:auto}.app{display:flex;flex-direction:column;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);background:var(--color-canvas);animation:app-appear var(--duration-slow) var(--ease-standard) both}.app-banner{border-radius:0;border-width:0 0 1px}.app-body{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);flex:1;min-height:0}.app-sidebar{min-width:0;min-height:0;background:var(--backdrop-sidebar)}.app-main{min-width:0;min-height:0;display:flex;flex-direction:column}.app-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:var(--color-canvas)}.app-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-24);height:100%;color:var(--color-text-muted);background:var(--color-canvas)}.app-splash>*{animation:app-appear var(--duration-slow) var(--ease-standard) .4s both}.app-splash__status{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.app-splash__status--outdated{max-width:340px;text-align:center}.app-splash__status--outdated p{margin:0}.app-splash__title{font-weight:var(--weight-semibold)}@keyframes app-appear{0%{opacity:0}}@media(max-width:900px){.app-body{grid-template-columns:minmax(0,1fr)}.app-body.has-detail .app-sidebar{display:none}.app-body:not(.has-detail) .app-main{display:none}}
