.lang-sel[data-v-0400721e]{display:inline-flex;align-items:center;gap:5px;font-size:13px;opacity:.9;cursor:pointer}.lang-sel select[data-v-0400721e]{border:none;background:transparent;cursor:pointer;font-size:13px;color:inherit;max-width:110px}.lang-sel select option[data-v-0400721e]{color:var(--ink);background:#fff}.cust[data-v-d0f8c1a1]{height:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;background:#fff;box-shadow:0 0 40px #f45f921a}.cust-head[data-v-d0f8c1a1]{display:flex;align-items:center;gap:12px;padding:calc(14px + max(var(--sat, 0px),env(safe-area-inset-top,0px))) 20px 14px;background:var(--grad);color:#fff;flex:none}.head-lang[data-v-d0f8c1a1]{margin-inline-start:auto}.card-top[data-v-d0f8c1a1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-top h1[data-v-d0f8c1a1]{margin:0}.card-top .lang-sel[data-v-d0f8c1a1]{color:var(--ink-2)}.avatar.big[data-v-d0f8c1a1]{width:44px;height:44px;font-size:18px;background:#ffffff40;box-shadow:inset 0 0 0 2px #ffffff80}.avatar.big.zoomable[data-v-d0f8c1a1]{cursor:zoom-in}.a2hs[data-v-d0f8c1a1]{display:flex;align-items:center;gap:10px;flex:none;padding:10px 14px;background:var(--pink-100);border-top:1px solid var(--line)}.a2hs-ic[data-v-d0f8c1a1]{width:36px;height:36px;border-radius:9px;flex:none}.a2hs-txt[data-v-d0f8c1a1]{flex:1;min-width:0}.a2hs-txt b[data-v-d0f8c1a1]{font-size:13.5px;display:block}.a2hs-txt small[data-v-d0f8c1a1]{font-size:12px;color:var(--ink-2);line-height:1.4;display:block;margin-top:2px}.a2hs-btn[data-v-d0f8c1a1]{flex:none;background:var(--grad);color:#fff;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:600}.a2hs-x[data-v-d0f8c1a1]{flex:none;color:var(--ink-2);padding:5px;display:flex}.getapp[data-v-d0f8c1a1]{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;padding:10px 14px;background:var(--pink-100);border-top:1px solid var(--line)}.getapp-ic[data-v-d0f8c1a1]{width:36px;height:36px;border-radius:9px;flex:none}.getapp-txt[data-v-d0f8c1a1]{flex:1;min-width:0;font-size:13.5px;color:var(--ink)}.getapp-btn[data-v-d0f8c1a1]{flex:none;display:inline-flex;align-items:center;gap:5px;background:var(--grad);color:#fff;border-radius:99px;padding:7px 16px;font-size:13px;font-weight:600}.n-click[data-v-d0f8c1a1]{cursor:pointer}.n-click[data-v-d0f8c1a1]:hover{text-decoration:underline}.hint-card[data-v-d0f8c1a1]{width:min(340px,88vw);background:var(--panel);border-radius:18px;box-shadow:var(--shadow);padding:24px 22px;text-align:center}.hint-ic[data-v-d0f8c1a1]{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;background:var(--pink-100);color:var(--pink-600);display:flex;align-items:center;justify-content:center}.hint-body[data-v-d0f8c1a1]{font-size:14px;line-height:1.7;color:var(--ink);margin-bottom:18px;text-align:start}.blocker[data-v-d0f8c1a1]{text-align:center}.blk-ic[data-v-d0f8c1a1]{width:48px;height:48px;border-radius:13px;background:var(--pink-100);color:var(--pink-600);display:flex;align-items:center;justify-content:center}.blocker h1[data-v-d0f8c1a1]{margin:14px 0 8px}.blocker .sub[data-v-d0f8c1a1]{text-align:start}.url-copy[data-v-d0f8c1a1]{display:flex;align-items:center;gap:10px;width:100%;margin-top:18px;padding:12px 14px;border:1.5px solid var(--pink-100);border-radius:12px;background:var(--pink-50);color:var(--pink-600);cursor:pointer}.url-copy[data-v-d0f8c1a1]:hover{border-color:var(--pink-400)}.url-txt[data-v-d0f8c1a1]{flex:1;min-width:0;font-family:Consolas,monospace;font-size:13px;text-align:start;word-break:break-all}.profile-mask[data-v-d0f8c1a1]{position:fixed;inset:0;z-index:150;background:#1e0a1473;display:flex;align-items:center;justify-content:center}.profile-card[data-v-d0f8c1a1]{width:320px;max-width:calc(100vw - 48px);background:var(--panel);border-radius:20px;box-shadow:var(--shadow);padding:26px 26px 24px;position:relative;text-align:center}.p-close[data-v-d0f8c1a1]{position:absolute;top:12px;inset-inline-end:12px;color:var(--ink-2);display:flex}.p-close[data-v-d0f8c1a1]:hover{color:var(--ink)}.p-title[data-v-d0f8c1a1]{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:16px;letter-spacing:.5px}.p-avatar[data-v-d0f8c1a1]{width:76px;height:76px;margin:0 auto 12px;font-size:30px}.p-name[data-v-d0f8c1a1]{font-size:18px;font-weight:700;color:var(--ink)}.p-tag[data-v-d0f8c1a1]{display:inline-block;margin-top:7px;font-size:11px;font-weight:600;background:var(--pink-100);color:var(--pink-600);padding:2px 10px;border-radius:99px}.p-status[data-v-d0f8c1a1]{margin-top:9px;font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:6px}.p-rows[data-v-d0f8c1a1]{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:13.5px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);text-align:start;color:var(--ink)}.p-rows span[data-v-d0f8c1a1]{color:var(--ink-2)}.p-rows b[data-v-d0f8c1a1]{font-weight:600}.p-bio[data-v-d0f8c1a1]{margin-top:14px;font-size:13.5px;line-height:1.6;color:var(--ink);background:var(--pink-50);border-radius:12px;padding:10px 14px;text-align:start;white-space:pre-wrap;word-break:break-word}.head-info .name[data-v-d0f8c1a1]{font-size:16.5px;font-weight:700;display:flex;align-items:center;gap:8px}.tag[data-v-d0f8c1a1]{font-size:11px;font-weight:600;background:#ffffff38;padding:2px 8px;border-radius:99px}.subtitle[data-v-d0f8c1a1]{font-size:12.5px;opacity:.92;margin-top:3px;display:flex;align-items:center;gap:6px}.subtitle .dot[data-v-d0f8c1a1]{background:#ffffff80}.subtitle .dot.on[data-v-d0f8c1a1]{background:#7dffb0;box-shadow:0 0 0 3px #7dffb040}.wb[data-v-a53616b2]{height:100%;display:flex;flex-direction:column}.wb-head[data-v-a53616b2]{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--grad);color:#fff}.brand[data-v-a53616b2]{font-weight:700;font-size:16px;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.me[data-v-a53616b2]{display:flex;align-items:center;gap:12px;font-size:14px}.me .dot[data-v-a53616b2]{background:#ffffff73}.me .dot.on[data-v-a53616b2]{background:#7dffb0;box-shadow:0 0 0 3px #7dffb040}.me-avatar[data-v-a53616b2]{position:relative;width:34px;height:34px;border-radius:50%;cursor:pointer;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:inset 0 0 0 2px #ffffff80}.me-avatar img[data-v-a53616b2]{width:100%;height:100%;object-fit:cover;border-radius:50%}.me-avatar .cam[data-v-a53616b2]{position:absolute;bottom:-2px;inset-inline-end:-2px;width:16px;height:16px;border-radius:50%;background:var(--panel);color:var(--pink-500);display:flex;align-items:center;justify-content:center}.link-btn[data-v-a53616b2]{color:#ffffffd9;display:flex;align-items:center}.link-btn[data-v-a53616b2]:hover{color:#fff}.share-btn[data-v-a53616b2]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);padding:5px 11px;border-radius:99px;cursor:pointer}.share-btn[data-v-a53616b2]:hover{background:#ffffff47}.share-btn.done[data-v-a53616b2]{background:#7dffb047;border-color:#7dffb099}.my-name[data-v-a53616b2]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;opacity:.95}.my-name[data-v-a53616b2]:hover{opacity:1;text-decoration:underline}.link-btn2[data-v-a53616b2]{color:var(--ink-2);display:flex}.card-top[data-v-a53616b2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-top h1[data-v-a53616b2]{margin:0}.wb-body[data-v-a53616b2]{flex:1;display:flex;min-height:0}.pane-head[data-v-a53616b2]{height:46px;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;border-bottom:1px solid var(--line);background:var(--panel)}.cnt[data-v-a53616b2]{background:var(--pink-100);color:var(--pink-600);font-size:12px;padding:1px 8px;border-radius:99px}.head-badge[data-v-a53616b2]{margin-inline-start:auto}.search-box[data-v-a53616b2]{display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--ink-2)}.search-box input[data-v-a53616b2]{color:var(--ink)}.search-box input[data-v-a53616b2]{flex:1;border:none;background:none;font-size:13.5px}.search-box button[data-v-a53616b2]{display:flex;color:var(--ink-2)}.conv-list[data-v-a53616b2]{width:290px;flex:none;background:var(--panel);border-inline-end:1px solid var(--line);display:flex;flex-direction:column}.conv-items[data-v-a53616b2]{flex:1;overflow-y:auto}.conv-item[data-v-a53616b2]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--pink-50);transition:background .12s}.conv-item[data-v-a53616b2]:hover{background:var(--pink-50)}.conv-item.sel[data-v-a53616b2]{background:var(--pink-100)}.conv-item.pinned[data-v-a53616b2]{background:var(--pin-row)}.conv-item.pinned.sel[data-v-a53616b2]{background:var(--pink-100)}.conv-mid[data-v-a53616b2]{flex:1;min-width:0}.conv-name[data-v-a53616b2]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:5px}.pin-ic[data-v-a53616b2]{color:var(--pink-500);flex:none}.star-ic[data-v-a53616b2]{color:#f5a623;flex:none}.conv-prev[data-v-a53616b2]{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.conv-prev.typing[data-v-a53616b2]{color:var(--pink-500)}.conv-side[data-v-a53616b2]{flex:none;text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.conv-time[data-v-a53616b2]{font-size:11px;color:var(--ink-2)}.badge[data-v-a53616b2]{background:var(--pink-500);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:99px;padding:0 5px;display:flex;align-items:center;justify-content:center}.empty[data-v-a53616b2]{padding:40px 16px;text-align:center;color:var(--ink-2);font-size:13px}.chat-main[data-v-a53616b2]{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--pink-50)}.chat-title[data-v-a53616b2]{justify-content:flex-start}.online-txt[data-v-a53616b2]{font-size:12px;font-weight:400;color:var(--ink-2)}.online-txt.on[data-v-a53616b2]{color:#27ae60}.empty-main[data-v-a53616b2]{align-items:center;justify-content:center;color:var(--ink-2);font-size:14px}.qr-bar[data-v-a53616b2]{position:relative;background:var(--panel);border-top:1px solid var(--line);padding:6px 14px 6px 8px}.qr-btn[data-v-a53616b2]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--pink-600);background:var(--pink-50);border:1px solid var(--pink-100);border-radius:99px;padding:4px 12px}.qr-btn[data-v-a53616b2]:hover{background:var(--pink-100)}.qr-pop[data-v-a53616b2]{position:absolute;bottom:40px;inset-inline-start:12px;z-index:30;width:400px;max-height:380px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.qr-pop-head[data-v-a53616b2]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13.5px;font-weight:700;border-bottom:1px solid var(--line)}.qr-add[data-v-a53616b2]{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;color:var(--pink-600)}.qr-items[data-v-a53616b2]{overflow-y:auto}.qr-item[data-v-a53616b2]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--pink-50)}.qr-item[data-v-a53616b2]:hover{background:var(--pink-50)}.qr-preview[data-v-a53616b2]{flex:1;min-width:0;cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qr-preview.big[data-v-a53616b2]{cursor:default;align-items:flex-start}.qr-text[data-v-a53616b2]{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.qr-preview.big .qr-text[data-v-a53616b2]{white-space:pre-wrap}.qr-thumb[data-v-a53616b2]{width:34px;height:34px;object-fit:cover;border-radius:6px;flex:none}.qr-thumb.lg[data-v-a53616b2]{width:auto;height:auto;max-width:180px;max-height:120px}.qr-vid[data-v-a53616b2]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-2);background:var(--pink-50);border-radius:6px;padding:3px 8px}.qr-ops[data-v-a53616b2]{display:flex;gap:4px;flex:none}.qr-ops button[data-v-a53616b2]{color:var(--ink-2);padding:4px;border-radius:6px;display:flex}.qr-ops button[data-v-a53616b2]:hover{background:var(--pink-100);color:var(--pink-600)}.modal-mask.dim[data-v-a53616b2]{background:#1e0a1480}.modal-card.wide[data-v-a53616b2]{width:520px}.qr-editor[data-v-a53616b2]{width:100%;border:1.5px solid var(--pink-100);background:var(--pink-50);border-radius:12px;padding:10px 12px;font-size:13.5px;resize:vertical;line-height:1.6}.qr-editor[data-v-a53616b2]:focus{border-color:var(--pink-400);background:var(--panel)}.qr-tools[data-v-a53616b2]{display:flex;align-items:center;gap:10px;margin-top:10px}.tool-btn[data-v-a53616b2]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;cursor:pointer;color:var(--pink-600);background:var(--pink-50);border:1px solid var(--pink-100);border-radius:99px;padding:5px 12px}.tool-btn[data-v-a53616b2]:hover{background:var(--pink-100)}.qr-busy[data-v-a53616b2]{font-size:12.5px;color:var(--pink-600)}.qr-live[data-v-a53616b2]{margin-top:12px}.qr-live>label[data-v-a53616b2]{font-size:12.5px;font-weight:700;color:var(--ink-2);display:block;margin-bottom:6px}.info-panel[data-v-a53616b2]{width:290px;flex:none;background:var(--panel);border-inline-start:1px solid var(--line);display:flex;flex-direction:column}.panel-ops[data-v-a53616b2]{margin-inline-start:auto;display:flex;gap:4px}.panel-ops button[data-v-a53616b2]{color:var(--ink-2);padding:5px;border-radius:8px;display:flex}.panel-ops button[data-v-a53616b2]:hover{background:var(--pink-50)}.panel-ops button.act[data-v-a53616b2]{color:var(--pink-500)}.info-body[data-v-a53616b2]{padding:16px 18px;overflow-y:auto}.info-avatar[data-v-a53616b2]{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;background:var(--pink-100);display:flex;align-items:center;justify-content:center;color:var(--pink-500)}.info-avatar.g-m[data-v-a53616b2]{background:#e8edff;color:#6b83e8}.info-avatar.g-s[data-v-a53616b2]{background:#f0eef0;color:#9a8f96}.info-grid[data-v-a53616b2]{display:grid;grid-template-columns:auto 1fr;gap:9px 14px;font-size:13px;margin-top:14px}.info-grid span[data-v-a53616b2]{color:var(--ink-2)}.info-grid b[data-v-a53616b2]{font-weight:600;word-break:break-all}.info-grid b.ok[data-v-a53616b2]{color:#27ae60}.mono[data-v-a53616b2]{font-family:Consolas,monospace;font-size:12px}.note-block[data-v-a53616b2]{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.note-block label[data-v-a53616b2]{display:block;font-size:13.5px;font-weight:700;margin-bottom:8px}.note-block textarea[data-v-a53616b2]{width:100%;border:1.5px solid var(--pink-100);background:var(--pink-50);border-radius:12px;padding:10px 12px;font-size:13.5px;resize:vertical;line-height:1.5}.note-block textarea[data-v-a53616b2]:focus{border-color:var(--pink-400);background:var(--panel)}.pink-btn.small[data-v-a53616b2]{margin-top:10px;padding:8px 0;font-size:14px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:6px}.adm[data-v-e9e49652]{height:100%;display:flex;flex-direction:column}.wb-head[data-v-e9e49652]{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--grad);color:#fff}.brand[data-v-e9e49652]{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}.link-btn[data-v-e9e49652]{color:#ffffffd9;display:flex}.link-btn2[data-v-e9e49652]{color:var(--ink-2);display:flex}.card-top[data-v-e9e49652]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-top h1[data-v-e9e49652]{margin:0;font-size:19px}.adm-body[data-v-e9e49652]{flex:1;overflow-y:auto;padding:26px 20px}.adm-card[data-v-e9e49652]{max-width:860px;margin:0 auto;background:var(--panel);border-radius:18px;box-shadow:var(--shadow);padding:22px 24px}.adm-top[data-v-e9e49652]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.adm-top h2[data-v-e9e49652]{font-size:17px;display:flex;align-items:center;gap:8px}.cnt[data-v-e9e49652]{background:var(--pink-100);color:var(--pink-600);font-size:12px;padding:1px 8px;border-radius:99px}.add-btn[data-v-e9e49652]{width:auto;padding:8px 16px;font-size:14px;letter-spacing:0;display:inline-flex;align-items:center;gap:5px}.adm-table[data-v-e9e49652]{width:100%;border-collapse:collapse;font-size:13.5px}.adm-table th[data-v-e9e49652]{text-align:start;color:var(--ink-2);font-weight:600;font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--line)}.adm-table td[data-v-e9e49652]{padding:10px;border-bottom:1px solid var(--pink-50)}.adm-table tr.off td[data-v-e9e49652]{opacity:.55}.avatar.sm[data-v-e9e49652]{width:32px;height:32px;font-size:14px}.chip[data-v-e9e49652]{display:inline-block;font-size:12px;padding:2px 10px;border-radius:99px;background:var(--pink-50);color:var(--ink-2)}.chip.green[data-v-e9e49652]{background:#e6f9ee;color:#27ae60}.chip.gray[data-v-e9e49652]{background:#f0eef0;color:#9a8f96}:root[data-theme=dark] .chip.green[data-v-e9e49652]{background:#1f3a2b}.mono[data-v-e9e49652]{font-family:Consolas,monospace;font-size:12.5px}.linkbtn[data-v-e9e49652]{display:inline-flex;align-items:center;gap:5px;font-family:Consolas,monospace;font-size:12px;color:var(--pink-600);background:var(--pink-50);border:1px solid var(--line);padding:4px 10px;border-radius:8px;cursor:pointer}.linkbtn[data-v-e9e49652]:hover{background:var(--pink-100)}.dim[data-v-e9e49652]{color:var(--ink-2);font-size:12.5px}.ops[data-v-e9e49652]{display:flex;gap:4px}.ops button[data-v-e9e49652]{color:var(--ink-2);padding:5px;border-radius:8px;display:flex}.ops button[data-v-e9e49652]:hover{background:var(--pink-100);color:var(--pink-600)}.empty[data-v-e9e49652]{text-align:center;color:var(--ink-2);padding:30px 0!important}.adm-note[data-v-e9e49652]{margin-top:14px;font-size:12.5px;color:var(--ink-2);line-height:1.6}:root{--pink-50: #fff5f8;--pink-100: #ffe9f1;--pink-200: #ffd3e2;--pink-300: #ffb1cc;--pink-400: #ff85ad;--pink-500: #f45f92;--pink-600: #e14b80;--grad: linear-gradient(135deg, #ff9db8, #f45f92);--ink: #3d2733;--ink-2: #99798a;--line: #f6dde8;--panel: #ffffff;--pin-row: #fffaf3;--shadow: 0 8px 30px rgba(244, 95, 146, .12)}:root[data-theme=dark]{--pink-50: #211d20;--pink-100: #322b30;--pink-200: #443a40;--pink-300: #5a4b52;--pink-400: #9c6a7d;--pink-500: #b87792;--pink-600: #cfa0b4;--grad: linear-gradient(135deg, #7a4d61, #5f3a4c);--ink: #e6dfe3;--ink-2: #9f929a;--line: #362f34;--panel: #292428;--pin-row: #2f2a24;--shadow: 0 8px 30px rgba(0, 0, 0, .45)}:root[data-theme=dark] .banner{background:#33301f;color:#cfc07a;border-color:#443f28}:root[data-theme=dark] .banner.err{background:#3a2229;color:#e58aa8;border-color:#4d2c37}:root[data-theme=dark] .modal-mask{background:linear-gradient(160deg,#262023,#1b181a)}:root[data-theme=dark] .avatar.g-m,:root[data-theme=dark] .info-avatar.g-m{background:#262c3f;color:#93a5e8}:root[data-theme=dark] .avatar.g-f,:root[data-theme=dark] .info-avatar.g-f{background:#392a31;color:#cf8ba6}:root[data-theme=dark] .avatar.g-s,:root[data-theme=dark] .info-avatar.g-s{background:#2e2b2d;color:#9a9096}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}html,body{touch-action:pan-x pan-y}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--pink-50);overflow:hidden}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--pink-200);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--pink-300)}.msgs{flex:1;overflow-y:auto;padding:20px 18px 12px;overflow-anchor:none}.time-divider{text-align:center;font-size:12px;color:var(--ink-2);margin:14px 0 10px;-webkit-user-select:none;user-select:none}.mrow{display:flex;margin-bottom:12px;align-items:flex-end;gap:8px}.mrow.me{flex-direction:row-reverse}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#fff;background:var(--grad);box-shadow:0 2px 8px #f45f9240}.mrow.me .avatar{background:linear-gradient(135deg,#c8a2f0,#9b6fd8)}.avatar.g-f{background:var(--pink-100);color:var(--pink-500);box-shadow:none}.avatar.g-m{background:#e8edff;color:#6b83e8;box-shadow:none}.avatar.g-s{background:#f0eef0;color:#9a8f96;box-shadow:none}.bubble{max-width:min(62%,520px);padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.55;word-break:break-word;white-space:pre-wrap;position:relative}.mrow.peer .bubble{background:var(--panel);border:1px solid var(--line);border-end-start-radius:4px;box-shadow:0 2px 10px #f45f920f}.mrow.me .bubble{background:var(--grad);color:#fff;border-end-end-radius:4px;box-shadow:0 3px 12px #f45f924d}.bubble.media{padding:4px;background:var(--panel)!important;border:1px solid var(--line)}.bubble img,.bubble video{display:block;max-width:280px;max-height:340px;border-radius:12px}.bubble video{background:#000;min-width:180px;min-height:100px}.bubble img{cursor:zoom-in}.mstate{font-size:11px;color:var(--ink-2);flex:none;margin-bottom:2px}.mstate.fail{color:#e0245e;cursor:pointer}.mstate.tick{display:flex;opacity:.65}.mstate.tick.read{color:var(--pink-500);opacity:1}.bubble.loc{padding:0!important;background:var(--panel)!important;border:1px solid var(--line);overflow:hidden}.loc-card{display:flex;align-items:center;gap:11px;padding:12px 16px;text-decoration:none;color:var(--ink);min-width:190px}.loc-card:hover{background:var(--pink-50)}.loc-ic{width:38px;height:38px;border-radius:50%;flex:none;background:var(--pink-100);color:var(--pink-500);display:flex;align-items:center;justify-content:center}.loc-info{display:flex;flex-direction:column;gap:2px}.loc-info b{font-size:14px}.loc-info small{font-size:11.5px;color:var(--ink-2)}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar.zoomable{cursor:zoom-in}.typing-bubble{display:flex;gap:5px;align-items:center;padding:14px 16px!important}.tdot{width:7px;height:7px;border-radius:50%;background:var(--pink-300);animation:tblink 1.2s infinite ease-in-out}.tdot:nth-child(2){animation-delay:.15s}.tdot:nth-child(3){animation-delay:.3s}@keyframes tblink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.lightbox{position:fixed;inset:0;z-index:200;background:#1e0a14d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:92vh;border-radius:8px}.lightbox.lb-zoom{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;overflow:hidden}.lightbox.lb-zoom img{will-change:transform;transition:none}.lb-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:#fff;opacity:.75;font-size:12.5px;background:#0006;padding:3px 12px;border-radius:99px;pointer-events:none}.lb-close{position:absolute;top:18px;inset-inline-end:22px;color:#fff;opacity:.8}.lb-close:hover{opacity:1}.composer{position:relative;border-top:1px solid var(--line);background:var(--panel);padding:10px 14px calc(10px + max(var(--sab, 0px),env(safe-area-inset-bottom,0px)))}.composer-inner{display:flex;align-items:flex-end;gap:8px}.composer textarea{flex:1;border:1.5px solid var(--pink-100);background:var(--pink-50);border-radius:20px;padding:9px 16px;resize:none;max-height:120px;font-size:14.5px;line-height:1.5;transition:border-color .15s}.composer textarea:focus{border-color:var(--pink-400);background:var(--panel)}.icon-btn{width:38px;height:38px;border-radius:50%;font-size:20px;flex:none;display:flex;align-items:center;justify-content:center;transition:background .15s}.icon-btn:hover{background:var(--pink-100)}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;font-size:17px;flex:none;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #f45f9259;transition:transform .1s,opacity .15s}.send-btn:hover{transform:scale(1.06)}.send-btn:disabled{opacity:.45;transform:none;cursor:default}.emoji-pop{position:absolute;bottom:62px;inset-inline-start:10px;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;width:320px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-pop button{font-size:20px;padding:4px;border-radius:8px}.emoji-pop button:hover{background:var(--pink-100)}.upload-hint{position:absolute;top:-34px;inset-inline-start:14px;background:var(--pink-600);color:#fff;font-size:12.5px;padding:5px 12px;border-radius:99px;box-shadow:var(--shadow)}.drop-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#f45f921f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.drop-box{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:20px;border:3px dashed var(--pink-500);background:var(--panel);color:var(--pink-500);box-shadow:var(--shadow)}.dot{width:8px;height:8px;border-radius:50%;background:#b9b0b5;display:inline-block;flex:none}.dot.on{background:#2ecc71;box-shadow:0 0 0 3px #2ecc712e}.banner{background:#fff7e6;color:#8a6d3b;border-bottom:1px solid #f5e3bb;padding:7px 16px;font-size:13px;text-align:center}.banner.err{background:#ffe9ef;color:#c2325f;border-color:#ffd0e0}.pink-btn{background:var(--grad);color:#fff;border-radius:12px;padding:11px 0;width:100%;font-size:15.5px;font-weight:600;letter-spacing:2px;box-shadow:0 4px 16px #f45f9259;transition:opacity .15s}.pink-btn:hover{opacity:.92}.pink-btn:disabled{opacity:.5;cursor:default}.modal-mask{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#ffe9f1,#fff5f8 55%,#ffe4ee)}.modal-card{width:380px;max-width:calc(100vw - 40px);background:var(--panel);border-radius:22px;box-shadow:var(--shadow);padding:34px 34px 30px}.modal-card h1{font-size:21px;margin-bottom:6px}.modal-card .sub{color:var(--ink-2);font-size:13.5px;margin-bottom:24px}.field{margin-bottom:18px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px}.field input{width:100%;border:1.5px solid var(--pink-100);border-radius:12px;padding:10px 14px;background:var(--pink-50);font-size:14.5px;transition:border-color .15s}.field input:focus{border-color:var(--pink-400);background:var(--panel)}.seg{display:flex;gap:10px}.seg button{flex:1;padding:9px 0;border-radius:12px;border:1.5px solid var(--pink-100);background:var(--pink-50);font-size:14.5px;transition:all .15s}.seg button.on{background:var(--grad);color:#fff;border-color:transparent;font-weight:600}.form-err{color:#e0245e;font-size:13px;margin:-6px 0 12px;min-height:18px}@supports (height: 100dvh){html,body,#app{height:100dvh}}@media(max-width:640px){.bubble{max-width:80%}.msgs{padding:14px 10px 8px}.composer{padding:8px 10px calc(8px + max(var(--sab, 0px),env(safe-area-inset-bottom,0px)))}.composer textarea,.field input,.lang-sel select{font-size:16px}.icon-btn{width:34px;height:34px}.emoji-pop{width:calc(100vw - 20px);inset-inline-start:4px}.modal-card{padding:26px 22px 22px}.bubble img,.bubble video{max-width:min(280px,62vw)}}
