.tk-scope{--tk-bg:#0a081699;--tk-panel:#ffffff09;--tk-border:#8b5cf638;--tk-text:#ece9f6;--tk-muted:#a59fbd;--tk-accent:#8b5cf6;--tk-accent-soft:#8b5cf629;--tk-accent-text:#ede9fe;--tk-self:#8b5cf633;--tk-other:#ffffff0d;--tk-staff:#60a5fa;--tk-member:#f0abfc;color:var(--tk-text)}.tk-btn{border:1px solid var(--tk-border);background:var(--tk-accent-soft);min-height:36px;color:var(--tk-accent-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.tk-btn:hover:not(:disabled){border-color:var(--tk-accent)}.tk-btn:disabled{opacity:.5;cursor:not-allowed}.tk-btn.is-primary{background:var(--tk-accent);color:#fff;border-color:#0000}.tk-thread{border:1px solid var(--tk-border);background:var(--tk-bg);overscroll-behavior:contain;border-radius:16px;flex-direction:column;gap:12px;max-height:min(64vh,720px);padding:14px;display:flex;overflow-y:auto}.tk-empty{text-align:center;color:var(--tk-muted);padding:28px 12px}.tk-msg{align-items:flex-end;gap:10px;max-width:100%;display:flex}.tk-msg.is-right{flex-direction:row-reverse}.tk-msg.is-center{justify-content:center}.tk-msg.is-deleted{opacity:.55}.tk-avatar{object-fit:cover;background:var(--tk-accent-soft);border-radius:50%;flex:0 0 34px;width:34px;height:34px}.tk-avatar-empty{color:var(--tk-accent-text);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.tk-bubble{border:1px solid var(--tk-border);background:var(--tk-other);border-radius:14px;min-width:0;max-width:min(78%,640px);padding:10px 12px}.tk-msg.is-right .tk-bubble{background:var(--tk-self);border-bottom-right-radius:4px}.tk-msg.is-left .tk-bubble{border-bottom-left-radius:4px}.tk-msg.is-center .tk-bubble{background:0 0;border-style:dashed;max-width:min(92%,680px);font-size:.88rem}.tk-msg-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;font-size:.8rem;display:flex}.tk-msg-head time,.tk-msg-head em{color:var(--tk-muted);font-size:.74rem}.tk-kind{letter-spacing:.03em;text-transform:uppercase;color:var(--tk-muted);background:#ffffff14;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:800}.tk-kind.is-staff{color:var(--tk-staff);background:#60a5fa29}.tk-kind.is-member{color:var(--tk-member);background:#f0abfc24}.tk-kind.is-site{color:#86efac;text-transform:none;background:#4ade801f}.tk-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.tk-text a,.tk-media-caption,.tk-file{color:var(--tk-staff)}.tk-embed{border-left:3px solid var(--tk-accent);background:#ffffff08;border-radius:6px;margin-top:6px;padding:8px 10px}.tk-embed strong{margin-bottom:4px;display:block}.tk-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tk-media{background:#0000004d;border:0;border-radius:10px;max-width:100%;padding:0;display:block;overflow:hidden}.tk-media-image{cursor:zoom-in}.tk-media-image img{object-fit:contain;max-width:min(320px,100%);max-height:260px;display:block}.tk-media-video{width:min(420px,100%)}.tk-media-video video{background:#000;width:100%;max-height:320px;display:block}.tk-media-caption{padding:6px 8px;font-size:.76rem;text-decoration:none;display:block}.tk-file{background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.tk-file small{color:var(--tk-muted)}.tk-lightbox{z-index:1000;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.tk-lightbox img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 110px)}.tk-lightbox-actions{gap:16px;display:flex}.tk-lightbox-actions a,.tk-lightbox-actions button{color:#fff;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;padding:8px 14px;text-decoration:none}.tk-composer{border:1px solid var(--tk-border);background:var(--tk-panel);border-radius:16px;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s;display:flex}.tk-composer.is-dragging{border-color:var(--tk-accent);border-style:dashed}.tk-composer.is-disabled{opacity:.6}.tk-composer textarea{border:1px solid var(--tk-border);width:100%;min-height:90px;color:var(--tk-text);font:inherit;resize:vertical;box-sizing:border-box;background:#0000004d;border-radius:10px;padding:10px 12px}.tk-composer textarea:focus{border-color:var(--tk-accent);outline:none}.tk-pending{flex-wrap:wrap;gap:8px;display:flex}.tk-pending-item{border:1px solid var(--tk-border);background:#00000040;border-radius:10px;align-items:center;gap:8px;width:min(260px,100%);padding:6px 8px;display:flex}.tk-pending-item.is-error{border-color:#f8717199}.tk-pending-item img,.tk-pending-icon{object-fit:cover;background:#ffffff0f;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;display:inline-flex}.tk-pending-info{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.78rem;display:flex}.tk-pending-info span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tk-pending-info small{color:var(--tk-muted)}.tk-pending-item.is-error small{color:#fca5a5}.tk-pending-item button{color:var(--tk-muted);cursor:pointer;background:0 0;border:0;font-size:.9rem}.tk-progress{background:#ffffff1a;border-radius:999px;height:4px;display:block;overflow:hidden}.tk-progress span{background:var(--tk-accent);height:100%;transition:width .2s;display:block}.tk-composer-error{color:#fecaca;background:#7f1d1d4d;border-radius:8px;padding:8px 10px;font-size:.85rem}.tk-composer-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tk-hint,.tk-count{color:var(--tk-muted);font-size:.74rem}.tk-count{margin-left:auto}@media (max-width:640px){.tk-bubble{max-width:86%}.tk-hint{display:none}.tk-thread{max-height:60vh;padding:10px}}
