:root{color-scheme:dark;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #090b0f;--surface: #0f1319;--surface-raised: #151a22;--surface-soft: #11161d;--border: #242b35;--border-strong: #343e4b;--text: #f2f5f8;--text-soft: #c3ccd7;--muted: #84909f;--muted-2: #667180;--success: #5bdd97;--danger: #ff7f86;--focus: #79aefc;--shadow: 0 24px 70px rgb(0 0 0 / .42);--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 50% -14%,rgb(67 88 120 / .16),transparent 34rem),var(--bg);color:var(--text)}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.primary-button,.secondary-button,.danger-button,.icon-button,.compact-button{border:1px solid transparent;border-radius:9px;font-weight:700;line-height:1;text-decoration:none}.primary-button{min-height:40px;padding:0 15px;background:#edf2f7;color:#11151a;border-color:#f7f9fb}.primary-button:hover{background:#fff}.secondary-button{min-height:34px;padding:0 11px;background:#151b23;color:var(--text-soft);border-color:#303947}.secondary-button:hover{color:var(--text);border-color:#475465;background:#1a212a}.danger-button{min-height:34px;padding:0 11px;color:#ffd6d9;background:#391b20;border-color:#603139}.compact-button{min-height:32px;padding:0 10px;font-size:11px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;font-size:16px}.login{min-height:100dvh;display:grid;place-items:center;padding:22px}.login-card{width:min(400px,100%);padding:32px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(155deg,rgb(255 255 255 / .025),transparent 45%),var(--surface);box-shadow:var(--shadow)}.login-brand{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #394657;border-radius:12px;background:#171e27;color:#dfe8f4;font-size:11px;font-weight:850;letter-spacing:.04em}.login-card h1{margin:6px 0 8px;font-size:clamp(25px,6vw,31px);line-height:1.08;letter-spacing:-.035em}.login-card>p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.55}.login-card form{display:grid;gap:13px}.login-card label{display:grid;gap:6px}.login-card label>span{color:var(--text-soft);font-size:11px;font-weight:650}.login-card input{width:100%;min-height:43px;padding:0 12px;border:1px solid #303946;border-radius:9px;outline:0;background:#0b0f14;color:var(--text)}.login-card input:focus{border-color:#5b7aa3;box-shadow:0 0 0 3px #5b7aa324}.form-error{color:#ff9ba1;font-size:11px;line-height:1.45}.app{position:relative;width:min(1100px,100%);height:100dvh;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;border-inline:1px solid #1c222a;background:linear-gradient(180deg,#0d1117 0,#0a0d11)}.app-header{position:relative;z-index:10;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:#0e1218f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.conversation-identity{min-width:0;display:flex;align-items:center;gap:10px}.partner-avatar,.message-avatar{--user-hue: 210;flex:0 0 auto;display:grid;place-items:center;color:hsl(var(--user-hue) 72% 83%);background:hsl(var(--user-hue) 30% 18%);border:1px solid hsl(var(--user-hue) 42% 30%);font-weight:800}.partner-avatar{width:38px;height:38px;border-radius:11px;font-size:11px}.conversation-copy{min-width:0}.conversation-title-row{display:flex;align-items:center;gap:7px;min-width:0}.conversation-title-row strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.conversation-copy>span{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.presence-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#606a76}.presence-dot.online{background:var(--success);box-shadow:0 0 0 3px #5bdd971a,0 0 9px #5bdd9766}.connection-state{color:var(--muted-2)}.header-brand{color:#7d8896;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.header-actions{justify-self:end;min-width:0;display:flex;align-items:center;gap:8px}.signed-in-user{max-width:150px;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.messages{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:18px 18px 12px;scroll-behavior:smooth;scrollbar-color:#303944 transparent;scrollbar-width:thin}.day-divider{display:flex;align-items:center;justify-content:center;margin:12px 0 14px}.day-divider:before,.day-divider:after{content:"";height:1px;flex:1;background:#1c222a}.day-divider span{margin:0 10px;color:#697482;font-size:9.5px;font-weight:700;letter-spacing:.03em}.message-row,.typing-row{--user-hue: 210;width:100%;display:flex;align-items:flex-end;gap:7px;margin:6px 0}.message-row.mine{justify-content:flex-end}.message-row.mine .message-avatar-spacer{display:none}.message-avatar,.message-avatar-spacer{width:26px;height:26px;flex:0 0 26px;border-radius:8px;font-size:8.5px}.message-avatar-spacer{visibility:hidden}.message-bubble{min-width:0;max-width:min(72%,680px);padding:9px 11px 7px;border:1px solid hsl(var(--user-hue) 32% 25%);border-radius:14px;background:linear-gradient(145deg,hsl(var(--user-hue) 26% 17%),hsl(var(--user-hue) 21% 13%));box-shadow:0 8px 24px #00000021}.message-row.mine .message-bubble{background:linear-gradient(145deg,hsl(var(--user-hue) 36% 22%),hsl(var(--user-hue) 29% 17%));border-color:hsl(var(--user-hue) 45% 31%)}.message-row.continuation{margin-top:2px}.message-row.continuation .message-bubble{border-top-left-radius:9px}.message-row.mine.continuation .message-bubble{border-top-right-radius:9px}.message-sender{margin-bottom:4px;color:hsl(var(--user-hue) 72% 76%);font-size:10px;font-weight:780;letter-spacing:.01em}.message-body{color:#edf2f7;font-size:13px;line-height:1.48;overflow-wrap:anywhere;white-space:pre-wrap}.message-link{color:hsl(var(--user-hue) 80% 72%);text-decoration:underline;text-decoration-color:hsl(var(--user-hue) 50% 48% / .55);text-underline-offset:2px}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:5px;color:hsl(var(--user-hue) 16% 66%);font-size:8.5px;font-variant-numeric:tabular-nums}.typing-row{align-items:center}.typing-bubble{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:7px 10px;border:1px solid hsl(var(--user-hue) 28% 24%);border-radius:12px;background:hsl(var(--user-hue) 20% 14%);color:var(--muted);font-size:9.5px}.typing-bubble i{width:4px;height:4px;border-radius:50%;background:hsl(var(--user-hue) 60% 66%);animation:typing-dot 1.1s ease-in-out infinite}.typing-bubble i:nth-child(2){animation-delay:.12s}.typing-bubble i:nth-child(3){animation-delay:.24s}.typing-bubble span{margin-left:3px}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.media-card{width:min(520px,100%);margin:8px 0 1px;overflow:hidden;border:1px solid rgb(255 255 255 / .1);border-radius:11px;background:#080a0d}.media-preview-button{position:relative;width:100%;display:block;padding:0;border:0;background:#06080a;color:inherit}.media-preview-button img,.media-video-stage video{width:100%;max-height:min(54vh,520px);display:block;object-fit:contain;background:linear-gradient(45deg,#0c0f13 25%,transparent 25%) 0 0/16px 16px,linear-gradient(45deg,transparent 75%,#0c0f13 75%) 0 0/16px 16px,#07090c}.media-card figcaption{min-width:0;display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-top:1px solid rgb(255 255 255 / .075);color:var(--text-soft)}.media-card figcaption span{min-width:0;overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.media-card figcaption small{color:var(--muted);font-size:9px;white-space:nowrap}.media-video-stage{position:relative}.media-expand{position:absolute;right:7px;top:7px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .18);border-radius:8px;background:#05080bc7;color:#fff;font-size:13px;opacity:.84;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-expand-button{padding:0}.media-preview-button:hover .media-expand,.media-expand-button:hover{opacity:1}.attachment-card{width:min(430px,100%);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:8px;border:1px solid rgb(255 255 255 / .11);border-radius:10px;background:#0000002e;text-decoration:none}.attachment-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#ffffff0e;color:var(--text-soft)}.attachment-copy{min-width:0;display:grid;gap:2px}.attachment-copy strong{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.attachment-copy small{color:var(--muted);font-size:9px}.attachment-open{color:var(--muted);font-size:12px}.composer-shell{position:relative;z-index:8;flex:0 0 auto;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#0d1117f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-shell.dragging{outline:1px solid #6488b7;outline-offset:-2px;background:#101721}.drop-hint{position:absolute;z-index:5;top:5px;right:5px;bottom:5px;left:5px;display:grid;place-items:center;border:1px dashed #6c8db7;border-radius:12px;background:#111b27f2;color:#d5e4f6;font-size:11px;font-weight:750;pointer-events:none}.pending-attachment{min-width:0;width:fit-content;max-width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:7px;margin-bottom:6px;padding:5px 6px;border:1px solid #2b3542;border-radius:9px;background:#111821}.pending-attachment img,.pending-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;object-fit:cover;background:#0a0e13;color:var(--muted)}.pending-attachment>div{min-width:0;display:grid;gap:1px}.pending-attachment strong{overflow:hidden;color:var(--text-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pending-attachment span{color:var(--muted);font-size:9px}.composer-bar{position:relative;display:flex;align-items:flex-end;gap:6px;padding:5px;border:1px solid #2a333f;border-radius:13px;background:#0a0e13;box-shadow:inset 0 1px #ffffff05}.composer-bar:focus-within{border-color:#4a607c;box-shadow:0 0 0 3px #4a607c1c}.composer-tool,.send-button{flex:0 0 auto;height:32px;border-radius:8px}.composer-tool{width:32px;padding:0;border:0;background:#151b23;color:#aeb8c5;font-size:18px;line-height:1}.composer-tool:hover{color:#fff;background:#1c2530}.composer-bar textarea{min-width:0;flex:1;max-height:150px;padding:7px 6px 6px;overflow-y:auto;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;line-height:1.42}.composer-bar textarea::placeholder{color:#667180}.character-count{align-self:center;color:var(--muted-2);font-size:8.5px;font-variant-numeric:tabular-nums}.send-button{min-width:58px;padding:0 10px;border:1px solid #dde4eb;background:#ebf0f5;color:#101419;font-size:10.5px;font-weight:800}.send-button:not(:disabled):hover{background:#fff}.send-arrow{display:none}.composer-hint{padding:4px 4px 0;color:#596371;font-size:8.5px}.scroll-bottom{position:absolute;z-index:12;right:16px;bottom:82px;min-height:30px;padding:0 10px;border:1px solid #344151;border-radius:999px;background:#131921f0;color:#c4ceda;box-shadow:0 8px 25px #00000047;font-size:9.5px;font-weight:700}.settings-backdrop,.lightbox-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-modal{width:min(580px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid #2d3642;border-radius:18px;background:#10151b;box-shadow:0 30px 100px #00000094}.settings-head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 15px;border-bottom:1px solid #242b35;background:#10151bf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-title h2{margin:3px 0 0;font-size:20px;letter-spacing:-.025em}.settings-title p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.settings-section{padding:15px 18px;border-bottom:1px solid #202731}.settings-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.settings-section-title h3{margin:3px 0 0;font-size:13px;font-weight:750}.service-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid #303946;border-radius:999px;color:var(--muted);font-size:9px;white-space:nowrap}.service-badge i{width:6px;height:6px;border-radius:50%;background:#67727f}.service-badge.healthy{color:#b4e9cb;border-color:#2c5a40;background:#10271b}.service-badge.healthy i{background:var(--success)}.service-badge.offline{color:#ffc2c6;border-color:#60343a;background:#271418}.service-badge.offline i{background:var(--danger)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:11px 0;border-bottom:1px solid #1d242d}.setting-row:last-child{border-bottom:0}.setting-row>div{min-width:0;display:grid;gap:3px}.setting-row strong{font-size:11.5px;font-weight:720}.setting-row span{color:var(--muted);font-size:10px;line-height:1.4}.toggle{position:relative;width:39px;min-width:39px;height:22px;padding:0;border:1px solid #3a4350;border-radius:999px;background:#262e38}.toggle i{position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#aab3be;transition:transform .16s ease,background .16s ease}.toggle.on{border-color:#6e829c;background:#d8e2ee}.toggle.on i{transform:translate(17px);background:#11161c}.notification-test{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:10px;border:1px solid #26303b;border-radius:10px;background:#0c1117}.notification-test>div:first-child{min-width:0;display:grid;gap:3px}.notification-test strong{font-size:10.5px}.notification-test span{color:var(--muted);font-size:9.5px;line-height:1.35}.notification-test-actions{display:flex;flex:0 0 auto;gap:5px}.inline-error{margin-top:8px;padding:7px 9px;border:1px solid #5f3036;border-radius:8px;background:#291518;color:#ffb4b9;font-size:10px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px 16px}.settings-footer>span{color:var(--muted);font-size:9.5px}.lightbox{width:min(1200px,100%);height:min(900px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #303946;border-radius:16px;background:#090c10;box-shadow:0 35px 120px #000000b3}.lightbox-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid #252c35;background:#10151b}.lightbox-toolbar>div:first-child{min-width:0;display:grid;gap:2px}.lightbox-toolbar strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lightbox-toolbar span{color:var(--muted);font-size:9px}.lightbox-actions{flex:0 0 auto;display:flex;gap:6px;align-items:center}.lightbox-stage{min-height:0;display:grid;place-items:center;overflow:auto;background:radial-gradient(circle at center,#11161d,#050709 65%)}.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:100%;object-fit:contain}.lightbox-file{padding:15px;border:1px solid #313b48;border-radius:10px;color:var(--text-soft);text-decoration:none}.error-toast{position:fixed;z-index:120;left:50%;bottom:82px;transform:translate(-50%);width:min(520px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 12px;border:1px solid #643139;border-radius:10px;background:#32171b;color:#ffbdc1;box-shadow:0 15px 40px #00000059;font-size:10.5px}.error-toast button{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:#4a2228;color:#ffd6d9}.compact .messages{padding-block:11px 8px}.compact .message-row{margin-block:3px}.compact .message-bubble{padding:7px 9px 6px;border-radius:11px}.compact .message-body{font-size:12px;line-height:1.4}.compact .message-sender{margin-bottom:2px;font-size:9px}.compact .message-meta{margin-top:3px}@media(max-width:700px){body{background:var(--bg);overscroll-behavior:none}.app{width:100%;height:100dvh;border:0}.app-header{min-height:55px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px 6px 9px}.header-brand,.signed-in-user{display:none}.conversation-identity{gap:8px}.partner-avatar{width:34px;height:34px;border-radius:10px}.conversation-title-row strong{font-size:13px}.conversation-copy>span{font-size:9.5px}.header-actions{grid-column:2}.header-actions .icon-button{width:31px;height:31px}.messages{padding:11px 8px 8px}.day-divider{margin:9px 0 11px}.message-row,.typing-row{gap:5px;margin:4px 0}.message-avatar,.message-avatar-spacer{width:23px;height:23px;flex-basis:23px;border-radius:7px;font-size:7.5px}.message-bubble{max-width:86%;padding:8px 9px 6px;border-radius:12px}.message-body{font-size:12.5px;line-height:1.44}.message-sender{margin-bottom:3px;font-size:9px}.message-meta{font-size:8px}.media-card{width:min(100%,430px)}.media-preview-button img,.media-video-stage video{max-height:44vh}.media-card figcaption{padding:6px 7px}.media-card figcaption span{font-size:9px}.media-card figcaption small{font-size:8px}.composer-shell{padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.composer-bar{gap:4px;padding:4px;border-radius:11px}.composer-tool{width:30px;height:30px;border-radius:7px;font-size:17px}.composer-bar textarea{padding:6px 4px 5px;font-size:16px;line-height:1.32}.send-button{min-width:32px;width:32px;height:30px;padding:0;border-radius:7px}.send-label{display:none}.send-arrow{display:inline;font-size:16px;font-weight:900}.composer-hint{display:none}.pending-attachment{grid-template-columns:30px minmax(0,1fr) 28px;margin-bottom:5px}.pending-attachment img,.pending-file-icon{width:30px;height:30px}.scroll-bottom{right:9px;bottom:64px}.settings-backdrop,.lightbox-backdrop{align-items:end;padding:0}.settings-modal{width:100%;max-height:min(90dvh,760px);border:0;border-top:1px solid #34404e;border-radius:16px 16px 0 0;box-shadow:0 -25px 70px #0000008c}.settings-head{padding:13px 12px 11px}.settings-section{padding:11px 12px}.setting-row{min-height:56px;padding:9px 0;gap:12px}.setting-row strong{font-size:11px}.setting-row span{font-size:9.5px}.notification-test{align-items:stretch;flex-direction:column;padding:8px}.notification-test-actions{justify-content:flex-end}.settings-footer{padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.lightbox{width:100%;height:100dvh;border:0;border-radius:0}.lightbox-toolbar{min-height:50px;padding:7px 7px 7px 10px}.lightbox-toolbar .secondary-button:not(.icon-button){min-height:30px;padding-inline:8px;font-size:9px}.error-toast{bottom:66px}}@media(max-width:390px){.connection-state{display:none}.message-bubble{max-width:89%}.settings-section-title{align-items:stretch;flex-direction:column}.service-badge{width:fit-content}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reaction-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px}.reaction-chip,.reaction-add{min-height:24px;border:1px solid #34404e;border-radius:999px;background:#121820;color:#dbe3ed;font-size:12px;line-height:1;padding:3px 7px}.reaction-chip{display:inline-flex;align-items:center;gap:4px}.reaction-chip span{font-size:9.5px;color:#93a1b2;font-variant-numeric:tabular-nums}.reaction-chip.mine{border-color:hsl(var(--user-hue) 54% 48%);background:hsl(var(--user-hue) 34% 20%);box-shadow:inset 0 0 0 1px hsl(var(--user-hue) 45% 36% / .2)}.reaction-add{width:25px;padding:0;color:#8995a5;opacity:.55;transition:opacity .14s ease,background .14s ease}.message-bubble:hover .reaction-add,.reaction-add:focus-visible{opacity:1}.reaction-add-wrap{position:relative}.reaction-picker{position:absolute;z-index:25;left:0;bottom:31px;display:flex;gap:3px;padding:5px;border:1px solid #364251;border-radius:12px;background:#11171e;box-shadow:0 14px 40px #00000075;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.message-row.mine .reaction-picker{left:auto;right:0}.reaction-picker button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;font-size:17px}.reaction-picker button:hover{background:#202a35;transform:translateY(-1px)}.message-body{font-size:13.75px;line-height:1.54;letter-spacing:.002em}.message-sender{font-size:10.75px;font-weight:760;letter-spacing:.015em}.message-meta{font-size:9.25px;letter-spacing:.01em}.conversation-title-row strong{font-size:14.5px;font-weight:780;letter-spacing:-.012em}.conversation-copy>span{font-size:10.75px;line-height:1.35}.settings-title h2{font-size:21px;font-weight:780;letter-spacing:-.03em}.settings-section-title h3{font-size:13.5px;font-weight:760}.setting-row strong{font-size:12px}.setting-row span{font-size:10.5px;line-height:1.48}.media-card figcaption span{font-weight:690;letter-spacing:.005em}.media-card figcaption small{letter-spacing:.01em}.lightbox-backdrop{background:#010306d6;-webkit-backdrop-filter:blur(20px) saturate(.8);backdrop-filter:blur(20px) saturate(.8)}.lightbox{width:min(1440px,calc(100vw - 34px));height:min(960px,calc(100dvh - 34px));border-color:#3a4654;border-radius:20px;background:#07090c;box-shadow:0 42px 150px #000000d1,0 0 0 1px #ffffff06}.lightbox-toolbar{min-height:64px;padding:10px 12px 10px 18px;background:linear-gradient(180deg,#141a21,#10151b);border-bottom-color:#2b3440}.lightbox-toolbar>div:first-child{gap:4px}.lightbox-toolbar strong{font-size:13px;font-weight:760;letter-spacing:-.01em;color:#f4f7fa}.lightbox-toolbar span{font-size:10px;color:#8f9baa;letter-spacing:.015em}.lightbox-stage{padding:20px;background:radial-gradient(circle at 50% 42%,#151c25 0,#0a0e13,#05070a)}.lightbox-stage img,.lightbox-stage video{max-width:calc(100% - 8px);max-height:calc(100% - 8px);border-radius:10px;box-shadow:0 24px 80px #00000085;background:#030405}.lightbox-stage img{image-rendering:auto}.lightbox-actions .secondary-button{font-size:10px;font-weight:720;letter-spacing:.01em}@media(max-width:700px){.message-body{font-size:13.5px;line-height:1.5}.message-sender{font-size:10px}.message-meta{font-size:8.75px}.reaction-bar{gap:4px;margin-top:6px}.reaction-chip{min-height:23px;font-size:11.5px;padding:3px 6px}.reaction-picker{position:fixed;left:50%!important;right:auto!important;bottom:74px;transform:translate(-50%);padding:6px;max-width:calc(100vw - 18px)}.reaction-picker button{width:38px;height:38px;font-size:19px}.lightbox{width:100%;height:100dvh;border-radius:0}.lightbox-toolbar{min-height:58px;padding:8px 8px 8px 12px}.lightbox-toolbar strong{font-size:12px}.lightbox-toolbar span{font-size:9.5px}.lightbox-stage{padding:8px}.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:100%;border-radius:6px}.settings-title h2{font-size:20px}.setting-row strong{font-size:11.5px}.setting-row span{font-size:10px;line-height:1.45}}:root{--jwrz-font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif;--jwrz-font-size:14px;--jwrz-accent:#7fa8dc;--jwrz-bg:#090b0f;--jwrz-surface:#0f1319;--jwrz-raised:#151a22;--jwrz-text:#f2f5f8;--jwrz-muted:#84909f;--bg:var(--jwrz-bg);--surface:var(--jwrz-surface);--surface-raised:var(--jwrz-raised);--surface-soft:color-mix(in srgb,var(--jwrz-surface) 82%,var(--jwrz-raised));--text:var(--jwrz-text);--text-soft:color-mix(in srgb,var(--jwrz-text) 80%,var(--jwrz-muted));--muted:var(--jwrz-muted);--focus:var(--jwrz-accent)}html,body,#root{font-family:var(--jwrz-font-family)}body{font-size:var(--jwrz-font-size);background:radial-gradient(circle at 50% -14%,color-mix(in srgb,var(--jwrz-accent) 14%,transparent),transparent 34rem),var(--bg)}::selection{background:color-mix(in srgb,var(--jwrz-accent) 38%,transparent);color:#fff}.message-body{font-size:var(--jwrz-font-size)}.message-sender{font-size:calc(var(--jwrz-font-size) * .78)}.message-meta{font-size:calc(var(--jwrz-font-size) * .67)}.conversation-title-row strong{font-size:calc(var(--jwrz-font-size) * 1.04)}.conversation-copy>span,.signed-in-user{font-size:calc(var(--jwrz-font-size) * .76)}.composer-bar textarea{font-family:var(--jwrz-font-family);font-size:var(--jwrz-font-size)}.settings-modal,.lightbox,.login-card{font-family:var(--jwrz-font-family)}.settings-title h2{font-size:calc(var(--jwrz-font-size) * 1.5)}.settings-section-title h3{font-size:calc(var(--jwrz-font-size) * .98)}.setting-row strong,.display-field>span{font-size:calc(var(--jwrz-font-size) * .86)}.setting-row span,.settings-local-note{font-size:calc(var(--jwrz-font-size) * .74)}.media-card figcaption span,.attachment-copy strong{font-size:calc(var(--jwrz-font-size) * .75)}.media-card figcaption small,.attachment-copy small{font-size:calc(var(--jwrz-font-size) * .66)}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.composer-tool:focus-visible,.send-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.toggle:focus-visible{outline:2px solid var(--jwrz-accent);outline-offset:2px}.send-button,.primary-button{border-color:color-mix(in srgb,var(--jwrz-accent) 32%,#f7f9fb)}.message-link{color:color-mix(in srgb,var(--jwrz-accent) 76%,#fff);text-decoration-color:color-mix(in srgb,var(--jwrz-accent) 48%,transparent)}.scroll-bottom{border-color:color-mix(in srgb,var(--jwrz-accent) 28%,#344151)}.service-badge.healthy{border-color:color-mix(in srgb,var(--jwrz-accent) 32%,#2c5a40)}.settings-local-note{margin:5px 0 13px;color:var(--muted);line-height:1.45}.display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.display-field{display:grid;gap:6px;min-width:0}.display-field>span{color:var(--text-soft);font-weight:700}.display-field select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--text);outline:none}.font-size-field{grid-column:1/-1}.font-size-field>span{display:flex;justify-content:space-between}.font-size-field input[type=range]{width:100%;accent-color:var(--jwrz-accent)}.color-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}.color-settings>label{display:grid;gap:6px;color:var(--text-soft);font-size:calc(var(--jwrz-font-size)*.78);font-weight:700}.color-settings input[type=color]{width:100%;height:36px;padding:3px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft)}.theme-swatches{display:flex;gap:5px;align-items:center;height:36px}.theme-swatches button{width:25px;height:25px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px #33404e}.theme-swatches button.active{border-color:#fff;box-shadow:0 0 0 2px var(--jwrz-accent)}html[data-display-density=compact] .message-row{margin-block:2px}html[data-display-density=compact] .message-bubble{padding:6px 8px 5px;border-radius:10px}html[data-display-density=compact] .messages{padding-block:9px 6px}html[data-display-density=compact] .composer-shell{padding-block:4px}html[data-display-density=compact] .setting-row{min-height:50px;padding-block:7px}html[data-display-density=comfortable] .message-row{margin-block:7px}html[data-display-density=comfortable] .message-bubble{padding:11px 13px 9px;border-radius:16px}html[data-display-density=comfortable] .messages{padding-block:18px 14px}html[data-display-density=comfortable] .composer-shell{padding-block:10px}html[data-display-density=comfortable] .setting-row{min-height:72px;padding-block:14px}.app,.login,.settings-modal,.lightbox-toolbar{background-color:var(--surface)}.app-header,.composer-shell{background:color-mix(in srgb,var(--surface) 94%,transparent)}.settings-modal,.lightbox{border-color:color-mix(in srgb,var(--jwrz-accent) 14%,#303946)}.settings-head{background:color-mix(in srgb,var(--surface) 94%,transparent)}.message-bubble{box-shadow:0 8px 24px #00000024,0 0 0 1px color-mix(in srgb,var(--jwrz-accent) 3%,transparent)}@media(max-width:480px){.display-grid{grid-template-columns:1fr}.font-size-field{grid-column:auto}.color-settings{grid-template-columns:1fr 1fr}.theme-swatches{grid-column:1/-1}.settings-section,.settings-head,.settings-footer{padding-inline:10px}.message-bubble{max-width:92%}.media-card{width:100%}.notification-test-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.notification-test-actions button{width:100%}}@media(min-width:481px)and (max-width:767px){.message-bubble{max-width:88%}.settings-modal{width:min(640px,100%)}}@media(min-width:768px)and (max-width:1024px){.app{width:min(100%,920px)}.message-bubble{max-width:78%}.settings-modal{width:min(640px,calc(100vw - 40px))}}@media(min-width:1025px){.app{max-width:1100px}}@media(max-width:700px){.app{height:var(--jwrz-vv-height,100dvh);min-height:0}.app-header{padding-top:max(6px,env(safe-area-inset-top));padding-left:max(9px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.settings-modal{max-height:min(92dvh,calc(var(--jwrz-vv-height,100dvh) - 8px - env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom)}.lightbox{height:var(--jwrz-vv-height,100dvh);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.composer-shell{padding-bottom:max(6px,env(safe-area-inset-bottom))}}@media(max-width:700px){.composer-bar textarea,.login input,.settings-modal input,.settings-modal select{font-size:max(16px,var(--jwrz-font-size))!important}}.cx-reaction-icon{display:inline-grid;place-items:center;flex:0 0 auto;line-height:0;vertical-align:middle}.cx-reaction-icon svg{display:block;width:100%;height:100%;overflow:visible}.reaction-chip{min-height:27px;padding:3px 8px 3px 5px;gap:5px;border-color:#303a46;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);transition:border-color .14s ease,background .14s ease,transform .14s ease}.reaction-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--jwrz-accent) 38%,#384554);background:color-mix(in srgb,var(--surface-raised) 92%,var(--jwrz-accent) 8%)}.reaction-chip.mine{border-color:color-mix(in srgb,var(--jwrz-accent) 55%,#384554);background:color-mix(in srgb,var(--surface-raised) 80%,var(--jwrz-accent) 20%)}.reaction-chip>span:last-child{min-width:8px;color:var(--muted);font-size:9.5px;font-weight:740;text-align:center}.reaction-add{display:none}.reaction-trigger{width:27px;height:27px;padding:4px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7e8997;opacity:.2;transition:opacity .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.reaction-trigger svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.message-bubble:hover .reaction-trigger,.reaction-trigger:focus-visible,.reaction-picker+.reaction-trigger{opacity:1}.reaction-trigger:hover{color:var(--text-soft);border-color:#303b48;background:#171e27}.reaction-picker{gap:5px;padding:7px;border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);border-color:#3a4654;box-shadow:0 18px 52px #00000085,0 0 0 1px #ffffff05}.reaction-picker button{width:40px;height:40px;display:grid;place-items:center;padding:4px;border:1px solid transparent;border-radius:10px;background:transparent;transition:background .14s ease,border-color .14s ease,transform .14s ease}.reaction-picker button:hover{background:color-mix(in srgb,var(--jwrz-accent) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--jwrz-accent) 22%,transparent);transform:translateY(-2px) scale(1.04)}.voice-button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8d99a8;transition:background .14s ease,color .14s ease,border-color .14s ease}.voice-button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-button:hover{background:#1a222c;color:#dbe4ee;border-color:#303b48}.voice-button.recording{color:#ff7f86;border-color:#673139;background:#2d171b}.voice-button.recording svg rect{fill:currentColor;stroke:none}.voice-recording{min-width:0;flex:1;height:34px;display:flex;align-items:center;gap:8px;padding:0 6px;color:#dce3eb}.voice-recording strong{font-size:11px;font-weight:750}.voice-recording time{font-size:10px;font-variant-numeric:tabular-nums;color:#9ca8b6}.recording-dot{width:8px;height:8px;border-radius:50%;background:#ff626c;box-shadow:0 0 0 4px #ff626c1f;animation:jwrz-record-pulse 1.35s ease-in-out infinite}.recording-cancel{margin-left:auto;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:#9ba6b4;font-size:10px}.recording-cancel:hover{background:#242c36;color:#e5eaf0}.voice-error{margin-top:5px;padding:6px 8px;border:1px solid #60343a;border-radius:7px;background:#291518;color:#ffb7bc;font-size:10px}.pending-file-icon.voice{color:#ff8b92;border-color:#5e3238;background:#251417}.voice-card{padding:9px 10px 10px;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-raised) 94%,var(--jwrz-accent) 6%),var(--surface));border-color:color-mix(in srgb,var(--jwrz-accent) 20%,#303946)}.voice-player-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.voice-player-head>div{display:grid;gap:1px}.voice-player-head strong{font-size:11px;font-weight:760;color:var(--text)}.voice-player-head small{font-size:9px;color:var(--muted)}.voice-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--jwrz-accent) 14%,#11161d);border:1px solid color-mix(in srgb,var(--jwrz-accent) 28%,#303946)}.voice-avatar>span{width:7px;height:13px;border:2px solid color-mix(in srgb,var(--jwrz-accent) 72%,#fff);border-radius:5px;position:relative}.voice-avatar>span:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:5px;border:1.5px solid color-mix(in srgb,var(--jwrz-accent) 68%,#fff);border-top:0;border-radius:0 0 7px 7px;transform:translate(-50%)}.voice-player{display:block;width:100%;height:36px;accent-color:var(--jwrz-accent)}@keyframes jwrz-record-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media(hover:none){.reaction-trigger{opacity:.72}}@media(max-width:700px){.reaction-trigger{width:29px;height:29px;opacity:.75}.reaction-picker{bottom:72px;gap:4px;padding:6px;overflow-x:auto;max-width:calc(100vw - 16px)}.reaction-picker button{width:42px;height:42px;min-width:42px}.voice-button{width:32px;height:32px;flex-basis:32px;padding:6px}.voice-recording{height:32px;padding-left:4px}.voice-recording strong{font-size:10.5px}.recording-cancel{font-size:10px}.voice-card{width:min(100%,420px)}.voice-player{height:38px}.composer-hint{display:none}}html,body,#root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:manipulation}#root{position:relative;isolation:isolate}@media(max-width:700px){.app{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:var(--jwrz-app-height,100dvh)!important;min-height:0;max-height:var(--jwrz-app-height,100dvh);margin:0;overflow:hidden;transform:none!important}.messages{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.composer-shell{position:relative;bottom:auto;flex:0 0 auto;padding-bottom:max(6px,env(safe-area-inset-bottom));transform:translateZ(0)}.composer-bar textarea{font-size:max(16px,var(--jwrz-font-size))!important;touch-action:manipulation}.app-header{flex:0 0 auto}.settings-backdrop,.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;height:var(--jwrz-app-height,100dvh)}}@supports (-webkit-touch-callout:none){@media(max-width:700px){html,body{height:100%;max-height:100%;overflow:hidden}.app{top:0;left:0;right:0;bottom:auto}.composer-bar textarea{-webkit-user-select:text;user-select:text}}}.pending-attachment.pending-voice{grid-template-columns:34px minmax(180px,1fr) 30px;width:min(440px,100%)}.pending-voice>div{gap:4px}.voice-preview-player{display:block;width:min(330px,100%);height:30px;accent-color:var(--jwrz-accent)}@media(max-width:700px){.pending-attachment.pending-voice{grid-template-columns:30px minmax(0,1fr) 28px;width:100%}.voice-preview-player{width:100%;height:32px}.pending-voice .pending-file-icon{width:30px;height:30px}}.message-bubble{--message-card-color:#27384d;border-color:color-mix(in srgb,var(--message-card-color) 68%,#75869a 32%);background:linear-gradient(145deg,color-mix(in srgb,var(--message-card-color) 88%,#11161d),color-mix(in srgb,var(--message-card-color) 66%,#0b0f14));box-shadow:0 8px 24px #00000026,inset 0 1px #ffffff06}.message-row.mine .message-bubble{border-color:color-mix(in srgb,var(--message-card-color) 76%,#91a2b6 24%);background:linear-gradient(145deg,color-mix(in srgb,var(--message-card-color) 94%,#151b23),color-mix(in srgb,var(--message-card-color) 76%,#0b1016))}.message-sender{color:color-mix(in srgb,var(--message-card-color) 42%,#e9f2ff 58%)}.message-color-setting{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 72%,transparent)}.message-color-copy{display:grid;gap:4px}.message-color-copy strong{font-size:12px;color:var(--text)}.message-color-copy span{font-size:10px;line-height:1.45;color:var(--muted)}.message-color-controls{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:11px}.message-color-presets{display:flex;flex-wrap:wrap;gap:7px}.message-color-presets button{width:27px;height:27px;padding:0;border:2px solid transparent;border-radius:8px;box-shadow:0 0 0 1px #354150;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.message-color-presets button:hover{transform:translateY(-1px)}.message-color-presets button.active{border-color:#fff;box-shadow:0 0 0 2px var(--jwrz-accent)}.message-color-custom{display:grid;gap:5px;color:var(--muted);font-size:9px}.message-color-custom input{width:42px;height:28px;padding:2px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface)}.message-color-preview{margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:11px;color:#f4f7fa;font-size:11px;font-weight:650;box-shadow:inset 0 1px #ffffff0a}.voice-player{display:none}.voice-stream{display:grid;grid-template-columns:34px minmax(150px,1fr) 34px;align-items:center;gap:9px;width:min(430px,100%)}.voice-play,.voice-rate{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--jwrz-accent) 24%,#354151);background:color-mix(in srgb,var(--jwrz-accent) 8%,#111820);color:var(--text-soft)}.voice-play{width:34px;height:34px;padding:0;border-radius:50%}.voice-play:hover,.voice-rate:hover{background:color-mix(in srgb,var(--jwrz-accent) 15%,#141b24);border-color:color-mix(in srgb,var(--jwrz-accent) 42%,#354151)}.play-triangle{width:0;height:0;margin-left:2px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.pause-bars{display:flex;gap:3px}.pause-bars i{width:3px;height:11px;border-radius:2px;background:currentColor}.voice-wave-wrap{min-width:0;display:grid;gap:3px}.voice-wave{height:34px;display:flex;align-items:center;gap:1.5px;width:100%;padding:0;border:0;background:transparent;overflow:hidden}.voice-wave i{flex:1 1 0;min-width:1px;max-width:4px;border-radius:999px;background:#44505f;opacity:.68;transition:background .1s ease,opacity .1s ease}.voice-wave i.played{background:color-mix(in srgb,var(--jwrz-accent) 78%,#d6e6f8);opacity:1}.voice-time{display:flex;justify-content:space-between;color:var(--muted);font-size:8.5px;font-variant-numeric:tabular-nums}.voice-rate{width:34px;height:28px;padding:0;border-radius:8px;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums}.voice-card{width:min(470px,100%);padding:10px 11px 11px}.voice-player-head{margin-bottom:7px}@media(max-width:700px){.message-color-controls{align-items:center}.message-color-presets{gap:6px}.message-color-presets button{width:25px;height:25px}.voice-stream{grid-template-columns:32px minmax(120px,1fr) 31px;gap:7px;width:100%}.voice-play{width:32px;height:32px}.voice-rate{width:31px;height:27px}.voice-wave{height:32px;gap:1px}.voice-wave i{max-width:3px}.voice-card{width:100%}}.message-bubble{scroll-margin-block:28vh;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.message-bubble:target{box-shadow:0 0 0 2px color-mix(in srgb,var(--jwrz-accent) 55%,transparent),0 10px 34px #00000038}.reply-card{position:relative;width:100%;display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 7px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--message-card-color) 42%,#5c6978);border-radius:9px;background:color-mix(in srgb,var(--message-card-color) 42%,#090d12);color:inherit;text-align:left;overflow:hidden}.reply-card:hover{background:color-mix(in srgb,var(--message-card-color) 52%,#0b1016);border-color:color-mix(in srgb,var(--jwrz-accent) 28%,#465362)}.reply-card-bar{align-self:stretch;width:3px;border-radius:999px;background:color-mix(in srgb,var(--message-card-color) 52%,#d7e6f7)}.reply-card-copy{min-width:0;display:grid;gap:2px}.reply-card-copy strong{overflow:hidden;color:color-mix(in srgb,var(--message-card-color) 34%,#edf5ff);font-size:9.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.reply-card-copy>span{overflow:hidden;color:#a8b3c0;font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reply-card-arrow{color:#7e8a99;font-size:12px}.message-reply-trigger{width:27px;height:27px;display:grid;place-items:center;padding:5px;border:1px solid transparent;border-radius:8px;background:transparent;color:#7e8997;opacity:.22;transition:opacity .14s ease,color .14s ease,background .14s ease,border-color .14s ease}.message-reply-trigger svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.message-bubble:hover .message-reply-trigger,.message-reply-trigger:focus-visible{opacity:1}.message-reply-trigger:hover{color:var(--text-soft);border-color:#303b48;background:#171e27}.composer-reply{display:grid;grid-template-columns:3px minmax(0,1fr) 26px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 7px;border:1px solid #303a46;border-radius:9px;background:linear-gradient(145deg,#121922,#0e141b)}.composer-reply-accent{align-self:stretch;border-radius:999px;background:var(--jwrz-accent)}.composer-reply>div{min-width:0;display:grid;gap:2px}.composer-reply strong{color:#dbe4ee;font-size:9.5px;font-weight:800}.composer-reply span{overflow:hidden;color:#8995a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.composer-reply button{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:#83909e;font-size:16px}.composer-reply button:hover{background:#212a35;color:#f0f4f8}.local-motion-row{margin:7px 0 12px;padding-inline:0;border-bottom:0}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .cx-reaction-icon svg *,html[data-motion=off] .cx-reaction-icon{animation:none!important;transition:none!important}html[data-motion=off] .recording-dot{animation:none!important;opacity:1}html[data-motion=off] .reaction-chip:hover,html[data-motion=off] .reaction-picker button:hover,html[data-motion=off] .message-color-presets button:hover{transform:none!important}@media(hover:none){.message-reply-trigger{opacity:.72}}@media(max-width:700px){.reply-card{grid-template-columns:3px minmax(0,1fr);padding:6px 7px}.reply-card-arrow{display:none}.reply-card-copy strong,.reply-card-copy>span{font-size:9px}.message-reply-trigger{width:29px;height:29px;opacity:.72}.composer-reply{grid-template-columns:3px minmax(0,1fr) 28px;margin-bottom:5px}}.message-body{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}.message-body+.media-card,.message-body+.attachment-card{margin-top:8px}.message-sender+.reply-card{margin-top:2px}.reply-card+.message-body{margin-top:1px}.message-meta{align-items:center;gap:7px}.reaction-bar{min-height:27px}.message-row.continuation .message-sender{display:none}@media(min-width:701px){.message-bubble{min-width:54px}.message-body{max-width:66ch}}@media(max-width:700px){.message-body{white-space:pre-wrap;text-wrap:pretty}.reaction-bar{margin-top:5px}}.error-toast{position:fixed;z-index:80;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 10px 10px 11px;border:1px solid #673b43;border-radius:13px;background:linear-gradient(145deg,#2a171b,#1b1114);box-shadow:0 18px 60px #0000007a,inset 0 1px #ffffff06;color:#ffd8dc}.error-toast-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid #7a4650;border-radius:50%;background:#381b21;color:#ffadb4;font-size:12px;font-weight:850}.error-toast-copy{min-width:0;display:grid;gap:3px}.error-toast-copy strong{font-size:11px;font-weight:800;letter-spacing:.005em}.error-toast-copy span{color:#dcb6bb;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.error-toast-actions{display:flex;align-items:center;gap:5px}.error-retry,.error-close{border:1px solid #70434a;border-radius:7px;background:#30191e;color:#ffd7db}.error-retry{height:28px;padding:0 9px;font-size:9.5px;font-weight:800}.error-close{width:28px;height:28px;padding:0;font-size:16px}.error-retry:hover,.error-close:hover{background:#412128;border-color:#8c525d}@media(max-width:700px){.error-toast{grid-template-columns:24px minmax(0,1fr);bottom:max(8px,env(safe-area-inset-bottom));padding:9px}.error-toast-actions{grid-column:2;justify-content:flex-end}.error-toast-icon{width:22px;height:22px}.error-toast-copy strong{font-size:10.5px}.error-toast-copy span{font-size:9.5px}}:root{--jwrz-message-width:72%;--jwrz-card-radius:14px}.message-bubble{max-width:min(var(--jwrz-message-width),680px);border-radius:var(--jwrz-card-radius)}.message-row.continuation .message-bubble{border-top-left-radius:max(6px,calc(var(--jwrz-card-radius) - 5px))}.message-row.mine.continuation .message-bubble{border-top-right-radius:max(6px,calc(var(--jwrz-card-radius) - 5px))}.history-limit-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 0;border-bottom:1px solid var(--border)}.history-limit-setting>div{min-width:0;display:grid;gap:3px}.history-limit-setting strong{font-size:12px;color:var(--text);font-weight:720}.history-limit-setting span{font-size:10px;color:var(--muted);line-height:1.45}.history-limit-setting select{flex:0 0 auto;min-width:128px;height:34px;padding:0 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--text);outline:0}.history-limit-setting select:focus-visible{outline:2px solid var(--jwrz-accent);outline-offset:2px}@media(max-width:700px){.message-bubble{max-width:min(var(--jwrz-message-width),92%)}.history-limit-setting{align-items:flex-start;flex-direction:column;gap:8px}.history-limit-setting select{width:100%}}
