
.ta-tv{position:fixed;inset:0;z-index:1000000;background:rgba(10,16,14,.55);display:none;}
.ta-tv.on{display:block;}
.ta-tv-sheet{position:absolute;inset:0;background:#f4f6f5;display:flex;flex-direction:column;animation:taTvIn .24s ease-out;}
@keyframes taTvIn{from{transform:translateY(3%);opacity:.7}to{transform:none;opacity:1}}
.ta-tv-top{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:13px 15px 10px;background:#fff;border-bottom:1px solid #eceeed;}
.ta-tv-top .tt{font-size:15.5px;font-weight:800;color:#1c1c1c;display:flex;flex-direction:column;}
.ta-tv-top .tt em{font-style:normal;font-size:11.5px;color:#93a09b;font-weight:600;margin-top:2px;}
.ta-tv-top .sp{flex:1 1 auto;}
.ta-tv-top .x{flex:0 0 auto;border:none;background:#f1f3f2;color:#47524e;width:34px;height:34px;border-radius:50%;font-size:17px;cursor:pointer;}
.ta-tv-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 24px;}
.ta-tv-h{font-size:12.5px;font-weight:800;color:#5b6660;margin:2px 2px 10px;}
.ta-team{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ta-agent{background:#fff;border:1px solid #e6eae8;border-radius:14px;padding:13px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px rgba(0,0,0,.04);font-family:inherit;}
.ta-agent:active{transform:scale(.99);}
.ta-agent.hot{border-color:#e8451c;box-shadow:0 0 0 2px rgba(232,69,28,.13);}
.ta-agent .ai{font-size:21px;line-height:1.1;}
.ta-agent .an{font-size:13.5px;font-weight:800;color:#1c1c1c;line-height:1.3;}
.ta-agent .ad{font-size:11px;color:#93a09b;font-weight:600;line-height:1.45;}
.ta-agent .badge{align-self:flex-start;font-size:9.5px;font-weight:800;color:#fff;background:#e8451c;border-radius:999px;padding:2px 7px;margin-top:2px;}
.ta-agent.auto{grid-column:1/-1;background:linear-gradient(135deg,#fff4f0,#fff);border-color:#f3d9c4;flex-direction:row;align-items:center;gap:12px;}
.ta-agent.auto .ai{font-size:26px;}
.ta-chat{display:none;flex:1 1 auto;min-height:0;}
.ta-chat.on{display:flex;flex-direction:column;}
.ta-msgs{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 2px;}
.ta-m{max-width:88%;margin:0 0 10px;padding:10px 13px;border-radius:15px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;}
.ta-m.u{margin-left:auto;background:#00aa6c;color:#fff;border-bottom-right-radius:5px;}
.ta-m.a{background:#fff;color:#22302b;border:1px solid #eaecec;border-bottom-left-radius:5px;white-space:normal;}
.ta-m.a p{margin:0 0 8px;} .ta-m.a p:last-child{margin-bottom:0;}
.ta-m.a h4{font-size:13px;margin:12px 0 4px;color:#1c1c1c;}
.ta-m.a ul,.ta-m.a ol{margin:4px 0 9px;padding-left:20px;} .ta-m.a li{margin:0 0 4px;}
.ta-m.a a{color:#0a7a4a;font-weight:700;word-break:break-all;}
.ta-m.a table{width:100%;border-collapse:collapse;font-size:11.5px;margin:7px 0;display:block;overflow-x:auto;}
.ta-m.a th,.ta-m.a td{border:1px solid #e6eae8;padding:5px 7px;text-align:left;white-space:nowrap;}
.ta-m.a th{background:#f4f7f5;}
.ta-m.a code{background:#f4f7f5;border-radius:4px;padding:1px 5px;font-size:12px;}
.ta-who{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#7d8883;background:#eef1f0;border-radius:999px;padding:4px 10px;margin:0 0 8px;}
/* tool panel (工具区) */
.ta-panel{flex:0 0 auto;max-height:36%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid #eceeed;padding:11px 13px 12px;}
.ta-panel:empty{display:none;}
.ta-tbar{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none;}
.ta-tbar::-webkit-scrollbar{display:none;}
.ta-tbar .ta-pbtn{flex:0 0 auto;white-space:nowrap;}
.ta-pp-h{font-size:11.5px;font-weight:800;color:#5b6660;margin:0 0 9px;letter-spacing:.2px;}
.ta-prow{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;}
.ta-pbtn{border:1px solid #e6eae8;background:#f7f9f8;color:#33413c;border-radius:11px;padding:9px 13px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;}
.ta-pbtn:active{transform:scale(.98);}
.ta-pbtn.hot{border-color:#e8451c;background:#fff2ec;color:#c9360f;}
.ta-pbtn.danger{border-color:#f3c9c9;background:#fdf1f1;color:#c0392b;}
.ta-pbtn.on{border-color:#00aa6c;background:#e9f8f1;color:#0a7a4a;}
.ta-pp-note{font-size:11.5px;color:#93a09b;font-weight:600;line-height:1.5;margin:0 0 8px;}
.ta-stops{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px;}
.ta-stop{font-size:11.5px;font-weight:700;color:#33413c;background:#eef1f0;border-radius:999px;padding:5px 10px;}
.ta-days{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px;}
.ta-day{border:1px solid #e6eae8;background:#f7f9f8;color:#5b6660;border-radius:9px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer;}
.ta-day.on{border-color:#00aa6c;background:#e9f8f1;color:#0a7a4a;}
.ta-tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:9px;}
.ta-tier{border:1px solid #e6eae8;background:#fafbfa;border-radius:12px;padding:10px 8px;text-align:center;cursor:pointer;}
.ta-tier.on{border-color:#00aa6c;background:#e9f8f1;box-shadow:0 0 0 2px rgba(0,170,108,.12);}
.ta-tier .ti{font-size:18px;} .ta-tier .tn{font-size:12px;font-weight:800;color:#1c1c1c;margin-top:2px;} .ta-tier .td{font-size:10px;color:#93a09b;font-weight:600;margin-top:1px;}
.ta-aud{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap;}
.ta-phrases{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px;}
.ta-phrase{font-size:11px;font-weight:700;color:#1a6fb5;background:#eef4fb;border-radius:999px;padding:6px 11px;cursor:pointer;border:none;font-family:inherit;}
/* quick commands (快捷指令) */
.ta-quick{flex:0 0 auto;display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 11px 3px;background:#fff;}
.ta-quick:empty{display:none;}
.ta-qc{flex:0 0 auto;border:1px solid #e6eae8;background:#f7f9f8;color:#33413c;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;}
.ta-qc:active{background:#eef1f0;}
.ta-in{flex:0 0 auto;display:flex;gap:8px;padding:9px 11px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eceeed;}
.ta-in textarea{flex:1 1 auto;min-height:44px;max-height:110px;border:1.5px solid #dfe3e1;border-radius:13px;padding:11px 13px;font-size:14px;font-family:inherit;outline:none;background:#fafbfa;resize:none;}
.ta-in textarea:focus{border-color:#00aa6c;background:#fff;}
.ta-in button.go{flex:0 0 auto;border:none;background:#e8451c;color:#fff;border-radius:13px;padding:0 17px;font-size:14px;font-weight:800;cursor:pointer;}
.ta-in button.go:disabled{background:#cfd6d2;}
.ta-back{border:none;background:#f1f3f2;color:#47524e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;cursor:pointer;flex:0 0 auto;}
.ta-typing{display:inline-flex;gap:4px;align-items:center;padding:2px 0;}
.ta-typing i{width:6px;height:6px;border-radius:50%;background:#9aa39f;animation:taBl 1.1s infinite;}
.ta-typing i:nth-child(2){animation-delay:.16s}.ta-typing i:nth-child(3){animation-delay:.32s}
@keyframes taBl{0%,80%,100%{opacity:.25}40%{opacity:1}}
.ta-fare{border:1px solid #e6eae8;border-radius:14px;background:#fff;padding:12px 13px;margin:0 0 12px;}
.ta-fare .fh{font-size:12.5px;font-weight:800;color:#1c1c1c;margin-bottom:8px;}
.ta-fare .fr{display:flex;gap:7px;margin-bottom:8px;flex-wrap:wrap;}
.ta-fare input{flex:1 1 78px;min-width:70px;border:1.5px solid #dfe3e1;border-radius:10px;padding:8px 9px;font-size:13px;font-weight:700;outline:none;background:#fafbfa;}
.ta-fare .fgo{border:none;background:#1c2b33;color:#fff;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:800;cursor:pointer;}
.ta-fare .frow{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f2f4f3;font-size:12px;}
.ta-fare .fp{font-weight:800;color:#0a7a4a;font-size:14px;white-space:nowrap;}
.ta-fare .fm{color:#5b6660;flex:1 1 auto;min-width:0;}
.ta-fare .fl{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.ta-fare .fl a{font-size:11px;font-weight:800;color:#1a6fb5;background:#eef4fb;border-radius:999px;padding:5px 10px;text-decoration:none;}
.ta-fare .fn{font-size:10.5px;color:#93a09b;margin-top:7px;}
/* inline lead capture (发给定制师) */
.ta-leadcard{background:#f7faf9;border:1px solid #e6ece9;border-radius:12px;padding:11px;margin-top:6px;display:flex;flex-direction:column;gap:8px;}
.ta-lead-route{font-size:12.5px;font-weight:700;color:#33413d;background:#fff;border:1px solid #eef0ef;border-radius:9px;padding:8px 10px;}
.ta-leadcard input,.ta-leadcard textarea{border:1.5px solid #dfe3e1;border-radius:9px;padding:9px 10px;font-size:13px;font-family:inherit;outline:none;background:#fff;color:#1c1c1c;}
.ta-leadcard textarea{resize:vertical;min-height:44px;}
.ta-lead-go{border:none;background:#e8451c;color:#fff;font-weight:800;border-radius:10px;padding:11px;font-size:13.5px;cursor:pointer;}
.ta-lead-go:active{transform:scale(.99);}
.ta-lead-go:disabled{opacity:.6;cursor:default;}
.ta-lead-msg{font-size:12px;min-height:1em;color:#0a7a4a;}
.ta-lead-msg.err{color:#c9360f;}
.ta-lead-ok{font-size:13px;font-weight:700;color:#0a7a4a;line-height:1.55;}
