:root{--bg: #FFFFFF;--bg2: #F4F3F1;--bg3: #E9E6E2;--surface: #FFFFFF;--separator: #E4E1DE;--text: #17130F;--text2: #6F6862;--text3: #9E978F;--accent: #E8553A;--accent-pressed: #C8402A;--accent-subtle: rgb(232 85 58 / 12%);--on-accent: #FFFFFF;--on-accent2: rgb(255 255 255 / 85%);--teal: #2BA89A;--success: #22A55A;--warning: #F2A93B;--danger: #E5392B;--verified: #2AA0F5;--chat-wall: #F3EFEA;--bubble-in: #FFFFFF;--glass: rgb(255 255 255 / 84%);--glass-border: rgb(40 24 12 / 7%);--pill: rgb(255 255 255 / 78%);--menu: #FFFFFF;--field: rgb(118 108 98 / 12%);--scrim: rgb(30 20 12 / 16%);--sheet-dim: rgb(20 14 10 / 46%);--shadow-capsule: 0px 8px 28px rgb(40 24 12 / 12%);color-scheme:light;--accent-gradient: linear-gradient(135deg, #E8553A, #FF7A57);--bubble-out: var(--accent-gradient);--avatar-1: linear-gradient(to top, #EC3B3B, #FF8A5C);--avatar-2: linear-gradient(to top, #1F8C86, #5FD3B0);--avatar-3: linear-gradient(to top, #F09A3E, #FFD08A);--avatar-4: linear-gradient(to top, #6A3C95, #B98AD8);--avatar-5: linear-gradient(to top, #3E73D6, #8EC5FF);--avatar-6: linear-gradient(to top, #D9476E, #FFA3B8);--avatar-7: linear-gradient(to top, #2F8F86, #9FE3D3);--radius-bubble: 18px;--radius-bubble-joined: 6px;--radius-field: 12px;--radius-list-card: 13px;--radius-control: 14px;--radius-card: 15px;--radius-sheet: 24px;--radius-header-card: 26px;--radius-avatar: 30%;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--type-display: 700 34px/41px var(--font);--type-title1: 700 28px/34px var(--font);--type-title2: 700 22px/28px var(--font);--type-headline: 600 17px/22px var(--font);--type-body: 400 17px/22px var(--font);--type-callout: 400 16px/21px var(--font);--type-subhead: 400 15px/20px var(--font);--type-footnote: 400 13px/18px var(--font);--type-caption: 600 11px/13px var(--font);--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--capsule-side-inset: 12px;--capsule-top-inset: 6px;--capsule-header-height: 52px;--capsule-tab-bar-height: 64px;--capsule-tab-bar-bottom-inset: 24px;--capsule-border-width: .5px}:root[data-theme=dark]{--bg: #100F0E;--bg2: #1D1B19;--bg3: #2A2724;--surface: #1D1B19;--separator: #282523;--text: #F4F2EF;--text2: #A39D96;--text3: #77716A;--accent: #FF6B4D;--accent-pressed: #E8553A;--accent-subtle: rgb(255 107 77 / 16%);--on-accent: #FFFFFF;--on-accent2: rgb(255 255 255 / 85%);--teal: #3CC6B5;--success: #22A55A;--warning: #FFB547;--danger: #FF5347;--verified: #2AA0F5;--chat-wall: #141210;--bubble-in: #23201E;--glass: rgb(34 31 29 / 86%);--glass-border: rgb(255 255 255 / 8%);--pill: rgb(40 36 33 / 80%);--menu: #23201E;--field: rgb(255 240 225 / 8%);--scrim: rgb(0 0 0 / 35%);--sheet-dim: rgb(20 14 10 / 46%);--shadow-capsule: 0px 10px 30px rgb(0 0 0 / 45%);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #100F0E;--bg2: #1D1B19;--bg3: #2A2724;--surface: #1D1B19;--separator: #282523;--text: #F4F2EF;--text2: #A39D96;--text3: #77716A;--accent: #FF6B4D;--accent-pressed: #E8553A;--accent-subtle: rgb(255 107 77 / 16%);--on-accent: #FFFFFF;--on-accent2: rgb(255 255 255 / 85%);--teal: #3CC6B5;--success: #22A55A;--warning: #FFB547;--danger: #FF5347;--verified: #2AA0F5;--chat-wall: #141210;--bubble-in: #23201E;--glass: rgb(34 31 29 / 86%);--glass-border: rgb(255 255 255 / 8%);--pill: rgb(40 36 33 / 80%);--menu: #23201E;--field: rgb(255 240 225 / 8%);--scrim: rgb(0 0 0 / 35%);--sheet-dim: rgb(20 14 10 / 46%);--shadow-capsule: 0px 10px 30px rgb(0 0 0 / 45%);color-scheme:dark}}:root{--control: 50px;--control-compact: 40px;--round-button: 40px;--badge: 22px;--dot: var(--space-sm);--hairline: var(--capsule-border-width) solid var(--glass-border);--glass-blur: blur(20px);--on-accent-fill: color-mix(in srgb, var(--on-accent) 18%, transparent)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--type-subhead);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mark{display:block;flex:0 0 auto;width:72px;height:72px;border-radius:var(--radius-avatar);object-fit:cover}.mark.small{width:32px;height:32px}.btn{display:flex;align-items:center;justify-content:center;width:100%;height:var(--control);border:0;border-radius:var(--radius-control);background:var(--accent-gradient);color:var(--on-accent);font:var(--type-headline)}.btn:active:not(:disabled){background:var(--accent-pressed)}.btn:disabled{opacity:.45}.btn.outline{background:var(--field);color:var(--text)}.btn.outline:hover:not(:disabled),.btn.outline:active:not(:disabled){background:var(--bg3)}.btn.compact{height:var(--control-compact);font:var(--type-subhead);font-weight:600}.link{background:none;border:0;padding:var(--space-xs) var(--space-sm);color:var(--accent);font:var(--type-footnote);font-weight:600;border-radius:var(--radius-field)}.link:active:not(:disabled){color:var(--accent-pressed)}.link:disabled{color:var(--text3)}.field{display:flex;align-items:center;gap:var(--space-sm);height:var(--control);padding:0 var(--space-lg);background:var(--field);border:1.5px solid transparent;border-radius:var(--radius-field);font:var(--type-body);font-weight:600;letter-spacing:.02em}.field:focus-within{border-color:var(--accent)}.field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;letter-spacing:inherit}.field input::placeholder{color:var(--text3);font-weight:400}.field.code input{text-align:center;font:var(--type-title1);letter-spacing:.32em}.field.compact{height:var(--control-compact);padding:0 var(--space-md);font:var(--type-subhead);letter-spacing:0}.country{position:relative;display:inline-flex}.country-code{border:0;background:transparent;padding:0;padding-inline-end:var(--space-xs);font:inherit;letter-spacing:inherit;color:var(--text)}.country-code:after{content:"▾";margin-inline-start:var(--space-xxs);color:var(--text2);font-weight:400}.country-list{position:absolute;top:calc(100% + var(--space-md));left:calc(-1 * var(--space-lg));z-index:4;width:300px;max-width:80vw;padding:var(--space-xs);background:var(--menu);border:var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-capsule);font:var(--type-subhead);letter-spacing:0}.country-list input{flex:none;width:100%;height:var(--control-compact);padding:0 var(--space-md);border:0;outline:0;background:var(--field);border-radius:calc(var(--radius-control) - var(--space-xs))}.country-list ul{list-style:none;margin:var(--space-xs) 0 0;padding:0;max-height:264px;overflow-y:auto}.country-list li button{display:flex;justify-content:space-between;gap:var(--space-md);width:100%;border:0;background:transparent;text-align:start;padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-control) - var(--space-xs));color:var(--text);font-weight:400}.country-list li button:hover,.country-list li[aria-selected=true] button{background:var(--field)}.country-dial{color:var(--text2)}.field-label{display:block;text-align:center;margin:0 0 var(--space-md);font:var(--type-footnote);font-weight:600;color:var(--text2)}.note{margin:var(--space-sm) 0 0;text-align:center;font:var(--type-footnote);color:var(--text2)}.note.error{color:var(--danger)}.spinner{--spinner: 28px;width:var(--spinner);height:var(--spinner);border-radius:calc(var(--spinner) / 2);border:3px solid var(--separator);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner.small{--spinner: 20px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.center-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl)}.seg{display:inline-flex;padding:3px;gap:var(--space-xxs);background:var(--field);border-radius:var(--radius-field)}.seg button{border:0;background:transparent;padding:6px var(--space-md);border-radius:calc(var(--radius-field) - 3px);font:var(--type-footnote);font-weight:600;color:var(--text2)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 var(--capsule-border-width) var(--glass-border)}.avatar{flex:0 0 auto;width:var(--size);height:var(--size);border-radius:var(--radius-avatar);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--avatar-1);color:var(--on-accent);font-size:calc(var(--size) * .38);font-weight:600;line-height:1}.avatar[data-tone="2"]{background:var(--avatar-2)}.avatar[data-tone="3"]{background:var(--avatar-3)}.avatar[data-tone="4"]{background:var(--avatar-4)}.avatar[data-tone="5"]{background:var(--avatar-5)}.avatar[data-tone="6"]{background:var(--avatar-6)}.avatar[data-tone="7"]{background:var(--avatar-7)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.icon{flex:0 0 auto;display:inline-block;vertical-align:-2px}[dir=rtl] .back .icon,[dir=rtl] .kind .icon{transform:scaleX(-1)}:lang(ar) .field:not(.code),:lang(ar) .wordmark .sub{letter-spacing:0}time{unicode-bidi:isolate}.side-head,.chat-head,.composer,.chat-note{background:var(--glass);border:var(--hairline);box-shadow:var(--shadow-capsule);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.side-head,.chat-head{display:flex;align-items:center;gap:var(--space-md);height:var(--capsule-header-height);padding:0 var(--space-md);border-radius:var(--radius-header-card)}.signin{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-xxl) var(--space-lg)}.signin-card{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:var(--hairline);border-radius:var(--radius-sheet);box-shadow:var(--shadow-capsule);overflow:hidden}.signin-main,.signin-qr{padding:44px 40px;display:flex;flex-direction:column}.signin-qr{border-inline-start:1px solid var(--separator);align-items:center;text-align:center}.wordmark{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-xxl)}.wordmark h1{margin:var(--space-lg) 0 0;font:var(--type-display);letter-spacing:-.01em}.wordmark .sub{margin:var(--space-xs) 0 0;font:var(--type-footnote);font-weight:600;letter-spacing:.04em;color:var(--text2)}.wordmark .intro{margin:var(--space-lg) 0 0;max-width:300px;color:var(--text2)}.step-title{margin:0 0 var(--space-sm);font:var(--type-title1)}.step-text{margin:0 0 var(--space-xl);color:var(--text2)}.form{display:flex;flex-direction:column}.form .btn{margin-top:var(--space-lg)}.form .btn+.btn{margin-top:var(--space-md)}.form-links{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md)}.only-narrow{display:none}.qr-title{margin:0 0 var(--space-md);font:var(--type-title2)}.qr-steps{margin:0 0 var(--space-xl);padding:0;padding-inline-start:20px;text-align:start;color:var(--text2)}.qr-steps li{margin:var(--space-xs) 0}.qr-box{width:268px;height:268px;border-radius:var(--radius-card);overflow:hidden;display:flex;align-items:center;justify-content:center}.qr-box img{width:100%;height:100%;display:block;image-rendering:pixelated}.qr-expiry{margin:var(--space-md) 0 0;font:var(--type-footnote);font-weight:600;color:var(--text2)}.qr-expiry.error{color:var(--danger)}.signin-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md) var(--space-lg);font:var(--type-footnote);color:var(--text2)}@media (max-width: 859px){.signin-card{grid-template-columns:1fr;max-width:440px}.signin-main,.signin-qr{padding:var(--space-xxl) var(--space-xl)}.signin-qr{border-inline-start:0}.signin-card[data-mode=phone] .signin-qr,.signin-card[data-mode=qr] .signin-main{display:none}.only-narrow{display:flex}}.shell{height:100%;display:grid;grid-template-columns:360px 1fr}.side{display:flex;flex-direction:column;min-height:0;background:var(--bg);border-inline-end:1px solid var(--separator)}.side-head{flex:0 0 auto;margin:var(--capsule-top-inset) var(--capsule-side-inset) 0}.side-title{flex:1;margin:0;font:var(--type-headline)}.conn{display:inline-flex;align-items:center;gap:var(--space-sm);font:var(--type-footnote);color:var(--text2)}.conn i{width:var(--dot);height:var(--dot);border-radius:calc(var(--dot) / 2);background:var(--text3)}.conn[data-status=online] i{background:var(--success)}.conn[data-status=connecting] i{background:var(--warning)}.side-body{flex:1;min-height:0;overflow:auto}.side-body.centered{display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.side-empty{margin:0;max-width:240px;text-align:center;color:var(--text2)}.side-empty p{margin:0 0 var(--space-sm)}.side-me{display:flex;align-items:center;gap:var(--space-md);width:100%;min-width:0;padding:var(--space-md) var(--space-lg);border:0;border-top:1px solid var(--separator);background:transparent;text-align:start}.side-me:hover,.side-me[aria-current=true]{background:var(--field)}.side-me .who{display:flex;flex-direction:column;min-width:0}.side-me .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-me .handle{font:var(--type-footnote);color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage{min-width:0;overflow:auto;display:flex;flex-direction:column;background:var(--chat-wall)}.stage>.profile{margin:auto}.stage .back{align-self:flex-start;margin:var(--space-sm) var(--space-md) 0;align-items:center;gap:var(--space-xxs)}.profile{width:100%;max-width:420px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-sheet);padding:var(--space-xxl) var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center}.profile h2{margin:var(--space-lg) 0 0;font:var(--type-title2);overflow-wrap:anywhere}.profile .handle{margin:var(--space-xs) 0 0;color:var(--accent);font-weight:600}.profile dl{width:100%;margin:var(--space-xl) 0 0;text-align:start}.profile .row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--separator)}.profile dt{color:var(--text2)}.profile dd{margin:0;font-weight:600;text-align:end;overflow-wrap:anywhere}.profile .btn{margin-top:var(--space-xl)}.new-chat{position:relative;padding:var(--space-sm) var(--capsule-side-inset)}.found{position:absolute;inset-inline:var(--capsule-side-inset);top:100%;z-index:5;background:var(--menu);border:var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-capsule);padding:var(--space-xs);max-height:320px;overflow:auto}.found .note{margin:var(--space-sm)}.new-chat input:not(:placeholder-shown){direction:ltr}.found-row,.chat-row{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm);border:0;border-radius:var(--radius-list-card);background:transparent;text-align:start}.found-row:hover,.chat-row:hover{background:var(--field)}.chat-list{list-style:none;margin:0;padding:0 var(--space-sm) var(--space-sm)}.chat-row[aria-current=true]{background:var(--accent-subtle)}.chat-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.chat-row-top,.chat-row-bottom{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.chat-row-title{flex:1;min-width:0;font:var(--type-callout);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-title .kind{color:var(--text3);margin-inline-end:var(--space-xs)}.chat-row-time{flex:0 0 auto;font:var(--type-footnote);color:var(--text2)}.chat-row-line{flex:1;min-width:0;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-line.draft{color:var(--accent)}.badge{flex:0 0 auto;min-width:var(--badge);height:var(--badge);padding:0 6px;border-radius:calc(var(--badge) / 2);background:var(--accent);color:var(--on-accent);font:var(--type-footnote);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.badge.quiet{background:var(--text3)}.chat-row-bottom .pin{flex:0 0 auto;color:var(--text3);display:inline-flex}.chat{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-head{position:absolute;z-index:2;top:var(--capsule-top-inset);inset-inline:var(--capsule-side-inset)}.chat:before{content:"";position:absolute;z-index:1;top:0;inset-inline:0;height:calc(var(--capsule-header-height) + var(--space-xl));background:linear-gradient(var(--chat-wall),transparent);pointer-events:none}.chat-head-text{min-width:0}.chat-head h2{margin:0;font:var(--type-callout);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-head p{margin:0;font:var(--type-footnote);color:var(--text2);min-height:1.2em}.chat-head p.typing{color:var(--accent)}.chat-body{flex:1;min-height:0;overflow:auto;padding:calc(var(--capsule-header-height) + var(--capsule-top-inset) + var(--space-lg)) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-body .older,.chat-body .spinner{align-self:center}.chat-empty{margin:auto;color:var(--text2)}.day,.service{display:flex;justify-content:center;margin:var(--space-sm) 0 var(--space-xs)}.day span,.service span{max-width:70%;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-field);text-align:center;background:var(--pill);color:var(--text2);font:var(--type-footnote);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.day span{font-weight:600}.msg{display:flex;align-items:flex-end;gap:var(--space-sm);max-width:72%;position:relative}.msg.mine{align-self:flex-end;flex-direction:row-reverse}.msg.mine+.msg:not(.mine),.msg:not(.mine)+.msg.mine{margin-top:var(--space-sm)}.bubble{position:relative;min-width:60px;padding:var(--space-sm) var(--space-md) 6px;border-radius:var(--radius-bubble);background:var(--bubble-in)}.msg.mine .bubble{background:var(--bubble-out);color:var(--on-accent)}.msg:not(.mine)+.msg:not(.mine) .bubble{border-start-start-radius:var(--radius-bubble-joined)}.msg:not(.mine):has(+.msg:not(.mine)) .bubble{border-end-start-radius:var(--radius-bubble-joined)}.msg.mine+.msg.mine .bubble{border-start-end-radius:var(--radius-bubble-joined)}.msg.mine:has(+.msg.mine) .bubble{border-end-end-radius:var(--radius-bubble-joined)}.msg[data-status=failed] .bubble{box-shadow:0 0 0 2px var(--danger)}.author{font:var(--type-footnote);font-weight:600;color:var(--accent);margin-bottom:var(--space-xxs)}.forwarded{font:var(--type-footnote);color:var(--text2);margin-bottom:var(--space-xxs)}.quote{margin:0 0 6px;padding:var(--space-xs) var(--space-sm);border-inline-start:3px solid var(--accent);border-radius:var(--radius-bubble-joined);background:var(--accent-subtle);display:flex;flex-direction:column;font:var(--type-footnote)}.quote b{color:var(--accent);font-weight:600}.quote span{color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-callout)}.reactions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:6px}.chip{border:1px solid transparent;background:var(--field);border-radius:var(--radius-field);padding:1px var(--space-sm);font:var(--type-footnote)}.chip.mine{border-color:var(--accent);background:var(--accent-subtle)}.meta{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:var(--space-xxs);font:var(--type-caption);font-weight:400;color:var(--text3)}.meta .edited{font-style:italic}.meta .ticks{display:inline-flex}.meta .failed{font-weight:600}.meta .link{font:inherit;font-weight:600;padding:0 var(--space-xs)}.msg.mine .forwarded,.msg.mine .quote span,.msg.mine .meta{color:var(--on-accent2)}.msg.mine .quote{background:var(--on-accent-fill);border-inline-start-color:var(--on-accent)}.msg.mine .quote b,.msg.mine .meta .ticks.read,.msg.mine .meta .failed,.msg.mine .meta .link{color:var(--on-accent)}.msg.mine .meta .link{text-decoration:underline}.msg.mine .chip{background:var(--on-accent-fill)}.msg.mine .chip.mine{border-color:var(--on-accent)}.actions{position:absolute;top:-34px;inset-inline-end:0;display:none;gap:var(--space-xxs);padding:3px;background:var(--menu);border:var(--hairline);border-radius:var(--radius-field);box-shadow:var(--shadow-capsule);z-index:3;color:var(--text)}.msg:not(.mine) .actions{inset-inline:0 auto}.msg:hover .actions,.msg:focus-within .actions,.actions.open{display:flex}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:34px;inset-inline-end:0;z-index:4;min-width:168px;padding:var(--space-xs);display:flex;flex-direction:column;background:var(--menu);border:var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-capsule)}.msg:not(.mine) .menu{inset-inline:0 auto}.menu button{border:0;background:transparent;text-align:start;padding:var(--space-sm) var(--space-md);border-radius:calc(var(--radius-control) - var(--space-xs));color:var(--text)}.menu button:hover,.icon-btn:hover{background:var(--field)}.menu button.danger{color:var(--danger)}.icon-btn{width:30px;height:30px;border:0;border-radius:calc(var(--radius-field) - 3px);background:transparent;color:var(--text2);line-height:1;display:inline-flex;align-items:center;justify-content:center}.composer,.chat-note{flex:0 0 auto;margin:0 var(--capsule-side-inset) var(--space-md);border-radius:var(--radius-header-card)}.chat-note{padding:var(--space-md) var(--space-lg);text-align:center;font:var(--type-footnote);color:var(--text2)}.composer{padding:6px}.composer-bar{display:flex;align-items:center;gap:var(--space-sm);padding-block:6px;padding-inline:var(--space-md) var(--space-sm);margin:var(--space-xs) var(--space-xs) var(--space-sm);border-inline-start:3px solid var(--accent);background:var(--field);border-radius:var(--radius-bubble-joined);font:var(--type-footnote)}.composer-bar-text{flex:1;min-width:0;display:flex;flex-direction:column}.composer-bar-text b{color:var(--accent);font-weight:600}.composer-bar-text span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text2)}.composer-row{display:flex;align-items:flex-end;gap:var(--space-sm)}.composer textarea{flex:1;min-height:var(--round-button);max-height:200px;resize:none;padding:10px var(--space-md);border:0;background:transparent;font:var(--type-callout);outline:0}.composer textarea::placeholder{color:var(--text3)}.composer textarea:placeholder-shown{direction:inherit}.composer .note{margin:var(--space-xs) var(--space-md) var(--space-sm)}.send-btn{flex:0 0 auto;width:var(--round-button);height:var(--round-button);border:0;border-radius:calc(var(--round-button) / 2);background:var(--accent-gradient);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center}.send-btn:active:not(:disabled){background:var(--accent-pressed)}.send-btn:disabled{opacity:.4}.confirm{flex:0 0 auto;margin:0 var(--capsule-side-inset) var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--menu);border:var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-capsule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.confirm p{margin:0;font-weight:600}.confirm-row{display:flex;gap:var(--space-sm)}.confirm-row .btn{width:auto;padding:0 var(--space-lg)}@media (max-width: 759px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.side{border-inline-end:0}.side-me{display:none}.shell.in-chat{grid-template-rows:1fr}.shell.in-chat .side{display:none}.shell:not(.in-chat) .stage{display:none}.msg{max-width:88%}.actions{display:flex;position:static;box-shadow:none;border:0;background:transparent;padding:0;margin-top:var(--space-xxs)}.msg.mine .icon-btn{color:var(--on-accent)}}.username-step .field input{padding-inline-start:var(--space-xxs)}.username-at{color:var(--text3);font-weight:600}.username-status[data-tone=ok]{color:var(--success)}.username-status[data-tone=bad]{color:var(--danger)}.session-ended{text-align:center;max-width:420px;margin-inline:auto}.session-ended .btn{width:100%}.link-screen{margin:auto;width:100%;max-width:420px;padding:var(--space-xxl) var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.link-screen h2{margin:var(--space-md) 0 0;font:var(--type-title2);overflow-wrap:anywhere}.link-screen .handle{margin:0;color:var(--accent);font-weight:600}.link-screen .btn{margin-top:var(--space-lg)}.chat-filters{display:flex;gap:var(--space-lg);padding:var(--space-xs) var(--space-lg) var(--space-sm)}.chat-filter{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;border:0;border-block-end:2px solid transparent;background:transparent;color:var(--text2);font:var(--type-subhead);font-weight:600}.chat-filter[aria-selected=true]{color:var(--accent);border-block-end-color:var(--accent)}.chat-filter-count{font:var(--type-footnote);color:var(--text3)}.chat-filter-empty{margin:var(--space-xl) auto}.chat-list-failed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 var(--space-sm) var(--space-sm);padding:var(--space-xs) var(--space-sm);padding-inline-start:var(--space-md);border-radius:var(--radius-field);background:var(--field);color:var(--danger);font:var(--type-footnote)}.chat-list-item{position:relative}.chat-row-muted{flex:0 0 auto;display:inline-flex;color:var(--text3)}.chat-row-actions{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);opacity:0}.chat-list-item:hover .chat-row-actions,.chat-row-actions:focus-within,.chat-row-actions[data-open]{opacity:1}.chat-row-actions .icon-btn{background:var(--menu)}@media (hover: none){.chat-row-actions{opacity:1}}.rich-link{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.msg:not(.mine) .rich-link,.msg:not(.mine) .rich-mention{color:var(--accent)}.rich-mention{font-weight:600}.rich-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding-inline:3px;border-radius:4px;background:var(--field)}.notice-line{display:flex;justify-content:flex-start}.notice-card{max-inline-size:340px;inline-size:100%;margin-block:var(--space-xs);padding-block:var(--space-md) 10px;padding-inline:14px;border-radius:var(--radius-card);border:1px solid var(--separator);background:var(--surface);color:var(--text);display:flex;flex-direction:column}.notice-title{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-xs);font:var(--type-subhead);font-weight:700}.notice-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--text2);flex:none}.notice-dot.accent{background:var(--accent)}.notice-card dl{margin:0}.notice-row{display:flex;gap:var(--space-sm);margin-block-start:6px;font:var(--type-footnote)}.notice-row dt{flex:none;inline-size:104px;color:var(--text2)}.notice-row dd{margin:0;flex:1;min-inline-size:0;overflow-wrap:anywhere}.notice-note{margin:var(--space-sm) 0 0;font:var(--type-footnote);color:var(--text2)}.notice-note.ended{font-weight:600}.notice-time{align-self:flex-end;font:var(--type-caption);color:var(--text2)}.bubble:has(>.media-grid){padding:3px 3px 6px}.bubble:has(>.media-grid)>:not(.media-grid,.actions){padding-inline:calc(var(--space-md) - 3px)}.media-grid{position:relative;inline-size:min(320px,60vw);max-inline-size:100%;margin-block-end:var(--space-xs);border-radius:calc(var(--radius-bubble) - 3px);overflow:hidden}.media-tile{position:absolute;padding:0;border:0;background:var(--field);overflow:hidden;cursor:zoom-in}.media-tile img,.media-tile video{display:block;inline-size:100%;block-size:100%;object-fit:cover;pointer-events:none}.media-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.media-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;inline-size:34px;block-size:34px;border-radius:50%;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center}.media-duration{position:absolute;inset-inline-start:6px;inset-block-end:6px;padding:2px 6px;border-radius:var(--radius-bubble-joined);background:#0000008a;color:#fff;font:var(--type-caption);font-variant-numeric:tabular-nums}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:#000000eb;color:#fff}.media-viewer-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg)}.media-viewer-count{font:var(--type-subhead);font-weight:600;font-variant-numeric:tabular-nums}.media-viewer-note{flex:1;text-align:center;font:var(--type-footnote)}.media-viewer-btn,.media-viewer-nav{border:0;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.media-viewer-btn{inline-size:40px;block-size:40px}.media-viewer-btn:hover,.media-viewer-nav:hover{background:#ffffff38}.media-viewer-stage{flex:1;min-block-size:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-xxl) var(--space-xl)}.media-viewer-stage img,.media-viewer-stage video{max-inline-size:100%;max-block-size:100%;object-fit:contain}.media-viewer-broken{color:#ffffffb3}.media-viewer-nav{position:absolute;inset-block-start:50%;translate:0 -50%;inline-size:48px;block-size:48px}.media-viewer-nav.previous{inset-inline-start:var(--space-lg)}.media-viewer-nav.next{inset-inline-end:var(--space-lg)}[dir=rtl] .media-glyph-previous,[dir=rtl] .media-glyph-next{transform:scaleX(-1)}.chat-gone{position:fixed;z-index:20;inset-block-end:var(--space-xl);inset-inline:var(--space-lg);margin-inline:auto;max-inline-size:420px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);padding-inline:var(--space-lg) var(--space-sm);border-radius:var(--radius-field);background:var(--menu);color:var(--text);box-shadow:var(--shadow-capsule);font:var(--type-subhead)}.chat-gone span{min-inline-size:0;overflow-wrap:anywhere}.chat-head-open{all:unset;cursor:pointer;display:block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.chat-head-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.chat-head-open:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.peer-profile{position:absolute;z-index:4;inset-block:0;inset-inline-end:0;inline-size:min(380px,100%);display:flex;flex-direction:column;overflow:auto;background:var(--surface);border-inline-start:1px solid var(--separator);box-shadow:var(--shadow-capsule)}.peer-profile-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm)}.peer-profile-close span{font-size:22px}[dir=rtl] .peer-profile-bar svg{transform:scaleX(-1)}.peer-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:0 var(--space-xl);padding-inline:var(--space-xl);gap:var(--space-xs)}.peer-profile-card h2{margin-block:var(--space-md) 0;margin-inline:0;font:var(--type-title2);overflow-wrap:anywhere}.peer-profile-card .handle{margin:0;color:var(--accent);font-weight:600}.peer-profile-status{margin:0;color:var(--text2);font:var(--type-footnote)}.peer-profile-status.online,.peer-profile-member .seen.online{color:var(--accent)}.peer-profile-card dl{inline-size:100%;margin-block:var(--space-lg) 0;margin-inline:0;text-align:start}.peer-profile-card .row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-md);border-block-start:1px solid var(--separator)}.peer-profile-card .row.bio{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.peer-profile-card dt{color:var(--text2)}.peer-profile-card dd{margin:0;font-weight:600;text-align:end;overflow-wrap:anywhere}.peer-profile-card .row.bio dd{font-weight:400;text-align:start;white-space:pre-wrap}.peer-profile-members{inline-size:100%;margin-block-start:var(--space-lg);text-align:start}.peer-profile-members h3{margin-block:0 var(--space-sm);margin-inline:0;font:var(--type-footnote);font-weight:600;color:var(--text2)}.peer-profile-members ul{list-style:none;margin:0;padding:0}.peer-profile-member{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-xs);border-radius:var(--radius-field)}.peer-profile-member:hover,.peer-profile-member:focus-visible{background:var(--field)}.peer-profile-member-text{flex:1;min-inline-size:0;display:flex;flex-direction:column}.peer-profile-member .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peer-profile-member .seen,.peer-profile-member .role{font:var(--type-footnote);color:var(--text2)}.attach-btn{flex:0 0 auto;inline-size:var(--round-button);block-size:var(--round-button);border:0;border-radius:calc(var(--round-button) / 2);background:transparent;color:var(--text2);display:inline-flex;align-items:center;justify-content:center}.attach-btn:hover:not(:disabled){background:var(--field);color:var(--text)}.composer[data-dropping]{outline:2px dashed var(--accent);outline-offset:-2px}.attach-strip{list-style:none;display:flex;gap:var(--space-sm);overflow-x:auto;margin-block:var(--space-xs) var(--space-sm);margin-inline:var(--space-xs);padding:0}.attach-tile{position:relative;flex:0 0 auto;inline-size:72px;block-size:72px;border-radius:var(--radius-field);overflow:hidden;background:var(--field)}.attach-tile img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.attach-tile[data-kind=file],.attach-tile[data-kind=video]{inline-size:132px}.attach-tile-file{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-xxs);block-size:100%;box-sizing:border-box;padding:var(--space-sm);font:var(--type-footnote)}.attach-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-tile-size{color:var(--text2)}.attach-tile-btn{position:absolute;inset-block-start:var(--space-xs);inline-size:22px;block-size:22px;padding:0;border:0;border-radius:11px;background:#0000008c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.attach-tile-btn.remove{inset-inline-end:var(--space-xs)}.attach-tile-btn.edit{inset-inline-start:var(--space-xs)}.upload-items{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;max-inline-size:320px}.upload-item{position:relative;border-radius:var(--radius-bubble-joined);overflow:hidden}.upload-item img{display:block;inline-size:96px;block-size:96px;object-fit:cover}.upload-item[data-state=waiting] img,.upload-item[data-state=failed] img{opacity:.55}.upload-item-file{display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);font:var(--type-footnote)}.upload-item-name{font-weight:600;overflow-wrap:anywhere}.upload-item-size{opacity:.8}.upload-bar{block-size:3px;margin-block:var(--space-sm) var(--space-xs);border-radius:2px;background:var(--on-accent-fill);overflow:hidden}.upload-bar span{display:block;block-size:100%;background:var(--on-accent);transition:inline-size .2s}.upload-msg[data-status=failed] .bubble{box-shadow:0 0 0 2px var(--danger)}.pending-media{display:flex;flex-direction:column;gap:var(--space-xxs)}.file-list{list-style:none;margin-block:0 var(--space-xs);margin-inline:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);min-inline-size:220px}.file-row{display:flex;align-items:center;gap:var(--space-sm)}.file-badge{flex:0 0 auto;inline-size:40px;block-size:40px;border-radius:var(--radius-field);background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font:var(--type-caption)}.msg.mine .file-badge{background:var(--on-accent-fill);color:var(--on-accent)}.file-text{flex:1;min-inline-size:0;display:flex;flex-direction:column}.file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font:var(--type-footnote);color:var(--text2)}.msg.mine .file-size{color:var(--on-accent2)}.msg.mine .file-download{color:var(--on-accent)}.photo-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:#000000eb;color:#fff}.photo-editor-body{flex:1;min-block-size:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.photo-editor-stage{position:relative;max-inline-size:100%;max-block-size:100%;inline-size:min(100%,900px);touch-action:none;-webkit-user-select:none;user-select:none}.photo-editor-stage canvas{display:block;inline-size:100%;block-size:100%}.photo-editor-crop{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px #0000007f;cursor:move}.photo-editor-grip{position:absolute;inline-size:18px;block-size:18px;background:#fff;border-radius:3px}.photo-editor-grip.nw{inset-inline-start:-9px;inset-block-start:-9px;cursor:nwse-resize}.photo-editor-grip.ne{inset-inline-end:-9px;inset-block-start:-9px;cursor:nesw-resize}.photo-editor-grip.sw{inset-inline-start:-9px;inset-block-end:-9px;cursor:nesw-resize}.photo-editor-grip.se{inset-inline-end:-9px;inset-block-end:-9px;cursor:nwse-resize}.photo-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-block:var(--space-md);padding-inline:var(--space-lg)}.photo-editor-gap{flex:1}.photo-editor .note.error{color:#fff}.select-head{justify-content:space-between;padding-inline:var(--space-lg) var(--space-sm)}.select-head h2{flex:1;min-inline-size:0}.chat.selecting .actions{display:none}.chat.selecting .msg:has(>.pick-tick){cursor:pointer;max-inline-size:100%;align-self:stretch}.chat.selecting .msg.mine:has(>.pick-tick){flex-direction:row;justify-content:flex-end}.chat.selecting .msg.mine>.pick-tick{order:-1;margin-inline-end:auto}.msg.picked .bubble{box-shadow:0 0 0 2px var(--accent)}.pick-tick{flex:0 0 auto;align-self:center;inline-size:22px;block-size:22px;padding:0;border-radius:50%;border:1.5px solid var(--text2);background:transparent}.pick-tick[aria-checked=true]{border-color:var(--accent);background:var(--accent) radial-gradient(circle,var(--on-accent) 0 3px,transparent 4px)}.pick-tick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-bar{flex:0 0 auto;display:flex;gap:var(--space-sm);margin-block:0 var(--space-sm);margin-inline:var(--capsule-side-inset);padding:var(--space-sm);background:var(--glass);border:var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-capsule);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.select-bar .btn{flex:1}.select-bar .btn.danger{color:var(--danger)}.select-note{position:absolute;z-index:5;inset-block-end:calc(var(--control) + var(--space-xl) * 2);inset-inline:var(--space-lg);margin-inline:auto;max-inline-size:420px;display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);padding-inline:var(--space-lg) var(--space-sm);border-radius:var(--radius-field);background:var(--menu);color:var(--text);box-shadow:var(--shadow-capsule);font:var(--type-subhead)}.select-note span{flex:1;min-inline-size:0;overflow-wrap:anywhere}.forward-picker-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0006}.forward-picker{inline-size:min(400px,100%);max-block-size:min(560px,100%);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-capsule)}.forward-picker-bar{display:flex;align-items:center;justify-content:space-between}.forward-picker-bar h3{margin:0;font:var(--type-headline)}.forward-picker ul{list-style:none;margin:0;padding:0;overflow:auto}.forward-picker-chat{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-xs);border-radius:var(--radius-field)}.forward-picker-chat:hover,.forward-picker-chat:focus-visible{background:var(--field)}.forward-picker-chat span{flex:1;min-inline-size:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forward-picker-empty{margin:0;padding-block:var(--space-lg);text-align:center;color:var(--text2)}.unread-divider{display:flex;align-items:center;gap:var(--space-sm);margin-block:var(--space-sm) var(--space-xs);color:var(--accent);font:var(--type-footnote);font-weight:600}.unread-divider:before,.unread-divider:after{content:"";flex:1;border-block-start:1px solid var(--accent);opacity:.4}.quote.jump{cursor:pointer}.quote.jump:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.msg.flash .bubble{animation:history-flash 1.6s ease-out}@keyframes history-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.history-jumps{position:relative;z-index:3;block-size:0}.history-note{position:absolute;inset-block-end:var(--space-md);inset-inline:0;inline-size:fit-content;max-inline-size:80%;margin-block:0;margin-inline:auto;padding-block:var(--space-xs);padding-inline:var(--space-md);border-radius:var(--radius-field);background:var(--menu);color:var(--text);box-shadow:var(--shadow-capsule);font:var(--type-footnote)}.history-jump-stack{position:absolute;inset-block-end:var(--space-md);inset-inline-end:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.history-jump{position:relative;inline-size:44px;block-size:44px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--menu);color:var(--accent);box-shadow:var(--shadow-capsule);font:var(--type-callout);font-weight:700;cursor:pointer}.history-jump.newest svg{transform:rotate(-90deg)}.history-jump-badge{position:absolute;inset-block-start:-4px;inset-inline-end:-4px;min-inline-size:18px;padding-inline:4px;border-radius:9px;background:var(--accent);color:var(--on-accent);font:var(--type-footnote);font-weight:600;line-height:18px;text-align:center}.mention-suggest{list-style:none;margin-block:0 var(--space-xs);margin-inline:0;padding:var(--space-xs);border-radius:var(--radius-field);background:var(--menu);box-shadow:var(--shadow-capsule);max-block-size:240px;overflow:auto}.mention-suggest button{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-field)}.mention-suggest li[aria-selected=true] button,.mention-suggest button:hover{background:var(--field)}.mention-suggest-name{flex:1;min-inline-size:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-suggest-handle{color:var(--text2);font:var(--type-footnote)}.voice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);inline-size:min(260px,100%);padding-block:var(--space-xxs)}.voice-play{flex:0 0 auto;inline-size:36px;block-size:36px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);cursor:pointer}.msg.mine .voice-play{background:var(--on-accent);color:var(--accent)}.voice-play:disabled{opacity:.5;cursor:default}.voice-spinner{inline-size:14px;block-size:14px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:50%;animation:voice-spin .8s linear infinite}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-wave{flex:1;min-inline-size:0;block-size:28px;display:flex;align-items:center;gap:2px;cursor:pointer}.voice-wave span{flex:1;min-block-size:3px;max-inline-size:3px;border-radius:2px;background:currentColor;opacity:.35}.voice-wave span.on{opacity:1;color:var(--accent)}.msg.mine .voice-wave span.on{color:var(--on-accent)}.voice-time{flex:0 0 auto;font:var(--type-footnote);font-variant-numeric:tabular-nums;opacity:.75}.voice-failed{flex-basis:100%;font:var(--type-footnote);color:var(--danger)}.msg.mine .voice-failed{color:var(--on-accent)}.now-playing{position:absolute;z-index:2;inset-block-start:calc(var(--capsule-top-inset) + var(--capsule-header-height) + var(--space-xs));inset-inline:var(--capsule-side-inset);overflow:hidden;background:var(--glass);border:var(--hairline);border-radius:var(--radius-field);box-shadow:var(--shadow-capsule);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.now-playing-row{display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-xxs);padding-inline:var(--space-xs)}.now-playing-title{all:unset;box-sizing:border-box;flex:1;min-inline-size:0;display:flex;flex-direction:column;cursor:pointer}.now-playing-title:disabled{cursor:default}.now-playing-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-bubble-joined)}.now-playing-title b{font:var(--type-subhead);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing-title span{font:var(--type-footnote);color:var(--text2)}.now-playing-speed{flex:0 0 auto;border:0;background:var(--field);color:var(--text);border-radius:var(--radius-bubble-joined);padding-block:2px;padding-inline:var(--space-sm);font:var(--type-footnote);font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.now-playing-line{block-size:2px;background:var(--field)}.now-playing-line span{display:block;block-size:100%;background:var(--accent)}.voice-rec{display:flex;align-items:center;gap:var(--space-sm);min-block-size:var(--round-button);padding-inline-start:var(--space-xs)}.voice-rec-dot{flex:0 0 auto;inline-size:10px;block-size:10px;border-radius:50%;background:var(--danger);animation:voice-blink 1s ease-in-out infinite alternate}@keyframes voice-blink{to{opacity:.25}}.voice-rec-time{flex:0 0 auto;font:var(--type-callout);font-variant-numeric:tabular-nums}.voice-rec-text{flex:1;min-inline-size:0;margin:0;color:var(--text2);font:var(--type-footnote)}.voice-rec-text.error{color:var(--danger)}.voice-rec-progress{flex:1;block-size:4px;border-radius:2px;background:var(--field);overflow:hidden}.voice-rec-progress span{display:block;block-size:100%;background:var(--accent)}.voice-rec-cancel:hover{color:var(--danger)}.voice-problem{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}@media (prefers-reduced-motion: reduce){.voice-rec-dot,.voice-spinner{animation:none}}.pins{position:absolute;z-index:2;inset-block-start:calc(var(--capsule-top-inset) + var(--capsule-header-height) + var(--space-xs));inset-inline:var(--capsule-side-inset)}.pins-bar{display:flex;align-items:center;gap:var(--space-xs);padding-block:var(--space-xs);padding-inline:var(--space-sm) var(--space-xs);border-radius:var(--radius-field);background:var(--glass);border:var(--hairline);box-shadow:var(--shadow-capsule);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.pins-bar-main{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-inline-size:0;display:flex;align-items:stretch;gap:var(--space-sm)}.pins-bar-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-field)}.pins-marks{flex:0 0 auto;inline-size:2px;display:flex;flex-direction:column;gap:2px}.pins-marks i{flex:1;border-radius:1px;background:var(--accent);opacity:.3}.pins-marks i.on{opacity:1}.pins-bar-text{min-inline-size:0;display:flex;flex-direction:column;font:var(--type-footnote)}.pins-bar-text b{color:var(--accent);font-weight:600}.pins-bar-text span{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pins-list{margin-block-start:var(--space-xs);padding:var(--space-xs);max-block-size:50vh;overflow:auto;background:var(--menu);border:var(--hairline);border-radius:var(--radius-control);box-shadow:var(--shadow-capsule)}.pins-list ul{list-style:none;margin:0;padding:0}.pins-list li{display:flex;align-items:center;gap:var(--space-xs)}.pins-list-open{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-inline-size:0;display:flex;flex-direction:column;padding-block:var(--space-sm);padding-inline:var(--space-md);border-radius:calc(var(--radius-control) - var(--space-xs))}.pins-list-open:hover,.pins-unpin-all:hover{background:var(--field)}.pins-list-open span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pins-list-open small{color:var(--text2);font:var(--type-footnote)}.pins-unpin-all{inline-size:100%;border:0;background:transparent;text-align:start;padding-block:var(--space-sm);padding-inline:var(--space-md);border-radius:calc(var(--radius-control) - var(--space-xs));color:var(--danger)}.pins-ask{padding-block:var(--space-sm);padding-inline:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.pins-ask p{margin:0;font-weight:600}.chat.has-pins .chat-body{padding-block-start:calc(var(--capsule-header-height) + var(--capsule-top-inset) + var(--space-lg) + 52px)}.chat.has-pins:before{block-size:calc(var(--capsule-header-height) + var(--space-xl) + 52px)}.reaction-picker-wrap{position:relative;display:inline-flex}.reaction-picker{position:absolute;inset-block-start:34px;inset-inline-end:0;z-index:4;display:flex;gap:var(--space-xxs);padding:var(--space-xs);background:var(--menu);border:var(--hairline);border-radius:var(--radius-field);box-shadow:var(--shadow-capsule)}.msg:not(.mine) .reaction-picker{inset-inline:0 auto}.reaction-picker button{inline-size:34px;block-size:34px;border:1px solid transparent;border-radius:var(--radius-field);background:transparent;font-size:20px;line-height:1;cursor:pointer}.reaction-picker button:hover,.reaction-picker button:focus-visible{background:var(--field)}.reaction-picker button.mine{border-color:var(--accent);background:var(--accent-subtle)}.people-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0006}.people-sheet{inline-size:min(420px,100%);max-block-size:min(600px,100%);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-capsule);color:var(--text)}.people-sheet-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.people-sheet-head{min-inline-size:0}.people-sheet-head h3{margin:0;font:var(--type-headline)}.people-sheet-head p{margin-block:var(--space-xxs) 0;margin-inline:0;font:var(--type-footnote);color:var(--text2)}.reaction-tabs{display:flex;gap:var(--space-xs);overflow-x:auto;padding-block-end:var(--space-xxs)}.reaction-tabs button{flex:0 0 auto;border:0;border-radius:var(--radius-field);padding-block:var(--space-xs);padding-inline:var(--space-md);background:var(--field);color:var(--text2);font:var(--type-subhead);cursor:pointer}.reaction-tabs button[aria-selected=true]{background:var(--accent-subtle);color:var(--accent);font-weight:600}.people-sheet-list{list-style:none;margin:0;padding:0;overflow:auto}.people-sheet-row{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);padding-inline:var(--space-xs)}.people-sheet-name{flex:1;min-inline-size:0;display:flex;flex-direction:column}.people-sheet-name b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-sheet-name span{font:var(--type-footnote);color:var(--text2)}.people-sheet-emoji{font-size:22px;line-height:1}.readers-tick{display:inline-flex;color:var(--text3)}.readers-tick.read{color:var(--accent)}.people-sheet-section{padding-block:var(--space-md) var(--space-xs);padding-inline:var(--space-xs);font:var(--type-footnote);font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.04em}.people-sheet-note{margin:0;padding-block:var(--space-md);padding-inline:var(--space-xs);color:var(--text2);font:var(--type-subhead)}.people-sheet-more{display:flex;justify-content:center;padding-block:var(--space-sm)}.people-sheet-notice{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding-block:var(--space-xl) var(--space-lg);text-align:center}.people-sheet-notice p{margin:0;font:var(--type-footnote);color:var(--text2)}.people-sheet-notice .btn{inline-size:auto;margin-block-start:var(--space-sm);padding-inline:var(--space-lg)}.chat.has-pins .now-playing{inset-block-start:calc(var(--capsule-top-inset) + var(--capsule-header-height) + var(--space-xs) + 52px)}.poll{display:flex;flex-direction:column;gap:var(--space-xxs);min-inline-size:min(280px,60vw)}.poll-question{font:var(--type-callout);font-weight:600;overflow-wrap:anywhere}.poll-kind,.poll-total{font:var(--type-footnote);color:var(--text2)}.poll-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.poll-choice button{display:flex;align-items:center;gap:var(--space-sm);inline-size:100%;min-block-size:40px;padding-block:var(--space-xs);padding-inline:0;border:0;background:transparent;color:inherit;font:var(--type-subhead);text-align:start;cursor:pointer}.poll-choice button:disabled{cursor:default}.poll-choice.faded{opacity:.45}.poll-tick{flex:0 0 auto;inline-size:18px;block-size:18px;border:2px solid var(--text3);border-radius:50%}.poll-tick.square{border-radius:4px}.poll-tick.on{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.poll-label{flex:1;min-inline-size:0;overflow-wrap:anywhere}.poll-label.winner{font-weight:700}.poll-mine{margin-inline-start:var(--space-xxs)}.poll-row{display:grid;grid-template-columns:3.2em 1fr auto;align-items:baseline;column-gap:var(--space-sm);row-gap:var(--space-xxs);inline-size:100%;padding-block:var(--space-xs);padding-inline:0;border:0;background:transparent;color:inherit;font:var(--type-subhead);text-align:start}button.poll-row{cursor:pointer}.poll-percent{font-weight:600;font-variant-numeric:tabular-nums}.poll-count{color:var(--text2);font-variant-numeric:tabular-nums}.poll-bar{grid-column:1 / -1;block-size:6px;border-radius:3px;background:var(--bg3);overflow:hidden}.poll-bar>span{display:block;block-size:100%;background:var(--text3);transition:inline-size .25s ease-out}.poll-bar>span.mine{background:var(--accent)}.poll-submit{margin-block-start:var(--space-xs);block-size:40px;border:0;border-radius:var(--radius-field);background:var(--accent);color:var(--on-accent);font:var(--type-subhead);font-weight:600;cursor:pointer}.poll-submit:disabled{background:var(--field);color:var(--text2);cursor:default}.poll-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);margin-block-start:var(--space-xxs)}.poll-foot .poll-total{flex:1}.poll-faces{display:inline-flex}.poll-faces>*+*{margin-inline-start:-6px}.msg.mine .poll-kind,.msg.mine .poll-total,.msg.mine .poll-count{color:var(--on-accent2)}.msg.mine .poll-tick{border-color:var(--on-accent2)}.msg.mine .poll-tick.on{border-color:var(--on-accent);background:var(--on-accent);box-shadow:inset 0 0 0 3px var(--accent)}.msg.mine .poll-bar{background:var(--on-accent-fill)}.msg.mine .poll-bar>span{background:color-mix(in srgb,var(--on-accent) 50%,transparent)}.msg.mine .poll-bar>span.mine{background:var(--on-accent)}.msg.mine .poll-submit{background:var(--on-accent);color:var(--accent)}.msg.mine .poll-submit:disabled{background:var(--on-accent-fill);color:var(--on-accent2)}.msg.mine .poll-foot .link{color:var(--on-accent);text-decoration:underline}.poll-voter-time{font:var(--type-footnote);color:var(--text2)}.poll-stop-body{display:block;margin-block-start:var(--space-xxs);font:var(--type-footnote);color:var(--text2)}.new-poll{inline-size:min(480px,100%)}.new-poll-body{display:flex;flex-direction:column;gap:var(--space-md);overflow:auto}.new-poll-field{display:flex;flex-direction:column;gap:var(--space-xxs);font:var(--type-footnote);color:var(--text2)}.new-poll-field input,.new-poll-option input{block-size:40px;padding-inline:var(--space-md);border:var(--hairline);border-radius:var(--radius-field);background:var(--field);color:var(--text);font:var(--type-subhead)}.new-poll-field input[aria-invalid=true],.new-poll-option[data-bad] input{border-color:var(--accent);color:var(--accent)}.new-poll-options{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;border:0}.new-poll-options legend{margin-block-end:var(--space-xs);padding:0;font:var(--type-footnote);color:var(--text2)}.new-poll-option{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--space-xs)}.new-poll-dup{grid-column:1 / -1;padding-inline-start:var(--space-md);font:var(--type-footnote);color:var(--accent)}.new-poll-settings{display:flex;flex-direction:column;gap:var(--space-sm)}.poll-setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);cursor:pointer}.poll-setting span{display:flex;flex-direction:column}.poll-setting b{font:var(--type-subhead)}.poll-setting small{font:var(--type-footnote);color:var(--text2)}.poll-setting input{flex:0 0 auto;inline-size:20px;block-size:20px;accent-color:var(--accent)}.new-poll-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block-start:var(--space-sm);border-block-start:var(--hairline)}.new-poll-status{font:var(--type-footnote);color:var(--text2)}.new-poll-status.wrong{color:var(--accent)}.new-poll-foot .btn{inline-size:auto;padding-inline:var(--space-lg)}.bot-menu-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;block-size:var(--round-button);padding-inline:14px;border:0;border-radius:calc(var(--round-button) / 2);background:var(--field);color:var(--accent);font:var(--type-subhead);font-weight:600;cursor:pointer}.bot-menu-btn.compact{padding-inline:13px}.bot-menu-btn[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.bot-commands{margin-block:0 var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-field);background:var(--menu);box-shadow:var(--shadow-capsule);max-block-size:260px;overflow:auto}.bot-commands ul{list-style:none;margin:0;padding:0}.bot-commands.suggest{list-style:none;margin-inline:0}.bot-commands.sheet{max-block-size:min(60vh,420px)}.bot-commands-title{display:flex;align-items:baseline;justify-content:space-between;padding-block:var(--space-xs);padding-inline:var(--space-sm)}.bot-commands-title span{color:var(--text2);font:var(--type-footnote)}.bot-commands-head{padding-block:var(--space-sm) 2px;padding-inline:var(--space-sm);color:var(--text2);font:var(--type-footnote);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-commands button{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding-block:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-field)}.bot-commands li[aria-selected=true] button,.bot-commands button:hover{background:var(--field)}.bot-command-name{font-family:ui-monospace,monospace;font-weight:600;color:var(--accent)}.bot-command-at{font-weight:500;color:var(--text2)}.bot-command-desc{flex:1;min-inline-size:0;color:var(--text2);font:var(--type-footnote)}.quick-replies{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-xs);margin-block:0 var(--space-xs);margin-inline:var(--capsule-side-inset)}.quick-replies-list{flex:1;min-inline-size:0;display:flex;gap:6px;overflow-x:auto}.quick-reply{flex:0 0 auto;min-block-size:36px;padding-inline:13px;border:0;border-radius:var(--radius-field);background:var(--field);color:var(--text);font:var(--type-subhead);cursor:pointer}.quick-reply:hover{background:var(--menu)}.bot-start{flex:0 0 auto;margin-block:0 var(--space-md);margin-inline:var(--capsule-side-inset)}.bot-empty{max-inline-size:320px;text-align:center}.mod-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--sheet-dim)}.mod-sheet{inline-size:min(440px,100%);max-block-size:100%;overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--surface);border-radius:var(--radius-sheet);box-shadow:var(--shadow-capsule);color:var(--text)}.mod-bigic{align-self:center;display:inline-flex;align-items:center;justify-content:center;inline-size:64px;block-size:64px;border-radius:50%;background:#e5392b1f;color:var(--danger)}.mod-bigic.ok{background:#22a55a24;color:var(--success)}.mod-title{margin:0;text-align:center;font:var(--type-title2);overflow-wrap:anywhere}.mod-text,.mod-foot{margin:0;color:var(--text2);font:var(--type-footnote);text-align:center}.mod-foot.ok{color:var(--success);font-weight:600}.mod-step{margin:0;text-align:center;color:var(--text2);font:var(--type-caption);text-transform:uppercase;letter-spacing:.04em}[lang=ar] .mod-step{letter-spacing:0}.mod-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);font:var(--type-subhead)}.mod-facts li{position:relative;padding-inline-start:var(--space-lg)}.mod-facts li:before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:8px;inline-size:6px;block-size:6px;border-radius:50%;background:var(--text3)}.mod-inset{border-radius:var(--radius-list-card);background:var(--bg2)}.mod-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.mod-grow{flex:1;min-inline-size:0;display:flex;flex-direction:column;gap:2px;text-align:start}.mod-grow b{font-weight:600}.mod-grow small{color:var(--text2);font:var(--type-footnote)}.mod-reasons{display:flex;flex-direction:column;padding-block:var(--space-xs)}.mod-radio{cursor:pointer;padding-block:var(--space-sm)}.mod-radio+.mod-radio{border-block-start:1px solid var(--separator)}.mod-radio input,.mod-check input{flex:0 0 auto;inline-size:20px;block-size:20px;margin:0;accent-color:var(--accent)}.mod-check{cursor:pointer}.mod-quote{margin:0;padding-block:var(--space-xs);padding-inline:var(--space-md);border-inline-start:3px solid var(--accent);border-radius:var(--radius-field);background:var(--bg2);display:flex;flex-direction:column;gap:2px;text-align:start}.mod-quote b{font:var(--type-footnote);font-weight:600;color:var(--accent)}.mod-quote span{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mod-field{display:flex;flex-direction:column;gap:var(--space-xs);text-align:start}.mod-field>span{color:var(--text2);font:var(--type-footnote)}.mod-field textarea{resize:vertical;min-block-size:80px;padding:var(--space-md);border:0;border-radius:var(--radius-field);background:var(--field);color:var(--text);font:var(--type-body)}.mod-field textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.mod-count{align-self:flex-end;color:var(--text3);font:var(--type-footnote)}.mod-actions{display:flex;gap:var(--space-sm)}.mod-actions .btn{flex:1}.mod-sheet .btn.danger{background:var(--danger);color:var(--on-accent)}.mod-person{inline-size:100%;margin-block-start:var(--space-lg);display:flex;flex-direction:column;border-block-start:1px solid var(--separator)}.mod-person-row{all:unset;box-sizing:border-box;cursor:pointer;inline-size:100%;padding-block:var(--space-md);padding-inline:var(--space-xs);text-align:start;font-weight:600;color:var(--accent);border-block-end:1px solid var(--separator)}.mod-person-row.danger{color:var(--danger)}.mod-person-row:hover,.mod-person-row:focus-visible{background:var(--field)}.mod-head-menu{margin-inline-start:auto}.mod-head-failed{position:absolute;inset-block-start:100%;inset-inline-end:0;white-space:nowrap;color:var(--danger);font:var(--type-footnote)}.mod-blocked-sub{color:var(--danger)}.mod-blockbar{flex:0 0 auto;margin:0 var(--capsule-side-inset) var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-header-card);background:var(--glass);border:var(--hairline);box-shadow:var(--shadow-capsule);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.mod-blockbar p{margin:0;display:flex;flex-direction:column;gap:2px;font:var(--type-footnote);color:var(--text2)}.mod-blockbar b{font:var(--type-subhead);font-weight:600;color:var(--text)}.mod-blockbar .btn{inline-size:auto;padding-inline:var(--space-xl)}.mod-empty{margin:0;padding:var(--space-lg);text-align:center;color:var(--text2)}.mod-when{margin-inline-end:var(--space-xs);color:var(--text3);font:var(--type-footnote)}.mod-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm);padding-inline:var(--space-md) var(--space-xs);border-radius:var(--radius-field);background:var(--text);color:var(--surface);font:var(--type-subhead)}.mod-toast .link{color:var(--accent)}.mod-banned{max-inline-size:440px;margin-inline:auto;text-align:center;gap:var(--space-md)}.mod-banned .step-title,.mod-banned .step-text{margin:0}.mod-until{margin:0;font:var(--type-headline)}.mod-facts-list{inline-size:100%;margin:0;padding-inline:var(--space-md);border-radius:var(--radius-list-card);background:var(--bg2);text-align:start}.mod-facts-list .row{display:flex;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md)}.mod-facts-list .row+.row{border-block-start:1px solid var(--separator)}.mod-facts-list dt{color:var(--text2)}.mod-facts-list dd{margin:0;font-weight:600;text-align:end}.mod-banned>.btn{inline-size:100%}.mod-appeal{inline-size:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.mod-warning .notice-dot{background:var(--warning)}.mod-warning-reason{margin-block:var(--space-xs) 0;margin-inline:0;font:var(--type-footnote);font-weight:600;color:var(--text2)}.mod-warning-body{margin-block:var(--space-sm) 0;margin-inline:0;white-space:pre-wrap;overflow-wrap:anywhere}
