:root{--tm-nova-c1:#f2b705;--tm-nova-c2:#fef4bc;--tm-nova-ink:#0b1f3a;--tm-nova-glow:#d8a50a;--tm-aip-ring:linear-gradient(90deg, #f9c81e, #fef4bc, #d8a50a, #f9c81e)}.tm-neon{background:linear-gradient(var(--card), var(--card)) padding-box, var(--tm-aip-ring) border-box;background-size:auto,300% 300%;border:2px solid #0000;animation:4s linear infinite tm-neon}@keyframes tm-neon{to{background-position:0 0,300% 0}}.tm-orb{width:var(--tm-orb);height:var(--tm-orb);flex:none;place-items:center;display:inline-grid;position:relative}.tm-orb__svg{z-index:1;width:100%;height:100%;transition:transform .35s;display:block;position:relative}.tm-orb__wave{border:2px solid var(--tm-nova-c1);pointer-events:none;opacity:0;will-change:transform, opacity;border-radius:50%;animation:2.2s ease-out infinite tm-orb-sonar;position:absolute;inset:0}.tm-orb__wave--2{border-color:color-mix(in oklab, var(--tm-nova-c2) 70%, var(--tm-nova-c1));animation-delay:1.1s}.tm-orb.is-thinking .tm-orb__wave{animation-duration:1.1s}.tm-orb__cube{transform-box:view-box;transform-origin:24px 24px;will-change:transform;animation:2.2s ease-in-out infinite tm-orb-breathe}.tm-orb.is-thinking .tm-orb__cube{animation-duration:1.1s}@keyframes tm-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.tm-orb.is-thinking .tm-orb__wave--2{animation-delay:.55s}.tm-aip:hover .tm-orb__svg,.tm-aip:focus-visible .tm-orb__svg{transform:scale(1.06)}@keyframes tm-orb-sonar{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.tm-aip{z-index:1040;left:var(--tm-aip-x,50%);bottom:calc(var(--tm-aip-y,24px) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);height:44px;box-shadow:0 12px 32px color-mix(in oklab, var(--tm-nova-glow) 22%, transparent), 0 2px 6px #00000014;color:var(--foreground);font:600 14px/1 var(--font-site);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 12px 0 2px;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex;position:fixed;transform:translate(-50%)}.tm-aip:hover{box-shadow:0 14px 36px color-mix(in oklab, var(--tm-nova-glow) 34%, transparent), 0 2px 6px #0000001a}.tm-aip:focus-visible{outline:3px solid color-mix(in oklab, var(--tm-nova-glow) 55%, transparent);outline-offset:2px}.tm-aip.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(12px)}.tm-aip.is-dragging{cursor:grabbing;transition:none}.tm-aip__grip{width:20px;height:32px;color:var(--muted-foreground);cursor:grab;touch-action:none;border-radius:8px;place-items:center;margin-right:-4px;display:grid}.tm-aip__grip:hover{background:var(--muted)}.tm-aip__text{text-overflow:ellipsis;overflow:hidden}.tm-aip__kbd{border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;margin-left:4px;padding:3px 6px;font-size:11px;font-weight:600}.tm-aip__mob{display:none}@media (max-width:767px){.tm-aip{height:52px;box-shadow:0 6px 18px #0b1f3a24, 0 8px 24px color-mix(in oklab, var(--tm-nova-glow) 24%, transparent);gap:8px;padding:0 16px 0 5px;right:16px;transform:none;left:auto!important}.tm-aip.is-hidden{transform:translateY(12px)}.tm-aip__grip,.tm-aip__kbd,.tm-aip__text{display:none}.tm-aip .tm-orb{--tm-orb:38px!important}.tm-aip__mob{flex-direction:column;gap:3px;font-size:14px;font-weight:700;line-height:1;display:flex}.tm-aip__mob small{color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:1}}.tm-ai-ask{max-width:100%;height:44px;color:var(--foreground);font:600 15px/1 var(--font-site);white-space:nowrap;cursor:pointer;box-shadow:0 8px 22px color-mix(in oklab, var(--tm-nova-glow) 20%, transparent);border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 4px;display:inline-flex}.tm-ai-ask:hover{box-shadow:0 10px 28px color-mix(in oklab, var(--tm-nova-glow) 32%, transparent)}.tm-ai-ask:focus-visible{outline:3px solid color-mix(in oklab, var(--tm-nova-glow) 55%, transparent);outline-offset:2px}.tm-ai-ask span{text-overflow:ellipsis;overflow:hidden}.tm-aib{z-index:1060;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;width:min(720px,100vw - 32px);animation:.18s ease-out tm-aib-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes tm-aib-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.98)}to{opacity:1;transform:translate(-50%)}}.tm-aib__panel{border:1px solid var(--border);background:var(--card);max-height:min(70vh,100dvh - 120px);color:var(--card-foreground);box-shadow:0 18px 48px color-mix(in oklab, var(--primary) 20%, transparent), 0 2px 8px #0000000f;border-radius:20px;flex-direction:column;animation:.2s ease-out tm-aib-up;display:flex;overflow:hidden}@keyframes tm-aib-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tm-aib__bar{height:52px;box-shadow:0 12px 32px color-mix(in oklab, var(--tm-nova-glow) 22%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 8px;display:flex}.tm-aib__input{min-width:0;height:40px;color:var(--foreground);font:500 16px var(--font-site);background:0 0;border:0;outline:none;flex:auto}.tm-aib__input::placeholder{color:var(--muted-foreground);transition:opacity .25s}.tm-aib__input.is-swap::placeholder{opacity:0}.tm-aib__btn{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.tm-aib__mic{background:var(--primary);color:var(--primary-foreground)}.tm-aib__mic:hover{filter:brightness(1.1)}.tm-aib__mic.is-listening:before,.tm-aib__mic.is-listening:after{content:"";border:2px solid var(--tm-nova-c1);opacity:.6;will-change:transform, opacity;border-radius:50%;animation:1.5s ease-out infinite tm-aib-wave;position:absolute;inset:0}.tm-aib__mic.is-listening:after{animation-delay:.75s}@keyframes tm-aib-wave{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.tm-aib__send{color:var(--tm-nova-ink);background:linear-gradient(135deg,#f9c81e,#fef4bc 55%,#d8a50a)}.tm-aib__close{color:var(--muted-foreground);background:0 0}.tm-aib__close:hover{background:var(--muted)}.tm-aib__caret{vertical-align:-2px;background:color-mix(in oklab, var(--primary) 60%, transparent);border-radius:2px;width:7px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite tm-aib-caret;display:inline-block}@keyframes tm-aib-caret{50%{opacity:0}}.tm-aib__hint{border:1px solid var(--border);background:var(--card);max-width:100%;color:var(--foreground);box-shadow:0 6px 18px color-mix(in oklab, var(--primary) 14%, transparent);font:500 13px/1.4 var(--font-site);text-align:center;border-radius:14px;align-self:center;margin:0;padding:7px 14px}.tm-aib__user{background:var(--primary);max-width:85%;color:var(--primary-foreground);border-radius:18px 18px 4px;align-self:flex-end;padding:9px 14px;font-size:15px;line-height:1.45}@media (max-width:767px){.tm-aib{width:calc(100vw - 32px);bottom:calc(10px + env(safe-area-inset-bottom,0px))}.tm-aib__panel{border-radius:18px;max-height:min(70vh,100dvh - 96px)}.tm-aib__bar{height:50px}.tm-aib__btn{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.tm-neon,.tm-orb__wave,.tm-orb__cube,.tm-aib__mic.is-listening:before,.tm-aib__mic.is-listening:after,.tm-aib__caret,.tm-aib,.tm-aib__panel{animation:none}.tm-aip,.tm-orb__svg{transition:none}.tm-orb__wave{display:none}}
