/* HT Deutsch · Trợ lý HT */
.hta-launch{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:65;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;border:1px solid rgba(94,234,212,.4);background:rgba(10,15,34,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:800 14.5px var(--f-b,system-ui);cursor:pointer;box-shadow:0 16px 40px -10px rgba(94,234,212,.45);transition:transform .15s}
.hta-launch:hover{transform:translateY(-2px)}
.hta-orb{position:relative;flex:none;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#5EEAD4 28%,#9D8CFF 62%,#3b1f7a 100%);box-shadow:0 0 24px rgba(94,234,212,.6),inset -6px -8px 14px rgba(0,0,0,.35);animation:hta-float 4s ease-in-out infinite}
.hta-orb:before,.hta-orb:after{content:"";position:absolute;top:38%;width:6px;height:9px;border-radius:4px;background:#0b1030;animation:hta-blink 5s infinite}
.hta-orb:before{left:33%}.hta-orb:after{right:33%}
.hta-orb.talk{animation:hta-talk .35s ease-in-out infinite alternate}
.hta-orb.listen{box-shadow:0 0 0 6px rgba(255,122,168,.25),0 0 30px rgba(255,122,168,.7)}
@keyframes hta-float{50%{transform:translateY(-3px)}}
@keyframes hta-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes hta-talk{to{transform:scale(1.08);box-shadow:0 0 34px rgba(94,234,212,.9),inset -6px -8px 14px rgba(0,0,0,.35)}}
.hta-bubble{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 70px);z-index:65;max-width:min(300px,calc(100vw - 32px));padding:14px 38px 14px 16px;border-radius:20px 20px 6px 20px;background:linear-gradient(160deg,#1b2552,#10173a);border:1px solid rgba(94,234,212,.35);color:#E7ECFF;font:600 14.5px/1.5 var(--f-b,system-ui);box-shadow:0 20px 50px rgba(0,0,0,.5);animation:hta-pop .4s cubic-bezier(.2,.9,.3,1.3)}
.hta-bubble b{color:#fff}
.hta-bubble button{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
@keyframes hta-pop{from{transform:translateY(12px) scale(.9);opacity:0}}

.hta{position:fixed;z-index:70;top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:radial-gradient(120% 60% at 100% 0%,rgba(94,234,212,.12),transparent 55%),linear-gradient(175deg,#121a3d,#0a0f28);border:1px solid rgba(150,170,255,.22);box-shadow:0 40px 120px rgba(0,0,0,.65);color:#C9D2EC;font-family:var(--f-b,system-ui);animation:hta-in .3s cubic-bezier(.2,.8,.2,1)}
.hta[hidden]{display:none}
@keyframes hta-in{from{transform:translateX(30px);opacity:0}}
.hta.page{position:relative;inset:auto;width:min(860px,100%);height:calc(100vh - 110px);min-height:560px;margin:20px auto;animation:none}
.hta-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid rgba(150,170,255,.12)}
.hta-head .hta-orb{width:46px;height:46px}
.hta-title{flex:1;min-width:0}
.hta-title b{display:block;color:#fff;font-family:var(--f-d,Georgia);font-size:20px;line-height:1.1}
.hta-title small{display:block;color:#97A6CF;font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hta-ic{width:38px;height:38px;border-radius:50%;border:1px solid rgba(150,170,255,.22);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;text-decoration:none;flex:none}
.hta-ic:hover{border-color:#5EEAD4}
.hta-tabs{display:flex;gap:4px;padding:10px 12px;overflow-x:auto;scrollbar-width:none}
.hta-tabs::-webkit-scrollbar{display:none}
.hta-tabs button{flex:none;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(150,170,255,.18);background:transparent;color:#C9D2EC;font:700 13.5px var(--f-b,system-ui);cursor:pointer}
.hta-tabs button[aria-selected="true"]{background:linear-gradient(90deg,#5EEAD4,#9D8CFF);border-color:transparent;color:#05060f}
.hta-body{flex:1;min-height:0;display:flex;flex-direction:column}
.hta-log{flex:1;overflow-y:auto;padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}
.hta-m{max-width:88%;padding:12px 14px;border-radius:18px;line-height:1.55;font-size:15px;overflow-wrap:anywhere}
.hta-m.a{align-self:flex-start;background:rgba(124,150,255,.1);border:1px solid rgba(150,170,255,.16);border-bottom-left-radius:6px;color:#E7ECFF}
.hta-m.u{align-self:flex-end;background:linear-gradient(135deg,#FFB347,#FFB347);color:#1a0f00;border-bottom-right-radius:6px;font-weight:600}
.hta-m.err{background:rgba(255,92,110,.1);border-color:rgba(255,92,110,.4)}
.hta-m b,.hta-m strong{color:#fff}.hta-m.u b{color:#1a0f00}
.hta-m ul{margin:6px 0;padding-left:20px}.hta-m li{margin:3px 0}
.hta-m a{color:#5EEAD4;font-weight:700}
.hta-m p{margin:0 0 8px}.hta-m p:last-child{margin:0}
.hta-say{margin-top:6px;border:0;background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:5px 12px;font:700 12px var(--f-b,system-ui);cursor:pointer}
.hta-de{font-size:19px;font-weight:700;color:#fff;line-height:1.4}
.hta-vi{margin-top:6px;color:#97A6CF;font-size:14px}
.hta-vi .fix{display:block;margin-top:6px;color:#FFE3A6}
.hta-typing{display:inline-flex;gap:4px}.hta-typing i{width:7px;height:7px;border-radius:50%;background:#5EEAD4;animation:hta-dot 1s infinite}.hta-typing i:nth-child(2){animation-delay:.15s}.hta-typing i:nth-child(3){animation-delay:.3s}
@keyframes hta-dot{50%{transform:translateY(-5px);opacity:.4}}
.hta-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}
.hta-chips button{border:1px solid rgba(150,170,255,.25);background:rgba(255,255,255,.03);color:#E7ECFF;border-radius:14px;padding:8px 12px;font:600 13px var(--f-b,system-ui);cursor:pointer;text-align:left}
.hta-chips button:hover{border-color:#5EEAD4}
.hta-comp{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid rgba(150,170,255,.12);background:rgba(5,8,22,.4)}
.hta-comp textarea{flex:1;min-height:46px;max-height:140px;resize:none;border-radius:16px;border:1px solid rgba(150,170,255,.25);background:#0a1024;color:#fff;padding:12px 14px;font:500 15px/1.4 var(--f-b,system-ui)}
.hta-comp textarea:focus{outline:none;border-color:#5EEAD4}
.hta-send,.hta-mic{width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;flex:none;font-size:18px;display:flex;align-items:center;justify-content:center}
.hta-send{background:linear-gradient(135deg,#5EEAD4,#8FB6FF);color:#05060f;font-weight:900}
.hta-send:disabled{opacity:.4}
.hta-mic{background:rgba(255,122,168,.16);color:#fff;border:1px solid rgba(255,122,168,.5)}
.hta-mic.on{background:#FF7AA8;animation:hta-mp 1s infinite}
@keyframes hta-mp{50%{box-shadow:0 0 0 10px rgba(255,122,168,.15)}}
.hta-pad{padding:6px 16px 18px;overflow-y:auto;flex:1}
.hta-pad h3{margin:6px 0 4px;color:#fff;font-family:var(--f-d,Georgia);font-size:20px}
.hta-pad p{margin:4px 0 12px;font-size:14px;line-height:1.55}
.hta-label{display:block;margin:12px 0 6px;color:#fff;font-weight:700;font-size:13.5px}
.hta-sel,.hta-ta{width:100%;border-radius:14px;border:1px solid rgba(150,170,255,.25);background:#0a1024;color:#fff;font:500 14.5px/1.5 var(--f-b,system-ui);padding:11px 13px}
.hta-ta{min-height:110px;resize:vertical}
.hta-ta.big{min-height:200px}
.hta-count{display:flex;justify-content:space-between;color:#97A6CF;font-size:12.5px;margin-top:6px}
.hta-go{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:999px;background:linear-gradient(90deg,#FFE3A6,#FFB347);color:#1a1204;font:800 15.5px var(--f-b,system-ui);cursor:pointer;box-shadow:0 12px 30px -12px rgba(255,179,71,.8)}
.hta-go:disabled{opacity:.5;cursor:default}
.hta-scenes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.hta-scenes button{min-height:62px;border-radius:16px;border:1px solid rgba(150,170,255,.2);background:rgba(124,150,255,.06);color:#fff;font:700 14px var(--f-b,system-ui);cursor:pointer;text-align:left;padding:10px 12px;line-height:1.35}
.hta-scenes button span{display:block;font-size:20px}
.hta-scenes button:hover{border-color:#5EEAD4}
.hta-seg{display:flex;gap:4px;flex-wrap:wrap}
.hta-seg button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(150,170,255,.2);background:transparent;color:#C9D2EC;font:700 12.5px var(--f-b,system-ui);cursor:pointer}
.hta-seg button[aria-pressed="true"]{background:#FFB347;color:#1a1204;border-color:#FFB347}
.hta-task{padding:14px;border-radius:16px;background:rgba(124,150,255,.08);border:1px solid rgba(150,170,255,.18);color:#fff;font-size:15px;line-height:1.55}
.hta-rec{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px 0 6px}
.hta-recbtn{width:110px;height:110px;border-radius:50%;border:0;background:radial-gradient(circle at 35% 30%,#ffd1dc 0,#FF7AA8 40%,#7a1238 100%);color:#fff;font-size:42px;cursor:pointer;box-shadow:0 0 0 10px rgba(255,122,168,.1),0 0 50px rgba(255,122,168,.45)}
.hta-recbtn.on{animation:hta-rp 1s infinite}
@keyframes hta-rp{50%{box-shadow:0 0 0 22px rgba(255,122,168,.05),0 0 80px rgba(255,122,168,.8)}}
.hta-timer{font:800 22px var(--f-b,system-ui);color:#fff;font-variant-numeric:tabular-nums}
.hta-live{min-height:90px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(150,170,255,.3);color:#E7ECFF;font-size:15px;line-height:1.55}
.hta-live i{color:#97A6CF}
.hta-res{margin-top:16px;padding:18px;border-radius:22px;background:rgba(5,8,22,.5);border:1px solid rgba(150,170,255,.18)}
.hta-score{display:flex;align-items:center;gap:16px}
.hta-ring{--p:0;flex:none;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--rc,#5EEAD4) calc(var(--p)*1%),rgba(255,255,255,.08) 0);position:relative}
.hta-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0c1230}
.hta-ring b{position:relative;font-family:var(--f-d,Georgia);font-size:32px;color:#fff}
.hta-score p{margin:0;color:#fff;font-weight:700;font-size:15.5px;line-height:1.45}
.hta-crit{margin-top:14px;display:grid;gap:10px}
.hta-crit div b{display:flex;justify-content:space-between;color:#fff;font-size:14px}
.hta-crit div i{display:block;height:6px;border-radius:9px;background:rgba(255,255,255,.08);margin:5px 0 4px;overflow:hidden}
.hta-crit div i s{display:block;height:100%;background:linear-gradient(90deg,#5EEAD4,#9D8CFF);border-radius:9px;text-decoration:none}
.hta-crit div small{color:#97A6CF;font-size:13px;line-height:1.45}
.hta-h4{margin:18px 0 8px;color:#FFE3A6;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.hta-err{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(150,170,255,.12);margin-bottom:8px;font-size:14px;line-height:1.5}
.hta-err del{color:#FF8FA0;text-decoration-color:#FF5C6E}
.hta-err ins{color:#7FF0C6;text-decoration:none;font-weight:700}
.hta-err small{display:block;color:#97A6CF;margin-top:3px}
.hta-model{padding:12px 14px;border-radius:14px;background:rgba(94,234,212,.06);border:1px solid rgba(94,234,212,.3);color:#fff;font-size:14.5px;line-height:1.6;white-space:pre-wrap}
.hta-tips{margin:0;padding-left:18px;font-size:14px;line-height:1.55}
.hta-wait{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 10px;color:#97A6CF;text-align:center}
.hta-wait .hta-orb{width:64px;height:64px;animation:hta-talk .5s ease-in-out infinite alternate}
.hta-note{font-size:12.5px;color:#97A6CF;margin-top:10px;line-height:1.5}
@media (max-width:640px){
 .hta{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0;border:0}
 .hta-launch .lb{display:none}.hta-launch{padding:4px;transition:transform .25s,opacity .25s}.hta-launch .hta-orb{width:40px;height:40px}
 .hta-launch.hta-away{transform:translateY(90px);opacity:0;pointer-events:none}
 .hta-scenes{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.hta-orb,.hta,.hta-bubble{animation:none!important}}
.ar-stage:not([hidden]) ~ .hta-launch,.rv-stage:not([hidden]) ~ .hta-launch{display:none}
.hta-mic.busy{animation:hta-think 1s ease-in-out infinite;opacity:.75}
@keyframes hta-think{50%{transform:scale(.9)}}
