:root{--tw-bg: #eef3f9;--tw-panel: #ffffff;--tw-panel-soft: #f8fafc;--tw-border: #e2e8f0;--tw-text: #0f172a;--tw-muted: #64748b;--tw-primary: #2563eb;--tw-primary-soft: #dbeafe;--tw-green: #dcf8c6;--tw-shadow: 0 12px 36px rgba(15, 23, 42, .08);--tw-chat-wallpaper: linear-gradient(135deg, #e9f4dc 0%, #f7f2d9 52%, #edf8e6 100%)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tw-bg);color:var(--tw-text);overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.tw-small-muted{color:var(--tw-muted);font-size:12px}.tw-app-shell{height:100%;display:grid;grid-template-columns:72px 368px minmax(0,1fr);background:var(--tw-bg)}.tw-left-nav{background:#0f172a;color:#dbeafe;display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 8px}.tw-nav-avatar{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;display:grid;place-items:center;font-weight:700}.tw-nav-filter{width:58px;height:48px;border:0;border-radius:14px;background:transparent;color:#cbd5e1;font-size:12px}.tw-nav-filter.is-active{background:#3b82f638;color:#fff}.tw-chat-list-pane{background:var(--tw-panel);border-right:1px solid var(--tw-border);display:flex;min-width:0;flex-direction:column}.tw-list-header{padding:12px;border-bottom:1px solid var(--tw-border)}.tw-search-input{width:100%;height:42px;border:0;outline:none;border-radius:999px;background:var(--tw-panel-soft);color:var(--tw-text);padding:0 16px}.tw-search-input:focus{box-shadow:inset 0 0 0 2px var(--tw-primary-soft)}.tw-chat-list{overflow:auto;flex:1}.tw-chat-row{height:76px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:0;background:transparent;width:100%;text-align:left;border-bottom:1px solid rgba(226,232,240,.75)}.tw-chat-row.is-active{background:#eff6ff}.tw-chat-row:hover{background:#f8fafc}.tw-chat-avatar,.tw-header-avatar,.tw-profile-avatar{border-radius:50%;background:linear-gradient(135deg,#93c5fd,#2563eb);color:#fff;display:grid;place-items:center;font-weight:700;overflow:hidden}.tw-chat-avatar{width:50px;height:50px}.tw-header-avatar{width:42px;height:42px}.tw-chat-avatar img,.tw-header-avatar img,.tw-profile-avatar img{width:100%;height:100%;object-fit:cover}.tw-row-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-row-preview{color:var(--tw-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.tw-row-time{color:var(--tw-muted);font-size:12px;align-self:start;margin-top:5px}.tw-chat-pane{min-width:0;background:var(--tw-chat-wallpaper);display:flex;flex-direction:column}.tw-empty-pane{flex:1;display:grid;place-items:center;color:var(--tw-muted);text-align:center}.tw-active-pane{height:100%;display:flex;flex-direction:column;min-height:0}.tw-header{height:62px;background:#ffffffeb;border-bottom:1px solid var(--tw-border);display:flex;align-items:center;gap:12px;padding:0 16px}.tw-header-title{font-weight:700}.tw-header-subtitle{color:var(--tw-muted);font-size:12px;margin-top:2px}.tw-header-actions{margin-left:auto;display:flex;gap:8px}.tw-header-action{border:0;width:36px;height:36px;border-radius:50%;background:var(--tw-panel-soft);color:var(--tw-muted)}.tw-message-pane{flex:1;min-height:0;overflow:auto;padding:16px 22px;display:flex;flex-direction:column;gap:6px}.tw-inline-loader{align-self:center;margin:16px 0;padding:8px 12px;border-radius:999px;background:#ffffffd1;color:var(--tw-muted);font-size:12px;box-shadow:var(--tw-shadow);pointer-events:none}.tw-date-separator{align-self:center;background:#ffffffdb;color:var(--tw-muted);border-radius:999px;padding:5px 12px;font-size:12px;margin:8px 0}.tw-message-row{display:flex;width:100%}.tw-bubble{max-width:480px;border-radius:16px;padding:7px 10px;background:#fff;box-shadow:0 1px 2px #0f172a14;color:var(--tw-text);overflow-wrap:anywhere}.tw-message-row.is-out .tw-bubble{background:var(--tw-green)}.tw-bubble.is-inline{display:flex;align-items:end;gap:6px}.tw-bubble.is-emoji{background:transparent;box-shadow:none;padding:4px;font-size:54px;line-height:1.05}.tw-composer{min-height:64px;padding:10px 14px;background:#ffffffc2;border-top:1px solid rgba(226,232,240,.74);display:flex;align-items:center;gap:10px}.tw-composer-input{flex:1;min-height:42px;max-height:120px;resize:none;border:0;outline:none;border-radius:20px;background:#fff;padding:11px 42px 10px 14px;box-shadow:inset 0 0 0 1px var(--tw-border)}.tw-modal-backdrop{position:fixed;inset:0;background:#0f172a61;display:grid;place-items:center;z-index:50}.tw-modal{width:min(430px,calc(100vw - 32px));border-radius:24px;background:#fff;box-shadow:0 30px 90px #0f172a40;padding:22px}.tw-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tw-modal-close{border:0;background:var(--tw-panel-soft);border-radius:50%;width:36px;height:36px}.tw-settings-profile{display:flex;gap:14px;align-items:center}.tw-login-card{width:min(390px,calc(100vw - 40px));background:#fffffff0;border:1px solid var(--tw-border);border-radius:24px;box-shadow:var(--tw-shadow);padding:22px;display:flex;flex-direction:column;gap:12px}.tw-login-input:focus{border-color:var(--tw-primary);box-shadow:0 0 0 3px var(--tw-primary-soft)}@media(max-width:820px){.tw-app-shell{grid-template-columns:60px minmax(0,1fr);grid-template-rows:100%}.tw-chat-list-pane{min-width:0}.tw-chat-pane{position:fixed;inset:0;z-index:20;display:none}.tw-app-shell.is-chat-open .tw-chat-pane{display:flex}.tw-left-nav{width:60px;padding:10px 5px}.tw-nav-avatar{width:42px;height:42px}.tw-nav-filter{width:50px;height:48px;font-size:11px}.tw-mobile-back{display:grid}.tw-header{height:58px;padding:0 10px;gap:9px}.tw-header-actions{gap:4px}.tw-header-action{width:34px;height:34px}.tw-message-pane{padding:12px 10px 8px}.tw-bubble{max-width:82vw}.tw-composer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));min-height:60px;gap:7px}.tw-composer-icon{display:none}.tw-modal{width:min(420px,calc(100vw - 20px));border-radius:22px;padding:18px}}@media(min-width:821px){.tw-mobile-back{display:none!important}}:root{--tw-bg: #dce5eb;--tw-panel: #ffffff;--tw-panel-soft: #f1f3f6;--tw-border: #d5dde5;--tw-text: #17212b;--tw-muted: #7b8794;--tw-primary: #3390ec;--tw-primary-soft: rgba(51, 144, 236, .13);--tw-green: #e7ffd7;--tw-tick-green: #3fa144;--tw-chat-wallpaper: #dce5eb;--tw-font: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--tw-profile-panel-width: 376px;--tw-action-size: 48px;--tw-button-blue: #2aabee;--tw-action-right: clamp(82px, 18vw, 330px)}html,body,#app{width:100%;height:100%;min-height:100vh;min-height:100dvh;margin:0;overflow:hidden}body{font-family:var(--tw-font);background:var(--tw-bg);color:var(--tw-text)}button,input,textarea{font-family:var(--tw-font)}svg{display:block}.tw-hidden{display:none!important}.tw-app-shell{height:100dvh;min-height:0;display:grid;grid-template-columns:450px minmax(0,1fr);background:var(--tw-bg);transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}.tw-app-shell.has-profile-panel{grid-template-columns:450px minmax(560px,calc(100vw - 826px))}.tw-left-nav{display:none}.tw-chat-list-pane{position:relative;min-width:0;background:#fff;border-right:1px solid #cfd8e1;display:flex;flex-direction:column}.tw-list-header{padding:0 6px 8px;border-bottom:1px solid #edf0f3;background:#fff}.tw-list-search-row{height:54px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center}.tw-nav-avatar-button{width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,#8ec5ff,#3390ec);color:#fff;font-size:14px;line-height:1;display:grid;place-items:center;padding:0;overflow:hidden;font-weight:750;box-shadow:0 1px 2px #0f172a14}.tw-search-shell{height:44px;display:flex;align-items:center;gap:10px;border-radius:999px;background:#f1f3f6;padding:0 14px}.tw-search-icon{color:#94a3b3;width:18px;height:18px;flex:0 0 auto}.tw-search-icon svg{width:18px;height:18px}.tw-search-icon circle,.tw-search-icon path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.tw-search-input{height:44px;width:100%;border:0;outline:none;border-radius:999px;background:transparent;color:#17212b;padding:0;font-size:16px;box-shadow:none}.tw-search-input::placeholder{color:#9aa6b2}.tw-filter-tabs{position:relative;display:grid;grid-template-columns:70px 104px;gap:0;align-items:center;height:46px;width:182px;padding:5px 4px;border-radius:999px;overflow:hidden;background:transparent}.tw-filter-tabs:before{content:"";position:absolute;left:4px;top:5px;width:70px;height:36px;border-radius:999px;background:#e6f2ff;transform:translate(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1)}.tw-filter-tabs[data-active=personal]:before{width:104px;transform:translate(70px)}.tw-nav-filter{position:relative;z-index:1;border:0;background:transparent;color:#394b5a;border-radius:999px;height:36px;padding:0 17px;font-size:16px;font-weight:500;transition:color .16s ease,transform .16s ease}.tw-nav-filter.is-active{color:#2691e9}.tw-chat-list{flex:1;overflow:auto;padding:8px 6px 86px;transition:opacity .14s ease,transform .14s ease;will-change:scroll-position;contain:content}.tw-chat-list.is-filter-swap{opacity:.86;transform:translate(4px)}.tw-chat-row{min-height:78px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;color:#17212b;text-align:left;transition:background .12s ease,color .12s ease,transform .12s ease}.tw-chat-row:hover{background:#f4f7fa}.tw-chat-row.is-active,.tw-chat-row.is-active:hover{background:#3390ec;color:#fff}.tw-chat-avatar,.tw-header-avatar,.tw-profile-avatar,.tw-nav-avatar{overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#8ec5ff,#3390ec);color:#fff;display:grid;place-items:center;font-weight:700;box-shadow:none}.tw-chat-avatar{width:52px;height:52px;font-size:18px}.tw-header-avatar{width:42px;height:42px;font-size:15px}.tw-profile-avatar{width:74px;height:74px;font-size:28px}.tw-chat-avatar img,.tw-header-avatar img,.tw-profile-avatar img,.tw-nav-avatar img{width:100%;height:100%;object-fit:cover}.tw-row-main{min-width:0}.tw-row-title{font-size:16px;line-height:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-row-preview-line{min-width:0;margin-top:3px;display:flex;align-items:center;gap:4px}.tw-row-preview{min-width:0;color:#748391;font-size:15px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-row-side{align-self:stretch;min-width:48px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding-top:1px}.tw-row-time-line{display:inline-flex;align-items:center;gap:3px;min-height:18px}.tw-row-time{color:#8e9aa7;font-size:12px;line-height:18px}.tw-row-ticks{display:inline-flex;align-items:center;transform:translateY(3.3px);color:#8e9aa7}.tw-chat-row.is-active .tw-row-preview,.tw-chat-row.is-active .tw-row-time,.tw-chat-row.is-active .tw-row-ticks path{color:#ffffffe0;stroke:currentColor}.tw-unread-badge{min-width:22px;height:22px;margin-top:9px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#3aa1f2;color:#fff;font-size:12px;font-weight:700;line-height:22px}.tw-chat-pane{min-width:0;height:100dvh;min-height:0;background:var(--tw-chat-wallpaper);display:flex;flex-direction:column}.tw-empty-pane{flex:1;display:grid;place-items:center;color:#687b8f;background:var(--tw-chat-wallpaper)}.tw-active-pane{position:relative;flex:1;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--tw-chat-wallpaper);overflow:visible}.tw-header{height:54px;min-height:54px;background:#fffffffa;border-bottom:1px solid #cfd8e1;display:flex;align-items:center;gap:10px;padding:0 18px;box-shadow:none;z-index:24}.tw-mobile-back{display:none}.tw-header-profile{min-width:0;flex:1;height:54px;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;color:inherit;text-align:left;cursor:pointer}.tw-header-main{min-width:0}.tw-header-title{font-size:16px;line-height:18px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-header-subtitle{margin-top:1px;color:#687b8f;font-size:13px;line-height:15px}.tw-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tw-header-action{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#536b7f;display:grid;place-items:center;padding:7px}.tw-header-action:hover{background:#eef3f7}.tw-header-action svg{width:19px;height:19px}.tw-header-action path,.tw-header-action circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tw-header-action[aria-label=Menu] circle{fill:currentColor;stroke:none}.tw-pinned-strip{min-height:44px;width:100%;border:0;border-bottom:1px solid rgba(203,213,225,.9);background:#fffffff5;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:5px 14px 5px 0;color:#17212b;text-align:left;cursor:pointer;z-index:23}.tw-pinned-strip:before{content:"";width:5px;height:28px;border-radius:999px;background:#2aabee;justify-self:center;grid-column:1;grid-row:1}.tw-pinned-icon{display:none}.tw-pinned-main{min-width:0;display:grid;gap:2px}.tw-pinned-main b{color:#2aabee;font-size:13px;line-height:15px}.tw-pinned-main span{color:#425466;font-size:13px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-pin-needle,.tw-action-menu .tw-pin-needle{stroke-width:2.45;stroke-linecap:round}.tw-message-pane{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;padding:18px clamp(82px,18vw,330px) 6px;background:var(--tw-chat-wallpaper);scrollbar-gutter:stable;will-change:scroll-position;contain:layout paint}.tw-message-pane::-webkit-scrollbar{width:10px}.tw-message-pane::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.tw-message-pane:hover::-webkit-scrollbar-thumb{background:#64748b47}.tw-inline-loader{align-self:center;margin:12px 0;padding:5px 10px;border-radius:999px;background:#ffffffd1;color:#758493;font-size:12px;pointer-events:none}.tw-date-separator{align-self:center;margin:8px 0 12px;padding:4px 9px;border-radius:999px;background:#7e91a08c;color:#fff;font-size:12px;line-height:14px;font-weight:700}.tw-message-row{position:relative;width:100%;display:flex;align-items:center;justify-content:flex-start}.tw-message-row.is-out{justify-content:flex-end}.tw-bubble{max-width:min(560px,76%);background:#fff;color:#111827;border-radius:15px;padding:6px 8px 5px;box-shadow:0 1px 1px #0000001a;font-size:15.5px;line-height:1.34;font-weight:400;letter-spacing:-.01em;white-space:pre-wrap;overflow-wrap:anywhere}.tw-message-row.is-out .tw-bubble{background:#e7ffd7}.tw-bubble.is-inline{display:flex;align-items:flex-end;gap:7px;white-space:normal}.tw-bubble-text{min-width:0}.tw-bubble.is-emoji{max-width:260px;background:transparent;box-shadow:none;padding:2px 4px;font-size:62px;line-height:1.05;text-align:center}.tw-bubble.is-emoji .tw-bubble-meta{display:flex;justify-content:center;margin-top:2px}.tw-message-row.is-failed .tw-bubble{outline:1px solid rgba(239,68,68,.45)}.tw-bubble-meta{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:4px;float:right;clear:none;margin-left:7px;min-height:16px;color:#7a8794;font-size:12px;line-height:12px;transform:translateY(2.7px);white-space:nowrap}.tw-bubble.has-reply-preview .tw-bubble-meta,.tw-bubble.has-reply .tw-bubble-meta,.tw-bubble.is-long .tw-bubble-meta{display:flex;float:none;margin:4px 0 0 auto;transform:none}.tw-bubble.is-inline .tw-bubble-meta{float:none;margin-left:0;transform:translateY(1px)}.tw-edited-flag{font-size:12px;color:#8a97a3}.tw-meta-heart{border:0;background:transparent;padding:0 0 0 2px;opacity:0;width:16px;height:16px;line-height:1;display:grid;place-items:center;transform:translateY(1px);transition:opacity .12s ease}.tw-bubble:hover .tw-meta-heart{opacity:.72}.tw-message-ticks{display:inline-flex;align-items:flex-end;justify-content:center;width:17px;height:10px;margin-left:3px;color:#7b8794;transform:translateY(2.9px)}.tw-message-ticks.is-read,.tw-row-ticks.is-read{color:#22c55e}.tw-tick-svg{overflow:visible;width:auto;height:10px}.tw-tick-svg path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tw-tick-svg-double .tw-tick-double-front{transform:translate(2.2px,.55px)}.tw-tick-pending{width:10px;height:10px;border:1.7px solid currentColor;border-radius:50%;border-left-color:transparent;animation:twSpin .9s linear infinite}.tw-tick-failed{width:15px;height:15px;border-radius:50%;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.tw-reply-block{display:grid;min-width:0;gap:1px;margin:0 0 4px;padding:3px 0 3px 8px;border-left:3px solid #2aabee;border-radius:4px;color:#4b5965;cursor:pointer}.tw-reply-block b{color:#168acd;font-size:13px;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-reply-block span{font-size:13px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-forwarded-label{border:0;background:transparent;padding:0;margin:0 0 3px;color:#168acd;display:block;font-size:13px;font-weight:700;cursor:pointer}.tw-message-reactions{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:3px}.tw-message-reaction-pill{border:0;cursor:pointer;height:24px;min-width:32px;padding:0 7px;gap:4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2d95ea;color:#fff;font-size:14px;font-weight:650;box-shadow:0 1px 2px #0f172a1a;transition:transform .14s ease,filter .14s ease}.tw-message-reaction-pill:hover{transform:translateY(-1px);filter:brightness(1.02)}.tw-message-reaction-pill.is-own{background:#228be6;color:#fff}.tw-message-reaction-pill.is-animating,.tw-message-reaction-pill.is-new-reaction{animation:twReactionPop .18s cubic-bezier(.2,1.16,.36,1)}.tw-reaction-users{display:inline-flex;align-items:center;margin-left:1px}.tw-reaction-avatar{width:19px;height:19px;margin-left:-4px;border:1.5px solid rgba(255,255,255,.96);border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#78c7ff,#2388f2);color:#fff;font-size:8px;font-weight:800}.tw-reaction-avatar:first-child{margin-left:0}.tw-reaction-avatar:before{content:attr(data-initials)}.tw-reaction-avatar.has-image:before{content:none}.tw-reaction-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.tw-bubble-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:3px}.tw-select-circle{position:absolute;top:50%;left:-34px;width:24px;height:24px;border-radius:50%;border:2px solid #b7c4d1;background:#ffffffd6;box-shadow:0 1px 2px #0f172a1f;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transition:opacity .12s ease,transform .12s ease,background .12s ease,border-color .12s ease}.tw-message-row.is-out .tw-select-circle{left:auto;right:-34px}.tw-message-pane.is-select-mode .tw-message-row{padding-inline:34px}.tw-message-pane.is-select-mode .tw-select-circle{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.tw-message-row.is-selected .tw-select-circle{background:#2aabee;border-color:#2aabee}.tw-message-row.is-selected .tw-select-circle:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);display:block}.tw-message-row.has-context-menu .tw-bubble{box-shadow:0 0 0 2px #2aabee2e,0 1px 1px #0000001a}.tw-message-row.is-pinned-target .tw-bubble{animation:twPinnedPulse 1.25s ease}.tw-composer{position:relative;min-height:66px;display:flex;align-items:flex-end;gap:8px;padding:9px clamp(14px,2vw,22px) 10px;background:#fffffff0;border-top:1px solid rgba(203,213,225,.9);overflow:visible;contain:layout;z-index:25}.tw-composer-icon{width:40px;height:40px;border:0;background:transparent;color:#7a8794;display:grid;place-items:center;padding:8px}.tw-composer-icon path,.tw-composer-icon circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tw-composer-field{position:relative;flex:1 1 0;min-width:0}.tw-composer-input{width:100%;min-height:43px;max-height:132px;border:0;outline:none;border-radius:21px;background:#fff;resize:none;padding:11px 48px 9px 8px;color:#17212b;font-size:16px;line-height:21px;box-shadow:inset 0 0 0 1px #cbd5e1e6;overflow-y:auto}.tw-composer-input.has-inner-scroll{scrollbar-width:thin}.tw-composer-attach{position:absolute;right:8px;bottom:7px;width:30px;height:30px;border:0;background:transparent;color:#7a8794;display:grid;place-items:center;padding:5px}.tw-composer-attach path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tw-composer-reply-preview{display:none;flex:1 0 calc(100% - 58px);margin-left:49px;margin-right:58px;max-width:calc(100% - 107px);align-items:center;gap:9px;padding:6px 8px;border-left:3px solid #2aabee;border-radius:8px;background:#2aabee14}.tw-composer-reply-preview.is-visible{display:flex}.tw-reply-main{min-width:0;display:grid;gap:1px}.tw-reply-main b,.tw-reply-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-reply-cancel{margin-left:auto;border:0;background:transparent;color:#7a8794}.tw-send-btn,.tw-scroll-bottom-btn{width:var(--tw-action-size);height:var(--tw-action-size);min-width:var(--tw-action-size);border-radius:50%;border:0;background:#fff;color:var(--tw-button-blue);display:inline-grid;place-items:center;padding:0;box-shadow:0 2px 6px #0f172a24;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.tw-send-btn[disabled]{cursor:default;color:var(--tw-button-blue)}.tw-send-btn:not([disabled]):active,.tw-scroll-bottom-btn:active{transform:scale(.96)}.tw-send-btn .tw-send-icon,.tw-send-btn .tw-mic-icon,.tw-send-btn .tw-check-icon{width:30px;height:30px;display:inline-grid;place-items:center}.tw-send-btn .tw-send-icon svg,.tw-send-btn .tw-mic-icon svg,.tw-send-btn .tw-check-icon svg{width:29px;height:29px}.tw-send-btn .tw-send-icon path:first-child,.tw-send-btn .tw-mic-icon path:first-child{fill:currentColor;stroke:none}.tw-send-btn .tw-send-icon path:last-child,.tw-send-btn .tw-mic-icon path:not(:first-child),.tw-send-btn .tw-check-icon path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tw-send-btn .tw-check-icon,.tw-send-btn[disabled]:not(.is-editing) .tw-send-icon,.tw-send-btn.has-text:not(.is-editing) .tw-mic-icon,.tw-send-btn.is-editing .tw-send-icon,.tw-send-btn.is-editing .tw-mic-icon{display:none}.tw-send-btn[disabled]:not(.is-editing) .tw-mic-icon,.tw-send-btn.has-text:not(.is-editing) .tw-send-icon,.tw-send-btn.is-editing .tw-check-icon{display:inline-grid}.tw-scroll-bottom-btn{position:fixed;right:var(--tw-action-right);bottom:76px;z-index:35;color:#6f7f8c;opacity:0;pointer-events:none;transform:translateY(8px) scale(.96)}.tw-scroll-bottom-btn.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.tw-scroll-bottom-btn svg{width:29px;height:29px}.tw-scroll-bottom-btn path{fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.tw-app-shell.has-profile-panel .tw-scroll-bottom-btn{right:clamp(82px,8.5vw,156px)}.tw-sticky-date-pill{position:absolute;left:50%;top:62px;z-index:22;transform:translate(-50%,var(--tw-sticky-push-y, 0)) scale(.96);opacity:0;pointer-events:none;min-height:24px;padding:4px 11px;border-radius:999px;background:#7e91a0bd;color:#fff;font-size:12px;line-height:16px;font-weight:700;box-shadow:0 2px 8px #0f172a1f;transition:opacity .16s ease,transform .12s linear}.tw-sticky-date-pill.is-visible{opacity:1;transform:translate(-50%,var(--tw-sticky-push-y, 0)) scale(1)}.tw-message-menu{position:fixed;z-index:2800;width:232px;border-radius:16px;background:#fffffffa;box-shadow:0 18px 50px #0f172a38;padding:8px;opacity:0;transform:translateY(4px) scale(.98);transition:opacity .12s ease,transform .12s ease}.tw-message-menu.is-open{opacity:1;transform:translateY(0) scale(1)}.tw-reaction-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:2px 0 8px}.tw-reaction-bar button{border:0;background:transparent;border-radius:10px;height:30px;font-size:18px}.tw-reaction-bar button:hover,.tw-action-menu button:hover{background:#eef3f7}.tw-action-menu{display:grid;gap:2px}.tw-action-menu button{height:36px;border:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;text-align:left;color:#1f2d3d}.tw-action-menu button.is-danger{color:#ef2d2d}.tw-action-menu svg{width:21px;height:21px}.tw-action-menu path,.tw-action-menu circle,.tw-action-menu rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tw-selection-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:2800;min-width:560px;max-width:calc(100vw - 32px);height:58px;display:flex;align-items:center;gap:18px;padding:0 18px;border-radius:20px;background:#fffffffa;box-shadow:0 14px 34px #0f172a2e,0 2px 7px #0f172a14;color:#182330;backdrop-filter:blur(14px)}.tw-selection-spacer{flex:1}.tw-selection-bar button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:#6f7f8f;font-size:28px}.tw-selection-bar button:hover{background:#edf3f8}.tw-selection-bar button.is-danger{color:#ef2d2d}.tw-selection-bar svg{width:23px;height:23px}.tw-selection-bar path,.tw-selection-bar rect,.tw-selection-bar circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tw-action-dialog-backdrop{position:fixed;inset:0;z-index:2700;background:#0f172a38;display:grid;place-items:center}.tw-action-dialog{width:min(330px,calc(100vw - 32px));border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a3d;padding:14px;display:grid;gap:8px}.tw-action-dialog b{font-size:17px;margin-bottom:4px}.tw-action-dialog button{height:42px;border:0;border-radius:12px;background:#f1f5f9;color:#17212b;font-weight:650}.tw-action-dialog button.is-danger{background:#fee2e2;color:#dc2626}.tw-action-toast{position:fixed;left:50%;bottom:96px;z-index:3000;transform:translate(-50%,8px);padding:8px 13px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.tw-action-toast.is-visible{opacity:1;transform:translate(-50%)}.tw-forward-dialog{width:min(390px,calc(100vw - 28px));padding:0;gap:0;overflow:hidden;border-radius:22px;background:#fff;display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 32px))}.tw-forward-head{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(15,23,42,.06)}.tw-forward-close{width:32px;height:32px;border:0;border-radius:50%;background:#f1f3f6}.tw-forward-rail{display:flex;gap:12px;overflow-x:auto;padding:10px 14px 8px;scrollbar-width:none}.tw-forward-rail::-webkit-scrollbar{display:none}.tw-forward-chip{width:62px;border:0;background:transparent;display:grid;justify-items:center;gap:5px;color:#1f2d3d;font-size:12px;line-height:14px;padding:0}.tw-forward-chip-avatar,.tw-forward-avatar{border-radius:50%;background:linear-gradient(135deg,#78c7ff,#2388f2);color:#fff;display:grid;place-items:center;font-weight:800;overflow:hidden}.tw-forward-chip-avatar{width:50px;height:50px}.tw-forward-avatar{width:38px;height:38px}.tw-forward-search{margin:10px 14px 8px;height:40px;border-radius:999px;background:#f1f3f6;display:flex;align-items:center;padding:0 13px;color:#7b8a98}.tw-forward-tabs{display:flex;gap:6px;padding:0 14px 8px}.tw-forward-tab{height:32px;min-height:32px;border:0;border-radius:999px;padding:0 14px;color:#268bdc;background:#e6f3ff;font-weight:700}.tw-forward-tab.is-active{background:#d8edff;color:#2388f2}.tw-forward-list{max-height:330px;overflow-y:auto;padding:4px 8px 10px}.tw-forward-row{width:100%;min-height:54px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 28px;gap:10px;align-items:center;border:0;border-radius:14px;background:transparent;padding:8px}.tw-forward-row:hover{background:#f1f6fb}.tw-forward-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}.tw-forward-current{color:#7a8794;font-size:12px}.tw-forward-select-circle{width:24px;height:24px;border-radius:50%;border:2px solid #d1dae3;display:grid;place-items:center;box-sizing:border-box}.tw-forward-row.is-selected .tw-forward-select-circle{background:#22c55e;border-color:#22c55e}.tw-forward-row.is-selected .tw-forward-select-circle:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.tw-forward-bottom{padding:12px 16px 16px;background:#fff;border-top:1px solid rgba(15,23,42,.06)}.tw-forward-send{width:100%;height:52px;border:0;border-radius:999px;background:#91c8f5;color:#fff;font-weight:800;letter-spacing:.01em}.tw-forward-send:not(:disabled){background:#2aabee}.tw-forward-send:disabled{opacity:1;cursor:default}.tw-floating-pencil{position:absolute;right:18px;bottom:18px;width:52px;height:52px;border:0;border-radius:50%;background:#3390ec;color:#fff;box-shadow:0 10px 24px #3390ec47;display:grid;place-items:center;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.tw-chat-list-pane:hover .tw-floating-pencil{opacity:1;transform:translateY(0)}.tw-floating-pencil svg{width:24px;height:24px}.tw-floating-pencil path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tw-profile-side-shell{position:fixed;inset:0;z-index:2600;pointer-events:none}.tw-profile-side-panel{position:absolute;top:0;right:0;width:var(--tw-profile-panel-width);max-width:100vw;height:100%;background:#fff;box-shadow:-16px 0 36px #0f172a2e;transform:translate(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);pointer-events:auto;overflow:auto}.tw-profile-side-shell.is-open .tw-profile-side-panel{transform:translate(0)}.tw-profile-side-panel.is-profile-collapsed .tw-profile-avatar{width:48px;height:48px;font-size:18px}.tw-modal-backdrop{position:fixed;inset:0;z-index:3000;background:#0f172a4d;display:grid;place-items:center}.tw-modal{width:min(430px,calc(100vw - 32px));border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f172a3d;padding:18px}.tw-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tw-modal-close{width:34px;height:34px;border:0;border-radius:50%;background:#eef3f7}.tw-settings-profile{display:flex;align-items:center;gap:12px;margin:12px 0}.tw-auth-panel{flex:1;display:grid;place-items:center;padding:24px}.tw-login-card{width:min(390px,calc(100vw - 40px));background:#fffffff0;border:1px solid var(--tw-border);border-radius:24px;box-shadow:0 12px 36px #0f172a14;padding:22px;display:flex;flex-direction:column;gap:12px}.tw-login-title{font-weight:750;font-size:20px}.tw-login-note{color:var(--tw-muted);font-size:13px;line-height:1.45}.tw-login-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--tw-muted)}.tw-login-input{height:42px;border:1px solid var(--tw-border);border-radius:14px;background:#fff;padding:0 12px;color:var(--tw-text);outline:none}.tw-login-button{height:42px;border:0;border-radius:14px;background:var(--tw-primary);color:#fff;font-weight:650}.tw-login-button-secondary{background:#e6f2ff;color:#2388f2}.tw-login-message{min-height:18px;color:var(--tw-muted);font-size:13px}.tw-saved-empty-state{margin:auto;align-self:center;text-align:center;color:#617082;display:grid;justify-items:center;gap:8px;line-height:1.45}.tw-saved-empty-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#ffffffad;color:#2aabee}.tw-saved-empty-icon svg{width:46px;height:46px}.tw-saved-empty-icon path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes twSpin{to{transform:rotate(360deg)}}@keyframes twReactionPop{0%{transform:scale(.72)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes twPinnedPulse{0%{box-shadow:0 0 #2aabee57}to{box-shadow:0 0 0 12px #2aabee00}}@media(prefers-reduced-motion:reduce){.tw-message-reaction-pill,.tw-message-menu,.tw-reaction-bar,.tw-pinned-strip,.tw-sticky-date-pill{animation:none;transition:none}}@media(max-width:700px){:root{--tw-action-right: 8px}.tw-app-shell{grid-template-columns:minmax(0,1fr)}.tw-chat-pane{position:fixed;inset:0;z-index:20;display:none}.tw-app-shell.is-chat-open .tw-chat-pane{display:flex}.tw-mobile-back{display:grid;width:34px;height:34px;border:0;background:transparent;color:#536b7f;font-size:28px;place-items:center}.tw-message-pane{padding:12px 10px 6px}.tw-bubble{max-width:min(560px,88%)}.tw-composer{padding-left:8px;padding-right:8px}.tw-scroll-bottom-btn{right:8px;bottom:70px}.tw-composer-icon{display:none}.tw-composer-reply-preview{margin-left:0;margin-right:56px;max-width:calc(100% - 56px)}.tw-selection-bar{min-width:0;width:calc(100vw - 24px);bottom:14px}}
