:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efeae2;--panel:#fff;--panel-header:#f0f2f5;--border:#d1d7db;--border-subtle:#f0f2f5;--hover:#f5f6f6;--text:#111b21;--text-muted:#667781;--avatar-bg:#d1d7db;--avatar-text:#54656f;--accent:#00a884;--accent-text:#017561;--badge-bg:#25d366;--badge-text:#0b141a;--conversation-bg:#e5ddd5;--bubble-me:#d9fdd3;--bubble-them:#fff;--divider-bg:#e1f2fb;--divider-text:#54656f;--tick-read:#0b7f9e;--input-bg:#f0f2f5;--composer-input-bg:#fff;--rule:#00000014;--error:#d32f2f;--sender-l:35%;--bubble-me-muted:#53686f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b141a;--panel:#111b21;--panel-header:#202c33;--border:#2a3942;--border-subtle:#202c33;--hover:#202c33;--text:#e9edef;--text-muted:#8696a0;--avatar-bg:#2a3942;--avatar-text:#aebac1;--accent:#00a884;--accent-text:#00a884;--badge-bg:#00a884;--badge-text:#0b141a;--conversation-bg:#0b141a;--bubble-me:#005c4b;--bubble-them:#202c33;--divider-bg:#182229;--divider-text:#8696a0;--tick-read:#53bdeb;--input-bg:#202c33;--composer-input-bg:#2a3942;--rule:#ffffff1f;--error:#f28b82;--sender-l:72%;--bubble-me-muted:#b9c8cd}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b141a;--panel:#111b21;--panel-header:#202c33;--border:#2a3942;--border-subtle:#202c33;--hover:#202c33;--text:#e9edef;--text-muted:#8696a0;--avatar-bg:#2a3942;--avatar-text:#aebac1;--accent:#00a884;--accent-text:#00a884;--badge-bg:#00a884;--badge-text:#0b141a;--conversation-bg:#0b141a;--bubble-me:#005c4b;--bubble-them:#202c33;--divider-bg:#182229;--divider-text:#8696a0;--tick-read:#53bdeb;--input-bg:#202c33;--composer-input-bg:#2a3942;--rule:#ffffff1f;--error:#f28b82;--sender-l:72%;--bubble-me-muted:#b9c8cd}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Helvetica,Arial,sans-serif}.app-shell{height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;width:400px;min-width:320px;display:flex}.sidebar-header{background:var(--panel-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.theme-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;font-size:18px;line-height:1}.theme-toggle:hover{background:var(--hover)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seen-button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;padding:4px 12px;font-size:13px;font-weight:400}.seen-button:hover:not(:disabled){background:var(--hover)}.seen-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seen-button:disabled{cursor:default}.seen-button.sent{color:var(--accent-text);border-color:var(--accent-text)}.seen-button.error{color:var(--error);border-color:currentColor}.media-message{flex-direction:column;gap:6px;display:flex}.media-loading{color:var(--text-muted);font-size:13px}.media-image,.media-video{border-radius:8px;max-width:min(320px,100%);max-height:380px;display:block}.media-doc{color:inherit;background:var(--hover);border-radius:8px;align-items:baseline;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.media-doc:hover{text-decoration:underline}.media-doc-name{word-break:break-all}.media-doc-mime{color:var(--text-muted);font-size:11px}.media-caption{font-size:14px}.chat-filters{gap:8px;padding:4px 12px 8px;display:flex}.filter-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:14px;padding:4px 12px;font-size:13px}.filter-chip:hover{background:var(--hover)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-chip.on{background:var(--badge-bg);border-color:var(--badge-bg);color:var(--badge-text)}.archived-row{border:none;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.archived-row:hover{background:var(--hover)}.archived-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.archived-count{color:var(--accent-text);font-size:13px;font-weight:600}.chat-list{flex:1;overflow-y:auto}.chat-list-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;gap:12px;padding:12px 16px;display:flex}.chat-list-item:hover,.chat-list-item.active{background:var(--hover)}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar{background:var(--avatar-bg);width:48px;height:48px;color:var(--avatar-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.chat-list-item-body{flex:1;min-width:0}.chat-list-item-top{justify-content:space-between;gap:8px;display:flex}.chat-name{font-weight:500}.chat-time{color:var(--text-muted);flex-shrink:0;font-size:12px}.chat-list-item.unread .chat-name{font-weight:600}.chat-list-item.unread .chat-time{color:var(--accent-text)}.chat-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.unread-badge{background:var(--badge-bg);color:var(--badge-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:flex}.conversation{background:var(--conversation-bg);flex-direction:column;flex:1;display:flex}.conversation-header{background:var(--panel-header);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.conversation-empty{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.day-divider{justify-content:center;margin:12px 0;display:flex}.day-divider span{background:var(--divider-bg);color:var(--divider-text);border-radius:8px;padding:5px 12px;font-size:12px}.message-list{flex-direction:column;flex:1;gap:4px;padding:16px 8%;display:flex;overflow-y:auto}.bubble{border-radius:8px;max-width:65%;padding:6px 9px;font-size:14px;line-height:1.4;position:relative}.bubble.from-me{background:var(--bubble-me);align-self:flex-end}.bubble.from-them{background:var(--bubble-them);align-self:flex-start}.bubble-meta{color:var(--text-muted);text-align:right;margin-top:2px;font-size:11px}.bubble-sender{margin-bottom:2px;font-size:13px;font-weight:600}.bubble-filename{color:var(--text-muted);font-size:12px}.bubble.from-me .bubble-meta,.bubble.from-me .bubble-filename,.tick{color:var(--bubble-me-muted)}.tick.read{color:var(--tick-read)}.audio-message{flex-direction:column;gap:4px;min-width:220px;display:flex}.transcript{color:var(--text);border-top:1px solid var(--rule);padding-top:4px;font-size:13px;font-style:italic}.transcript.pending{color:var(--text-muted)}.composer{background:var(--panel-header);gap:8px;padding:10px 16px;display:flex}.composer input{background:var(--composer-input-bg);color:var(--text);border:none;border-radius:20px;flex:1;padding:10px 16px;font-size:14px}.composer button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;width:40px;height:40px}.search-bar{padding:8px 12px}.search-bar input{background:var(--input-bg);width:100%;color:var(--text);border:none;border-radius:8px;padding:8px 12px;font-size:14px}.login-page{background:var(--panel-header);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--panel);border-radius:8px;flex-direction:column;gap:12px;width:320px;padding:32px;display:flex}.login-card input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:4px;padding:10px}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px}.login-error{color:var(--error);font-size:13px}
