.voice-player[data-v-58e509ad]{width:min(340px,62vw);min-width:220px;display:flex;align-items:center;gap:9px}.voice-player audio[data-v-58e509ad]{display:none}.voice-play[data-v-58e509ad],.voice-rate[data-v-58e509ad]{flex:0 0 auto;color:#087d45;background:transparent}.voice-play[data-v-58e509ad]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#07c1601f}.voice-rate[data-v-58e509ad]{width:38px;font-size:12px}.voice-main[data-v-58e509ad]{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.voice-main input[data-v-58e509ad]{width:100%;height:18px;accent-color:#07c160}.voice-main span[data-v-58e509ad]{color:#718078;font-size:11px}.voice-player.error .voice-main span[data-v-58e509ad]{color:#d83f3f}@media(max-width:720px){.voice-player[data-v-58e509ad]{width:min(300px,64vw);min-width:190px}}.bubble[data-v-e700815a]{display:inline-flex;padding:10px 13px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;color:#191919;background:#fff;border-radius:7px;box-shadow:0 1px 1px #0000000a}.voice-bubble[data-v-e700815a]{display:inline-flex}.image-bubble[data-v-e700815a]{position:relative;min-width:120px;min-height:80px;max-width:min(280px,68vw);padding:0;overflow:hidden;background:transparent;border-radius:7px}.image-loading[data-v-e700815a]{display:grid;min-width:120px;min-height:80px;place-items:center;padding:12px;color:#888;background:#f5f5f5}.image-error[data-v-e700815a]{gap:8px;align-items:center;color:#888}.image-error button[data-v-e700815a]{padding:4px 8px;color:#078d4f;background:#eefaf4;border:0;border-radius:4px;cursor:pointer}.image-bubble img[data-v-e700815a]{max-width:100%;max-height:360px;display:block;object-fit:contain;border-radius:7px}.video-bubble video[data-v-e700815a]{width:min(360px,65vw);max-height:420px;display:block;background:#111;border-radius:8px}.media-error[data-v-e700815a]{padding:12px;color:#999;background:#fff;border-radius:7px}.file-bubble[data-v-e700815a],.card-bubble[data-v-e700815a],.location-bubble[data-v-e700815a]{min-width:230px;align-items:center;gap:11px;text-decoration:none}.file-bubble.disabled[data-v-e700815a]{pointer-events:none;opacity:.65}.file-bubble>span[data-v-e700815a]:last-child,.card-bubble>span[data-v-e700815a]:last-child,.location-bubble>span[data-v-e700815a]:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.file-bubble strong[data-v-e700815a],.card-bubble strong[data-v-e700815a],.location-bubble strong[data-v-e700815a]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-bubble small[data-v-e700815a],.card-bubble small[data-v-e700815a],.location-bubble small[data-v-e700815a],.merge-bubble small[data-v-e700815a]{color:#888}.file-icon[data-v-e700815a],.card-avatar[data-v-e700815a],.location-bubble>span[data-v-e700815a]:first-child{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:#07c160;border-radius:7px}.merge-bubble[data-v-e700815a],.quote-bubble[data-v-e700815a]{max-width:360px;flex-direction:column;gap:5px}.merge-bubble>span[data-v-e700815a]{max-width:320px;overflow:hidden;color:#777;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quote-source[data-v-e700815a]{padding:6px 8px;color:#777;background:#0000000e;border-left:3px solid #aaa;font-size:12px}.sticker-bubble[data-v-e700815a]{display:inline-block;font-size:48px;line-height:1.2}.call-bubble[data-v-e700815a]{align-items:center;gap:8px}.group-invite-card[data-v-e700815a]{width:min(320px,68vw);flex-direction:column;padding:0;overflow:hidden}.group-invite-card header[data-v-e700815a]{padding:14px;display:flex;align-items:center;gap:11px}.group-invite-card header>span[data-v-e700815a]{width:43px;height:43px;display:grid;place-items:center;color:#fff;background:#07c160;border-radius:9px}.group-invite-card header div[data-v-e700815a]{min-width:0;display:flex;flex-direction:column;gap:3px}.group-invite-card header strong[data-v-e700815a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-invite-card header small[data-v-e700815a],.group-invite-card footer[data-v-e700815a]{color:#888}.group-invite-card footer[data-v-e700815a]{padding:10px 14px;border-top:1px solid #eee;font-size:13px}.group-invite-actions[data-v-e700815a]{display:flex;justify-content:flex-end;gap:8px}.group-invite-actions button[data-v-e700815a]{padding:6px 10px;color:#555;background:#eee;border-radius:5px}.group-invite-actions button[data-v-e700815a]:last-child{color:#fff;background:#07c160}.crop-overlay[data-v-db3522c2]{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.crop-dialog[data-v-db3522c2]{width:min(100%,380px);padding:20px;background:#fff;border-radius:13px}.crop-dialog h3[data-v-db3522c2]{margin:0 0 16px;text-align:center}.crop-box[data-v-db3522c2]{position:relative;width:300px;height:300px;max-width:100%;margin:auto;overflow:hidden;touch-action:none;background:#111;cursor:grab}.crop-box img[data-v-db3522c2]{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;user-select:none}.crop-box i[data-v-db3522c2]{position:absolute;inset:0;border:2px solid rgba(255,255,255,.9);pointer-events:none}.crop-zoom[data-v-db3522c2]{margin-top:16px;display:flex;align-items:center;gap:12px}.crop-zoom input[data-v-db3522c2]{flex:1;accent-color:#07c160}.crop-actions[data-v-db3522c2]{margin-top:18px;display:flex;justify-content:flex-end;gap:9px}.crop-actions button[data-v-db3522c2]{padding:9px 14px;background:#eee;border:0;border-radius:6px}.crop-actions button[data-v-db3522c2]:last-child{color:#fff;background:#07c160}@media(max-width:720px){.crop-dialog[data-v-db3522c2]{width:min(100%,360px)}}.profile-overlay[data-v-de3c2a92]{z-index:95}.profile-dialog[data-v-de3c2a92]{width:min(100%,520px);max-height:90vh;overflow-y:auto;background:#f5f5f5;border-radius:14px;box-shadow:0 16px 52px #00000038}.profile-dialog>header[data-v-de3c2a92]{height:58px;padding:0 18px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;background:#fff;border-bottom:1px solid #eee}.profile-dialog>header h3[data-v-de3c2a92]{margin:0;text-align:center}.profile-dialog>header button[data-v-de3c2a92]{color:#666;background:transparent;font-size:26px}.profile-dialog-body[data-v-de3c2a92]{padding:24px}.avatar-editor[data-v-de3c2a92]{width:108px;margin:0 auto 24px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#087d45;cursor:pointer}.avatar-editor img[data-v-de3c2a92],.avatar-editor>span[data-v-de3c2a92],.profile-identity img[data-v-de3c2a92],.profile-identity>span[data-v-de3c2a92]{width:82px;height:82px;display:grid;place-items:center;object-fit:cover;color:#fff;background:#07c160;border-radius:12px;font-size:27px}.avatar-editor b[data-v-de3c2a92]{font-size:13px}.avatar-editor input[data-v-de3c2a92]{display:none}.profile-field[data-v-de3c2a92]{min-height:58px;padding:9px 13px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid #eee}.profile-field>span[data-v-de3c2a92]{width:78px;flex:0 0 auto;color:#555}.profile-field input[data-v-de3c2a92],.profile-field select[data-v-de3c2a92],.profile-field textarea[data-v-de3c2a92]{min-width:0;flex:1;border:0;outline:0;background:transparent}.signature-field[data-v-de3c2a92]{align-items:flex-start}.signature-field textarea[data-v-de3c2a92]{min-height:70px;resize:vertical}.profile-field.readonly[data-v-de3c2a92]{color:#999}.profile-primary[data-v-de3c2a92]{width:100%;height:46px;margin-top:20px;color:#fff;background:#07c160;border-radius:8px;font-weight:600}.profile-primary[data-v-de3c2a92]:disabled{opacity:.55}.profile-error[data-v-de3c2a92]{color:#d83f3f;font-size:13px}.profile-identity[data-v-de3c2a92]{padding:8px 4px 25px;display:flex;align-items:center;gap:17px}.profile-identity h2[data-v-de3c2a92]{margin:0 0 8px;font-size:22px}.profile-identity p[data-v-de3c2a92]{margin:3px 0;color:#777}.profile-details[data-v-de3c2a92]{background:#fff}.profile-details p[data-v-de3c2a92]{min-height:54px;margin:0;padding:13px;display:flex;gap:12px;border-bottom:1px solid #eee}.profile-details span[data-v-de3c2a92]{width:80px;flex:0 0 auto;color:#555}.profile-details b[data-v-de3c2a92]{font-weight:400}.crop-overlay[data-v-de3c2a92]{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.crop-dialog[data-v-de3c2a92]{width:min(100%,380px);padding:20px;background:#fff;border-radius:13px}.crop-dialog h3[data-v-de3c2a92]{margin:0 0 16px;text-align:center}.crop-box[data-v-de3c2a92]{position:relative;width:300px;height:300px;max-width:100%;margin:auto;overflow:hidden;touch-action:none;background:#111;cursor:grab}.crop-box img[data-v-de3c2a92]{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none;user-select:none}.crop-box i[data-v-de3c2a92]{position:absolute;inset:0;border:2px solid rgba(255,255,255,.9);pointer-events:none}.crop-zoom[data-v-de3c2a92]{margin-top:16px;display:flex;align-items:center;gap:12px}.crop-zoom input[data-v-de3c2a92]{flex:1;accent-color:#07c160}.crop-actions[data-v-de3c2a92]{margin-top:18px;display:flex;justify-content:flex-end;gap:9px}.crop-actions button[data-v-de3c2a92]{padding:9px 14px;background:#eee;border-radius:6px}.crop-actions button[data-v-de3c2a92]:last-child{color:#fff;background:#07c160}@media(max-width:720px){.profile-overlay[data-v-de3c2a92]{padding:0}.profile-dialog[data-v-de3c2a92]{width:100%;height:100%;max-height:none;border-radius:0}.crop-dialog[data-v-de3c2a92]{width:min(100%,360px)}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#191919;background:#e9e9e9;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-root{width:100%;height:100%;overflow:hidden}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#f5f5f5}.share-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#ededed}.share-card{width:min(100%,420px);padding:34px 30px;text-align:center;background:#fff;border-radius:14px;box-shadow:0 16px 55px #0000001a}.share-card .brand-row{margin-bottom:32px;justify-content:flex-start}.share-card h1{margin:14px 0 7px;font-size:25px}.share-card p{color:#777}.share-avatar{width:84px;height:84px;margin:auto;object-fit:cover;border-radius:12px}.share-avatar.placeholder{display:flex;align-items:center;justify-content:center;color:#fff;background:#07c160;font-size:28px}.share-description{min-height:22px;margin:18px 0 25px;line-height:1.6}.share-state{padding:70px 0}.download-link{display:block;margin-top:18px;color:#576b95;font-size:13px}.auth-card{width:min(100%,430px);padding:42px 46px 36px;border-radius:18px;background:#fff;box-shadow:0 18px 60px #00000017}.brand-row{display:flex;align-items:center;gap:12px;font-size:20px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:#07c160;border-radius:12px;font-weight:700}.brand-mark.large{width:72px;height:72px;border-radius:18px;font-size:28px}.auth-card h1{margin:48px 0 28px;font-size:30px}.auth-switch{display:flex;gap:28px;margin-bottom:10px;border-bottom:1px solid #eee}.auth-switch button{padding:0 0 12px;color:#888;background:transparent}.auth-switch button.active{color:#191919;border-bottom:3px solid #07c160;font-weight:600}.field{min-height:60px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5e5e5}.field>span{width:66px;color:#555}.field input{min-width:0;flex:1;height:46px;border:0;outline:0;background:transparent}.code-field button{flex:0 0 auto;padding:9px 0 9px 14px;color:#07a653;background:transparent}.code-field button:disabled{color:#aaa;cursor:default}.form-error{min-height:21px;margin:14px 0 0;color:#e64340;font-size:14px}.primary-button{width:100%;height:48px;margin-top:16px;color:#fff;background:#07c160;border-radius:8px;font-weight:600}.primary-button:disabled{opacity:.55;cursor:default}.text-button{width:100%;margin-top:22px;color:#576b95;background:transparent}.auth-saved-accounts{margin-top:18px;padding-top:14px;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #eee}.auth-saved-accounts>span{width:100%;color:#999;font-size:12px}.auth-saved-accounts button{padding:7px 11px;color:#087d45;background:#eef7f1;border-radius:15px}.shell{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:82px 340px minmax(0,1fr);background:#f5f5f5}.shell.moments-mode{grid-template-columns:82px minmax(0,1fr)}.list-panel.wide{background:#f2f2f2}.rail{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 10px;color:#b2b2b2;background:#292c2f}.rail .small-avatar{margin-bottom:18px}.rail .rail-profile-button{width:44px;height:44px;margin-bottom:18px;padding:0}.rail .rail-profile-button .small-avatar{width:44px;height:44px;margin:0}.rail button{position:relative;width:62px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit;background:transparent;border-radius:8px;font-size:12px}.rail button.active{color:#07c160;background:#ffffff0f}.rail-icon{font-size:22px;line-height:1}.rail .badge{position:absolute;top:4px;right:4px}.avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;object-fit:cover;border-radius:8px;color:#fff;background:#07c160;font-style:normal;font-weight:600}.small-avatar{width:44px;height:44px;border-radius:8px}.list-panel{min-width:0;overflow-y:auto;background:#f7f7f7;border-right:1px solid #ddd}.panel-header{height:76px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e1e1}.panel-header h2,.chat-header h3{margin:0;font-size:18px}.panel-header p,.chat-header p{margin:3px 0 0;color:#999;font-size:12px}.connection.connected{color:#07a653}.connection.failed{color:#e64340}.round-button{width:34px;height:34px;border-radius:6px;color:#444;background:#e6e6e6;font-size:20px}.conversation-search{padding:10px 12px;background:#f1f1f1}.conversation-search input{width:100%;height:36px;padding:0 11px;border:1px solid #ddd;border-radius:7px;outline:0;background:#fff}.conversation-search input:focus{border-color:#07c160}.conversation-row,.contact-row{width:100%;min-height:70px;padding:11px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:inherit;background:transparent;border-bottom:1px solid #ededed}.conversation-row:hover,.conversation-row.selected,.contact-row:hover{background:#eaeaea}.conversation-main{min-width:0;flex:1}.row-top,.row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.row-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-top time{color:#aaa;font-size:12px;white-space:nowrap}.row-bottom{margin-top:5px}.row-bottom em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#999;font-size:13px;font-style:normal}.badge{min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center;color:#fff;background:#fa5151;border-radius:10px;font-size:11px;font-style:normal}.empty-state,.chat-placeholder,.empty-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#aaa}.data-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#8b9691;font-size:14px}.data-loading i{width:28px;height:28px;border:3px solid #d7ded9;border-top-color:#07c160;border-radius:50%;animation:data-loading-spin .8s linear infinite}.data-loading.chat-loading{min-height:100%}.data-loading.profile-loading{min-height:300px}@keyframes data-loading-spin{to{transform:rotate(360deg)}}.empty-state{min-height:280px}.empty-state span{font-size:40px;filter:grayscale(1);opacity:.45}.profile-card{margin:20px 16px;padding:26px 20px;text-align:center;background:#fff;border-radius:12px;cursor:pointer}.profile-avatar{width:72px;height:72px;margin:auto;border-radius:14px;font-size:26px}.profile-card h3{margin:14px 0 10px}.profile-card p{margin:6px 0;color:#888;font-size:13px}.settings-row{width:calc(100% - 32px);height:52px;margin:0 16px 1px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#222;background:#fff;text-align:left}.settings-row b{color:#aaa;font-size:25px;font-weight:400}.settings-row.danger{margin-top:18px;color:#e64340}.chat-panel{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#ededed}.chat-header{flex:0 0 auto;height:76px;padding:17px 22px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #d9d9d9}.chat-header>div{min-width:0;flex:1}.chat-info-button{margin-left:auto;padding:8px;color:#222;background:transparent;font-size:18px;letter-spacing:2px}.pinned-message{flex:0 0 auto;width:100%;min-height:50px;padding:7px 16px;display:flex;align-items:center;text-align:left;background:#fff;border-bottom:1px solid #d8ddda}.pinned-message i{width:3px;height:30px;margin-right:10px;background:#07c160;border-radius:2px}.pinned-message span{min-width:0;flex:1;display:flex;flex-direction:column}.pinned-message strong{color:#07a653;font-size:12px}.pinned-message em{margin-top:2px;overflow:hidden;color:#5d6964;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.pinned-message b{color:#aaa;font-size:24px;font-weight:400}.back-button{display:none;color:#222;background:transparent;font-size:36px;line-height:1}.messages{min-height:0;flex:1;overflow-y:auto;padding:22px 30px}.message-line{width:min(82%,720px);margin:0 auto 16px 0;display:flex;align-items:flex-start;gap:9px}.message-line.mine{margin-right:0;margin-left:auto;flex-direction:row-reverse;text-align:right}.message-avatar-button{width:38px;height:38px;flex:0 0 auto;padding:0;overflow:hidden;background:transparent;border-radius:7px}.message-avatar{width:38px;height:38px;display:grid;place-items:center;object-fit:cover;color:#fff;background:#07c160;border-radius:7px;font-size:15px}.message-content-column{min-width:0;max-width:calc(100% - 47px);display:flex;flex-direction:column;align-items:flex-start}.mine .message-content-column{align-items:flex-end}.message-time{margin:6px 0 16px;color:#999;text-align:center;font-size:12px}.message-meta{min-height:18px;margin:0 3px 4px;color:#999;font-size:12px}.message-receipt{margin:5px 3px 0 auto;display:block;color:#8b9691;background:transparent;font-size:11px}.load-history{margin:0 auto 18px;padding:7px 12px;display:block;color:#576b95;background:#ffffffb8;border-radius:14px;font-size:12px}.history-end{margin-bottom:18px;color:#aaa;text-align:center;font-size:12px}.system-message{width:fit-content;max-width:76%;margin:4px auto 16px;padding:5px 9px;color:#8a938e;background:#ffffffb8;border-radius:5px;text-align:center;font-size:12px}.new-message-button{position:absolute;right:24px;bottom:84px;z-index:4;padding:9px 14px;color:#087d45;background:#fff;border-radius:18px;box-shadow:0 4px 16px #00000026}.bubble{display:inline-block;padding:10px 13px;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:7px;box-shadow:0 1px 1px #0000000a}.mine .bubble{background:#95ec69}.image-bubble{max-width:min(280px,68vw);overflow:hidden;background:transparent;border-radius:7px}.image-bubble img{max-width:100%;max-height:360px;display:block;object-fit:contain;border-radius:7px}.image-preview{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;overflow:auto;background:#000}.image-preview img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease;touch-action:pan-x pan-y pinch-zoom}.image-preview img.zoomed{transform:scale(2)}.image-preview span{position:fixed;bottom:24px;left:50%;transform:translate(-50%);color:#ffffffb8;font-size:12px}.history-tip{padding:4px;text-align:center;color:#999;font-size:12px}.empty-chat{height:100%}.quote-bar{min-height:38px;padding:7px 20px;display:flex;align-items:center;gap:10px;color:#66736e;background:#eef2f0;border-top:1px solid #d9dfdc;font-size:13px}.quote-bar span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-bar button{color:#66736e;background:transparent;font-size:22px}.chat-image-preview-bar{flex:0 0 auto;padding:9px 20px 10px;border-top:1px solid #d9dfdc;background:#f7f7f7}.chat-image-preview-title{display:block;margin-bottom:7px;color:#66736e;font-size:12px}.chat-image-preview-list{display:flex;gap:8px;overflow-x:auto}.chat-image-preview-list figure{position:relative;width:64px;height:64px;margin:0;flex:0 0 64px;overflow:hidden;border:1px solid #d9dfdc;border-radius:7px;background:#e8ecea}.chat-image-preview-list figcaption{position:absolute;right:0;bottom:0;left:0;padding:3px 4px;overflow:hidden;color:#fff;font-size:11px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#00000094}.chat-image-preview-list figure.is-sending img{opacity:.58}.chat-image-preview-list figure.is-failed{outline:2px solid #d94b4b}.chat-image-preview-list img{width:100%;height:100%;object-fit:cover}.chat-image-preview-list button{position:absolute;top:3px;right:3px;width:20px;height:20px;padding:0;display:grid;place-items:center;color:#fff;background:#0000009e;border-radius:50%;font-size:16px;line-height:1}.outgoing-queue{flex:0 0 auto;padding:8px 20px;border-top:1px solid #d9dfdc;background:#f2f7f4}.outgoing-queue>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#4b5a54;font-size:12px}.outgoing-queue>header small{color:#7c8984}.outgoing-queue-list{display:grid;gap:5px}.outgoing-queue-list article{min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:#fff}.outgoing-queue-list article.is-failed{background:#fff4f4}.outgoing-queue-list article>img,.outgoing-text-icon{width:32px;height:32px;flex:0 0 32px;object-fit:cover;display:grid;place-items:center;color:#078d4f;background:#e8f7ef;border-radius:5px}.outgoing-queue-list article>div{min-width:0;flex:1;display:grid}.outgoing-queue-list strong,.outgoing-queue-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outgoing-queue-list strong{color:#37443f;font-size:12px}.outgoing-queue-list small{color:#7c8984;font-size:11px}.outgoing-queue-list article.is-failed small{color:#c13d3d}.outgoing-queue-list article>button{padding:4px 8px;color:#078d4f;background:#e8f7ef;border-radius:4px;font-size:12px}.outgoing-queue-list article>button.queue-remove{color:#9a3b3b;background:#fbeaea}.queue-more{padding-left:40px}.composer{flex:0 0 auto;min-height:76px;padding:14px 20px;display:flex;align-items:flex-end;gap:12px;border-top:1px solid #d9d9d9;background:#f7f7f7}.composer textarea{min-height:44px;max-height:120px;flex:1;resize:none;padding:11px 12px;border:1px solid #ddd;border-radius:6px;outline:none;background:#fff}.composer textarea:focus{border-color:#07c160}.composer button{height:42px;padding:0 21px;color:#fff;background:#07c160;border-radius:6px}.composer button:disabled{color:#aaa;background:#ddd;cursor:default}.composer .at-all-button{flex:0 0 auto;height:42px;padding:0 4px;color:#07c160;background:transparent;white-space:nowrap}.chat-image-button{height:42px;padding:0 10px;display:inline-flex;flex:0 0 auto;align-items:center;color:#087d45;background:#fff;border-radius:6px;cursor:pointer}.chat-image-button input{display:none}.chat-placeholder{height:100%;gap:14px}.overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000005c}.action-menu{width:min(100%,340px);overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 14px 48px #0003}.action-menu button{width:100%;height:50px;color:#1f2926;background:#fff;border-bottom:1px solid #edf0ee;font-size:16px}.action-menu button:hover{background:#f4f6f5}.action-menu button.danger{color:#d7443e}.editor-dialog,.picker-dialog{width:min(100%,420px);max-height:min(76vh,620px);padding:20px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 14px 48px #0003}.group-info-dialog{width:min(100%,440px);max-height:min(86vh,760px);padding:22px;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 14px 48px #0003}.group-info-dialog h3{margin:0 0 18px;text-align:center}.group-avatar-editor{align-items:center;cursor:pointer}.group-avatar-editor img,.group-avatar-editor .member-avatar{width:72px;height:72px;margin:0;border-radius:10px;object-fit:cover}.group-avatar-editor b{color:#07a957;font-weight:500}.group-avatar-editor input{display:none}.group-member-search{margin:8px 0 12px;display:flex;align-items:center;gap:8px}.group-member-search input{min-width:0;flex:1}.group-member-search span{flex:0 0 auto;color:#999;font-size:12px}.group-info-dialog label{margin:12px 0;display:flex;flex-direction:column;gap:7px;color:#5e6864;font-size:13px}.group-info-dialog input:not([type=checkbox]),.group-info-dialog textarea,.group-info-dialog select{width:100%;padding:10px 11px;border:1px solid #d8ddda;border-radius:7px;color:#222;background:#fff}.group-info-dialog textarea{min-height:92px;resize:vertical}.group-info-dialog .inline-setting{min-height:42px;flex-direction:row;align-items:center;justify-content:space-between}.group-qr{width:220px;height:220px;margin:16px auto 6px;display:block}.qr-download{display:block;width:max-content;margin:0 auto 8px;color:#07c160;font-size:14px;text-decoration:none}.broadcast-image-preview{display:block;width:160px;height:160px;margin:10px auto;border-radius:6px;object-fit:contain;background:#111}.image-picker-button{display:inline-flex;margin:8px 0;padding:8px 12px;border-radius:5px;color:#07c160;background:#f1f3f2;cursor:pointer}.image-picker-button input{display:none}.group-member-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.group-member-grid button{min-width:0;padding:0;border:0;background:transparent;color:#333}.group-member-grid img,.member-avatar{display:flex;width:44px;height:44px;margin:0 auto 4px;border-radius:5px;object-fit:cover;align-items:center;justify-content:center;background:#d7dbd9}.group-member-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-profile-card{display:grid;gap:6px;margin:8px 0 14px;padding:12px;border-radius:7px;background:#f5f6f5}.member-mute-actions{display:flex;flex-wrap:wrap;gap:6px}.member-mute-actions .danger-text{color:#e64340}.group-invite-box{margin:14px 0;padding:12px;background:#f5f6f5;border-radius:7px}.group-invite-box>strong,.group-invite-box>small{display:block}.group-invite-box>small{margin-top:4px;color:#999}.group-invite-box>button{width:100%;height:38px;color:#fff;background:#07c160;border-radius:6px}.group-invite-box>button:disabled{opacity:.5}.tool-friends.compact{max-height:150px}.group-exit{width:100%;height:44px;margin-top:12px;color:#e64340;background:#fff;border-radius:7px}.group-secondary-actions{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.group-secondary-actions button{min-height:38px;padding:5px;border-radius:7px;background:#f1f3f2}.platform-user-search{margin-top:12px}.group-image-gallery{width:min(100%,720px);max-height:86vh;padding:18px;overflow-y:auto;background:#fff;border-radius:12px}.group-image-gallery header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.group-image-gallery header h3{margin:0}.group-image-gallery header button{width:34px;height:34px;border-radius:50%;background:#f1f3f2}.group-image-gallery>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.group-image-gallery>div button{padding:0;aspect-ratio:1;overflow:hidden;background:#eee}.group-image-gallery img{width:100%;height:100%;object-fit:cover}.share-link{overflow-wrap:anywhere;color:#7b8581;text-align:center;font-size:12px}.group-info-actions{margin-top:18px;display:flex;gap:10px}.group-info-actions button{height:42px;flex:1;border-radius:7px;background:#edf0ee}.group-info-actions button:last-child{color:#fff;background:#07c160}.contact-qr-dialog{width:min(100%,360px);padding:26px;text-align:center;background:#fff;border-radius:12px}.contact-qr-dialog h3{margin:0 0 18px}.contact-qr-dialog img{width:240px;max-width:100%}.contact-qr-dialog p{margin:16px 0;color:#7b8581;font-size:13px;line-height:20px}.contact-qr-dialog button{width:100%;height:42px;color:#fff;background:#07c160;border-radius:7px}.contact-tools{padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;background:#f1f3f2}.contact-tools button{min-height:38px;flex:1;color:#087d45;background:#fff;border-radius:7px}.tool-badge{min-width:18px;height:18px;margin-left:5px;padding:0 5px;display:inline-grid;place-items:center;color:#fff;background:#fa5151;border-radius:10px;font-size:11px;font-style:normal}.request-empty{padding:44px 10px;color:#999;text-align:center}.friend-request-row{min-height:66px;padding:9px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0ee}.friend-request-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.friend-request-row small{margin-top:4px;overflow:hidden;color:#888;text-overflow:ellipsis;white-space:nowrap}.friend-request-row button{height:34px;padding:0 13px;color:#fff;background:#07c160;border-radius:5px}.friend-request-dialog{width:min(100%,620px)}.friend-request-tabs{display:flex;border-bottom:1px solid #eee}.friend-request-tabs button{flex:1;padding:11px;color:#777;background:transparent;border-bottom:2px solid transparent}.friend-request-tabs button.active{color:#087d45;border-bottom-color:#07c160;font-weight:600}.friend-request-search{margin:12px 0;display:flex;gap:7px}.friend-request-search input{min-width:0;height:38px;flex:1;padding:0 10px;border:1px solid #d8ddda;border-radius:6px;outline:0}.friend-request-search input:focus{border-color:#07c160}.friend-request-search button{padding:0 10px;color:#666;background:#eee;border-radius:6px}.friend-batch-toolbar{padding:9px 10px;display:flex;align-items:center;gap:8px;background:#f2f7f4;border-radius:7px}.friend-batch-toolbar span{min-width:0;flex:1;color:#68736d;font-size:13px}.friend-batch-toolbar button{padding:7px 10px;color:#fff;background:#07c160;border-radius:5px}.friend-batch-toolbar .danger-text{color:#d83f3f;background:#fff}.friend-batch-progress{margin:10px 0;padding:10px;display:grid;gap:7px;color:#68736d;background:#f7f7f7;border-radius:7px;font-size:12px}.friend-batch-progress progress{width:100%;accent-color:#07c160}.friend-batch-progress button{justify-self:start;padding:6px 9px;color:#087d45;background:#e6f5ec;border-radius:5px}.friend-request-row .reject-request{color:#d83f3f;background:#f7eeee}.friend-request-row button:disabled{opacity:.5}.load-more-applications{width:100%;padding:12px;color:#576b95;background:transparent}.friend-request-row em{color:#999;font-size:13px;font-style:normal}.wallet-dialog{width:min(100%,520px);max-height:88vh;overflow-y:auto;background:#f5f5f5;border-radius:13px;box-shadow:0 16px 52px #0003}.account-dialog{width:min(100%,430px);max-height:82vh;padding:22px;overflow-y:auto;background:#fff;border-radius:12px}.account-dialog h3{margin:0;text-align:center}.account-dialog>p{color:#999;text-align:center;font-size:12px}.account-row{width:100%;min-height:66px;padding:9px 0;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border-bottom:1px solid #eee}.account-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.account-row small{color:#999}.account-row i{color:#07a653;font-size:12px;font-style:normal}.account-row>b{padding:8px;color:#aaa;font-size:20px;font-weight:400}.account-add,.account-close{width:100%;height:42px;margin-top:12px;border-radius:7px}.moment-compose{max-width:760px;margin:18px auto 12px;padding:16px;background:#fff;border-radius:10px}.moment-compose textarea{width:100%;min-height:88px;padding:10px;resize:vertical;border:0;outline:0}.moment-compose>div:nth-child(2){display:flex;align-items:center;justify-content:flex-end;gap:8px}.moment-compose select,.moment-compose label,.moment-compose button{height:36px;padding:0 12px;display:inline-flex;align-items:center;border:0;border-radius:5px}.moment-compose select{background:#f1f3f2}.moment-compose label{color:#087d45;background:#eef7f1;cursor:pointer}.moment-compose label input{display:none}.moment-compose button{color:#fff;background:#07c160}.moment-compose button:disabled{opacity:.5}.moment-compose-images,.moment-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.moment-compose-images{margin-top:12px}.moment-compose-images img,.moment-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.moment-feed{max-width:760px;margin:0 auto 30px}.moment-feed article{padding:18px;background:#fff;border-bottom:1px solid #eee}.moment-feed article:first-child{border-radius:10px 10px 0 0}.moment-feed article:last-child{border-radius:0 0 10px 10px}.moment-feed article>header{display:flex;align-items:center;gap:10px}.moment-feed article>p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.moment-feed article>footer{margin-top:10px;display:flex;align-items:center;gap:10px;color:#999;font-size:12px}.moment-feed article>footer time{flex:1}.moment-feed article>footer button{color:#576b95;background:transparent}.account-add{color:#07a653;background:#eef7f1}.account-add:disabled{color:#aaa;background:#eee}.account-close{color:#fff;background:#07c160}.wallet-dialog>header{position:sticky;top:0;z-index:2;height:54px;padding:0 15px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;background:#ededed;border-bottom:1px solid #ddd}.wallet-dialog>header h3{margin:0;text-align:center}.wallet-dialog>header button{color:#26352f;background:transparent;font-size:25px}.wallet-balance{padding:45px 20px 42px;display:flex;flex-direction:column;align-items:center;background:#fff}.wallet-balance>span{color:#888}.wallet-balance>strong{margin-top:18px;font-size:54px;font-weight:500}.wallet-balance small{margin-right:4px;font-size:25px}.wallet-services{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;background:#fff}.wallet-services button{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#222;background:#fff;border-right:1px solid #eee;font-size:16px}.wallet-services small{color:#999;font-size:12px}.wallet-dialog h4{margin:20px 16px 10px;font-size:16px}.wallet-empty{margin:0 14px 18px;padding:40px 12px;color:#999;text-align:center;background:#fff;border-radius:8px}.wallet-row{min-height:64px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border-bottom:1px solid #eee}.wallet-row>span{min-width:0;display:flex;flex-direction:column;gap:5px}.wallet-row small{color:#999}.wallet-row>b{flex:0 0 auto;font-weight:500}.wallet-row>b.income{color:#07a653}.payout-row>button{padding:6px 10px;color:#e64340;background:transparent}.payout-form{margin:14px;padding:14px;display:grid;gap:10px;background:#fff;border-radius:8px}.payout-form input,.payout-form select,.withdraw-method{width:100%;height:44px;padding:0 11px;border:1px solid #d8ddda;border-radius:6px;background:#fff}.wallet-primary{width:calc(100% - 28px);height:46px;margin:14px;color:#fff;background:#07c160;border-radius:7px}.payout-form .wallet-primary{width:100%;margin:4px 0 0}.wallet-primary:disabled{opacity:.5}.withdraw-method{width:calc(100% - 28px);margin:18px 14px 4px}.withdraw-amount{margin:12px 14px 0;padding:16px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:8px}.withdraw-amount span{font-size:28px}.withdraw-amount input{min-width:0;flex:1;border:0;outline:0;font-size:34px}.withdraw-hint{margin:10px 18px;color:#888;font-size:12px;line-height:1.7}.contact-tool-dialog{width:min(100%,480px);max-height:86vh;padding:22px;overflow-y:auto;background:#fff;border-radius:12px}.contact-tool-dialog h3{margin:0 0 16px;text-align:center}.contact-tool-dialog>input,.contact-tool-dialog>textarea{width:100%;padding:11px;border:1px solid #d8ddda;border-radius:7px}.contact-tool-dialog>textarea{min-height:110px;resize:vertical}.contact-tool-dialog>p{color:#7b8581;font-size:13px}.tool-friends{max-height:260px;margin:12px 0;overflow-y:auto;border:1px solid #edf0ee;border-radius:7px}.tool-friends label{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0ee}.saved-labels{display:flex;flex-wrap:wrap;gap:7px}.saved-labels button{padding:7px 11px;color:#087d45;background:#e8f7ee;border-radius:16px}.delete-label{margin-top:12px;color:#e64340;background:transparent}.group-search-line{display:flex;gap:8px}.group-search-line input{min-width:0;height:42px;flex:1;padding:0 11px;border:1px solid #d8ddda;border-radius:7px}.group-search-line button{padding:0 18px;color:#fff;background:#07c160;border-radius:7px}.group-search-result{width:100%;min-height:58px;padding:9px 6px;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid #edf0ee;background:#fff}.group-search-result span{margin-top:4px;color:#7b8581;font-size:12px}.friend-search-result{min-height:62px;padding:9px 0;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee}.friend-search-result strong{min-width:0;flex:1}.friend-search-result>button{height:34px;padding:0 13px;color:#fff;background:#07c160;border-radius:5px}.editor-dialog h3,.picker-dialog h3{margin:0 0 16px;text-align:center}.editor-dialog textarea{width:100%;min-height:130px;resize:vertical;padding:12px;border:1px solid #d8ddda;border-radius:7px;outline:none}.editor-dialog textarea:focus{border-color:#07c160}.editor-dialog>div{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.editor-dialog>div button{min-width:76px;height:38px;border-radius:6px;background:#edf0ee}.editor-dialog>div .primary-small{color:#fff;background:#07c160}.editor-dialog>div .primary-small:disabled{background:#b9c3be}.picker-dialog>button{width:100%;min-height:58px;padding:7px 10px;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border-bottom:1px solid #edf0ee}.picker-dialog>button:hover{background:#f4f6f5}.picker-dialog .avatar{width:40px;height:40px}.picker-dialog .picker-cancel{margin-top:10px;justify-content:center;color:#66736e;border:0}.composer .red-packet-button{flex:0 0 auto;height:42px;padding:0 10px;color:#e95a4f;background:#fff0ee;white-space:nowrap}.red-packet-bubble{width:230px;padding:0;overflow:hidden;color:#fff;text-align:left;background:transparent;border-radius:7px;box-shadow:0 1px 1px #0000000d}.red-packet-main{min-height:76px;padding:12px;display:flex;align-items:center;background:#f59d3d}.red-packet-main>b{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;border-radius:5px;background:#ffffff2e;font-size:25px}.red-packet-main i{min-width:0;margin-left:10px;display:flex;flex-direction:column;font-style:normal}.red-packet-main strong{overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.red-packet-main em{margin-top:5px;color:#fff4e5;font-size:12px;font-style:normal}.red-packet-bubble small{height:26px;padding:0 10px;display:flex;align-items:center;color:#a9a29a;background:#fff;font-size:11px}.red-packet-dialog{width:min(100%,380px);padding:22px;background:#f4f4f4;border-radius:12px}.merge-dialog{width:min(100%,560px);max-height:86vh;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 16px 52px #0003}.merge-dialog>header{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.merge-dialog h3{margin:0}.merge-dialog header button{color:#777;background:transparent;font-size:25px}.merge-message-list{max-height:calc(86vh - 56px);padding:8px 18px 18px;overflow-y:auto}.merge-message-list>div{padding:12px 0;display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-bottom:1px solid #eee}.merge-message-list span{grid-column:1 / -1;white-space:pre-wrap;overflow-wrap:anywhere}.merge-message-list time{color:#999;font-size:11px}.red-packet-dialog h3{margin:0 0 16px;text-align:center}.red-packet-dialog>label{height:54px;margin-bottom:10px;padding:0 14px;display:flex;align-items:center;background:#fff;border-radius:6px}.red-packet-dialog>label span{width:88px}.red-packet-dialog input{min-width:0;height:50px;flex:1;padding:0 12px;border:0;border-radius:6px;outline:0;background:#fff}.red-packet-dialog>label input{text-align:right;font-size:20px}.red-packet-dialog>label b{margin-left:8px;font-weight:400}.red-packet-total{margin:24px 0;display:block;text-align:center;font-size:36px}.red-packet-submit{width:100%;height:48px;color:#fff;background:#e95a4f;border-radius:6px;font-size:16px}.red-packet-submit:disabled{opacity:.55}.red-packet-dialog>p{margin:12px 0 0;color:#999;text-align:center;font-size:11px}.red-packet-detail{width:min(100%,360px);max-height:80vh;overflow:hidden;background:#fff;border-radius:12px}.red-packet-detail>section{min-height:260px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8d9a0;background:#d9574c}.red-packet-detail>section>b{font-size:42px}.red-packet-detail>section h3{margin:14px 0 0;color:#fff4e5;font-size:17px;font-weight:500}.red-packet-detail>section>strong{margin-top:18px;font-size:36px}.red-packet-detail>section button{width:72px;height:72px;margin-top:22px;color:#b53f37;background:#f8d9a0;border-radius:50%;font-size:28px}.red-packet-detail>div{max-height:260px;padding:16px;overflow-y:auto}.red-packet-detail>div>p{margin:0 0 10px;color:#8d938f;font-size:13px}.red-packet-detail ol{margin:0;padding:0;list-style:none}.red-packet-detail li{height:38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eceeed}.toast{position:fixed;left:50%;bottom:9%;z-index:100;max-width:min(80vw,420px);transform:translate(-50%);padding:12px 18px;color:#fff;background:#000000c7;border-radius:8px;text-align:center}.toast-enter-active,.toast-leave-active{transition:opacity .18s}.toast-enter-from,.toast-leave-to{opacity:0}@media(max-width:720px){.share-page{padding:0;align-items:stretch;background:#fff}.share-card{width:100%;min-height:100vh;padding:calc(min(100vw,480px)*.12) calc(min(100vw,480px)*.075);border-radius:0;box-shadow:none}.auth-page{padding:0;align-items:stretch;background:#fff}.auth-card{min-height:100vh;padding:calc(min(100vw,480px)*.14) calc(min(100vw,480px)*.075);border-radius:0;box-shadow:none}.auth-card h1{margin-top:calc(min(100vw,480px)*.16)}.shell{position:relative;grid-template-columns:1fr;padding-bottom:62px}.shell.moments-mode{grid-template-columns:1fr}.moment-compose{margin:10px}.moment-feed{margin:0 10px 20px}.rail{position:fixed;left:0;right:0;bottom:0;z-index:20;height:62px;padding:4px 15px;flex-direction:row;justify-content:space-around;background:#f7f7f7;border-top:1px solid #ddd}.rail .small-avatar,.rail .rail-profile-button{display:none}.rail button{flex:1;padding:5px;color:#7a7a7a}.rail button.active{background:transparent}.rail-icon{font-size:21px}.list-panel{border:0}.list-panel.hiddenMobile{display:none}.chat-panel{position:fixed;inset:0;z-index:30;display:none}.chat-panel.showMobile{display:flex}.chat-placeholder{display:none}.back-button{display:block}.chat-header{height:58px;padding:8px 12px;background:#ededed}.messages{padding:16px 12px}.message-line{width:94%}.message-content-column{max-width:calc(100% - 45px)}.new-message-button{right:14px;bottom:78px}.composer{min-height:62px;padding:9px 10px}.composer button{padding:0 15px}.overlay{align-items:flex-end;padding:12px}.action-menu{width:100%}.editor-dialog,.picker-dialog,.group-info-dialog,.friend-request-dialog,.merge-dialog{width:100%;max-height:82vh}}
