.tree-hole-chat_screen__ImgaQ{--ground:#f9fafb;--surface:#fff;--text:#1a1a1a;--muted:#5f6368;--line:#e8e8e8;--control:#c8cdd5;--quiet:#f0f0f0;--tint:var(--brand-50);--tint-ink:var(--brand-800);--action:var(--brand-600);--alert-bg:#fdf2f2;--alert-line:#eec9c9;--alert-ink:#8a1c1c;padding:36px 28px 64px;min-height:calc(100dvh - 73px - env(safe-area-inset-top));background:var(--ground);color:var(--text);font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,system-ui,sans-serif;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}.dark .tree-hole-chat_screen__ImgaQ{--ground:#111;--surface:#191919;--text:#f5f5f5;--muted:#b4b4b4;--line:#303030;--control:#666;--quiet:#262626;--tint:#17243b;--tint-ink:#c7d9ff;--action:#b7ccff;--alert-bg:#2a1616;--alert-line:#5a2b2b;--alert-ink:#f3b7b7}.tree-hole-chat_screen__ImgaQ a,.tree-hole-chat_screen__ImgaQ button,.tree-hole-chat_screen__ImgaQ textarea{-webkit-tap-highlight-color:transparent}.tree-hole-chat_screen__ImgaQ a:focus-visible,.tree-hole-chat_screen__ImgaQ button:focus-visible,.tree-hole-chat_screen__ImgaQ textarea:focus-visible{outline:2px solid var(--action);outline-offset:2px}.tree-hole-chat_heading__nJdCy{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.tree-hole-chat_heading__nJdCy h1{font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.02em}.tree-hole-chat_heading__nJdCy p{margin-top:8px;color:var(--muted);max-width:40em}.tree-hole-chat_headingActions__B5KM5{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.tree-hole-chat_dangerButton__wGVj_,.tree-hole-chat_primary__VU_2Z,.tree-hole-chat_quietButton__fnV7Y,.tree-hole-chat_secondary__LHD49{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:6px;border:1px solid transparent;font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.tree-hole-chat_primary__VU_2Z{background:var(--action);border-color:var(--action);color:var(--surface)}.dark .tree-hole-chat_primary__VU_2Z{color:var(--ground)}.tree-hole-chat_secondary__LHD49{background:var(--surface);border-color:var(--control);color:var(--text)}.tree-hole-chat_quietButton__fnV7Y{background:transparent;border-color:transparent;color:var(--muted);padding:0 10px}.tree-hole-chat_dangerButton__wGVj_{background:var(--surface);border-color:var(--alert-line);color:var(--alert-ink)}.tree-hole-chat_dangerButton__wGVj_:disabled,.tree-hole-chat_primary__VU_2Z:disabled,.tree-hole-chat_quietButton__fnV7Y:disabled,.tree-hole-chat_secondary__LHD49:disabled{opacity:.55;cursor:not-allowed}.tree-hole-chat_tabs__KzCeV{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.tree-hole-chat_tab__uIKO_{min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.tree-hole-chat_tab__uIKO_[aria-pressed=true]{background:var(--tint);color:var(--tint-ink);font-weight:600}.tree-hole-chat_panel__yeasj{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.tree-hole-chat_list__ryPmP{list-style:none;margin:0;padding:0}.tree-hole-chat_row__bQmiJ{display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.tree-hole-chat_row__bQmiJ:last-child{border-bottom:none}.tree-hole-chat_row__bQmiJ:hover{background:var(--tint)}.tree-hole-chat_rowMain__LNtXm{min-width:0;flex:1;display:grid;gap:2px}.tree-hole-chat_rowTitle__VZx1Q{display:flex;align-items:center;gap:8px;min-width:0}.tree-hole-chat_name__0dvtw{font-weight:600;overflow-wrap:anywhere}.tree-hole-chat_postTitle__OHh60{overflow:hidden;text-overflow:ellipsis}.tree-hole-chat_postTitle__OHh60,.tree-hole-chat_time__FAv2z{color:var(--muted);font-size:12px;white-space:nowrap}.tree-hole-chat_badge__jCWef{font-size:12px;line-height:1.4;padding:2px 8px;border-radius:4px;background:var(--tint);color:var(--tint-ink);white-space:nowrap}.tree-hole-chat_badge__jCWef[data-status=BLOCKED],.tree-hole-chat_badge__jCWef[data-status=DECLINED],.tree-hole-chat_badge__jCWef[data-status=ENDED]{background:var(--quiet);color:var(--muted)}.tree-hole-chat_empty__2dUgy{padding:32px 22px;color:var(--muted)}.tree-hole-chat_empty__2dUgy h2{font-size:18px;font-weight:600;color:var(--text)}.tree-hole-chat_empty__2dUgy p{margin-top:8px}.tree-hole-chat_emptyActions__sMpd5{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tree-hole-chat_notice__ORDST{padding:12px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--tint);color:var(--tint-ink)}.tree-hole-chat_alert__Mc1eu{padding:12px 16px;margin:12px 0;border:1px solid var(--alert-line);border-radius:8px;background:var(--alert-bg);color:var(--alert-ink)}.tree-hole-chat_room__WZGfR{display:flex;flex-direction:column;gap:16px;max-width:820px}.tree-hole-chat_roomHeader__iRQab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tree-hole-chat_roomHeader__iRQab .tree-hole-chat_backLink__7xFIF{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);text-decoration:none}.tree-hole-chat_roomIdentity__vYkFN{flex:1;min-width:0}.tree-hole-chat_roomIdentity__vYkFN h1{font-size:22px;font-weight:600;overflow-wrap:anywhere}.tree-hole-chat_roomMeta__pP1kD{margin-top:2px;color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tree-hole-chat_postLink__Wr79z{color:var(--text);text-decoration:underline;text-underline-offset:2px}.tree-hole-chat_thread___kJ4G{background:var(--surface);border:1px solid var(--line);border-radius:8px}.tree-hole-chat_messages___Y4B8{display:flex;flex-direction:column;gap:10px;padding:16px;max-height:min(56vh,560px);overflow-y:auto}.tree-hole-chat_loadOlder__3bbRJ{align-self:center;min-height:44px;padding:0 12px;border:1px solid var(--control);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.tree-hole-chat_loadOlder__3bbRJ:disabled{opacity:.55;cursor:not-allowed}.tree-hole-chat_bubbleRow__pEAMK{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%}.tree-hole-chat_bubbleRow__pEAMK[data-mine=true]{align-items:flex-end}.tree-hole-chat_bubble__jqlH8{padding:10px 14px;border-radius:8px;background:var(--tint);color:var(--tint-ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(72ch,88%)}.tree-hole-chat_bubbleRow__pEAMK[data-mine=true] .tree-hole-chat_bubble__jqlH8{background:var(--action);color:var(--surface)}.dark .tree-hole-chat_bubbleRow__pEAMK[data-mine=true] .tree-hole-chat_bubble__jqlH8{color:var(--ground)}.tree-hole-chat_bubbleRow__pEAMK .tree-hole-chat_time__FAv2z{font-size:11px}.tree-hole-chat_composer__mL6Bk{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--line)}.tree-hole-chat_composer__mL6Bk textarea{flex:1;min-height:44px;max-height:180px;padding:10px 12px;border:1px solid var(--control);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.tree-hole-chat_composer__mL6Bk textarea::-moz-placeholder{color:var(--muted)}.tree-hole-chat_composer__mL6Bk textarea::placeholder{color:var(--muted)}.tree-hole-chat_actions__fONX4{display:flex;flex-wrap:wrap;gap:8px}.tree-hole-chat_confirm__PMX1d{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tree-hole-chat_confirm__PMX1d h2{font-size:15px;font-weight:600}.tree-hole-chat_confirm__PMX1d p{margin-top:6px;color:var(--muted)}.tree-hole-chat_confirmActions__m5caS{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tree-hole-chat_reportForm__SgUU8{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tree-hole-chat_reportForm__SgUU8 label{font-weight:600}.tree-hole-chat_reportForm__SgUU8 textarea{min-height:96px;padding:10px 12px;border:1px solid var(--control);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.tree-hole-chat_reportForm__SgUU8 .tree-hole-chat_hint__dwayA{color:var(--muted);font-size:12px}@media (max-width:640px){.tree-hole-chat_screen__ImgaQ{padding:20px 16px 48px}.tree-hole-chat_heading__nJdCy{flex-direction:column;align-items:stretch;gap:12px}.tree-hole-chat_heading__nJdCy h1{font-size:24px}.tree-hole-chat_row__bQmiJ{padding:12px 14px;gap:12px;min-height:72px}.tree-hole-chat_roomIdentity__vYkFN h1{font-size:20px}.tree-hole-chat_messages___Y4B8{max-height:none;padding:12px}.tree-hole-chat_composer__mL6Bk{flex-direction:column;align-items:stretch}.tree-hole-chat_bubble__jqlH8{max-width:92%}}@media (prefers-reduced-motion:reduce){.tree-hole-chat_screen__ImgaQ *{scroll-behavior:auto}}