.composer-emoji{flex:0 0 44px;position:relative}.composer-emoji-trigger,.composer-mic{font-size:22px}.composer-emoji .emoji-picker{inset:auto auto 50px 0}.composer-voice{border:1px solid var(--line);background:var(--field);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.composer-voice-status{min-height:44px;color:var(--ink2);align-items:center;gap:8px;font-size:14px;display:flex}.composer-voice-status .spinner{flex:none}.voice-recording-dot{background:var(--red);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.voice-time{color:var(--ink2);font-variant-numeric:tabular-nums;white-space:nowrap}.composer-voice-preview{flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.composer-voice-preview audio{width:100%;min-width:0;height:44px;display:block}.composer-voice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-voice-actions .send-btn{border-radius:14px}.composer-voice[data-phase=preview],.composer-voice[data-phase=uploading]{align-items:flex-end}@media (width<=520px){.composer-row{gap:4px}.composer-voice-preview{flex-basis:100%}.composer-voice-actions{width:100%}.composer-voice-actions .btn{flex:auto}}.voice-message{flex-direction:column;gap:6px;min-width:min(280px,100%);display:flex}.voice-message audio{width:100%;min-width:0;height:40px;display:block}.voice-summary{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.voice-summary-duration{color:var(--ink2);font-variant-numeric:tabular-nums}.msg.mine .voice-summary-duration{color:var(--mine-ink-2)}.voice-unavailable{color:var(--ink3);font-size:13px}.msg.mine .voice-unavailable{color:var(--mine-ink-2)}.new-chat-actions{gap:8px;padding-top:8px;display:flex}.new-chat-action{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink2);background:0 0;border-radius:12px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.new-chat-action:hover{background:var(--hover);color:var(--ink)}.create-chat-form{flex-direction:column;gap:14px;display:flex}.create-chat-form .field-label{text-align:left;margin:0}.create-chat-form .field{width:100%}.create-chat-form .note{text-align:left;overflow-wrap:anywhere;margin:0}.create-chat-results{border:1px solid var(--line);border-radius:12px;max-height:220px;padding:4px;overflow:auto}.create-chat-results:empty{display:none}.create-chat-results .found-row{min-height:52px}.create-chat-results .found-row[aria-selected=true]{background:var(--field)}.create-chat-selected{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.create-chat-member{background:var(--field);border-radius:12px;align-items:center;gap:6px;max-width:100%;padding:4px 4px 4px 10px;display:inline-flex}.create-chat-member>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.create-chat-member .icon-btn{flex-basis:36px;width:36px;height:36px;min-height:36px;font-size:20px}.create-chat-actions{margin-top:4px}.create-chat-actions .btn{min-width:0}.settings-gear{margin-right:-8px}.settings-gear[aria-current=page]{background:var(--field);color:var(--ink)}@media (width<=420px){.create-chat-actions{flex-wrap:nowrap}.create-chat-actions .btn{padding:0 10px}}.profile-avatar-button{color:var(--red-ink);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13.5px;display:flex}.profile-avatar-button:hover:not(:disabled){color:var(--red-hover)}.profile-avatar-button:disabled{opacity:.65}.profile-avatar-input{display:none}.profile-editor{text-align:left;width:100%;margin-top:24px}.profile-editor .field-label{text-align:left;margin:0 0 6px}.profile-editor .field{margin-bottom:16px}.profile-editor .note{text-align:left}.profile-editor .note.success{color:var(--ok)}.settings-screen{flex-direction:column;gap:16px;width:100%;max-width:680px;margin:0 auto;padding:20px 24px 48px;display:flex}.settings-back{align-self:flex-start;gap:3px;margin-left:-8px}.settings-heading h2{margin:0;font:600 26px/1.2 Unbounded,sans-serif}.settings-screen .settings-profile{max-width:none;padding:28px}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px}.settings-section h3{margin:0 0 12px;font:600 18px/1.3 Unbounded,sans-serif}.settings-section h4{margin:0;font-size:16px}.settings-section>p{color:var(--ink2);margin:0 0 16px}.settings-row{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-permission{margin:12px 0}.settings-section .note{text-align:left;overflow-wrap:anywhere}.settings-section>.btn{margin-top:16px}.settings-device{border-top:1px solid var(--line2);grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:16px;padding:16px 0;display:grid}.settings-device .note{margin-top:5px}.settings-device .btn{width:auto;min-width:160px;padding:0 14px}.settings-account .btn+.btn{margin-top:12px}.settings-legal{flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:4px 8px;display:flex}.settings-legal a{color:var(--ink2);text-underline-offset:3px}.settings-legal a:hover{color:var(--red-ink)}@media (width<=959px){.shell.in-settings .side{display:none}.shell.in-settings:not(.in-chat):not(.in-profile):not(.in-plans) .stage{display:flex}.settings-screen{padding:12px 12px 36px}.settings-screen .settings-profile{padding:24px 20px}}@media (width<=520px){.settings-section{padding:20px 16px}.settings-device{grid-template-columns:minmax(0,1fr);gap:10px}.settings-device .btn{width:100%}}@font-face{font-family:Golos Text;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400.ttf)format("truetype")}@font-face{font-family:Golos Text;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500.ttf)format("truetype")}@font-face{font-family:Golos Text;font-weight:600;font-display:swap;src:url(/fonts/GolosText-600.ttf)format("truetype")}@font-face{font-family:Golos Text;font-weight:700;font-display:swap;src:url(/fonts/GolosText-700.ttf)format("truetype")}@font-face{font-family:Unbounded;font-weight:600;font-display:swap;src:url(/fonts/Unbounded-600.ttf)format("truetype")}@font-face{font-family:Unbounded;font-weight:700;font-display:swap;src:url(/fonts/Unbounded-700.ttf)format("truetype")}:root{--bg:#f2f0eb;--surface:#fbfaf7;--surface-2:#eae7e1;--surface-3:#e4e0d9;--field:var(--surface-2);--hover:var(--surface-3);--ink:#1a1d1b;--ink2:#5d6461;--ink3:#646966;--line:#1a1d1b2e;--line2:#1a1d1b1a;--red:#cc2c37;--red-hover:#b7252f;--red-ink:#b7252f;--on-red:#fff;--red-soft:#cc2c3714;--danger-bg:#f9e9ea;--danger-ink:#a9212b;--mine:#24292bf0;--mine-ink:#f3f5f3;--mine-ink-2:#f3f5f3ad;--mine-danger:#ffb4b8;--bubble:#ffffffd1;--glass:#fbfaf7cc;--neutral-bg:var(--mine);--neutral-ink:var(--mine-ink);--accent2:#b7252f;--mark-bg:#cc2c37;--mark-ink:#fff;--mark-border:#cc2c37;--glow-red:0 10px 22px -12px #cc2c3780;--shadow-pop:0 4px 12px #1a1d1b0f, 0 20px 50px -20px #1a1d1b4d;--ok:#237142;--t-fast:.16s;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#101214;--surface:#191c1f;--surface-2:#22272b;--surface-3:#2c3338;--field:var(--surface-2);--hover:var(--surface-3);--ink:#ebede9;--ink2:#9aa19c;--ink3:#88908c;--line:#ffffff24;--line2:#ffffff14;--red:#f0565e;--red-hover:#ff6b72;--red-ink:#ff6b72;--on-red:#16090a;--red-soft:#f0565e1f;--danger-bg:#32191c;--danger-ink:#ff8d94;--mine:#343b40e6;--mine-ink:#f1f3f0;--mine-ink-2:#f1f3f0ad;--mine-danger:#ffb4b8;--bubble:#25292dc2;--glass:#191c1fc7;--neutral-bg:var(--mine);--neutral-ink:var(--mine-ink);--accent2:#f0565e;--mark-bg:#15181b;--mark-ink:#f0565e;--mark-border:#f0565e8c;--glow-red:0 10px 26px -10px #f0565e8c;--shadow-pop:0 1px 0 #ffffff0d inset, 0 24px 60px -24px #000000f2;--ok:#69c791;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101214;--surface:#191c1f;--surface-2:#22272b;--surface-3:#2c3338;--field:var(--surface-2);--hover:var(--surface-3);--ink:#ebede9;--ink2:#9aa19c;--ink3:#88908c;--line:#ffffff24;--line2:#ffffff14;--red:#f0565e;--red-hover:#ff6b72;--red-ink:#ff6b72;--on-red:#16090a;--red-soft:#f0565e1f;--danger-bg:#32191c;--danger-ink:#ff8d94;--mine:#343b40e6;--mine-ink:#f1f3f0;--mine-ink-2:#f1f3f0ad;--mine-danger:#ffb4b8;--bubble:#25292dc2;--glass:#191c1fc7;--neutral-bg:var(--mine);--neutral-ink:var(--mine-ink);--accent2:#f0565e;--mark-bg:#15181b;--mark-ink:#f0565e;--mark-border:#f0565e8c;--glow-red:0 10px 26px -10px #f0565e8c;--shadow-pop:0 1px 0 #ffffff0d inset, 0 24px 60px -24px #000000f2;--ok:#69c791;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;margin:0;font:500 16px/1.5 Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;min-height:44px}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--red);outline-offset:2px}::selection{background:var(--red-soft);color:var(--ink)}.mark{background:var(--mark-bg);width:66px;height:66px;color:var(--mark-ink);border:1.5px solid var(--mark-border);border-radius:22px;flex:none;justify-content:center;align-items:center;font:700 30px/1 Unbounded,sans-serif;display:inline-flex}.mark.small{border-radius:12px;width:36px;height:36px;font-size:16px}.btn{background:var(--red);width:100%;min-height:52px;color:var(--on-red);box-shadow:var(--glow-red);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:0;border-radius:16px;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.btn:hover:not(:disabled){background:var(--red-hover)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active:not(:disabled),.emoji-choice:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;box-shadow:none}.btn.outline{color:var(--ink);border:1.5px solid var(--line);box-shadow:none;background:0 0}.btn.outline:hover:not(:disabled){background:var(--hover)}.btn.compact{border-radius:14px;min-height:46px;font-size:15px}.link{color:var(--red-ink);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;font-weight:600;display:inline-flex}.link:hover:not(:disabled){background:var(--red-soft)}.link:disabled{color:var(--ink3)}.field{background:var(--field);border:1.5px solid var(--line);letter-spacing:.02em;border-radius:16px;align-items:center;gap:8px;min-height:58px;padding:0 18px;font-size:18px;font-weight:600;display:flex}.field:focus-within{border-color:var(--red)}.field input{min-width:0;height:100%;min-height:54px;letter-spacing:inherit;background:0 0;border:0;outline:0;flex:1;font-weight:600}.field input::placeholder{color:var(--ink3);font-weight:500}.field.code input{text-align:center;letter-spacing:.32em;font-size:28px}.field-label{text-align:center;color:var(--ink2);margin:0 0 12px;font-size:14px;font-weight:600;display:block}.note{text-align:center;color:var(--ink3);margin:10px 0 0;font-size:13.5px}.note.error{color:var(--danger-ink)}.spinner{border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.seg{background:var(--field);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.seg button{color:var(--ink2);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.signin{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:32px 20px;display:flex}.signin-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;grid-template-columns:1fr 1fr;width:100%;max-width:880px;display:grid;overflow:hidden}.signin-main,.signin-qr{flex-direction:column;min-width:0;padding:44px 40px;display:flex}.signin-qr{border-left:1px solid var(--line);text-align:center;align-items:center}.wordmark{text-align:center;flex-direction:column;align-items:center;margin-bottom:34px;display:flex}.wordmark .mark img{object-fit:contain;width:100%;height:100%;display:block}.wordmark h1{letter-spacing:-.01em;margin:15px 0 0;font:700 40px/1 Unbounded,sans-serif}.wordmark .sub{letter-spacing:.07em;color:var(--accent2);margin:7px 0 0;font-size:13.5px;font-weight:600}.wordmark .intro{max-width:300px;color:var(--ink2);margin:21px 0 0;line-height:1.55}.step-title{margin:0 0 8px;font:700 27px/1.15 Unbounded,sans-serif}.step-text{color:var(--ink2);margin:0 0 26px}.form{flex-direction:column;display:flex}.form .btn{margin-top:18px}.form .btn+.btn{margin-top:12px}.form-links{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:14px;display:flex}.only-narrow{display:none}.qr-title{margin:0 0 14px;font:600 19px/1.3 Unbounded,sans-serif}.qr-steps{text-align:left;color:var(--ink2);margin:0 0 24px;padding:0 0 0 20px;font-size:14.5px}.qr-steps li{margin:5px 0}.qr-box{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:18px;flex:none;justify-content:center;align-items:center;width:320px;max-width:100%;display:flex;overflow:hidden}.qr-box img{aspect-ratio:1;width:320px;max-width:100%;height:auto;image-rendering:pixelated;display:block}.qr-expiry{color:var(--ink3);margin:14px 0 0;font-size:14px;font-weight:600}.qr-expiry.error{color:var(--danger-ink)}.signin-foot{width:100%;max-width:880px;color:var(--ink3);text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:13px;display:flex}.signin-legal{max-width:760px}.signin-legal p{overflow-wrap:anywhere;margin:0}.signin-legal a{color:var(--ink2);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;border-radius:3px}.signin-legal a:hover{color:var(--red-ink);text-decoration-color:currentColor}.signin-foot-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}@media (width<=859px){.signin{padding:24px 12px}.signin-card{grid-template-columns:1fr;max-width:440px}.signin-main{padding:32px 24px}.signin-qr{border-left:0;padding:32px 12px}.signin-card[data-mode=phone] .signin-qr,.signin-card[data-mode=qr] .signin-main{display:none}.only-narrow{display:flex}}.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:360px minmax(0,1fr);height:100%;min-height:100dvh;display:grid}.shell.has-netbar{grid-template-rows:auto minmax(0,1fr)}.netbar{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink2);text-align:center;z-index:12;grid-column:1/-1;padding:8px 16px;font-size:14px}.netbar.error{background:var(--danger-bg);color:var(--danger-ink)}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.side-head{min-height:64px;padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid var(--line2);align-items:center;gap:12px;display:flex}.side-title{flex:1;margin:0;font:600 17px/1 Unbounded,sans-serif}.conn{color:var(--ink3);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.conn i{background:var(--ink3);border-radius:50%;width:8px;height:8px}.conn[data-status=online] i{background:var(--ok)}.conn[data-status=connecting] i{background:var(--accent2)}.side-body{flex:1;min-height:0;padding:0;display:block;overflow:auto}.side-body.centered{justify-content:center;align-items:center;padding:24px;display:flex}.side-empty{text-align:center;max-width:260px;color:var(--ink3);margin:0;font-size:14.5px}.side-empty p{margin:0 0 8px}.side-me{width:100%;min-height:65px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line2);text-align:left;background:0 0;align-items:center;gap:12px;min-width:0;display:flex}.side-me:hover,.side-me[aria-current=true]{background:var(--hover)}.side-me .who{flex-direction:column;min-width:0;display:flex}.side-me .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.side-me .handle{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.avatar{background:var(--surface-3);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.stage{flex-direction:column;justify-content:stretch;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:auto}.stage>.profile{margin:auto}.profile{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 28px;display:flex}.profile h2{overflow-wrap:anywhere;margin:16px 0 0;font:700 24px/1.2 Unbounded,sans-serif}.profile .handle{color:var(--red-ink);margin:6px 0 0;font-weight:600}.profile dl{text-align:left;width:100%;margin:24px 0 0}.profile .row{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.profile dt{color:var(--ink3);font-size:14px}.profile dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.profile .btn{margin-top:22px}.stage .back{flex:none;align-self:flex-start;align-items:center;gap:2px;margin:8px 12px 0}.new-chat{border-bottom:1px solid var(--line2);padding:10px 12px;position:relative}.field.compact{letter-spacing:0;border-radius:12px;min-height:44px;padding:0 14px;font-size:15px;font-weight:500}.field.compact input{min-height:42px;font-weight:500}.found{z-index:10;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:14px;max-height:320px;padding:6px;position:absolute;top:56px;left:12px;right:12px;overflow:auto}.found .note{margin:8px 6px}.found-row{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.found-row:hover{background:var(--hover)}.chat-list{margin:0;padding:6px;list-style:none}.chat-row{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 10px;display:flex}.chat-row:hover{background:var(--hover)}.chat-row[aria-current=true]{background:var(--field);box-shadow:inset 3px 0 0 var(--red)}.chat-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-row-top,.chat-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.chat-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-row-title .kind{color:var(--ink3);margin-right:5px}.icon{vertical-align:-2px;flex:none;display:inline-block}.chat-row-time{color:var(--ink3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.chat-row-line{min-width:0;color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.chat-row-line.draft{color:var(--red-ink)}.badge{background:var(--red);min-width:22px;height:22px;color:var(--on-red);border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.badge.quiet{background:var(--ink3)}.chat-row-bottom .pin{color:var(--ink3);flex:none;display:inline-flex}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{min-height:64px;padding:env(safe-area-inset-top) 20px 0;background:var(--glass);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.chat-head-text{min-width:0}.chat-head h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font:600 16px/1.2 Unbounded,sans-serif;overflow:hidden}.chat-head p{color:var(--ink3);min-height:1.2em;margin:2px 0 0;font-size:13px}.chat-head p.typing{color:var(--red-ink)}.chat-body{overscroll-behavior:contain;background-image:linear-gradient(90deg,#0000 49.5%,#cc2c3709 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#cc2c3709 49.5% 50.5%,#0000 50.5%),radial-gradient(circle,#cc2c370e 1px,#0000 1.2px),radial-gradient(at 100% 0,#cc2c370e,#0000 45%);background-position:50%,50%,12px 12px,50%;background-size:96px 96px,96px 96px,48px 48px,100% 100%;flex-direction:column;flex:1;gap:6px;min-height:0;padding:16px 20px;display:flex;overflow:auto}:root[data-theme=dark] .chat-body{background-image:linear-gradient(90deg,#0000 49.5%,#f0565e0a 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#f0565e0a 49.5% 50.5%,#0000 50.5%),radial-gradient(circle,#f0565e0f 1px,#0000 1.2px),radial-gradient(at 100% 0,#f0565e11,#0000 45%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chat-body{background-image:linear-gradient(90deg,#0000 49.5%,#f0565e0a 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#f0565e0a 49.5% 50.5%,#0000 50.5%),radial-gradient(circle,#f0565e0f 1px,#0000 1.2px),radial-gradient(at 100% 0,#f0565e11,#0000 45%)}}.chat-body .older{align-self:center}.chat-body .spinner.small{border-width:2px;align-self:center;width:20px;height:20px}.chat-empty{color:var(--ink3);margin:auto}.history-error{background:var(--danger-bg);max-width:100%;color:var(--danger-ink);text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:4px 8px;padding:6px 10px;font-size:13px;display:flex}.day{justify-content:center;margin:10px 0 4px;display:flex}.day span{color:var(--ink3);background:var(--surface);border:1px solid var(--line2);border-radius:10px;padding:3px 10px;font-size:12.5px;font-weight:600}.service{justify-content:center;margin:4px 0;display:flex}.service span{color:var(--ink3);text-align:center;max-width:70%;font-size:13px}.msg{align-items:flex-end;gap:8px;max-width:72%;display:flex;position:relative}.msg.mine{flex-direction:row-reverse;align-self:flex-end}.bubble{background:var(--bubble);border:1px solid var(--line2);border-radius:18px 18px 18px 6px;min-width:60px;max-width:100%;padding:8px 12px 6px;position:relative}.msg.mine .bubble{background:var(--mine);color:var(--mine-ink);border-color:#0000;border-radius:18px 18px 6px}.msg[data-status=failed] .bubble{border-color:var(--danger-ink)}.author{color:var(--red-ink);margin-bottom:2px;font-size:13px;font-weight:600}.forwarded{color:var(--ink3);margin-bottom:2px;font-size:12.5px}.quote{border-left:3px solid var(--red);background:#1a1d1b0a;border-radius:6px;flex-direction:column;margin:0 0 6px;padding:4px 10px;font-size:13.5px;display:flex}:root[data-theme=dark] .quote{background:#ffffff0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .quote{background:#ffffff0f}}.quote b{color:var(--red-ink);font-weight:600}.quote span{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.text{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.deleted-text{color:var(--ink3);font-style:italic}.msg.mine .deleted-text{color:var(--mine-ink-2)}.reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.chip{border:1px solid var(--line);background:var(--field);color:var(--ink);transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);border-radius:12px;padding:1px 10px;font-size:14px}.chip.mine{border-color:var(--red);background:var(--red-soft)}.chip:disabled{opacity:.65}.msg.mine .chip{background:var(--surface-2);color:var(--ink)}.msg.mine .chip.mine{background:var(--surface-3);border-color:var(--red-hover)}.reaction-pop{animation:emoji-pop .18s var(--ease)}@keyframes emoji-pop{0%{transform:scale(.95)}45%{transform:scale(1.16)}to{transform:scale(1)}}.meta{color:var(--ink3);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.msg.mine .meta{color:var(--mine-ink-2)}.meta .edited{font-style:italic}.meta .ticks{display:inline-flex}.meta .ticks.read{color:var(--ok)}.meta .failed{color:var(--danger-ink);font-weight:600}.msg.mine .meta .failed,.msg.mine .message-error,.msg.mine .reaction-status{color:var(--mine-danger)}.meta .link{padding:0 6px;font-size:12px}.msg.mine .meta .link{color:var(--mine-ink)}.reaction-status,.message-error{color:var(--danger-ink);margin-top:4px;font-size:12.5px}.message-error{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.message-error .link{flex:none}.actions{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);z-index:6;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease);border-radius:12px;gap:2px;padding:3px;display:flex;position:absolute;top:-50px;right:0}.msg:not(.mine) .actions{left:0;right:auto}.msg:hover .actions,.msg:focus-within .actions,.actions.open{opacity:1;pointer-events:auto}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:8;background:var(--surface);border:1px solid var(--line);min-width:184px;box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;padding:5px;display:flex;position:absolute;top:44px;right:0}.msg:not(.mine) .menu{left:0;right:auto}.menu button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14.5px;font-weight:500}.menu button:hover,.menu button:focus-visible{background:var(--hover)}.menu button.danger{color:var(--danger-ink)}.icon-btn{width:44px;height:44px;color:var(--ink2);transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--hover)}.reaction-icon{font-size:21px}.emoji-picker{z-index:9;background:var(--surface);width:240px;max-width:calc(100vw - 32px);max-height:340px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:14px;padding:8px;position:absolute;top:50px;right:0;overflow:auto}.msg:not(.mine) .emoji-picker{left:0;right:auto}.emoji-picker input{border:1px solid var(--line);background:var(--field);border-radius:10px;outline:0;width:100%;min-height:44px;padding:8px 10px}.emoji-picker input:focus{border-color:var(--red)}.emoji-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.emoji-choice{min-width:0;min-height:68px;transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 2px;display:flex}.emoji-choice:hover{background:var(--hover)}.emoji-glyph{font-size:24px;line-height:1.15}.emoji-label{max-width:100%;color:var(--ink2);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.emoji-empty{color:var(--ink3);text-align:center;margin:16px 6px 10px;font-size:14px}.chat-note{padding:14px 20px calc(14px + env(safe-area-inset-bottom));text-align:center;color:var(--ink3);background:var(--glass);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);margin:0;font-size:14px}.composer{background:var(--glass);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.composer-bar{border-left:3px solid var(--red);background:var(--field);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;font-size:13.5px;display:flex}.composer-bar-text{flex-direction:column;flex:1;min-width:0;display:flex}.composer-bar-text b{color:var(--red-ink);font-weight:600}.composer-bar-text span{white-space:nowrap;text-overflow:ellipsis;color:var(--ink2);overflow:hidden}.composer-row{align-items:flex-end;gap:10px;display:flex}.composer textarea{resize:none;border:1.5px solid var(--line);background:var(--field);min-width:0;min-height:44px;max-height:200px;font:inherit;border-radius:14px;outline:0;flex:1;padding:11px 14px;font-weight:400;line-height:1.4}.composer textarea:focus{border-color:var(--red)}.send-btn{background:var(--red);width:44px;height:44px;color:var(--on-red);border:0;border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.send-btn:disabled{opacity:.4}.modal-backdrop{z-index:30;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));background:#0e10128f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-pop);border-radius:18px;padding:24px;overflow:auto}.modal h2{overflow-wrap:anywhere;margin:0 0 12px;font:600 20px/1.3 Unbounded,sans-serif}.modal p{margin:0}.modal .note.error{text-align:left}.confirm-row{gap:8px;margin-top:20px;display:flex}.confirm-row .btn{flex:1;padding:0 16px}.danger-btn{background:var(--red);color:var(--on-red)}@media (width<=959px){.shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell.has-netbar{grid-template-rows:auto minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line)}.back.only-narrow{display:flex}.shell.in-chat .side,.shell.in-profile .side,.shell:not(.in-chat):not(.in-profile):not(.in-plans) .stage{display:none}.shell.in-profile .stage,.side-me{display:flex}.profile{padding:28px 20px}.msg{max-width:88%}.actions{opacity:1;pointer-events:auto;box-shadow:none;background:0 0;border:0;margin-top:2px;padding:0;position:static}.msg.mine .actions{color:var(--ink2)}.menu,.msg:not(.mine) .menu{top:44px}.modal-backdrop{padding:calc(16px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));align-items:flex-end}.modal{max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px 18px 12px 12px}}@media (width<=420px){.profile .row{flex-direction:column;align-items:flex-start;gap:8px}.profile dd{text-align:left}.chat-body{padding:14px 12px}.chat-head{padding-left:14px;padding-right:14px}.composer{padding-left:10px;padding-right:10px}.confirm-row{flex-wrap:wrap}}.side-nav{border-bottom:1px solid var(--line2);gap:6px;padding:8px 12px;display:flex}.side-nav button{color:var(--ink2);background:0 0;border:0;border-radius:10px;flex:1;padding:7px 10px;font-weight:600}.side-nav button:hover,.side-nav button[aria-current=page]{background:var(--field);color:var(--ink)}.plans-screen{flex-direction:column;gap:18px;width:100%;max-width:880px;margin:0 auto;padding:28px 24px 48px;display:flex}.plans-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.plans-head h2{margin:0;font:600 26px/1.2 Unbounded,sans-serif}.plans-create{width:auto;padding:0 18px}.plans-list{gap:12px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:18px}.plan-card.cancelled{opacity:.75}.plan-open{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:44px;padding:0;display:flex}.plan-open strong{overflow-wrap:anywhere;font-size:19px}.plan-date,.plan-place{color:var(--ink2);overflow-wrap:anywhere;font-size:14px}.plan-cancelled{color:var(--danger-ink);font-size:14px}.plan-counts{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.plan-counts .chip[aria-pressed=true]{border-color:var(--red);background:var(--red-soft);color:var(--red-ink)}.plan-source{margin-top:8px;margin-left:-8px}.plan-card>.note{text-align:left}.plan-details>p{overflow-wrap:anywhere;margin:8px 0}.plan-details h3{margin:24px 0 10px;font-size:16px}.plan-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-history li{border-top:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding-top:10px;display:flex}.plan-history time,.plan-history small{color:var(--ink3);font-size:12px}.plan-history small{width:100%}.plan-form .field-label{text-align:left;margin-bottom:12px}.plan-form input,.plan-form select{border:1px solid var(--line);background:var(--field);border-radius:12px;width:100%;min-height:46px;margin-top:5px;padding:8px 12px;display:block}@media (width<=959px){.shell.in-plans .side{display:none}.shell.in-plans .stage{display:flex}.plans-screen{padding:12px 12px 36px}.plans-head h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{border-top-color:var(--line);animation:none}.reaction-pop{animation:none}}
