.tabbar{--pad:8px;--gap:4px;--ease:cubic-bezier(.32, .72, 0, 1);max-width:400px;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));gap:var(--gap);padding:var(--pad);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-float);z-index:5;border-radius:32px;margin-inline:auto;display:flex;position:absolute}.tabbar__pill{top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - 2 * var(--pad) - (var(--tabs) - 1) * var(--gap)) / var(--tabs));background:var(--strong);transform:translateX(calc(var(--active) * (100% + var(--gap))));transition:transform .42s var(--ease), opacity .2s ease;pointer-events:none;border-radius:24px;position:absolute}.tabbar__pill--none{opacity:0}.tabbar__item{min-width:0;height:48px;color:var(--muted);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease), transform .16s ease;border-radius:24px;flex:1 1 0;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar__item:hover{color:var(--text)}.tabbar__item.active{color:var(--on-strong)}.tabbar__item:active{transform:scale(.94)}.tabbar__item svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.tabbar__pill,.tabbar__item{transition:none}}.picker{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.picker__row{cursor:pointer;border-radius:18px;align-items:center;gap:12px;min-height:56px;padding:6px 8px;display:flex}.picker__row:hover{background:var(--surface)}.picker__row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.picker__check{border:2px solid var(--line-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.picker__row.is-on .picker__check{background:var(--accent);border-color:var(--accent);color:#fff}.picker__empty{color:var(--muted);padding:8px;font-size:14px}.chatlist{flex-direction:column;height:100%;min-height:0;display:flex}.pane-header{padding:calc(env(safe-area-inset-top) + 24px) 20px 14px;justify-content:space-between;align-items:center;gap:12px;display:flex}.pane-header__actions{align-items:center;gap:10px;display:flex}.chatlist__search{background:var(--surface);height:46px;color:var(--muted);border-radius:23px;align-items:center;gap:10px;margin:2px 20px 14px;padding:0 16px;display:flex}.chatlist__search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.chatlist__search:focus-within{outline:2px solid var(--accent-text);outline-offset:2px}.chatlist__search input::-webkit-search-cancel-button{filter:grayscale()}.chatlist__folders{scrollbar-width:none;gap:8px;padding:0 20px 14px;display:flex;overflow-x:auto}.chatlist__folder-count{color:var(--accent-text);font-size:12px;font-weight:700}.pill[aria-pressed=true] .chatlist__folder-count{color:inherit}.chatlist__scroll{min-height:0;padding-bottom:calc(110px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.chatlist__requests{margin:0 16px 6px}.chatlist__rows{padding:0 8px}.chatrow{color:var(--text);border-radius:20px;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.chatrow:hover,.chatrow[aria-current=page]{background:var(--surface)}.chatrow__body{flex:1;min-width:0}.chatrow__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chatrow__title{min-width:0;letter-spacing:var(--tracking-tight);align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.chatrow__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chatrow__time{color:var(--muted);flex-shrink:0;font-size:12px}.chatrow__time.is-unread{color:var(--accent-text);font-weight:600}.chatrow__bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.chatrow__preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chatrow__preview--typing{color:var(--accent-text);font-style:italic}.chatrow__preview.is-unread{color:var(--text-2)}.chatrow__badge{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:flex}.chatlist__empty{text-align:center;color:var(--muted);padding:32px 20px;font-size:14px}.chatlist__welcome{background:var(--surface);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:10px;margin:24px 20px 0;padding:28px 22px;display:flex}.chatlist__welcome-icon{background:var(--accent-tint);width:60px;height:60px;color:var(--accent-ink);border-radius:20px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.chatlist__welcome h2{letter-spacing:var(--tracking-title);font-size:20px;font-weight:700}.chatlist__welcome p{color:var(--text-2);max-width:300px;font-size:14px}.chatlist__welcome-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.chatlist__welcome-actions .btn{height:46px;font-size:15px}.chatlist__welcome p.chatlist__welcome-more{color:var(--muted);margin-top:6px;font-size:13px}.chatlist__welcome-more a{color:var(--accent-text);font-weight:500}.chatlist__archived-head{align-items:center;gap:4px;margin-left:-10px;display:flex}.chatlist__archived{width:calc(100% - 16px);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:20px;align-items:center;gap:14px;margin:0 8px 2px;padding:10px 12px;font-size:16px;font-weight:600;display:flex}.chatlist__archived:hover{background:var(--surface)}.chatlist__archived-icon{width:50px;height:36px;color:var(--text-2);justify-content:center;align-items:center;display:flex}.chatlist__archived-label{flex:1}.chatlist__archived-count{color:var(--muted);font-size:13px;font-weight:500}.chatlist__row{position:relative}.chatrow__flags{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;display:flex}.chatrow--muted .chatrow__badge{background:var(--muted)}.chatrow__badge--dot{width:12px;min-width:12px;height:12px;padding:0}.chatrow__more{width:28px;height:28px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;bottom:11px;right:10px}.chatrow__more:hover{color:var(--text)}.chatrow__flags{transition:margin-right .12s}.chatlist__row:hover .chatrow__flags,.chatlist__row:focus-within .chatrow__flags{margin-right:28px}.chatlist__row:hover .chatrow__more,.chatrow__more:focus-visible{opacity:1}@media (hover:none){.chatrow__more{display:none}.chatrow{-webkit-touch-callout:none}}.callrow__missed,.chatrow__preview.callrow__missed{color:var(--danger)}.callrow__count{color:var(--muted);font-weight:500}.callrow__missed .callrow__count{color:inherit}.callrow__line{align-items:center;gap:6px;display:flex}.callrow__line svg{flex-shrink:0}.callrow__dur{white-space:pre}.callrow{padding-right:64px}.chatlist__row .callrow__call{color:var(--accent-text);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.callrow__heading{color:var(--muted);align-items:center;gap:6px;margin:14px 20px 4px;font-size:13px;font-weight:600;display:flex}.callrow__hint{color:var(--muted);margin:16px 20px;font-size:13px}.msgmenu{z-index:40;background:var(--raised);border:1px solid var(--line);width:min(300px,100vw - 16px);box-shadow:var(--shadow-float);border-radius:22px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.msgmenu__reactions{border-bottom:1px solid var(--line);justify-content:space-between;gap:2px;padding:2px 2px 6px;display:flex}.msgmenu__emoji{min-width:34px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:22px;flex:0 44px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.msgmenu__emoji:hover{background:var(--surface)}.msgmenu__emoji[aria-checked=true]{background:var(--accent-tint)}.msgmenu__list{flex-direction:column;display:flex}.msgmenu__item{min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:15px;display:flex}.msgmenu__item:hover,.msgmenu__item:focus-visible{background:var(--surface)}.msgmenu__item--danger{color:var(--danger)}.msgmenu__ask{color:var(--muted);padding:8px 12px 4px;font-size:13px}.msgmenu__edits{border-top:1px solid var(--line);flex-direction:column;gap:6px;max-height:160px;margin-top:4px;padding:8px 12px 4px;display:flex;overflow-y:auto}.msgmenu__edits-title{color:var(--muted);font-size:12px;font-weight:600}.msgmenu__edit{color:var(--text-2);overflow-wrap:anywhere;font-size:14px}.msgmenu__edit-time{color:var(--muted);font-size:12px}.msgmenu__glyph{display:block}.msgmenu__more{background:var(--surface)}@media (prefers-reduced-motion:no-preference){.msgmenu__emoji{animation:emoji-pop var(--spring-badge-ms) var(--spring-badge) both;animation-delay:calc(40ms + var(--i,0) * 28ms)}.msgmenu__more svg{transition:rotate var(--spring-icon-ms) var(--spring-icon)}.msgmenu__more:hover svg{rotate:90deg}.msgmenu__emoji:hover .msgmenu__glyph{animation:emoji-bounce .6s var(--spring-icon) both}.msgmenu__emoji[data-fx=thumb]:hover .msgmenu__glyph{transform-origin:40% 90%;animation:.7s ease-in-out both emoji-thumb}.msgmenu__emoji[data-fx=heart]:hover .msgmenu__glyph{animation:.9s ease-in-out infinite emoji-heart}.msgmenu__emoji[data-fx=laugh]:hover .msgmenu__glyph{animation:.52s ease-in-out infinite emoji-laugh}.msgmenu__emoji[data-fx=wow]:hover .msgmenu__glyph{animation:emoji-wow .7s var(--spring-badge) both}.msgmenu__emoji[data-fx=sad]:hover .msgmenu__glyph{animation:1.1s ease-in-out infinite emoji-sad}.msgmenu__emoji[data-fx=pray]:hover .msgmenu__glyph{transform-origin:50% 100%;animation:.8s ease-in-out infinite emoji-pray}.msgmenu__emoji.msgmenu__emoji--picked{z-index:1;animation:none;position:relative}.msgmenu__emoji--picked .msgmenu__glyph{animation:emoji-picked .42s var(--spring-icon) both!important}@keyframes emoji-pop{0%{opacity:0;scale:.2}40%{opacity:1}}@keyframes emoji-bounce{30%{transform:translateY(-6px)scale(1.2)}60%{transform:translateY(0)scale(.95)}}@keyframes emoji-thumb{25%{transform:rotate(-18deg)scale(1.2)}50%{transform:rotate(8deg)scale(1.15)translateY(-3px)}75%{transform:rotate(-6deg)scale(1.1)}}@keyframes emoji-heart{0%,40%,to{transform:scale(1)}15%{transform:scale(1.3)}28%{transform:scale(1.08)}34%{transform:scale(1.22)}}@keyframes emoji-laugh{0%,to{transform:rotate(0)scale(1.15)}25%{transform:rotate(-14deg)translateY(-2px)scale(1.15)}75%{transform:rotate(14deg)translateY(-2px)scale(1.15)}}@keyframes emoji-wow{0%{transform:scale(1)}30%{transform:scale(.85)translateY(2px)}to{transform:scale(1.35)translateY(-3px)}}@keyframes emoji-sad{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(4px)rotate(-6deg)scale(.95)}}@keyframes emoji-pray{0%,to{transform:rotate(0)scale(1.1)}30%{transform:rotate(-10deg)scale(1.15)}60%{transform:rotate(6deg)scale(1.15)}}@keyframes emoji-picked{0%{transform:scale(1)}35%{transform:translateY(-18px)scale(1.9)rotate(-12deg)}to{opacity:0;transform:translateY(-26px)scale(1.6)rotate(8deg)}}}@media (prefers-reduced-motion:no-preference) and (hover:none){.msgmenu__emoji .msgmenu__glyph{animation:emoji-bounce .6s var(--spring-icon) both;animation-delay:calc(.22s + var(--i,0) * 70ms)}.msgmenu__emoji[data-fx=thumb] .msgmenu__glyph{transform-origin:40% 90%;animation:.7s ease-in-out .22s both emoji-thumb}.msgmenu__emoji[data-fx=heart] .msgmenu__glyph{animation:.9s ease-in-out .29s both emoji-heart}.msgmenu__emoji[data-fx=laugh] .msgmenu__glyph{animation:.52s ease-in-out .36s 2 both emoji-laugh}.msgmenu__emoji[data-fx=wow] .msgmenu__glyph{animation:.7s ease-in-out .43s both emoji-wow-once}@keyframes emoji-wow-once{45%{transform:scale(1.35)translateY(-3px)}}.msgmenu__emoji[data-fx=sad] .msgmenu__glyph{animation:1.1s ease-in-out .5s both emoji-sad}.msgmenu__emoji[data-fx=pray] .msgmenu__glyph{transform-origin:50% 100%;animation:.8s ease-in-out .57s both emoji-pray}}.infodrawer{--ease:cubic-bezier(.32, .72, 0, 1);background:var(--bg);border-left:1px solid var(--line);z-index:20;width:min(400px,100%);animation:infodrawer-in .32s var(--ease) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #0000002e}.infodrawer.is-closing{animation:.22s cubic-bezier(.4,0,1,1) both infodrawer-out}.infodrawer__scrim{background:var(--scrim);z-index:19;animation:.32s both infodrawer-fade;position:absolute;inset:0}.infodrawer__scrim.is-closing{animation:.22s reverse both infodrawer-fade}@keyframes infodrawer-in{0%{transform:translate(100%)}}@keyframes infodrawer-out{to{transform:translate(100%)}}@keyframes infodrawer-fade{0%{opacity:0}}@media (width<=599px){.infodrawer{width:100%;box-shadow:none;border-left:none}}@media (prefers-reduced-motion:reduce){.infodrawer,.infodrawer.is-closing,.infodrawer__scrim,.infodrawer__scrim.is-closing{animation-duration:1ms}}.infodrawer__bar{height:64px;padding:0 12px;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;display:flex}.infodrawer__close{color:var(--text-2);border-radius:999px}.infodrawer__close:hover{background:var(--surface);color:var(--text)}.infodrawer__title{letter-spacing:var(--tracking-tight);font-size:17px;font-weight:600}.infodrawer__body{overscroll-behavior:contain;min-height:0;padding:8px 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.info__hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 8px 0;display:flex}.info__hero .avatar{box-shadow:0 0 0 6px var(--surface);margin-bottom:12px}.info__name{max-width:100%;letter-spacing:var(--tracking-title);align-items:center;gap:6px;font-size:22px;font-weight:650;line-height:1.2;display:flex}.info__name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info__verified{color:var(--accent-text)}.info__sub{color:var(--muted);font-size:14px}.info__actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:-6px;display:grid}.info__action{background:var(--surface);height:68px;color:var(--accent-text);cursor:pointer;border:none;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:background .15s,transform .12s;display:flex}.info__action span{color:var(--text-2)}.info__action:hover:not(:disabled){background:var(--line)}.info__action:active:not(:disabled){transform:scale(.96)}.info__action:disabled{opacity:.4;cursor:default}.info__section{flex-direction:column;gap:8px;display:flex}.info__heading{color:var(--muted);padding:0 4px;font-size:13px;font-weight:600}.info__card{background:var(--surface);border-radius:20px;overflow:hidden}.info__footer{color:var(--muted);padding:0 4px;font-size:12px;line-height:1.45}.info__row{width:100%;min-height:60px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;transition:background .15s;display:flex}.info__row:hover:not(:disabled){background:var(--line)}.info__row:disabled{cursor:default}.info__row+.info__row,.info__group+.info__row,.info__row+.info__members{border-top:1px solid var(--line)}.info__row:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.info__icon{background:var(--bg);width:36px;height:36px;color:var(--text-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info__icon--ok,.info__icon--accent{background:var(--accent-tint);color:var(--accent-ink)}.info__text{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:15px;font-weight:500;display:flex}.info__text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.info__text small{color:var(--muted);font-size:13px;font-weight:400}.info__mono{letter-spacing:.02em;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace}.info__accent{color:var(--accent-text)}.info__chevron{color:var(--muted);transition:transform .22s var(--ease,ease)}.info__chevron--ok{color:var(--accent-text)}.info__row[aria-expanded=true] .info__chevron{transform:rotate(90deg)}.info__row--danger,.info__row--danger .info__icon{color:var(--danger)}.info__field{align-items:center;gap:8px;min-height:56px;padding:0 8px 0 16px;display:flex}.info__field input{min-width:0;height:56px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:16px}.info__field input::placeholder{color:var(--placeholder)}.info__card:has(.info__field input:focus-visible){box-shadow:inset 0 0 0 2px var(--accent-text)}.info__save{background:var(--accent);height:36px;color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:18px;padding:0 16px;font-size:14px;font-weight:600;animation:.16s both infodrawer-fade}.info__save:disabled{opacity:.45;cursor:default}.info__link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.info__link:hover{text-decoration:underline}.info__segmented{border-radius:20px;padding:5px}.info__segmented>button{cursor:pointer;white-space:nowrap;border-radius:15px;height:40px}.info__segmented>button:hover:not(:disabled,[aria-pressed=true]){background:var(--line)}.info__segmented>button:disabled{opacity:.5;cursor:default}.info__safety{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:4px 16px 18px;animation:.2s both infodrawer-fade;display:flex}.info__safety>p:first-child{color:var(--text-2);font-size:13px;line-height:1.45}.info__digits{background:var(--bg);letter-spacing:.06em;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:10px 8px;width:100%;padding:16px 12px;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:16px;font-weight:500;display:grid}.info__confirm{width:100%;height:48px;font-size:15px}.info__done{color:var(--accent-text);align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.info__members{margin:0;padding:4px 0;list-style:none}.info__member{align-items:center;gap:12px;min-height:56px;padding:6px 8px 6px 14px;display:flex}.info__remove{width:36px;height:36px;color:var(--muted);border-radius:999px}.info__remove:hover{background:var(--line);color:var(--danger)}.info__picker{padding:6px}.info__picker .picker__row:hover{background:var(--line)}.info__empty{color:var(--muted);padding:18px 16px;font-size:14px}.info__buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.info__btn{height:48px;font-size:15px}.info__btn:not(.btn--accent){background:var(--surface);color:var(--text)}.info__btn:disabled{opacity:.45}.info__error{color:var(--danger);padding:0 4px;font-size:14px}.info__note{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.fcontent{overscroll-behavior:contain;flex-direction:column;gap:10px;width:100%;height:100%;min-height:0;display:flex;overflow:auto}.fcontent__state{text-align:center;max-width:320px;color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;padding:24px;font-size:14px;display:flex}.fcontent__note{color:var(--muted);text-align:center;margin:0;font-size:12px}.fcontent__text{background:var(--surface);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;-webkit-user-select:text;user-select:text;border-radius:16px;margin:0;padding:16px 18px;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55}.fcontent__tabs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.fcontent__tab{border:1px solid var(--line-strong);height:32px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.fcontent__tab[aria-selected=true]{background:var(--strong);border-color:var(--strong);color:var(--on-strong)}.fcontent__hint{color:var(--muted);margin-left:4px;font-size:12px}.fcontent__frame{border:1px solid var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:16px;flex:1;width:100%;min-height:320px}.fcontent--html>.fcontent--text{flex:1;height:auto}.fcontent__list{background:var(--surface);border-radius:16px;margin:0;padding:4px;list-style:none}.fcontent__entry{align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.fcontent__entry+.fcontent__entry{border-top:1px solid var(--line)}.fcontent__icon{border-radius:9px;width:30px;height:30px}.fcontent__entry-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fcontent__entry-size{color:var(--muted);flex-shrink:0;font-size:12px}.fcontent--pdf{align-items:center;gap:12px}.fcontent__page{width:min(100%,860px);box-shadow:var(--shadow-float);opacity:.5;background:#fff;border-radius:6px;flex-shrink:0;transition:opacity .2s;display:block}.fcontent__page.is-drawn{opacity:1}.live__tile{background:var(--accent-tint);color:var(--accent-ink)}.live__once{border:2px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:grid}.live__badge{background:var(--accent);color:var(--on-accent);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:2px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.live__view{flex:none;margin-right:4px}.live__who span{min-width:0}.live-viewer{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.live-viewer__note{color:var(--accent-ink);background:var(--accent-tint);text-align:center;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-size:12px;display:flex}.live-viewer__stage{background:var(--surface);flex:1;justify-content:safe center;align-items:flex-start;min-height:0;padding:16px;display:flex;position:relative;overflow:auto}.live-viewer__page{pointer-events:none;background:#fff;border-radius:6px;flex:none;min-width:0;max-width:none;height:auto;transition:opacity .15s;box-shadow:0 2px 16px #0000001f}.live-viewer__page--loading{opacity:.55}.live-viewer__spin{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.live-viewer__msg{max-width:360px;color:var(--text-2);text-align:center;align-items:center;gap:8px;margin:auto;font-size:14px;display:flex}.live-viewer__pager{padding:8px 16px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:16px;font-size:14px;font-weight:600;display:flex}.filebubble{flex-direction:column;gap:6px;max-width:100%;display:flex}.filebubble--mine{align-items:flex-end}.filebubble__save{flex-shrink:0}.filebubble__photo{border-radius:var(--radius-bubble);background:var(--surface);cursor:pointer;border:none;width:min(260px,70vw);max-height:340px;padding:0;display:block;position:relative;overflow:hidden}.filebubble--mine .filebubble__photo{border-bottom-right-radius:var(--radius-tail)}.filebubble:not(.filebubble--mine) .filebubble__photo{border-bottom-left-radius:var(--radius-tail)}.filebubble__photo:disabled{cursor:default}.filebubble__photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.filebubble__photo img.is-preview{filter:blur(6px);transform:scale(1.08)}.filebubble__photo img.is-full,.filebubble__photo img.is-thumb,.filebubble__photo img.is-preview{transition:opacity .18s}.filebubble__photo img.is-hidden{opacity:0}.filebubble__get{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filebubble__busy{font-variant-numeric:tabular-nums}.filebubble__video{cursor:default;object-fit:contain;background:#000}.filebubble__play{color:#fff;background:#0000008c;border-radius:26px;justify-content:center;align-items:center;width:52px;height:52px;padding-left:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.filebubble__duration{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.filebubble__status{color:var(--muted);align-items:center;gap:8px;width:min(260px,70vw);font-size:12px;display:flex}.filebubble__status--error{color:var(--danger);flex-wrap:wrap}.filebubble__status--error span{flex:1;min-width:0}.filebubble__status .btn--sm{gap:4px}.filebubble__bar{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.filebubble__bar>div{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.filebubble__badge{background:var(--accent-tint);color:var(--accent-ink);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.filebubble__pct{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch}.viewer{z-index:100;background:#000000eb;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__bar{padding:max(12px, env(safe-area-inset-top)) 16px 12px;color:#fff;align-items:center;gap:8px;display:flex}.viewer__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.viewer__btn{color:#fff;background:#ffffff1f}.viewer__img{object-fit:contain;width:100%;min-height:0;padding:0 16px max(16px, env(safe-area-inset-bottom));flex:1}.fviewer{z-index:100;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.fviewer__bar{padding:max(8px, env(safe-area-inset-top)) 8px 8px;border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.fviewer__icon{border-radius:12px;width:36px;height:36px}.fviewer__title{flex:1;min-width:0}.fviewer__name{letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.fviewer__meta{color:var(--muted);font-size:12px}.fviewer__body{width:100%;max-width:920px;min-height:0;padding:16px 16px max(16px, env(safe-area-inset-bottom));flex:1;margin:0 auto;display:flex}@media (prefers-reduced-motion:no-preference){.fviewer{animation:fviewer-in .22s var(--glide,ease-out)}@keyframes fviewer-in{0%{opacity:0;transform:translateY(24px)}}}.voicebar{background:var(--surface);border-radius:23px;flex:1;align-items:center;gap:12px;min-width:0;height:46px;padding:0 16px;display:flex;overflow:hidden}.voicebar--locked{padding-left:2px}.voicebar__dot{background:var(--danger);border-radius:5px;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.3}}.voicebar__time{font-variant-numeric:tabular-nums;min-width:44px;font-size:15px;font-weight:500}.voicebar__hint{color:var(--muted);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:2px;font-size:14px;display:flex}.voicebar__meter{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.voicebar__meter span{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block}.composer__mic{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.composer__send.composer__mic--active{background:var(--danger);color:var(--on-accent);transform:scale(1.12)}.composer__send.composer__send--voice{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.voicebar__dot{animation:none}}.voicemsg{border-radius:var(--radius-bubble);align-items:center;gap:10px;width:260px;max-width:100%;padding:8px 14px 8px 8px;display:flex}.msg--theirs .voicemsg{background:var(--surface);border-bottom-left-radius:var(--radius-tail)}.msg--mine .voicemsg{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--radius-tail)}.voicemsg__play{background:var(--strong);width:44px;height:44px;color:var(--on-strong);cursor:pointer;border:none;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg--mine .voicemsg__play{background:var(--on-accent);color:var(--accent)}.voicemsg__play:disabled{opacity:.6;cursor:default}.voicemsg__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.voicemsg__wave{cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;width:100%;height:28px;padding:0;display:flex}.voicemsg__wave span{opacity:.35;background:currentColor;border-radius:2px;flex:1;min-height:3px}.voicemsg__wave span.is-played{opacity:1}.msg--theirs .voicemsg__wave{color:var(--text-2)}.msg--theirs .voicemsg__wave span.is-played{color:var(--accent-text)}.voicemsg__meta{font-variant-numeric:tabular-nums;opacity:.8;justify-content:space-between;font-size:12px;display:flex}.emojipick{flex-direction:column;gap:6px;width:100%;display:flex}.emojipick__search{background:var(--surface);height:40px;color:var(--muted);border-radius:20px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.emojipick__search:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.emojipick__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.emojipick__search input::-webkit-search-cancel-button{display:none}.emojipick__clear{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;display:flex}.emojipick__tabs{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:4px;display:flex}.emojipick__tab{width:30px;height:30px;color:var(--muted);cursor:pointer;filter:grayscale();opacity:.65;background:0 0;border:none;border-radius:15px;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:filter .16s,opacity .16s,background-color .16s;display:flex}.emojipick__tab:hover,.emojipick__tab[aria-selected=true]{filter:none;opacity:1}.emojipick__tab[aria-selected=true]{background:var(--accent-tint);color:var(--accent-text)}.emojipick__scroll{overscroll-behavior:contain;height:252px;position:relative;overflow-y:auto}.emojipick__title{z-index:1;background:var(--raised);color:var(--muted);padding:6px 4px 4px;font-size:12px;font-weight:600;position:sticky;top:0}.emojipick__grid{grid-template-columns:repeat(8,1fr);display:grid}.emojipick__cell{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:0;padding:0;font-size:24px;line-height:1;display:flex}.emojipick__cell:hover,.emojipick__cell:focus-visible{background:var(--surface)}.emojipick__cell--on{background:var(--accent-tint)}.emojipick__none{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}@media (prefers-reduced-motion:no-preference){.emojipick{animation:emoji-sheet-in var(--spring-row-ms) var(--spring-row) both}@keyframes emoji-sheet-in{0%{opacity:0;translate:0 10px}}.emojipick__cell{transition:transform var(--spring-press-ms) var(--spring-press), background-color .16s ease}.emojipick__cell:hover{transform:scale(1.25)}.emojipick__cell:active{transform:scale(.85)}.emojipick__grid--hits .emojipick__cell{animation:emoji-pop var(--spring-badge-ms) var(--spring-badge) both;animation-delay:calc(var(--i) * 14ms)}.emojipick__cell.emojipick__cell--picked{animation:emoji-picked .42s var(--spring-icon) both}}.sendprev{z-index:60;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:absolute;inset:0}.sendprev__bar{padding:max(8px, env(safe-area-inset-top)) 8px 8px;align-items:center;gap:8px;display:flex}.sendprev__name{text-align:center;min-width:0;letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.sendprev__icon{flex-shrink:0}.sendprev__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 24px 16px;display:flex;position:relative}.sendprev__media{object-fit:contain;background:var(--surface);border-radius:12px;max-width:100%;max-height:100%}.sendprev__size{color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;bottom:24px;right:32px}.sendprev__doc{aspect-ratio:4/3;background:var(--surface);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:min(420px,100%);max-height:100%;padding:24px;display:flex}.sendprev__doc-icon{border-radius:10px 26px 10px 10px;justify-content:center;align-items:center;width:84px;height:104px;margin-bottom:14px;display:flex;position:relative}.sendprev__doc-ext{letter-spacing:.04em;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sendprev__doc-icon:has(.sendprev__doc-ext) svg{margin-top:-14px}.sendprev__content{width:min(860px,100%);height:100%;display:flex}.sendprev__doc-title{letter-spacing:var(--tracking-tight);font-size:20px;font-weight:600}.sendprev__doc-meta{color:var(--muted);font-size:14px}.sendprev__bottom{padding:0 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.sendprev__caption{background:var(--surface);border-radius:999px;align-items:center;height:48px;padding:0 18px;display:flex}.sendprev__caption:has(:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.sendprev__caption-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:15px}.sendprev__caption-input:focus-visible{outline:none}.sendprev__caption-input::placeholder{color:var(--muted)}.sendprev__options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sendprev__chip{border:1px solid var(--line-strong);height:36px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.sendprev__chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:no-preference){.sendprev__chip{transition:background-color .15s ease, color .15s ease, border-color .15s ease, transform var(--spring-press-ms) var(--spring-press)}.sendprev__chip:active{transform:scale(.94)}}.sendprev__hint{color:var(--muted);flex:220px;font-size:12px;line-height:1.35}.sendprev__hint--bad{color:var(--danger);font-weight:500}.sendprev__tray{align-items:center;gap:12px;display:flex}.sendprev__strip{scrollbar-width:none;flex:1;gap:8px;min-width:0;margin:0;padding:6px 2px;list-style:none;display:flex;overflow-x:auto}.sendprev__thumb-wrap{flex-shrink:0;position:relative}.sendprev__thumb{background:var(--surface);width:56px;height:56px;color:var(--text-2);cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.sendprev__thumb img,.sendprev__thumb video{object-fit:cover;width:100%;height:100%;display:block}.sendprev__thumb--on{border-color:var(--accent)}.sendprev__thumb--bad{border-color:var(--danger)}.sendprev__thumb--add{border:1px dashed var(--line-strong);background:0 0}.sendprev__thumb--add:hover{background:var(--surface)}.sendprev__thumb-file{letter-spacing:.03em;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;font-size:10px;font-weight:700;display:flex}.sendprev__thumb-badge{color:#fff;filter:drop-shadow(0 1px 2px #0009);position:absolute;bottom:4px;left:4px}.sendprev__thumb-x{border:2px solid var(--bg);background:var(--text);width:20px;height:20px;color:var(--bg);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s;display:flex;position:absolute;top:-5px;right:-5px}.sendprev__thumb-wrap:hover .sendprev__thumb-x,.sendprev__thumb-x:focus-visible,.sendprev__thumb--on+.sendprev__thumb-x{opacity:1}@media (hover:none){.sendprev__thumb-x{opacity:1}}.sendprev__send{background:var(--accent);width:60px;height:60px;color:var(--on-accent);cursor:pointer;box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 35%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sendprev__send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (prefers-reduced-motion:no-preference){.sendprev__send{transition:transform var(--spring-press-ms) var(--spring-press)}.sendprev__send:not(:disabled):active{transform:scale(.9)}}.sendprev__count{border:2px solid var(--bg);background:var(--text);min-width:22px;height:22px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.sendprev__once{border:1.6px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.camera{z-index:70}.camera__video--mirror{transform:scaleX(-1)}.camera__shot{object-fit:contain;background:#000}.camera__message{z-index:1;text-align:center;flex-direction:column;align-self:center;align-items:center;gap:12px;max-width:320px;padding:24px;font-size:15px;display:flex;position:relative}.camera__bar{z-index:1;padding:24px 24px calc(env(safe-area-inset-bottom) + 28px);background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;display:flex;position:relative}.camera__shutter{cursor:pointer;background:#ffffff40;border:5px solid #fff;border-radius:38px;width:76px;height:76px}.camera__shutter:active:not(:disabled){background:#fff}.camera__shutter:disabled{opacity:.4;cursor:default}.camera__side{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;min-width:96px;height:48px;font-size:15px;font-weight:600;display:inline-flex}span.camera__side{background:0 0}.camera__flip{justify-self:end;width:48px;min-width:48px}.camera__use{cursor:pointer;height:48px}.convo{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.convo--missing{color:var(--muted);justify-content:center;align-items:center;gap:8px}.convo__header{padding:calc(env(safe-area-inset-top) + 12px) 12px 12px;border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.convo__heading{flex:1;min-width:0}.convo__who{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0}.convo__title-btn{white-space:nowrap;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.convo__title-btn:hover{text-decoration:underline}.convo__title{letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.convo__status{color:var(--accent-text);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.convo__status--guest{color:var(--lilac-ink)}.convo__searchbar{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:8px 12px;display:flex}.convo__find{background:var(--surface);min-width:0;height:42px;color:var(--text);border:none;border-radius:21px;flex:1;padding:0 16px;font-size:15px}.convo__find:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.convo__find-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 6px;font-size:13px}.convo__searchbar .icon-btn:disabled{opacity:.35}mark.hit{color:#0b0f0d;background:#ffd84d;border-radius:3px;padding:0 1px}.convo__status--typing{color:var(--accent-text);font-style:italic}.convo__scroll{flex:1;min-height:0;overflow-y:auto}.convo__messages{flex-direction:column;gap:14px;padding:18px 16px;display:flex}.convo__note{color:var(--muted);background:var(--surface);text-align:center;border-radius:14px;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.convo__empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:14px}.convo__readonly{margin:10px 12px calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--muted);border-radius:23px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14px;display:flex}.msg{flex-direction:column;max-width:min(78%,560px);display:flex}.msg--mine{align-self:flex-end;align-items:flex-end;max-width:min(80%,560px)}.msg--theirs{align-items:flex-start}.msg--checklist{width:340px;max-width:82%}.msg__author{color:var(--text-2);align-items:center;gap:6px;margin:0 0 5px 6px;font-size:12px;font-weight:500;display:flex}.msg__author--lilac{color:var(--lilac-ink)}.msg__author--sand{color:var(--sand-ink)}.msg__author--accent{color:var(--accent-ink)}.bubble{border-radius:var(--radius-bubble);overflow-wrap:anywhere;white-space:pre-wrap;padding:11px 16px;font-size:15px;line-height:1.45}.msg--theirs .bubble{background:var(--surface);border-bottom-left-radius:var(--radius-tail)}.msg--mine .bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:var(--radius-tail);font-weight:500}.msg__thread{align-items:center;gap:6px;margin:7px 0 0 6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.msg__meta{color:var(--muted);margin-top:6px;font-size:12px}.checklist{width:100%;padding:16px}.checklist__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.checklist__title{font-size:15px;font-weight:600}.checklist__count{color:var(--muted);font-size:12px}.checklist__bar{background:var(--line);border-radius:2px;height:4px;margin-bottom:14px;overflow:hidden}.checklist__bar>div{background:var(--accent);border-radius:2px;height:100%;transition:width .2s}.checklist__items{flex-direction:column;gap:2px;font-size:14px;display:flex}.checklist__items label{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.checklist__items label.is-done{color:var(--muted);text-decoration:line-through}.checklist__items input{width:18px;height:18px;accent-color:var(--accent);margin:0}.filecard{border-radius:20px;flex-direction:column;gap:4px;width:266px;max-width:100%;padding:6px;display:flex}.filecard__row{align-items:center;gap:4px;display:flex}.filecard__open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;flex:1;align-items:center;gap:12px;padding:6px;display:flex}.filecard__open:hover:not(:disabled){background:var(--surface)}.filecard__open:disabled{cursor:default}.filecard__peek{cursor:pointer;background:#fff;border:none;border-radius:14px;height:150px;padding:0;display:block;overflow:hidden}.filecard__peek img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.filecard__peek:disabled{cursor:default}.filecard__info{flex:1;min-width:0}.filecard__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.filecard__meta{color:var(--muted);font-size:12px;display:block}.filecard__state{color:var(--muted);font-size:13px}.voice{align-items:center;gap:10px;min-width:220px;padding:8px 14px 8px 8px;display:flex}.voice__play{background:var(--strong);width:36px;height:36px;color:var(--on-strong);border:none;border-radius:18px;justify-content:center;align-items:center;display:flex}.voice__wave{flex:1;align-items:center;gap:2px;height:26px;display:flex}.voice__wave span{background:var(--muted);opacity:.6;border-radius:2px;flex:1}.voice__time{color:var(--muted);font-size:12px}.composer{padding:10px 12px calc(16px + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.composer__error{color:var(--danger);flex-basis:100%;margin:0 4px;font-size:13px}.convo--dropping .convo__scroll{outline:2px dashed var(--accent);outline-offset:-8px;background:var(--accent-tint)}.composer__extras{position:relative}.composer .composer__plus{width:46px;height:46px}.composer__input{background:var(--surface);min-width:0;height:46px;max-height:150px;color:inherit;font:inherit;resize:none;border:none;border-radius:23px;outline:none;flex:1;padding:12px 18px;font-size:15px;line-height:22px;overflow-y:auto}.composer__input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.composer__send{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border:none;border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .2s;display:flex}.composer__send.composer__mic{background:var(--strong);color:var(--on-strong)}.composer__send:disabled{opacity:.45}.extras-menu{width:240px;box-shadow:var(--shadow-float);z-index:10;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.extras-menu button{height:44px;color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.extras-menu button:not(:disabled){color:var(--text);cursor:pointer}.extras-menu button:not(:disabled):hover{background:var(--surface)}.extras-menu button span:first-of-type{flex:1}.extras-menu__soon{color:var(--muted);font-size:11px;font-weight:600}.convo__status-btn{cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0}.convo__status-btn:hover{text-decoration:underline}.convo__status--unverified{color:var(--text-2)}.convo__status--muted{color:var(--muted)}.convo__status--online{color:var(--accent-text)}.convo__note-btn{cursor:pointer;font:inherit;border:none;font-size:12px}.convo__note-btn:hover{text-decoration:underline}.msg__ticks{vertical-align:bottom;align-items:center;gap:3px;display:inline-flex}.msg__ticks--read{color:var(--accent-text);font-weight:500}.msg__meta--error{color:var(--danger)}.convo__note--warn{background:var(--sand-tint);color:var(--sand-ink);font-weight:500}.convo__calls{flex-shrink:0;align-items:center;gap:6px;display:flex}.convo__calls .icon-btn:disabled{opacity:.4}.callentry{border:1px solid var(--line);background:var(--raised);color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex}.callentry:hover{background:var(--surface)}.callentry__icon{background:var(--accent-tint);width:36px;height:36px;color:var(--accent-ink);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.callentry--missed .callentry__icon{background:var(--surface);color:var(--danger)}.callentry__text{flex-direction:column;display:flex}.callentry__label{font-size:14px;font-weight:600}.callentry--missed .callentry__label{color:var(--danger)}.callentry__time{color:var(--muted);font-size:12px}.convo__scroll{overflow-anchor:none}.convo__top{height:1px;margin-bottom:-15px}.convo__loading{color:var(--muted);align-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:12px;animation:.15s .3s both convo-loading-in;display:flex}@keyframes convo-loading-in{0%{opacity:0}}.convo__spin{animation:1s linear infinite convo-spin}@keyframes convo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.convo__spin{animation:none}}.msg__row{align-items:center;gap:4px;max-width:100%;display:flex}.msg--mine .msg__row{flex-direction:row-reverse}.msg__body{align-items:inherit;flex-direction:column;min-width:0;display:flex}.msg--mine .msg__body{align-items:flex-end}.msg--theirs .msg__body{align-items:flex-start}.msg__more{width:36px;height:36px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.msg:hover .msg__more,.msg__more:focus-visible{opacity:1}.msg__more:hover{background:var(--surface);color:var(--text)}@media (hover:none){.msg__more{display:none}.msg__body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.msg--notice .msg__more,.msg--call .msg__more{display:none}.msg--flash .msg__body{border-radius:var(--radius-bubble);animation:1.6s msg-flash}@keyframes msg-flash{0%,40%{box-shadow:0 0 0 4px var(--accent-tint)}to{box-shadow:0 0 0 4px #0000}}@media (prefers-reduced-motion:reduce){.msg--flash .msg__body{box-shadow:0 0 0 4px var(--accent-tint);animation:none}}.quote{border:none;border-left:3px solid var(--accent);background:var(--bg);width:100%;min-width:140px;color:var(--text-2);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:1px;margin:0 0 6px;padding:6px 10px;font-size:13px;font-weight:400;line-height:1.35;display:flex}.msg--mine .quote{border-left-color:var(--on-accent);color:var(--on-accent);background:#ffffff2e}.quote__name{color:var(--accent-text);font-weight:600}.msg--mine .quote__name{color:var(--on-accent)}.quote__text{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bubble--deleted{align-items:center;gap:6px;font-style:italic;font-weight:400;display:flex}.msg--mine .bubble--deleted,.msg--theirs .bubble--deleted{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.reactions{flex-wrap:wrap;gap:4px;margin-top:-6px;padding:0 8px;display:flex;position:relative}.msg__row:has(.filebubble>.filebubble__status)+.reactions{margin-top:4px;padding:0}.reaction{border:1px solid var(--line);background:var(--raised);min-width:36px;height:30px;color:var(--text-2);cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:15px;line-height:1;display:inline-flex}.reaction:disabled{cursor:default}.reaction--mine{background:var(--accent-tint);border-color:var(--accent-tint)}.reaction__count{color:var(--text-2);font-size:12px;font-weight:600}.reaction{position:relative}.reaction__emoji,.reaction__count{display:inline-block}.reaction__burst{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:18px}.reaction__ring,.reaction__spark,.reaction__float{display:none}@media (prefers-reduced-motion:no-preference){.reaction--bump{animation:pop-in var(--spring-badge-ms) var(--spring-badge) both;--from:.4}.reaction--bump .reaction__count{animation:count-up .3s var(--spring-icon) both}@keyframes count-up{0%{opacity:0;translate:0 6px}}.reaction--burst{animation:chip-boing .56s var(--spring-badge) both}.reaction--burst .reaction__emoji{animation:emoji-land .62s var(--spring-badge) both}.reaction__ring,.reaction__spark,.reaction__float{display:block;position:absolute;top:0;left:0}.reaction__ring{border:2px solid var(--accent);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.52s ease-out both burst-ring}.reaction__spark{font-size:13px;line-height:1;animation:.7s cubic-bezier(.2,.7,.3,1) both burst-spark;translate:-50% -50%}.reaction__float{font-size:34px;line-height:1;animation:.9s cubic-bezier(.2,.8,.3,1) both burst-float;translate:-50% -50%}@keyframes chip-boing{0%{scale:.6}35%{scale:1.18 .9}}@keyframes emoji-land{0%,30%{scale:0}65%{rotate:-12deg;scale:1.5}}@keyframes burst-ring{0%{opacity:.8;scale:.3}to{opacity:0;scale:1.6}}@keyframes burst-spark{0%{transform:rotate(var(--a)) translateY(0) rotate(calc(-1 * var(--a))) scale(.3);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) rotate(calc(-1 * var(--a))) scale(.9);opacity:0}}@keyframes burst-float{0%{opacity:0;transform:translateY(0)scale(.4)}25%{opacity:1;transform:translateY(-28px)scale(1.25)rotate(-8deg)}60%{opacity:1;transform:translateY(-44px)scale(1.1)rotate(6deg)}to{opacity:0;transform:translateY(-64px)scale(.9)}}}.composer__draft{background:var(--surface);border-left:3px solid var(--accent);color:var(--accent-text);border-radius:18px;flex-basis:100%;align-items:center;gap:10px;padding:4px 4px 4px 14px;display:flex}.composer__draft-text{flex-direction:column;flex:1;min-width:0;display:flex}.composer__draft-title{font-size:13px;font-weight:600}.composer__draft-quote{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.convo{position:relative;overflow:clip}.convo__toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--strong);max-width:calc(100% - 32px);color:var(--on-strong);box-shadow:var(--shadow-float);z-index:20;border-radius:20px;padding:10px 16px;font-size:14px;position:absolute;transform:translate(-50%)}.convo__timer{vertical-align:middle;color:var(--muted);margin-left:6px;display:inline-flex}.convo__title{align-items:center;display:flex}.bubble__link{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.msg--theirs .bubble__link{color:var(--accent-text)}.bubble strong{font-weight:700}.rt__code,.rt--code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:6px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.9em}.rt__code{padding:1px 4px}.rt--code{white-space:pre;margin:4px 0;padding:8px 10px;line-height:1.4;overflow-x:auto}.rt--item{gap:8px;padding-left:2px;display:flex}.rt__mark{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:.8em}.rt--quote{border-left:3px solid color-mix(in srgb, currentColor 40%, transparent);margin:0;padding:1px 0 1px 10px}.rt--quote:has(+.rt--quote){padding-bottom:0}.rt--quote+.rt--quote{padding-top:0}.linkcard{background:var(--bg);width:300px;max-width:100%;color:var(--text);white-space:normal;border-radius:14px;flex-direction:column;margin:0 0 8px;font-weight:400;text-decoration:none;display:flex;overflow:hidden}.msg--mine .linkcard{color:var(--on-accent);background:#ffffff29}.linkcard__image{aspect-ratio:1.91;object-fit:cover;background:var(--surface);width:100%;display:block}.linkcard__text{flex-direction:column;gap:2px;padding:8px 12px 10px;line-height:1.3;display:flex}.linkcard__title,.linkcard__desc{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.linkcard__title{-webkit-line-clamp:2;font-size:14px;font-weight:600}.linkcard__desc{-webkit-line-clamp:2;color:var(--text-2);font-size:13px}.linkcard__site{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg--mine .linkcard__desc,.msg--mine .linkcard__site{color:var(--on-accent);opacity:.85}.composer__link{background:var(--surface);color:var(--text);border-radius:18px;flex-basis:100%;align-items:center;gap:10px;padding:4px;display:flex}.composer__link-image,.composer__link-icon{object-fit:cover;border-radius:14px;flex:none;width:44px;height:44px}.composer__link-icon{background:var(--accent-tint);color:var(--accent-ink);place-items:center;display:grid}.sub{flex-direction:column;height:100%;min-height:0;display:flex}.sub__header{justify-content:flex-start;gap:4px;padding-left:8px}.sub__title{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.sub__scroll{min-height:0;padding:4px 16px calc(120px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}.sub__intro{color:var(--text-2);font-size:14px}.sub__error{color:var(--danger);font-size:14px}.sub__note{background:var(--accent-tint);color:var(--accent-ink);border-radius:20px;flex-direction:column;gap:8px;padding:14px 16px;font-size:14px;display:flex}.sub__actions{flex-wrap:wrap;gap:10px;display:flex}.sub__actions .btn{height:46px}.sub__link-btn{color:var(--accent-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 0;font-size:14px;font-weight:500}.device-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.device-row{border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex}.device-row__text{flex:1;min-width:0}.device-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.device-row__sub{color:var(--muted);font-size:13px}.device-row__remove{color:var(--danger)}.link-card{background:var(--surface);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:22px 20px;display:flex}.link-card__qr{box-shadow:0 0 0 5px var(--accent);background:#fff;border-radius:22px;padding:12px}.link-card__title{letter-spacing:var(--tracking-tight);font-size:18px;font-weight:600}.link-card__text{color:var(--text-2);max-width:320px;font-size:14px}.link-card__url{max-width:100%;color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;cursor:copy;background:0 0;border:none;padding:4px 8px;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:12px}.link-card__icon{background:var(--accent-tint);width:60px;height:60px;color:var(--accent-ink);border-radius:20px;justify-content:center;align-items:center;display:flex}.link-card__icon--warn{background:var(--sand-tint);color:var(--sand-ink)}.recovery-code{letter-spacing:.04em;background:var(--bg);border:1px solid var(--line-strong);text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:18px;padding:16px;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:19px;font-weight:600;line-height:1.7}.check-row{text-align:left;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}@media print{.recovery-print-hide{display:none!important}}.spin{animation:1s linear infinite sub-spin}@keyframes sub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.newchat-screen{flex-direction:column;height:100%;min-height:0;display:flex}.newchat-screen__header{justify-content:flex-start;gap:4px;padding-left:8px}.newchat-screen__title{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.newchat-screen__scroll{min-height:0;padding:4px 16px calc(110px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.join{flex-direction:column;gap:8px;display:flex}.join__label{color:var(--muted);padding-left:4px;font-size:13px;font-weight:500}.join__error{color:var(--danger);padding-left:4px;font-size:14px}.invite-card__note{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.nc{--nc-top:var(--accent);background:var(--nc-top);color:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.nc--scan{--nc-top:#0b0f0d}.nc__header{padding:calc(env(safe-area-inset-top) + 16px) 16px 6px 8px;align-items:center;gap:4px;display:flex}.nc__back{color:#fff;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nc__back:hover{background:#ffffff24}.nc__title{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.nc__switch{background:#ffffff29;border-radius:24px;grid-template-columns:1fr 1fr;margin:8px 16px 0;padding:4px;display:grid;position:relative}.nc__pill{background:#fff;border-radius:20px;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px}.nc--scan .nc__pill{transform:translate(100%)}.nc__seg{color:#fff;height:40px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:20px;font-size:15px;font-weight:600;position:relative}.nc__seg[aria-selected=true]{color:#0b0f0d}.nc__seg:focus-visible{outline-offset:2px;outline:2px solid #fff}.nc__top{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:322px;padding:20px 24px 30px;display:flex}.nc-code{flex-direction:column;align-items:center;gap:10px;display:flex}.nc-code__qr{background:#fff;border-radius:20px;padding:10px;line-height:0}.nc-code__wait{width:164px;height:164px}.nc-code__name{letter-spacing:var(--tracking-tight);font-size:18px;font-weight:600}.nc-code__actions{gap:8px;display:flex}.nc-code__btn{color:#fff;height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:20px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:flex}.nc-code__btn:hover{background:#ffffff1f}.nc-code__btn--solid,.nc-code__btn--solid:hover{color:#1440b8;background:#fff;border-color:#0000}.nc-code__btn:disabled{opacity:.5}.nc-code__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.nc-scan{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;display:flex}.nc-scan__view{background:#1a201d;border-radius:24px;justify-content:center;align-items:center;width:100%;height:232px;display:flex;position:relative;overflow:hidden}.nc-scan__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nc-scan__frame{border:3px solid #fff;border-radius:24px;width:176px;height:176px;position:relative;box-shadow:0 0 0 100vmax #00000059}.nc-scan__problem{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:0 24px;display:flex;position:relative}.nc-scan__problem-title{font-size:16px;font-weight:600}.nc-scan__problem-text{color:#ffffffbf;font-size:13px}.nc-scan__hint{text-align:center;font-size:15px;font-weight:500}.nc__panel{background:var(--bg);color:var(--text);box-shadow:0 -1px 0 var(--line);padding:18px 16px calc(110px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;flex:1 0 auto;gap:6px;display:flex}.nc__search{background:var(--surface);height:50px;color:var(--muted);border-radius:25px;align-items:center;gap:10px;margin-bottom:6px;padding:0 5px 0 16px;display:flex}.nc__search:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.nc__input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.nc__input::placeholder{color:var(--placeholder)}.nc__clear{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:20px;justify-content:center;align-items:center;display:flex}.nc__error{color:var(--danger);padding:0 4px 4px;font-size:14px}.nc__rows,.nc__people{flex-direction:column;margin:0 -8px;display:flex}.nc__label{color:var(--muted);margin:10px 0 0;padding:0 4px;font-size:13px;font-weight:500}.nc-row{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:18px;align-items:center;gap:14px;padding:6px 8px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.nc-row:not(:disabled):hover{background:var(--surface)}.nc-row:disabled{color:var(--muted);cursor:default}.nc-row__icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-ink);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nc-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nc__none{color:var(--muted);overflow-wrap:anywhere;padding:8px 4px;font-size:14px;line-height:1.45}.nc-invite{background:var(--surface);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;margin-top:4px;padding:20px;display:flex}.nc-invite__name{letter-spacing:var(--tracking-tight);font-size:19px;font-weight:600}.nc-invite__code{letter-spacing:.04em;color:var(--text-2);font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:13px}.nc-invite__note{color:var(--muted);font-size:14px}.nc-invite__btn{width:100%;height:50px;margin-top:6px;font-size:16px}@media (prefers-reduced-motion:no-preference){.nc{transition:background-color .28s var(--glide)}.nc__pill{transition:transform var(--spring-toggle-ms) var(--spring-toggle)}.nc__seg{transition:color .2s var(--glide)}.nc-code,.nc-scan,.nc-invite{animation:nc-in .26s var(--glide)}}@keyframes nc-in{0%{opacity:0;transform:translateY(6px)}}.storage-screen{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.storage-screen__header{justify-content:flex-start;gap:4px;padding-left:8px}.storage-screen__title{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.storage-screen__scroll{min-height:0;padding:4px 16px calc(170px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.storage-usage{border-radius:24px;flex-direction:column;gap:10px;padding:18px;display:flex}.storage-usage__numbers{color:var(--text-2);font-size:15px}.storage-usage__numbers strong{color:var(--text);letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.storage-usage__bar{flex:none;height:6px}.storage-usage__hint{color:var(--muted);font-size:13px;line-height:1.45}.storage-screen__error{color:var(--danger);font-size:14px}.storage-screen__empty{text-align:center;color:var(--muted);padding:24px 0}.storage-screen__toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.storage-screen__all{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.storage-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.storage-item{cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:60px;margin:0 -8px;padding:6px 8px;display:flex}.storage-item:hover{background:var(--surface)}.storage-screen input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.storage-item__thumb{object-fit:cover;border-radius:12px;flex-shrink:0;width:42px;height:42px}.storage-item__icon{background:var(--accent-tint);color:var(--accent-ink)}.storage-item__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.storage-item__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.storage-item__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.storage-item__size{color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:500}.storage-screen__bar{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:absolute}.storage-screen__delete{background:var(--danger);color:#fff;width:100%;max-width:420px;box-shadow:var(--shadow-float);border:none;gap:8px}.leave{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 24px 22px;display:flex}.leave__icon{background:var(--accent-tint);width:60px;height:60px;color:var(--accent-ink);border-radius:20px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.leave__icon--danger{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.leave__title{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.leave__text{color:var(--text-2);max-width:340px;font-size:15px}.leave__confirm{width:100%;color:var(--text-2);flex-direction:column;gap:8px;margin-top:6px;font-size:14px;display:flex}.leave__confirm input{text-align:center;letter-spacing:.08em}.leave__note{color:var(--muted);font-size:14px}.leave__error{color:var(--danger);font-size:14px}.leave__actions{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.leave__go{background:var(--danger);color:var(--bg)}.leave__actions .btn:disabled{opacity:.5}.leave__cancel{color:var(--text-2);background:0 0}.settings__scroll{gap:22px}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-group__title{color:var(--muted);padding:0 16px;font-size:13px;font-weight:600}.settings-group__card{background:var(--raised);border:1px solid var(--line);border-radius:22px;overflow:hidden}.settings-group__footer{color:var(--muted);padding:0 16px;font-size:13px;line-height:1.45}.settings-row{width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:11px 16px;text-decoration:none;display:flex;position:relative}.settings-row+.settings-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}.settings-row--action{cursor:pointer;transition:background-color .12s}.settings-row--action:hover{background:var(--surface)}.settings-row--action:active{background:var(--line)}.settings-row--action:focus-visible{outline-offset:-3px}.settings-row--disabled,.settings-row:disabled{cursor:default;opacity:.55}.settings-row--disabled:hover,.settings-row:disabled:hover{background:0 0}.settings-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s,color .15s;display:flex}.settings-icon--accent{background:var(--accent);color:var(--on-accent)}.settings-icon--strong{background:var(--strong);color:var(--on-strong)}.settings-icon--sand{background:var(--sand-tint);color:var(--sand-ink)}.settings-icon--lilac{background:var(--lilac-tint);color:var(--lilac-ink)}.settings-icon--muted{background:var(--surface);color:var(--muted)}.settings-icon--danger{background:var(--danger);color:#fff}.settings-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row__title{letter-spacing:-.01em;font-size:15px;font-weight:500}.settings-row--danger .settings-row__title{color:var(--danger)}.settings-row__sub{color:var(--muted);font-size:13px;line-height:1.4}.settings-row__value{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:14px}.settings-row__chevron{color:var(--muted);margin-right:-4px}.settings-row[aria-pressed] .settings-row__value{color:var(--accent-text)}.settings-profile{background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:24px;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:background-color .12s;display:flex}.settings-profile:hover{background:var(--surface)}.settings-profile__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-profile__name{letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.settings-profile__sub{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.profile-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;display:flex}.profile-hero .you__photo-badge{border-width:3px;border-radius:16px;width:32px;height:32px}.profile-hero__remove{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;font-weight:500}.profile-name-form{align-items:center;gap:8px;padding:10px 12px;display:flex}.profile-name-form .text-input{border-radius:14px;flex:1;min-width:0;height:44px}.profile-code{letter-spacing:.04em;color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.profile-code--small{color:var(--text-2);font-size:12px;font-weight:500}.settings-check{color:var(--accent-text);flex-shrink:0}.install-card{background:var(--accent-tint);color:var(--accent-ink);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.install-card__icon{border-radius:12px;flex-shrink:0}.install-card__body{flex:1;min-width:0}.install-card__title{font-size:15px;font-weight:600}.install-card__text,.install-card__steps{margin-top:2px;font-size:13px}.install-card__steps{padding-left:18px;list-style:decimal}.install-card__steps svg{vertical-align:-3px}.install-card__btn{flex-shrink:0;height:40px;padding:0 16px;font-size:14px}.install-card__close{width:36px;height:36px;color:inherit;flex-shrink:0;margin:-6px -8px -6px 0}.you{flex-direction:column;height:100%;min-height:0;display:flex}.you__scroll{min-height:0;padding:4px 16px calc(110px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:24px;display:flex;overflow-y:auto}.you__profile{align-items:center;gap:14px;padding:16px;display:flex}.you__name{letter-spacing:var(--tracking-tight);font-size:18px;font-weight:600}.you__handle{color:var(--muted);font-size:14px}.you__section{flex-direction:column;gap:10px;display:flex}.you__heading{color:var(--muted);padding-left:4px;font-size:13px;font-weight:500}.you__row{color:var(--text);border-radius:20px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.you__row:hover{background:var(--surface)}.you__row-text{flex:1;min-width:0}.you__row-title{font-size:14px;font-weight:600}.you__row-sub{color:var(--muted);font-size:12px}.tile--accent{background:var(--accent-tint);color:var(--accent-ink)}.tile--sand{background:var(--sand-tint);color:var(--sand-ink)}.you__device{border-radius:20px;align-items:flex-start;gap:12px;padding:12px;display:flex}.you__fingerprint{letter-spacing:.04em;color:var(--text-2);overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:13px}.you__hint{color:var(--muted);padding:0 4px;font-size:13px;line-height:1.5}.you__label{margin-top:10px}.you__relay{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.you__relay:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.you__relay--online{color:var(--accent-text)}.you__relay--offline{color:var(--danger)}.you__code-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.you__code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,Geist Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:600}.you__profile-text{flex:1;min-width:0}.you__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.you__name-form{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.you__name-input{border-radius:14px;flex:1;min-width:0;height:44px}.storage__bar{flex:none;height:4px;margin-top:8px}.you__photo{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.you__photo-badge{background:var(--strong);width:24px;height:24px;color:var(--on-strong);border:2px solid var(--raised);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.you__link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.you__photo-error{color:var(--danger);margin-top:4px;font-size:13px}.shell{background:var(--bg);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.shell__list{min-height:0;position:relative;overflow:hidden}.shell__detail{min-width:0;min-height:0;display:none}.shell--detail .shell__list{display:none}.shell--detail .shell__detail{display:block}@media (width>=900px){.shell{grid-template-columns:400px minmax(0,1fr)}.shell__list,.shell--detail .shell__list{border-right:1px solid var(--line);display:block}.shell__detail{display:block}.shell .convo__back{display:none}.shell .convo__header{padding-left:24px;padding-right:24px}.shell .convo__messages{padding:24px}.shell .tabbar{--pad:4px;border-radius:23px;align-items:center;height:46px;bottom:23px;left:24px;right:24px}.shell .tabbar__item{border-radius:18px;height:36px}.shell .tabbar__pill{border-radius:18px}.shell .composer{padding:12px 24px 23px}}.shell__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:24px;display:flex}.shell__empty-icon{background:var(--accent-tint);width:64px;height:64px;color:var(--accent-ink);border-radius:22px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.shell__empty-title{letter-spacing:var(--tracking-tight);font-size:18px;font-weight:600}.shell__empty-text{color:var(--muted);max-width:280px;font-size:14px}.placeholder__text{color:var(--text-2);padding:0 20px;font-size:15px;line-height:1.5}.othertab{z-index:50;background:var(--bg);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.othertab__card{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:380px;display:flex}.othertab__icon{background:var(--accent-tint);width:68px;height:68px;color:var(--accent-ink);border-radius:22px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.othertab h1{letter-spacing:var(--tracking-title);font-size:24px;font-weight:700}.othertab p{color:var(--text-2);font-size:15px}.othertab .btn{min-width:180px;margin-top:10px}.callscreen{z-index:60;color:#fff;background:radial-gradient(120% 80% at 50% 0,#1b2a55 0%,#0b0f0d 70%);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow:hidden}.callscreen--video{background:#000}.callscreen__remote{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.callscreen__top{z-index:1;padding:calc(env(safe-area-inset-top) + 64px) 24px 24px;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.callscreen--video .callscreen__top{padding-top:calc(env(safe-area-inset-top) + 20px);background:linear-gradient(#0000008c,#0000)}.callscreen__name{letter-spacing:var(--tracking-title);margin-top:12px;font-size:28px;font-weight:700}.callscreen--video .callscreen__name{margin-top:0;font-size:20px}.callscreen__status{color:#ffffffd1;font-variant-numeric:tabular-nums;font-size:16px}.callscreen__secure{color:#fff9;align-items:center;gap:5px;font-size:12px;display:flex}.callscreen__local{z-index:2;right:16px;bottom:calc(env(safe-area-inset-bottom) + 132px);aspect-ratio:3/4;object-fit:cover;background:#111;border-radius:18px;width:112px;position:absolute;transform:scaleX(-1);box-shadow:0 8px 24px #00000080}.callscreen__controls{z-index:3;padding:24px 16px calc(env(safe-area-inset-bottom) + 36px);background:linear-gradient(#0000,#0000008c);flex-wrap:wrap;justify-content:center;gap:18px;display:flex;position:relative}.callbtn{color:#fff;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;min-width:72px;font-size:12px;font-weight:500;display:flex}.callbtn svg{box-sizing:border-box;stroke-width:2px;background:#ffffff29;border-radius:50%;width:64px;height:64px;padding:18px}.callbtn[aria-pressed=true] svg{color:#0b0f0d;background:#fff}.callbtn--end svg{background:#e5484d}.callbtn--accept svg{background:#1f9d55}.callbtn:disabled{opacity:.5}.callbtn:focus-visible{outline:none}.callbtn:focus-visible svg{outline-offset:3px;outline:3px solid #fff}.callgrid{inset:calc(env(safe-area-inset-top) + 112px) 10px calc(env(safe-area-inset-bottom) + 132px);grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;display:grid;position:absolute}.callgrid--3>:first-child{grid-column:span 2}@media (orientation:landscape){.callgrid--3{grid-template-columns:1fr 1fr 1fr}.callgrid--3>:first-child{grid-column:auto}}.calltile{background:#1a1f2b;border-radius:20px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.calltile__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.calltile__video--mirror{transform:scaleX(-1)}.calltile__label{white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:12px;max-width:calc(100% - 20px);padding:4px 10px;font-size:13px;font-weight:600;position:absolute;bottom:10px;left:10px;overflow:hidden}.calltile__label span{color:#ffffffbf;font-weight:400}.addperson{z-index:5;max-height:70%;padding:18px 16px calc(env(safe-area-inset-bottom) + 20px);color:#fff;background:#161b22;border-radius:28px 28px 0 0;position:absolute;inset:auto 0 0;overflow-y:auto}.addperson__header{justify-content:space-between;align-items:center;display:flex}.addperson__header h2{font-size:20px;font-weight:700}.addperson__close{color:#fff;background:#ffffff1a;border:none;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.addperson__note,.addperson__empty{color:#ffffffb3;margin:6px 0 12px;font-size:13px}.addperson__list button{color:#fff;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 8px;font-size:16px;font-weight:500;display:flex}.addperson__list button:hover{background:#ffffff14}.addperson__list button span{flex:1}.guest{background:var(--bg);justify-content:center;min-height:100%;display:flex}.guest--missing{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px}.guest--missing .screen-title{color:var(--text)}.guest__inner{width:100%;max-width:420px;min-height:100%;padding:calc(env(safe-area-inset-top) + 56px) 24px calc(32px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.guest__hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.guest__logo{background:var(--accent);width:92px;height:92px;color:var(--on-accent);border-radius:30px;justify-content:center;align-items:center;display:flex}.guest__name{letter-spacing:var(--tracking-title);margin-top:8px;font-size:32px;font-weight:700}.guest__tagline{color:var(--text-2);max-width:290px;font-size:16px;line-height:1.5}.guest__handle{color:var(--accent-ink);background:var(--accent-tint);border-radius:14px;padding:6px 12px;font-size:13px;font-weight:500}.guest__field{flex-direction:column;gap:8px;margin-top:36px;display:flex}.guest__field label{font-size:14px;font-weight:500}.guest__field label span{color:var(--muted);font-weight:400}.guest__actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.guest__facts{border-radius:var(--radius-card);background:var(--surface);color:var(--text-2);flex-direction:column;gap:14px;margin-top:26px;padding:18px;font-size:14px;display:flex}.guest__facts li{align-items:center;gap:12px;display:flex}.guest__facts svg{color:var(--accent-text)}.guest__footer{text-align:center;color:var(--muted);margin-top:auto;padding-top:32px;font-size:13px}.guest__footer strong{color:var(--text);font-weight:600}.guest-chat{max-width:760px;height:100%;margin:0 auto}@media (width>=900px){.guest-chat{border-left:1px solid var(--line);border-right:1px solid var(--line)}}:root{--bg:#fff;--raised:#fff;--surface:#f2f5f3;--line:#e8ecea;--line-strong:#d5dcd8;--text:#0b0f0d;--text-2:#2e3632;--muted:#66716b;--placeholder:#7a847f;--accent:#1f5bff;--accent-hover:#1440b8;--on-accent:#fff;--accent-text:#1f5bff;--accent-tint:#e8efff;--accent-ink:#1440b8;--strong:#0b0f0d;--on-strong:#fff;--sand-tint:#f5ede1;--sand-ink:#6b4f2a;--lilac-tint:#eeebff;--lilac-ink:#4b3baa;--red-tint:#fdeceb;--red-ink:#b3261e;--green-tint:#e5f4ea;--green-ink:#1d6b3a;--orange-tint:#fdefe2;--orange-ink:#9c4700;--danger:#c62828;--shadow-float:0 8px 24px #0b0f0d14;--scrim:#0b0f0d52;--font:Geist, Inter, system-ui, sans-serif;--tracking-title:-.035em;--tracking-tight:-.01em;--radius-card:22px;--radius-bubble:22px;--radius-tail:8px;--tap:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1110;--raised:#141917;--surface:#1a201d;--line:#252c29;--line-strong:#3a433e;--text:#eef2f0;--text-2:#c4ccc8;--muted:#949f99;--placeholder:#7f8a85;--accent:#1f5bff;--accent-hover:#3d72ff;--on-accent:#fff;--accent-text:#7ea0ff;--accent-tint:#172347;--accent-ink:#b0c4ff;--strong:#eef2f0;--on-strong:#0d1110;--sand-tint:#2d2519;--sand-ink:#e3c9a1;--lilac-tint:#231e42;--lilac-ink:#c4baff;--red-tint:#3b1b1a;--red-ink:#ffb4ab;--green-tint:#14301f;--green-ink:#8fd6a8;--orange-tint:#36230f;--orange-ink:#ffc08a;--danger:#ff8a80;--shadow-float:0 8px 24px #00000073;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1110;--raised:#141917;--surface:#1a201d;--line:#252c29;--line-strong:#3a433e;--text:#eef2f0;--text-2:#c4ccc8;--muted:#949f99;--placeholder:#7f8a85;--accent:#1f5bff;--accent-hover:#3d72ff;--on-accent:#fff;--accent-text:#7ea0ff;--accent-tint:#172347;--accent-ink:#b0c4ff;--strong:#eef2f0;--on-strong:#0d1110;--sand-tint:#2d2519;--sand-ink:#e3c9a1;--lilac-tint:#231e42;--lilac-ink:#c4baff;--red-tint:#3b1b1a;--red-ink:#ffb4ab;--green-tint:#14301f;--green-ink:#8fd6a8;--orange-tint:#36230f;--orange-ink:#ffc08a;--danger:#ff8a80;--shadow-float:0 8px 24px #00000073;--scrim:#0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.4}a{color:var(--accent-text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}input::placeholder{color:var(--placeholder)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}svg.lucide{stroke-width:1.8px;flex-shrink:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen-title{letter-spacing:var(--tracking-title);font-size:34px;font-weight:700;line-height:1.1}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn--plain{background:0 0;border:none}.icon-btn--accent{background:var(--accent);color:var(--on-accent);border:none}.icon-btn--accent:hover{background:var(--accent-hover)}.btn{border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-hover)}.btn--strong{background:var(--strong);color:var(--on-strong)}.btn--sm{border:1px solid var(--line-strong);background:var(--raised);height:32px;color:var(--text);padding:0 12px;font-size:13px;font-weight:500}.pill{border:1px solid var(--line);background:var(--raised);height:36px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.pill[aria-pressed=true]{border-color:var(--strong);background:var(--strong);color:var(--on-strong);font-weight:600}.tag{background:var(--lilac-tint);color:var(--lilac-ink);letter-spacing:0;border-radius:7px;padding:2px 7px;font-size:11px;font-weight:600}.banner{background:var(--accent-tint);color:var(--accent-ink);border-radius:18px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-card)}.segmented{background:var(--surface);border-radius:26px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented>button{height:42px;color:var(--text-2);background:0 0;border:none;border-radius:21px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.segmented>button[aria-selected=true],.segmented>button[aria-pressed=true]{background:var(--strong);color:var(--on-strong);font-weight:600}.text-input{border:1px solid var(--line-strong);background:var(--raised);border-radius:18px;width:100%;height:52px;padding:0 18px;font-size:16px}.file-tile{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ftone--accent{background:var(--accent-tint);color:var(--accent-ink)}.ftone--red{background:var(--red-tint);color:var(--red-ink)}.ftone--green{background:var(--green-tint);color:var(--green-ink)}.ftone--orange{background:var(--orange-tint);color:var(--orange-ink)}.ftone--sand{background:var(--sand-tint);color:var(--sand-ink)}.ftone--lilac{background:var(--lilac-tint);color:var(--lilac-ink)}.switch{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:15px;flex-shrink:0;width:50px;height:30px;margin:0;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(20px)}:root{--glide:cubic-bezier(.32, .72, 0, 1);--spring-press:linear(0, .028, .101, .204, .325, .453, .58, .698, .805, .897, .972, 1.031, 1.074, 1.103, 1.12, 1.126, 1.124, 1.116, 1.104, 1.089, 1.073, 1.057, 1.042, 1.028, 1.016, 1.006, .998, .992, .988, .985, .984, .984, .985, .986, .988, .99, .992, .994, .996, .998, 1);--spring-press-ms:.255s;--spring-pop:linear(0, .027, .099, .199, .315, .438, .558, .671, .772, .859, .931, .989, 1.032, 1.062, 1.082, 1.092, 1.095, 1.092, 1.085, 1.075, 1.064, 1.053, 1.041, 1.031, 1.021, 1.013, 1.006, 1.001, .997, .994, .992, .991, .991, .991, .992, .993, .994, .995, .996, .997, 1);--spring-pop-ms:.481s;--spring-badge:linear(0, .043, .154, .308, .481, .655, .816, .952, 1.06, 1.136, 1.183, 1.204, 1.202, 1.185, 1.156, 1.122, 1.086, 1.051, 1.021, .996, .978, .966, .959, .958, .96, .965, .972, .979, .987, .993, .999, 1.003, 1.006, 1.008, 1.009, 1.008, 1.008, 1.006, 1.005, 1.003, 1);--spring-badge-ms:.318s;--spring-icon:linear(0, .042, .15, .297, .462, .627, .778, .907, 1.009, 1.084, 1.132, 1.157, 1.163, 1.154, 1.135, 1.11, 1.083, 1.057, 1.033, 1.012, .996, .985, .978, .974, .974, .975, .979, .983, .987, .991, .995, .998, 1.001, 1.003, 1.004, 1.004, 1.004, 1.004, 1.003, 1.003, 1);--spring-icon-ms:.463s;--spring-row:linear(0, .018, .065, .13, .206, .288, .37, .45, .526, .596, .659, .716, .766, .81, .847, .879, .906, .928, .946, .961, .973, .982, .989, .995, .999, 1.002, 1.004, 1.005, 1.006, 1.006, 1.006, 1.006, 1.006, 1.005, 1.005, 1.004, 1.004, 1.003, 1.003, 1.002, 1);--spring-row-ms:.404s;--spring-toggle:linear(0, .024, .084, .169, .268, .373, .477, .575, .666, .747, .817, .876, .924, .962, .992, 1.014, 1.029, 1.039, 1.044, 1.046, 1.045, 1.043, 1.039, 1.035, 1.03, 1.025, 1.02, 1.016, 1.012, 1.009, 1.006, 1.004, 1.002, 1.001, 1, .999, .998, .998, .998, .998, 1);--spring-toggle-ms:.41s}.shell__list,.shell__detail{background:var(--bg)}@media (prefers-reduced-motion:no-preference){.icon-btn,.btn,.pill,.segmented>button,.composer__send,.msgmenu__emoji{transition:transform var(--spring-press-ms) var(--spring-press), background-color .2s ease, border-color .2s ease, color .2s ease, opacity .15s ease}:is(.icon-btn,.btn,.pill,.segmented>button,.msgmenu__emoji):active:not(:disabled){transform:scale(.94)}.composer__send:active:not(:disabled,.composer__mic){transform:scale(.85)}.switch{transition:background-color .2s}.switch:after{transition:transform var(--spring-toggle-ms) var(--spring-toggle)}@keyframes pop-in{0%{scale:var(--from,.7)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;translate:0 var(--rise,8px)}}.msg--fresh .msg__row,.msg--fresh .msg__author{animation:pop-in var(--spring-pop-ms) var(--spring-pop) both, fade-in .15s ease-out both}.msg--mine.msg--fresh .msg__row{transform-origin:100% 100%}.msg--theirs.msg--fresh .msg__row,.msg--fresh .msg__author{transform-origin:0 100%}.convo__note.msg--fresh{animation:rise-in .26s var(--glide) both}@supports (interpolate-size:allow-keywords){.msg--fresh{interpolate-size:allow-keywords;animation:grow-room .32s var(--glide);justify-content:flex-end}@keyframes grow-room{0%{height:0;overflow-y:clip}99%{overflow-y:clip}}}.msg__ticks--pop svg{animation:pop-in var(--spring-icon-ms) var(--spring-icon) both}.msg__meta--pop{animation:.22s both fade-in}.msg--flash .msg__row{animation:pulse .52s var(--spring-icon)}.msg--mine.msg--flash .msg__row{transform-origin:100%}.msg--theirs.msg--flash .msg__row{transform-origin:0}@keyframes pulse{30%{scale:1.05}}.convo__status-swap{animation:rise-in .22s var(--glide) both;--rise:4px}.composer--swap .composer__send svg{animation:pop-in var(--spring-icon-ms) var(--spring-icon) both, fade-in .12s ease both;--from:.4}.composer__plus svg{transition:rotate var(--spring-icon-ms) var(--spring-icon)}.composer__plus[aria-expanded=true] svg{rotate:45deg}.extras-menu{transform-origin:23px 100%;animation:pop-in var(--spring-row-ms) var(--spring-row) both, fade-in .14s ease both;--from:.9}.composer__draft,.composer__link,.composer__error{animation:rise-in .22s var(--glide) both}.convo__searchbar{animation:rise-in .22s var(--glide) both;--rise:-8px}.convo__toast{animation:rise-in .26s var(--spring-row) both;--rise:12px}.msgmenu{animation:pop-in var(--spring-row-ms) var(--spring-row) both, fade-in .14s ease both;--from:.92}.sendprev{animation:rise-in var(--spring-row-ms) var(--spring-row) both, fade-in .16s ease both;--rise:32px}.sendprev__stage>*{animation:pop-in var(--spring-row-ms) var(--spring-row) both, fade-in .14s ease both;--from:.96}.callscreen{animation:pop-in .26s var(--glide) both, fade-in .22s ease both;--from:.96}.calltile{animation:pop-in var(--spring-row-ms) var(--spring-row) both, fade-in .2s ease both;--from:.8}.addperson{animation:rise-in var(--spring-row-ms) var(--spring-row) both;--rise:100%}.sheet-dialog[open]{animation:pop-in var(--spring-row-ms) var(--spring-row) both, fade-in .16s ease both;--from:.94}.sheet-dialog[open]::backdrop{animation:.2s both fade-in}.chatrow__badge--pop{animation:pop-in var(--spring-badge-ms) var(--spring-badge) both;--from:.3}.chatrow__preview--swap{animation:.18s both fade-in}.callrows--next{animation:slide-in .32s var(--glide) both, fade-in .22s ease both;--slide:25%}.callrows--prev{animation:slide-in .32s var(--glide) both, fade-in .22s ease both;--slide:-25%}@keyframes slide-in{0%{translate:var(--slide) 0}}.shell__list{view-transition-name:list}.shell__detail{view-transition-name:detail}:root[data-nav-list^=tab] .tabbar{view-transition-name:tabbar}:root[data-nav-list]::view-transition-old(root){animation:none}:root[data-nav-list]::view-transition-new(root){animation:none}::view-transition-old(tabbar){display:none}::view-transition-new(tabbar){animation:none}::view-transition-group(list){animation-duration:.38s;animation-timing-function:var(--glide)}::view-transition-group(detail){animation-duration:.38s;animation-timing-function:var(--glide)}:root[data-nav-list=push]::view-transition-new(list){animation:screen-in .38s var(--glide) both}:root[data-nav-detail=push]::view-transition-new(detail){animation:screen-in .38s var(--glide) both}:root[data-nav-list=push]::view-transition-old(list){animation:screen-under .38s var(--glide) both}:root[data-nav-detail=push]::view-transition-old(detail){animation:screen-under .38s var(--glide) both}:root[data-nav-list=pop]::view-transition-old(list){animation:screen-out .28s var(--glide) both;z-index:1}:root[data-nav-detail=pop]::view-transition-old(detail){animation:screen-out .28s var(--glide) both;z-index:1}:root[data-nav-list=pop]::view-transition-new(list){animation:screen-back .28s var(--glide) both}:root[data-nav-detail=pop]::view-transition-new(detail){animation:screen-back .28s var(--glide) both}:root[data-nav-list=tab-next]::view-transition-new(list){animation:slide-in .32s var(--glide) both, fade-in .22s ease both;--slide:25%}:root[data-nav-list=tab-prev]::view-transition-new(list){animation:slide-in .32s var(--glide) both, fade-in .22s ease both;--slide:-25%}:root[data-nav-list^=tab]::view-transition-old(list){animation:.12s both fade-out}:root[data-nav-detail=swap]::view-transition-new(detail){animation:rise-in .26s var(--glide) both;--rise:10px}:root[data-nav-detail=swap]::view-transition-old(detail){animation:.12s both fade-out}:root[data-nav-list=none]::view-transition-old(list){display:none}:root[data-nav-detail=none]::view-transition-old(detail){display:none}:root[data-nav-list=none]::view-transition-new(list){animation:none}:root[data-nav-detail=none]::view-transition-new(detail){animation:none}@media (width>=900px){::view-transition-group(list){overflow:clip}}@keyframes screen-in{0%{translate:100%;box-shadow:-8px 0 24px #0000001f}to{box-shadow:-8px 0 24px #0000}}@keyframes screen-under{to{filter:brightness(.88);translate:-25%}}@keyframes screen-out{0%{box-shadow:-8px 0 24px #0000}to{translate:100%;box-shadow:-8px 0 24px #0000001f}}@keyframes screen-back{0%{filter:brightness(.88);translate:-25%}}@keyframes fade-out{to{opacity:0}}}@media (hover:hover) and (pointer:fine){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}.oscroll{z-index:1000;pointer-events:none;opacity:0;width:12px;transition:opacity .3s;position:fixed;top:0;left:0}.oscroll--on.oscroll--shown,.oscroll--drag{opacity:1;transition-duration:.12s}.oscroll__thumb{background:color-mix(in srgb, var(--text) 22%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:6px;width:12px;transition:background-color .15s;position:absolute;top:0;right:0}.oscroll--on.oscroll--shown .oscroll__thumb{pointer-events:auto}.oscroll__thumb:hover,.oscroll--drag .oscroll__thumb{background-color:color-mix(in srgb, var(--text) 38%, transparent)}
