.tca-chat-widget{--cw-ink:#e3ecd6;--cw-muted:#a3b394;--cw-edge:#455c3c;color:var(--cw-ink);font-family:system-ui,'Microsoft YaHei',sans-serif}.tca-chat-widget *{box-sizing:border-box}.cw-launch{position:fixed;right:20px;bottom:22px;z-index:45;width:50px;height:50px;border:1px solid #9eae7a;border-radius:6px;display:grid;place-items:center;background:#263c22;color:#e3edbf;box-shadow:0 5px 25px #0008;cursor:pointer}.cw-launch svg{width:25px;height:25px}.cw-count{position:absolute;right:-6px;top:-7px;min-width:20px;border-radius:12px;background:#d3cc91;color:#24321c;padding:3px;font:700 10px Consolas,monospace}.cw-count[hidden]{display:none}.tca-chat-widget dialog{position:fixed;inset:0;margin:auto;width:min(980px,calc(100vw - 36px));height:min(720px,calc(100dvh - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #748557;background:#101e13;color:var(--cw-ink);overflow:hidden}.tca-chat-widget dialog[open]{display:flex;flex-direction:column}.tca-chat-widget dialog::backdrop{background:#010904cc;backdrop-filter:blur(4px)}.cw-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#1d3019;border-bottom:1px solid var(--cw-edge)}.cw-head small{font:9px Consolas,monospace;letter-spacing:2px;color:#c6cc9b}.cw-head h2{font-size:17px;margin:5px 0 0}.cw-close{width:38px;height:38px;border:1px solid #7e8d62;background:transparent;color:#e1ecc8;font-size:25px;cursor:pointer}.cw-layout{display:grid;grid-template-columns:240px minmax(0,1fr);flex:1;min-height:0}.cw-layout nav{padding:10px;border-right:1px solid var(--cw-edge);background:#0e1b10}.cw-contact{position:relative;display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:12px 9px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}.cw-contact[aria-pressed=true]{background:#2a3e23;border-color:#75895d}.cw-contact img{width:44px;height:53px;object-fit:cover;object-position:center 15%}.cw-contact span{font-size:13px}.cw-contact small{display:block;margin-top:6px;font-size:10px;color:var(--cw-muted)}.cw-contact em{margin-left:auto;font:10px Consolas,monospace;color:#e3dca8}.cw-thread{display:flex;flex-direction:column;min-height:0;min-width:0;background:radial-gradient(ellipse at 100% 0,#30452755,transparent 70%),#132216}.cw-person{padding:18px;border-bottom:1px solid var(--cw-edge)}.cw-person strong{display:block;font-size:14px}.cw-person small{display:block;margin-top:6px;font:9px Consolas,monospace;color:var(--cw-muted)}.cw-messages{flex:1;min-height:0;overflow:auto;padding:20px}.cw-message{margin-bottom:22px;max-width:560px}.cw-message small{display:block;font-size:10px;color:var(--cw-muted);margin:7px 0}.cw-message div{padding:14px 16px;border:1px solid #526a44;border-radius:0 8px 8px 8px;background:#263920;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.cw-message.failure div{border-left:2px solid #c3a46a}.cw-thread footer{padding:13px;text-align:center;border-top:1px solid var(--cw-edge);font-size:11px;color:var(--cw-muted)}.cw-empty{font-size:13px;color:var(--cw-muted)}body:has(.tca-chat-widget dialog[open]){overflow:hidden}.tca-chat-widget button:focus-visible{outline:2px solid #d5cf97;outline-offset:3px}.player~.tca-chat-widget .cw-launch{bottom:calc(280px + env(safe-area-inset-bottom))}@media(max-width:650px){.cw-launch{right:14px;width:46px;height:46px}.tca-chat-widget dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.cw-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cw-layout nav{display:flex;padding:8px;gap:4px;border-right:0;border-bottom:1px solid var(--cw-edge)}.cw-contact{flex:1;min-width:0;flex-direction:column;text-align:center;padding:7px 3px;gap:5px}.cw-contact img{width:36px;height:43px}.cw-contact span{font-size:11px}.cw-contact small{font-size:9px;margin-top:4px}.cw-contact em{position:absolute;right:3px;top:4px}.cw-person{padding:12px}.cw-messages{padding:14px}.cw-message div{font-size:13px}.cw-head{padding:10px 13px}}
body:has(.story-shade.open) .cw-launch{visibility:hidden}
