:root{color-scheme:light;--ink:#242923;--paper:#f5f4ef;--orange:#ff9f0a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button,input,select,textarea{outline-offset:4px}:focus-visible{outline:2px solid var(--orange)}input,select,textarea{min-width:0}svg{flex-shrink:0}.chat-app,.exit-screen,.ios-page{font-family:var(--font-sans),Arial,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wordmark{font-size:35px;font-weight:720;letter-spacing:-2px;line-height:1}.wordmark span{color:#d5683d}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:10px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:#8a9582;flex-shrink:0}.icon-button.selected,.icon-button:hover{background:#e5eadf;color:#455c3d}.spinner{width:18px;height:18px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;display:inline-block;animation:rotate .7s linear infinite}.spinner.dark{border-color:#4a6241 #a0ad9560 #a0ad9560}@keyframes rotate{to{transform:rotate(1turn)}}body:has(.ios-page){background:#000}.ios-page{background:#000;color:#fff;min-height:100dvh;color-scheme:dark}.ios-calculator{width:100%;max-width:480px;margin:0 auto;height:100dvh;min-height:560px;max-height:1020px;display:flex;flex-direction:column;padding:max(28px,env(safe-area-inset-top)) 26px max(30px,env(safe-area-inset-bottom))}.ios-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.ios-round-button{width:47px;height:47px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid #343434;background:linear-gradient(140deg,#272727,#1b1b1b);color:#eee}.ios-round-button:hover{background:#3b3b3b}.ios-round-button:active{background:#555}.ios-screen{flex:1;min-height:145px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:15px 0 6px}.ios-expression{height:37px;text-align:right;font-size:28px;font-weight:400;color:#8d8d92;letter-spacing:-.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 3px}.ios-screen input{display:block;background:transparent;width:100%;border:0;color:#fff;text-align:right;font-size:var(--display-size,82px);font-weight:300;line-height:1.1;height:96px;letter-spacing:-2px;padding:0;border-radius:5px;caret-color:#ff9f0a}.ios-screen input::placeholder{color:#fff;opacity:1}.ios-screen input:focus-visible{outline:none;box-shadow:0 1px #555}.ios-error{color:#ffa648;font-size:12px;text-align:right;min-height:18px;padding:0 5px}.ios-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex-shrink:0}.ios-key{aspect-ratio:1;border:1px solid #3b3b3b;padding:0;border-radius:50%;background:linear-gradient(140deg,#363636,#2a2a2a);color:#fff;font-size:41px;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:center;user-select:none;transition:background .13s,transform .1s}.ios-key:hover{background:#525252}.ios-key:active{transform:scale(.95);background:#737373}.ios-key.operation{background:#ff9f0a;border-color:#ff9f0a;font-size:58px;font-weight:300}.ios-key.operation:hover{background:#ffb740}.ios-key.operation:active{background:#ffd694;color:#df8b00}.ios-key.function{background:linear-gradient(140deg,#686868,#5c5c5c);border-color:#777;font-size:38px;font-weight:400}.ios-key.function:hover{background:#8b8b8b}.ios-key.function:active{background:#a7a7a7}.ios-key.sign-key{font-size:40px}.ios-key.sign-key span{transform:translateY(-2px)}.calculator-modal{background:#1b1b1d!important;border-color:#3b3b3e!important;color:#fff!important;color-scheme:dark;font-family:var(--font-sans),Arial,sans-serif!important}.calculator-modal::backdrop{background:#000a!important}.calculator-modal .icon-button{color:#999}.calculator-modal .icon-button:hover{background:#343436;color:#fff}.ios-tools{padding-top:20px}.ios-tools>button{display:flex;justify-content:space-between;align-items:center;padding:20px 4px;width:100%;background:none;border:0;color:#ddd;border-top:1px solid #38383a;font-size:14px}.ios-tools>button svg,.ios-tools>button:hover,.ios-tools>button>span:last-child:not(:first-child){color:#ff9f0a}.tool-panel{padding:25px 0 0}.tool-title{display:none}.field-label{display:block;font-size:11px;color:#999;margin:18px 0 8px}.tool-panel input,.tool-panel select{width:100%;padding:13px;border:1px solid #454548;background:#2b2b2e;border-radius:8px;color:#fff;font-size:15px}.unit-selects{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:7px;align-items:flex-end}.unit-selects .swap{margin-bottom:4px}.tool-result{display:flex;flex-direction:column;gap:10px;padding:25px 0 10px;overflow-wrap:anywhere}.tool-result>span{font-size:10px;letter-spacing:1px;color:#85858a}.tool-result strong{font-size:38px;font-weight:350;color:#ff9f0a}.tool-result small{font-size:12px;color:#999}.percent-summary{display:flex;gap:20px;margin-top:20px}.percent-summary>div{display:flex;flex-direction:column;gap:8px;flex:1;font-size:11px;color:#999}.percent-summary strong{color:#eee;font-size:18px;font-weight:400}@media (min-width:700px){.ios-page{display:flex;align-items:center;justify-content:center}.ios-calculator{max-width:440px;height:min(100dvh,920px);padding-top:32px;padding-bottom:32px}.ios-screen{min-height:160px}}@media (max-width:390px){.ios-calculator{padding:max(20px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.ios-keypad{gap:9px}.ios-key{font-size:35px}.ios-key.operation{font-size:51px}.ios-key.function{font-size:31px}.ios-key.sign-key{font-size:34px}.ios-screen input{height:88px;font-size:min(var(--display-size),74px)}.ios-expression{font-size:25px}.ios-key svg{width:29px;height:29px}}@media (max-height:700px) and (min-width:391px){.ios-calculator{max-width:360px;padding-top:16px;padding-bottom:18px}.ios-round-button{width:40px;height:40px}.ios-keypad{gap:8px}.ios-key{font-size:31px}.ios-key.operation{font-size:45px}.ios-key.function{font-size:29px}.ios-screen input{height:72px;font-size:min(var(--display-size),67px)}.ios-expression{font-size:23px;height:30px}.ios-screen{min-height:120px}}@media (max-height:580px){.ios-calculator{min-height:480px;max-width:300px;padding-top:12px;padding-bottom:14px}.ios-round-button{width:34px;height:34px}.ios-keypad{gap:6px}.ios-key{font-size:26px}.ios-key.operation{font-size:36px}.ios-key.function{font-size:23px}.ios-key svg{width:23px;height:23px}.ios-screen input{height:64px;font-size:min(var(--display-size),58px)}.ios-screen{min-height:110px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chat-app{--bg:#10171c;--sidebar:#121b21;--surface:#172229;--raised:#1c2932;--hover:#253640;--line:#293a43;--text:#e9f0f4;--muted:#a2b3bd;--faint:#8096a2;--accent:#80dab7;--accent-bg:#1b4035;--accent-line:#315a4a;--own:#204237;--own-text:#e2f7ec;--other:#1c2a33;--online:#6bf0aa;--online-bg:#153b2c;--online-line:#2c7450;--offline:#e1b1ab;--offline-bg:#35272a;--offline-line:#604047;--warning-bg:#3c321e;--warning-text:#ebcf8a;--error-bg:#3b2629;--error-text:#f0b2ac;display:flex;height:100dvh;min-height:360px;color:var(--text);background:var(--bg);color-scheme:dark}.chat-app[data-theme=light]{--bg:#f4f7f8;--sidebar:#eaf0f2;--surface:#ffffff;--raised:#f0f5f6;--hover:#e0eaed;--line:#d6e2e6;--text:#24363e;--muted:#5b737f;--faint:#6c828c;--accent:#256748;--accent-bg:#e0eee6;--accent-line:#b7d4c3;--own:#dceee1;--own-text:#284c36;--other:#ffffff;--online:#166540;--online-bg:#d9f2e4;--online-line:#9ccdb2;--offline:#865351;--offline-bg:#f6e9e8;--offline-line:#e2c7c4;--warning-bg:#fff0cd;--warning-text:#78581a;--error-bg:#fbe8e5;--error-text:#9d463d;color-scheme:light}body:has(.chat-app[data-theme=dark]){background:#10171c}.chat-app button,.chat-app input,.chat-app textarea{color:inherit}.chat-app :focus-visible{outline-color:var(--accent)}.chat-app .icon-button{color:var(--muted);height:38px;width:38px}.chat-app .icon-button.selected,.chat-app .icon-button:hover{background:var(--hover);color:var(--text)}.chat-sidebar{width:278px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--sidebar);padding:29px 22px 0}.sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:39px}.brand-square{display:inline-flex;align-items:baseline;justify-content:center;width:43px;height:43px;padding-top:2px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-line);border-radius:13px;font-size:34px;font-weight:650;line-height:1;letter-spacing:-3px}.brand-square>span{color:#dbaf86}.sidebar-brand>div{display:flex;flex-direction:column;gap:6px}.sidebar-brand strong{font-size:15px;font-weight:600;letter-spacing:-.3px}.sidebar-brand small{color:var(--muted);font-size:11px}.sidebar-label{display:flex;justify-content:space-between;padding:0 8px;font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--faint)}.sidebar-label small{font-size:10px}.member{display:flex;align-items:flex-start;gap:12px;padding:21px 8px 0}.avatar{display:inline-flex;justify-content:center;align-items:center;width:35px;height:35px;border-radius:11px;background:#4b3f30;color:#edcfad;font-size:11px;font-weight:500;flex-shrink:0}.avatar.self{background:var(--accent-bg);color:var(--accent)}.chat-app[data-theme=light] .avatar:not(.self){background:#ecdfcf;color:#826344}.member>div{display:flex;flex-direction:column;gap:8px;min-width:0}.member strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.member strong small{color:var(--faint);font-size:11px;font-weight:400}.member-status{display:flex;flex-direction:column;gap:6px}.member .presence-badge{padding:5px 8px;font-size:10px;gap:7px}.member .presence-badge>svg{display:none}.member .presence-beacon{width:6px;height:6px}.sidebar-bottom{margin-top:auto}.privacy-note{padding:19px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin:25px 0 21px}.privacy-note svg{color:var(--accent)}.privacy-note h3{font-size:13px;font-weight:500;margin:13px 0 9px}.privacy-note p{color:var(--muted);font-size:11px;line-height:1.9;margin:0}.sidebar-profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 0}.sidebar-profile>div{display:flex;flex-direction:column;gap:5px;min-width:0}.sidebar-profile strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis}.sidebar-profile small{color:var(--muted);font-size:11px}.sidebar-profile .icon-button{margin-left:auto}.sidebar-profile>span{font-size:12px;color:var(--muted)}.peer-avatar,.sidebar-profile>svg{color:var(--accent)}.peer-avatar{background:var(--accent-bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;height:100%}.chat-header{justify-content:space-between;gap:18px;min-height:106px;padding:17px 34px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line)}.chat-header,.chat-room-title{display:flex;align-items:center}.chat-room-title{gap:14px;min-width:0}.chat-room-title>div{min-width:0}.header-avatar{display:inline-flex;justify-content:center;align-items:center;width:43px;height:43px;border:1px solid var(--accent-line);border-radius:13px;background:var(--accent-bg);color:var(--accent);flex-shrink:0}.chat-room-title h1{font-size:17px;font-weight:550;letter-spacing:-.3px;margin:0 0 8px}.peer-status{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0}.last-login{color:var(--muted);font-size:10px;font-weight:400;white-space:nowrap}.presence-badge{display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--raised);font-size:11px;font-weight:600;line-height:15px;letter-spacing:.25px;width:max-content;max-width:100%}.presence-copy{min-width:0;overflow-wrap:anywhere}.presence-beacon{display:block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor}.presence-badge.is-online{color:var(--online);background:var(--online-bg);border-color:var(--online-line)}.presence-badge.is-online .presence-beacon{animation:heartbeat 2s ease-out infinite}.presence-badge.is-online>svg{filter:drop-shadow(0 0 3px currentColor)}.presence-badge.is-online>svg path{stroke-dasharray:80;animation:ecg-trace 2s ease-in-out infinite}.presence-badge.is-offline{color:var(--offline);background:var(--offline-bg);border-color:var(--offline-line)}.presence-badge.is-offline>svg{opacity:.6}.header-typing{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:10px}@keyframes heartbeat{0%,45%,to{transform:scale(1);box-shadow:0 0 0 0 transparent}12%{transform:scale(1.25);box-shadow:0 0 0 5px color-mix(in srgb,currentColor 15%,transparent)}25%{transform:scale(1)}35%{transform:scale(1.2);box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}}@keyframes ecg-trace{0%{stroke-dashoffset:80;opacity:.5}45%,to{stroke-dashoffset:0;opacity:1}}.chat-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.action-divider{width:1px;height:22px;background:var(--line);margin:0 8px}.quick-exit{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--muted);padding:10px 12px;font-size:11px;white-space:nowrap}.quick-exit:hover{background:var(--hover)}.quick-exit kbd{font-size:9px;font-family:inherit;border:1px solid var(--line);border-radius:4px;padding:2px 4px;margin-left:5px;color:var(--faint)}.message-search{display:flex;align-items:center;gap:9px;padding:10px 34px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted)}.message-search input{flex:1;min-width:0;padding:9px;border:0;background:transparent;color:var(--text);font-size:13px}.message-search input::placeholder{color:var(--faint)}.message-search>span{font-size:11px;white-space:nowrap}.connection-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;background:var(--warning-bg);color:var(--warning-text);font-size:12px}.connection-banner button{padding:0;background:none;border:0;color:inherit;text-decoration:underline;font-size:11px}.message-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 40px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chat-empty{flex-direction:column;min-height:100%;padding:35px 12px;text-align:center;color:var(--accent)}.chat-empty,.empty-chat-art{display:flex;justify-content:center;align-items:center}.empty-chat-art{position:relative;width:126px;height:98px;border-radius:30px;background:var(--accent-bg);border:1px solid var(--accent-line);transform:rotate(-7deg);margin-bottom:35px}.empty-chat-art>span{position:absolute;bottom:5px;right:-26px;padding:10px 14px;background:var(--raised);color:#dab88c;border:1px solid var(--line);border-radius:9px;font:italic 18px Georgia,serif;transform:rotate(13deg)}.chat-empty .eyebrow{font-size:9px;color:var(--faint)}.chat-empty h2{color:var(--text);font-size:29px;font-weight:450;letter-spacing:-.9px;line-height:1.3;margin:17px 0 14px}.chat-empty p{color:var(--muted);font-size:12px;line-height:1.9;margin:0}.message-list{max-width:1000px;margin:auto}.date-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:10px 0 30px}.date-divider:after,.date-divider:before{content:"";height:1px;background:var(--line);flex:1}.date-divider span{color:var(--faint);font-size:10px;white-space:nowrap}.message-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:23px;position:relative}.message-row.own{flex-direction:row-reverse}.message-avatar{width:29px;height:29px;border-radius:9px;font-size:9px;margin-top:2px}.message-body{max-width:min(78%,560px);min-width:65px}.message-author{color:var(--muted);font-size:11px;margin:0 0 7px 3px}.own .message-author{text-align:right;margin-right:4px}.message-bubble{background:var(--other);border:1px solid var(--line);border-radius:0 14px 14px 14px;padding:12px 15px 9px;overflow:hidden}.own .message-bubble{background:var(--own);border-color:var(--accent-line);border-radius:14px 0 14px 14px}.message-bubble p{color:var(--text);font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.own .message-bubble p{color:var(--own-text)}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:7px;color:var(--muted);font-size:10px}.message-meta>span{display:inline-flex}.message-meta .read{color:var(--accent)}.delete-message{opacity:0;width:27px!important;height:30px!important;margin-top:4px}.message-row:focus-within .delete-message,.message-row:hover .delete-message{opacity:1}.image-message{display:block;border:0;background:transparent;padding:0;border-radius:8px;overflow:hidden;margin-bottom:7px}.image-message img{display:block;max-width:100%;max-height:300px;min-height:40px;object-fit:contain}.video-attachment{margin-bottom:8px;min-width:min(260px,60vw)}.video-attachment video{display:block;width:100%;max-width:460px;max-height:360px;border-radius:8px;background:#080d10}.message-bubble p.video-error{color:var(--error-text);font-size:11px;line-height:1.6;margin-top:10px;max-width:320px}.load-older{display:block;margin:0 auto 25px;padding:10px 16px;background:var(--surface);color:var(--accent);border:1px solid var(--line);border-radius:20px;font-size:11px}.load-older:hover{background:var(--hover)}.history-limit{text-align:center;font-size:10px;color:var(--faint);margin-bottom:20px}.composer-section{flex-shrink:0;padding:17px 34px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.composer{display:flex;align-items:flex-end;gap:10px;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--bg)}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.composer textarea{flex:1;min-height:38px;max-height:130px;field-sizing:content;border:0;resize:none;outline:none;padding:9px 0;background:transparent;color:var(--text);font-size:14px;line-height:20px}.composer textarea::placeholder{color:var(--faint)}.attach-button{height:38px}.send-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:var(--accent);border:0;color:#103128!important;border-radius:9px}.send-button:hover{filter:brightness(1.1)}.send-button:disabled{opacity:.35}.chat-app[data-theme=light] .send-button{color:white!important}.composer-footnote{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 3px 0;color:var(--faint);font-size:10px}.composer-footnote>span:first-child{display:flex;align-items:center;gap:5px}.composer-footnote>span:last-child{margin-left:auto}.attachment-preview{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px;background:var(--raised)}.attachment-preview img{height:62px;width:70px;object-fit:cover;border-radius:6px}.attachment-preview video{height:62px;width:85px;flex-shrink:0;object-fit:cover;border-radius:6px;background:#080d10}.attachment-preview>span strong{display:block;font-weight:500;text-overflow:ellipsis;overflow:hidden}.attachment-preview>span small{display:block;margin-top:6px;color:var(--faint);font-size:10px}.attachment-reading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;padding:5px 0 14px}.attachment-preview>span{flex:1;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-banner{display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:7px 13px;margin-bottom:12px;background:var(--error-bg);color:var(--error-text);font-size:12px}.error-text{color:var(--error-text,#efaaa3);font-size:12px}.typing-dots{display:inline-flex;align-items:center;gap:3px;height:14px}.typing-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}.typing-indicator{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:11px;margin:0 2px 12px}.typing-bubble{display:inline-flex;align-items:center;justify-content:center;height:27px;min-width:43px;border:1px solid var(--accent-line);border-radius:9px 9px 9px 0;background:var(--accent-bg)}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.modal{width:min(440px,calc(100vw - 32px));border:1px solid var(--line,#34434c);border-radius:17px;padding:25px;background:var(--surface,#172229);color:var(--text,#e9f0f4);box-shadow:0 25px 100px #0007;font-family:inherit}.modal::backdrop{background:#040a10b0;backdrop-filter:blur(6px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.modal h2{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:0}.modal-description{font-size:12px;color:var(--muted,#a2b3bd);line-height:1.9;margin:15px 0 25px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:500}.button.secondary{border-color:var(--line,#34434c);background:var(--raised,#1c2932);color:var(--text,#e9f0f4)}.button.danger{background:#b75453;color:white}.button.danger:hover{background:#c66462}.button.primary{background:#68cba6;color:#103128}.image-modal{width:min(850px,calc(100vw - 32px))}.image-modal>img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:18px auto 0;border-radius:7px}.exit-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;height:100dvh;background:#10171c;color:#e9f0f4}.exit-screen[data-theme=light]{background:#f4f7f8;color:#24363e}.exit-screen p{max-width:320px;text-align:center;font-size:12px;color:#9aafba;line-height:1.9}@media (max-width:1240px){.chat-sidebar{width:245px;padding-left:17px;padding-right:17px}.chat-header,.composer-section,.message-scroll{padding-left:25px;padding-right:25px}}@media (max-width:950px){.chat-sidebar{width:215px}.chat-header{padding-left:20px;padding-right:20px}.chat-actions{gap:3px}.quick-exit kbd,.quick-exit span{display:none}.action-divider{margin:0 4px}.message-scroll{padding:24px 20px}.composer-section{padding-left:20px;padding-right:20px}.composer-footnote>span:last-child{display:none}}@media (max-width:650px){.chat-sidebar{display:none}.chat-header{min-height:96px;padding:14px 15px;gap:9px}.header-avatar{display:none}.chat-room-title h1{font-size:16px;margin-bottom:6px}.presence-badge{font-size:10px;padding:5px 8px;gap:7px}.presence-badge>svg{width:20px;height:20px}.presence-beacon{width:7px;height:7px}.peer-status .last-login{font-size:9px}.chat-app .chat-actions>.icon-button{width:33px;height:36px}.chat-actions{gap:1px}.action-divider{margin:0 4px}.quick-exit{padding:9px 8px}.quick-exit svg{width:17px;height:17px}.message-scroll{padding:20px 15px}.message-row{gap:7px;margin-bottom:20px}.message-body{max-width:83%}.message-bubble{padding:10px 12px 8px}.message-avatar{width:25px;height:25px;font-size:8px;border-radius:8px}.delete-message{opacity:.65;width:22px!important}.image-message img{max-height:260px}.chat-empty h2{font-size:26px}.chat-empty p{font-size:12px}.composer-section{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.composer{padding:8px;gap:7px;border-radius:12px}.composer textarea{font-size:16px;line-height:22px;padding:8px 0}.composer-footnote{justify-content:center;font-size:9px}.attachment-preview img{width:56px;height:50px}.message-search{padding-left:15px;padding-right:15px}.connection-banner{font-size:11px;padding:9px 14px;gap:10px}.modal{padding:20px}.modal h2{font-size:17px}}@media (max-width:370px){.chat-header{padding-left:12px;padding-right:12px}.presence-badge>svg{display:none}.chat-app .chat-actions>.icon-button{width:29px}.quick-exit{padding-left:6px;padding-right:6px}.action-divider{margin:0 2px}}@media (prefers-reduced-motion:reduce){.presence-badge.is-online .presence-beacon,.presence-badge.is-online>svg path,.typing-dots i{animation:none;opacity:1}}