.tc-root{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#eef1ea;color:#10231a;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.tc-root.tc-pane{height:100%}.tc-root.tc-full .tc-body,.tc-root.tc-full .tc-chips,.tc-root.tc-full .tc-composer,.tc-root.tc-full .tc-header,.tc-root.tc-full .tc-roster{padding-inline:max(clamp(10px,6%,64px),calc((100% - 1000px) / 2))}.tc-root.tc-full .tc-menu{right:max(clamp(10px,6%,64px),calc((100% - 1000px) / 2))}.tc-roster{display:flex;gap:14px;overflow-x:auto;flex:none;padding:10px clamp(10px,6%,64px);border-bottom:1px solid rgba(16,35,26,.08);background:#f4f6f0;scrollbar-width:none}.tc-roster::-webkit-scrollbar{display:none}.tc-roster-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;width:50px}.tc-roster-name{font-size:10px;color:#5a6b53;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1f3a00;color:#f3ffe0;flex:none;box-shadow:0 1px 3px rgba(16,35,26,.2);z-index:5}.tc-h-icon{background:none;border:0;color:inherit;cursor:pointer;padding:6px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.tc-h-icon:hover{background:rgba(255,255,255,.12)}.tc-h-avatar{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 36% 30%,#f4ffd9,#b6f36e 50%,#9ae600 85%);color:#1f3a00}.tc-h-meta{flex:1;min-width:0;line-height:1.2}.tc-h-title{font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:7px}.tc-live{width:7px;height:7px;border-radius:50%;background:#b6f36e;box-shadow:0 0 8px 1px rgba(182,243,110,.8)}.tc-h-sub{font-size:12.5px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-menu{position:absolute;top:52px;right:8px;background:#fff;color:#10231a;border-radius:10px;box-shadow:0 4px 16px rgba(16,35,26,.25);padding:6px 0;min-width:168px;z-index:20}.tc-menu a,.tc-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 22px;font-size:14.5px;color:inherit;text-decoration:none;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}.tc-menu a:hover,.tc-menu button:hover{background:rgba(16,35,26,.06)}.tc-body{flex:1;overflow-y:auto;padding:14px clamp(10px,6%,64px) 8px;display:flex;flex-direction:column;gap:3px;background-color:#eef1ea;background-image:radial-gradient(rgba(31,58,0,.035) 1px,transparent 0);background-size:22px 22px}.tc-center{align-self:center;margin:8px 0;max-width:90%;text-align:center}.tc-pill{display:inline-block;padding:5px 12px;color:#5a6b53;background:#fff;box-shadow:0 1px 1px rgba(16,35,26,.12)}.tc-note,.tc-pill{border-radius:8px;font-size:12.5px}.tc-note{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:#4f6b1f;background:#eef6d6;box-shadow:0 1px 1px rgba(16,35,26,.08)}.tc-row{display:flex;align-items:flex-end;gap:6px;margin-top:2px}.tc-row-in{justify-content:flex-start}.tc-row-out{justify-content:flex-end}.tc-bubble{position:relative;max-width:min(78%,520px);padding:6px 9px 7px;border-radius:9px;font-size:14.3px;line-height:1.35;box-shadow:0 1px .5px rgba(16,35,26,.13);word-break:break-word}.tc-bubble-in{background:#fff;color:#10231a;border-top-left-radius:0}.tc-bubble-out{background:#dff2bf;color:#1f3a00;border-top-right-radius:0}.tc-bubble-in:before{content:"";position:absolute;top:0;left:-7px;border-color:transparent #fff transparent transparent;border-style:solid;border-width:0 8px 9px 0}.tc-bubble-out:before{content:"";position:absolute;top:0;right:-7px;border-color:transparent transparent transparent #dff2bf;border-style:solid;border-width:0 0 9px 8px}.tc-sender{display:block;font-size:12.8px;font-weight:600;margin-bottom:1px}.tc-text{white-space:pre-wrap}.tc-meta{float:right;margin:6px 0 -2px 10px;font-size:11px;color:#6b7b66;display:inline-flex;align-items:center;gap:3px;user-select:none}.tc-tick{color:#5a9e00}.tc-typing{display:inline-flex;align-items:center;gap:4px;padding:9px 12px}.tc-typing span{width:7px;height:7px;border-radius:50%;background:#9ab58c;animation:tc-bounce 1.2s ease-in-out infinite}.tc-typing span:nth-child(2){animation-delay:.15s}.tc-typing span:nth-child(3){animation-delay:.3s}@keyframes tc-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tc-chips{display:flex;gap:8px;overflow-x:auto;flex:none;padding:8px clamp(10px,6%,64px);scrollbar-width:none}.tc-chips::-webkit-scrollbar{display:none}.tc-chip{flex:none;background:#fff;color:#3f7a00;border:0;border-radius:18px;padding:8px 14px;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 1px 1px rgba(16,35,26,.12)}.tc-chip:hover{background:#f4f9e9}.tc-chip-ghost{background:transparent;color:#2c4a16;box-shadow:none;border:1px solid rgba(16,35,26,.22);font-weight:600;display:inline-flex;align-items:center;gap:6px}.tc-chip-ghost:hover{background:rgba(16,35,26,.05)}.tc-composer{display:flex;align-items:flex-end;gap:8px;flex:none;padding:7px 10px 10px;background:#e6ebdf}.tc-pill-input{flex:1;display:flex;align-items:center;gap:6px;background:#fff;border-radius:24px;padding:7px 10px}.tc-pill-input input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:15px;color:#10231a}.tc-pill-input input::placeholder{color:#8a978a}.tc-c-icon{background:none;border:0;cursor:pointer;color:#5a6b53;padding:4px;display:inline-flex}.tc-send{width:46px;height:46px;border-radius:50%;flex:none;cursor:pointer;background:radial-gradient(circle at 36% 30%,#f4ffd9,#b6f36e 48%,#9ae600 82%);color:#1f3a00;border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px -2px rgba(154,230,0,.6),inset 0 -3px 6px rgba(31,58,0,.35),inset 0 2px 4px rgba(255,255,255,.7)}.tc-send:disabled{opacity:.9}.tc-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 6px}.tc-att{position:relative;height:56px;border-radius:8px;overflow:hidden;border:1px solid rgba(16,35,26,.15);background:#fff}.tc-att img{height:100%;width:56px;object-fit:cover;display:block}.tc-att-file{height:56px;padding:0 12px;gap:6px;font-size:12px;color:#5a6b53}.tc-att-file,.tc-att-x{display:flex;align-items:center}.tc-att-x{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#5a6b53;color:#fff;border:0;cursor:pointer;justify-content:center}.tc-authcard{width:100%;max-width:440px;margin:6px auto 0;align-self:center;background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 30px rgba(16,35,26,.08);border:1px solid rgba(16,35,26,.06)}.tc-field{margin-bottom:14px}.tc-field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tc-field label{display:block;font-size:13px;font-weight:600;color:#3a4a35;margin-bottom:6px}.tc-field-row label{margin-bottom:0}.tc-input{width:100%;background:#f4f6f0;border:1px solid rgba(16,35,26,.12);border-radius:12px;padding:12px 14px;font-size:15px;color:#10231a;outline:none}.tc-input::placeholder{color:#8a978a}.tc-input:focus{border-color:#9ae600;box-shadow:0 0 0 3px rgba(154,230,0,.18)}.tc-authbtn{width:100%;border:0;cursor:pointer;border-radius:12px;padding:13px;font-size:15px;font-weight:700;color:#1f3a00;margin-top:4px;background:radial-gradient(circle at 36% 30%,#f4ffd9,#b6f36e 48%,#9ae600 82%);box-shadow:0 3px 10px -2px rgba(154,230,0,.55),inset 0 -2px 5px rgba(31,58,0,.3),inset 0 2px 4px rgba(255,255,255,.7)}.tc-authbtn:disabled{opacity:.5;cursor:default;box-shadow:none}.tc-authlink{color:#3f7a00;font-weight:600;text-decoration:none}.tc-authlink:hover{text-decoration:underline}.tc-autherr{font-size:13px;color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:8px 12px;margin-bottom:12px}.tc-authfoot{text-align:center;margin:14px auto 0;font-size:13px;color:#5a6b53;max-width:440px}.tc-authfoot a{text-decoration:underline;color:inherit}@media (prefers-color-scheme:dark){.tc-root{background:#0b0e13;color:#e6ece2}.tc-header{background:#13251a;color:#eef7df}.tc-menu{background:#18222b;color:#e6ece2;box-shadow:0 4px 18px rgba(0,0,0,.6)}.tc-menu a:hover,.tc-menu button:hover{background:rgba(255,255,255,.06)}.tc-roster{background:#0e1512;border-color:rgba(255,255,255,.06)}.tc-roster-name{color:#8a978a}.tc-body{background-color:#0b0e13;background-image:radial-gradient(rgba(255,255,255,.02) 1px,transparent 0)}.tc-pill{background:#182019;color:#8a978a}.tc-note{background:#16240f;color:#b6d97a}.tc-bubble-in{background:#171f29;color:#e6ece2}.tc-bubble-out{background:#2e5b00;color:#eef7df}.tc-bubble-in:before{border-color:transparent #171f29 transparent transparent}.tc-bubble-out:before{border-color:transparent transparent transparent #2e5b00}.tc-meta{color:#8a978a}.tc-tick{color:#9ae600}.tc-chips .tc-chip{background:#1d2730;color:#9ae600;box-shadow:none}.tc-chip:hover{background:#232f39}.tc-chips .tc-chip-ghost{background:transparent;color:#c7d2bb;border:1px solid rgba(255,255,255,.16)}.tc-chips .tc-chip-ghost:hover{background:rgba(255,255,255,.06)}.tc-composer{background:#11161d}.tc-pill-input{background:#1d2730}.tc-pill-input input{color:#e6ece2}.tc-pill-input input::placeholder{color:#8a978a}.tc-c-icon{color:#8a978a}.tc-att{background:#1d2730;border-color:rgba(255,255,255,.12)}.tc-att-file{color:#8a978a}.tc-authcard{background:#171f29;border-color:rgba(255,255,255,.08);box-shadow:0 8px 30px rgba(0,0,0,.5)}.tc-field label{color:#aebbb0}.tc-input{background:#0f1620;border-color:rgba(255,255,255,.12);color:#e6ece2}.tc-authlink{color:#9ae600}.tc-autherr{background:#2a1714;border-color:#5b2620;color:#f5b5ad}.tc-authfoot{color:#8a978a}}@keyframes tc-preview-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tc-stage{flex:none;display:flex;align-items:center;gap:8px;padding:9px 14px;margin:0 10px 10px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(16,35,26,.1);backdrop-filter:blur(6px);font-size:13px;overflow:hidden}.tc-stage-name{font-weight:700;flex:none}.tc-stage-act{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(90deg,#a6b0a0,#a6b0a0 38%,#253123 50%,#a6b0a0 62%,#a6b0a0);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:tc-shimmer 1.8s linear infinite}.tc-stage-dots{flex:none}.tc-stage-time{flex:none;color:#8a9686;font-variant-numeric:tabular-nums;font-size:12px}@keyframes tc-shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}@media (prefers-color-scheme:dark){.tc-stage{background:rgba(28,36,30,.6);border-color:rgba(255,255,255,.08)}.tc-stage-act{background:linear-gradient(90deg,#6b7a68,#6b7a68 38%,#eef5ec 50%,#6b7a68 62%,#6b7a68);background-size:220% 100%}}@media (prefers-reduced-motion:reduce){.tc-stage-act{background:none;-webkit-text-fill-color:#4a5b48;color:#4a5b48}.tc-stage-act,.tc-typing span{animation:none}}