.ti-chat{position:fixed;left:auto;right:1.5rem;bottom:calc(1.5rem + var(--ti-fab-wa,0px));z-index:4000;font-family:var(--ti-font-display);color:var(--ti-text)}.ti-chat *,.ti-chat *:before,.ti-chat *:after{box-sizing:border-box}.ti-chat button,.ti-chat input,.ti-chat textarea{font:inherit}.ti-chat svg{display:block}.ti-chat-launcher{position:relative;width:60px;height:60px;padding:8px;display:grid;place-items:center;border:1px solid var(--ti-line-dark);border-radius:50%;background:var(--ti-blue);box-shadow:var(--ti-shadow-blue);cursor:pointer;animation:ti-chat-breathe 3.4s var(--ti-ease) infinite;transition:transform var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease)}.ti-chat-launcher:hover{background:var(--ti-ink-soft);transform:translateY(-3px)}.ti-chat-launcher:active{transform:translateY(0) scale(.98)}.ti-chat-launcher img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px var(--ti-blue-shadow))}.ti-chat-launcher__pulse{position:absolute;left:1px;bottom:3px;width:13px;height:13px;border:3px solid var(--ti-blue);border-radius:50%;background:var(--ti-success);box-shadow:0 0 14px var(--ti-success)}.ti-chat-launcher:focus-visible,.ti-chat button:focus-visible,.ti-chat a:focus-visible,.ti-chat textarea:focus-visible,.ti-chat-thread:focus-visible{outline:3px solid var(--ti-blue-bright);outline-offset:3px}.ti-chat-nudge{position:absolute;right:74px;bottom:7px;display:flex;align-items:center;max-width:min(270px,calc(100vw - 11rem));padding:3px;border:1px solid var(--ti-blue-line);border-radius:16px;background:linear-gradient(135deg,var(--ti-ink-97),var(--ti-ink-soft));color:var(--ti-white);box-shadow:0 14px 34px var(--ti-ink-30),inset 0 1px 0 var(--ti-white-08);opacity:0;visibility:hidden;transform:translate3d(10px,0,0) scale(.92);transform-origin:right center;transition:opacity var(--ti-medium) var(--ti-ease),transform var(--ti-medium) var(--ti-ease),visibility var(--ti-medium)}.ti-chat-nudge:before{content:"";position:absolute;right:-6px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-top:1px solid var(--ti-blue-line);border-right:1px solid var(--ti-blue-line);background:var(--ti-ink-97);transform:rotate(45deg);border-radius:0 3px 0 0}.ti-chat-nudge.is-visible{opacity:1;visibility:visible;transform:none}.ti-chat-nudge__cta{position:relative;display:grid;gap:2px;min-width:0;padding:.5rem .35rem .5rem .75rem;border:0;border-radius:13px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color var(--ti-fast) var(--ti-ease)}.ti-chat-nudge__cta:hover{background:var(--ti-white-06)}.ti-chat-nudge__signal{display:flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ti-blue-bright);white-space:nowrap}.ti-chat-nudge__signal i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ti-success);box-shadow:0 0 0 3px var(--ti-blue-glass);animation:ti-signal 1.7s ease-in-out infinite}.ti-chat-nudge__msg{position:relative;display:block;min-height:1.3em}.ti-chat-nudge__msg strong{display:block;font-size:.92rem;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti-chat-nudge__dots{position:absolute;left:0;top:50%;display:flex;gap:4px;transform:translateY(-50%);opacity:0}.ti-chat-nudge__dots i{width:6px;height:6px;border-radius:50%;background:var(--ti-white-72);animation:ti-think 1s ease-in-out infinite}.ti-chat-nudge__dots i:nth-child(2){animation-delay:.15s}.ti-chat-nudge__dots i:nth-child(3){animation-delay:.3s}.ti-chat-nudge.is-visible .ti-chat-nudge__dots{animation:ti-nudge-typing 1.25s steps(1) both}.ti-chat-nudge.is-visible .ti-chat-nudge__msg strong{animation:ti-nudge-text .45s var(--ti-ease) 1.2s both}.ti-chat-nudge__close{flex:none;width:30px;height:30px;margin-left:.15rem;border:0;border-radius:50%;background:transparent;color:var(--ti-white-60);display:grid;place-items:center;cursor:pointer}.ti-chat-nudge__close:hover{background:var(--ti-white-06);color:var(--ti-white)}.ti-chat-nudge__close svg{width:13px}.ti-chat-panel{position:absolute;left:auto;right:0;bottom:72px;width:min(460px,calc(100vw - 2.5rem));height:min(760px,calc(100dvh - 6.5rem - var(--ti-fab-wa,0px)));min-height:480px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--ti-line);border-radius:var(--ti-radius-lg);background:var(--ti-panel);box-shadow:0 28px 80px var(--ti-ink-32);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease),visibility var(--ti-fast)}.ti-chat.is-open .ti-chat-panel{opacity:1;visibility:visible;transform:none}.ti-chat-head{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;padding:.85rem .8rem .85rem 1rem;background:var(--ti-ink);color:var(--ti-white)}.ti-chat-head:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--ti-blue-grid-soft) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,var(--ti-blue-grid-soft) 1px,transparent 1px) 0 0/26px 26px;-webkit-mask-image:linear-gradient(90deg,transparent 8%,black);mask-image:linear-gradient(90deg,transparent 8%,black)}.ti-chat-mark{width:40px;height:40px;padding:5px;display:grid;place-items:center;border:1px solid var(--ti-line-dark);border-radius:50%;background:var(--ti-blue)}.ti-chat-mark img{width:100%;height:100%;object-fit:contain}.ti-chat-id{min-width:0}.ti-chat-title{font-size:1rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.ti-chat-status{display:flex;align-items:center;gap:.4rem;margin-top:.22rem;color:var(--ti-blue-bright);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ti-chat-status i{width:7px;height:7px;border-radius:50%;background:var(--ti-success);box-shadow:0 0 0 3px var(--ti-blue-glass)}.ti-chat-iconbtn{width:38px;height:38px;border:0;border-radius:50%;background:var(--ti-white-06);color:var(--ti-white);display:grid;place-items:center;cursor:pointer;transition:background-color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-iconbtn:hover{background:var(--ti-blue-glass)}.ti-chat-iconbtn:active{transform:scale(.94)}.ti-chat-iconbtn svg{width:17px;height:17px}.ti-chat-rail{display:grid;gap:.4rem;padding:.55rem 1rem .6rem;border-bottom:1px solid var(--ti-line);background:var(--ti-panel)}.ti-chat-rail__label{color:var(--ti-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ti-chat-rail__bar{height:4px;border-radius:var(--ti-radius-pill);background:var(--ti-line);overflow:hidden}.ti-chat-rail__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ti-blue),var(--ti-blue-bright));transform:scaleX(.06);transform-origin:left;transition:transform var(--ti-medium) var(--ti-ease)}.ti-chat-thread{min-width:0;min-height:0;padding:1rem 1rem .7rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ti-line) transparent;background:var(--ti-panel-muted)}.ti-chat-thread:focus-visible{outline-offset:-3px}.ti-chat-thread{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 14px);mask-image:linear-gradient(to bottom,transparent 0,black 14px)}.ti-chat-msg{display:flex;align-items:flex-end;gap:.5rem;max-width:100%;opacity:0;transform:translateY(10px);transition:opacity var(--ti-medium) var(--ti-ease),transform var(--ti-medium) var(--ti-ease)}.ti-chat-msg.is-in{opacity:1;transform:none}.ti-chat-msg.is-user{justify-content:flex-end;margin-top:.3rem}.ti-chat-avatar{flex:none;width:28px;height:28px;padding:4px;display:grid;place-items:center;border-radius:50%;background:var(--ti-blue)}.ti-chat-avatar img{width:100%;height:100%;object-fit:contain}.ti-chat-msg.is-bot+.ti-chat-msg.is-bot .ti-chat-avatar{visibility:hidden}.ti-chat-msg.is-bot .ti-chat-bubble{min-width:0;max-width:calc(100% - 2.25rem);padding:.7rem .9rem;border:1px solid var(--ti-line);border-radius:4px 16px 16px;background:var(--ti-panel);color:var(--ti-text);box-shadow:0 1px 0 var(--ti-ink-06)}.ti-chat-q{margin:0;color:var(--ti-text);font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.ti-chat-s{margin:.25rem 0 0;color:var(--ti-text-soft);font-size:.9rem;line-height:1.5}.ti-chat-s:first-child{margin-top:0}.ti-chat-s strong{color:var(--ti-text)}.ti-chat-msg.is-user .ti-chat-bubble{max-width:86%;display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .9rem;border:0;border-radius:16px 4px 16px 16px;background:var(--ti-blue);color:var(--ti-white);font-size:.95rem;font-weight:650;line-height:1.4;text-align:left;box-shadow:0 8px 18px var(--ti-blue-shadow-strong)}button.ti-chat-bubble{cursor:pointer;transition:background-color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}button.ti-chat-bubble:hover{background:var(--ti-ink-soft)}button.ti-chat-bubble:active{transform:scale(.985)}.ti-chat-bubble__txt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.ti-chat-bubble__edit{flex:none;width:.95rem;height:.95rem;margin-top:.2rem;opacity:.55;transition:opacity var(--ti-fast) var(--ti-ease)}.ti-chat-bubble__edit svg{width:100%;height:100%}button.ti-chat-bubble:hover .ti-chat-bubble__edit,button.ti-chat-bubble:focus-visible .ti-chat-bubble__edit{opacity:1}.ti-chat-typing{display:inline-flex;align-items:center;gap:4px;padding:.4rem .15rem}.ti-chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--ti-text-soft);animation:ti-think 1.2s ease-in-out infinite}.ti-chat-typing i:nth-child(2){animation-delay:.16s}.ti-chat-typing i:nth-child(3){animation-delay:.32s}.ti-chat-msg.is-tip .ti-chat-bubble{border-left:3px solid var(--ti-gold)}.ti-chat-tiplabel{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem;color:var(--ti-text);font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ti-chat-tiplabel svg{box-sizing:content-box;width:.95rem;height:.95rem;padding:.2rem;border-radius:50%;background:var(--ti-gold-glow);color:var(--ti-ink)}.ti-chat-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ti-chat-chips span{padding:.25rem .7rem;border-radius:var(--ti-radius-pill);background:var(--ti-blue-pale);color:var(--ti-blue);font-size:.85rem;font-weight:750}.ti-chat-msg.is-card .ti-chat-bubble{width:100%;max-width:calc(100% - 2.25rem);padding:0;overflow:hidden}.ti-chat-brief__head{display:flex;align-items:center;gap:.7rem;padding:.8rem .95rem;background:var(--ti-ink);color:var(--ti-white)}.ti-chat-brief__mark{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--ti-success);color:var(--ti-ink)}.ti-chat-brief__mark svg{width:16px;height:16px}.ti-chat-brief__head strong{display:block;font-size:1rem;line-height:1.2}.ti-chat-brief__head small{display:block;margin-top:.1rem;color:var(--ti-white-72);font-size:.82rem}.ti-chat-meter{padding:.8rem .95rem;border-bottom:1px solid var(--ti-line)}.ti-chat-meter__top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.85rem;font-weight:750;color:var(--ti-text-soft)}.ti-chat-meter__top b{color:var(--ti-text);font-size:.95rem}.ti-chat-meter__bar{height:6px;border-radius:var(--ti-radius-pill);background:var(--ti-line);overflow:hidden}.ti-chat-meter__bar i{display:block;height:100%;border-radius:inherit;background:var(--ti-blue);transform-origin:left;transition:transform .8s var(--ti-ease)}.ti-chat-meter.is-basic .ti-chat-meter__bar i{background:var(--ti-gold)}.ti-chat-meter.is-top .ti-chat-meter__bar i{background:var(--ti-success)}.ti-chat-meter p{margin:.55rem 0 0;color:var(--ti-text-soft);font-size:.85rem;line-height:1.45}.ti-chat-brief__rows{margin:0;padding:.15rem .95rem}.ti-chat-brief__rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--ti-line)}.ti-chat-brief__rows>div:last-child{border-bottom:0}.ti-chat-brief__rows dt{grid-column:1;color:var(--ti-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ti-chat-brief__rows dd{grid-column:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:.12rem 0 0;color:var(--ti-text);font-size:.95rem;font-weight:700;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere}.ti-chat-brief__edit{grid-column:2;grid-row:1 / span 2;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--ti-text-soft);display:grid;place-items:center;cursor:pointer;transition:background-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease)}.ti-chat-brief__edit:hover{background:var(--ti-blue-pale);color:var(--ti-blue)}.ti-chat-brief__edit svg{width:15px;height:15px}.ti-chat-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.2rem .95rem .8rem}.ti-chat-facts__lbl{margin-right:.15rem;color:var(--ti-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ti-chat-facts span:not(.ti-chat-facts__lbl){padding:.2rem .65rem;border-radius:var(--ti-radius-pill);background:var(--ti-blue-pale);color:var(--ti-blue);font-size:.82rem;font-weight:750}.ti-chat-store{display:grid;gap:.45rem;padding:.8rem .95rem .95rem;border-top:1px solid var(--ti-line);background:var(--ti-panel-muted)}.ti-chat-store__lbl{color:var(--ti-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ti-chat-store__seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.3rem}.ti-chat-store__seg button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:.55rem .9rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-sm);background:var(--ti-panel);color:var(--ti-text);font-size:.88rem;font-weight:750;line-height:1.2;text-align:center;text-wrap:balance;cursor:pointer;transition:border-color var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-store__seg button svg{position:absolute;top:-.45rem;right:-.45rem;width:1.25rem;height:1.25rem;padding:.2rem;border:2px solid var(--ti-blue);border-radius:50%;background:var(--ti-white);color:var(--ti-blue);box-shadow:0 2px 6px var(--ti-blue-shadow);opacity:0;transform:scale(.5);transition:opacity var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-store__seg button:hover{border-color:var(--ti-blue)}.ti-chat-store__seg button:active{transform:scale(.97)}.ti-chat-store__seg button[aria-pressed=true]{border-color:var(--ti-blue);background:var(--ti-blue);color:var(--ti-white)}.ti-chat-store__seg button[aria-pressed=true] svg{opacity:1;transform:scale(1)}.ti-chat-dock{min-width:0;position:relative;display:flex;flex-direction:column;max-height:min(390px,46dvh);min-height:0;border-top:1px solid var(--ti-line);background:var(--ti-panel);box-shadow:0 -10px 28px var(--ti-ink-06);opacity:0;transform:translateY(8px);transition:opacity var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-dock.is-in{opacity:1;transform:none}.ti-chat-dock.is-leaving{opacity:.4;pointer-events:none}.ti-chat-dock:empty{display:none}.ti-chat-dock__main{min-height:0;padding:.85rem 1rem .5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ti-line) transparent}.ti-chat-dock__foot{display:flex;align-items:center;gap:.5rem;padding:.35rem 1rem max(.8rem,env(safe-area-inset-bottom))}.ti-chat-dock__foot:empty{display:none}.ti-chat-opts{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.ti-chat-opts.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ti-chat-opt{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;min-height:52px;padding:.55rem .8rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-sm);background:var(--ti-panel);color:var(--ti-text);text-align:left;cursor:pointer;transition:border-color var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease),box-shadow var(--ti-fast) var(--ti-ease)}.ti-chat-opt:hover{border-color:var(--ti-blue);background:var(--ti-blue-pale);box-shadow:var(--ti-shadow-sm);transform:translateY(-1px)}.ti-chat-opt:active{transform:translateY(0) scale(.985)}.ti-chat-opt.is-current{border-color:var(--ti-blue);background:var(--ti-blue-pale)}.ti-chat-opt.is-picked,.ti-chat-opt.is-picked:hover{border-color:var(--ti-blue);background:var(--ti-blue);color:var(--ti-white);box-shadow:none;transform:none}.ti-chat-opt:disabled{opacity:.42;box-shadow:none;transform:none;cursor:default}.ti-chat-opt__ico{flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:8px;background:var(--ti-blue-pale);color:var(--ti-blue);transition:background-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease)}.ti-chat-opt__ico svg{width:1.05rem;height:1.05rem}.ti-chat-opt.is-picked .ti-chat-opt__ico{background:var(--ti-white-06);color:var(--ti-white)}.ti-chat-opt__txt{flex:1;min-width:0;display:grid;gap:.08rem}.ti-chat-opt__txt b{font-size:.95rem;font-weight:700;line-height:1.25}.ti-chat-opts.is-2 .ti-chat-opt{padding:.5rem .65rem;gap:.5rem}.ti-chat-opts.is-2 .ti-chat-opt__txt b{font-size:.88rem}.ti-chat-opt__txt small{color:var(--ti-text-soft);font-size:.82rem;line-height:1.3}.ti-chat-opt.is-picked .ti-chat-opt__txt small{color:var(--ti-white-72)}.ti-chat-opt__tag{position:absolute;top:-.55rem;right:.6rem;padding:.12rem .55rem;border-radius:var(--ti-radius-pill);background:var(--ti-gold);color:var(--ti-ink);font-size:.7rem;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ti-chat-opt kbd{display:none;flex:none;width:1.45rem;height:1.45rem;place-items:center;border:1px solid var(--ti-line);border-radius:6px;background:var(--ti-panel-muted);color:var(--ti-text-soft);font:inherit;font-size:.74rem;font-weight:750}@media(hover:hover)and (pointer:fine){.ti-chat-opts:not(.is-2) .ti-chat-opt kbd{display:grid}}.ti-chat-opt__ok{position:absolute;top:-7px;right:-7px;width:20px;height:20px;display:grid;place-items:center;border:2px solid var(--ti-panel);border-radius:50%;background:var(--ti-success);color:var(--ti-white);opacity:0;transform:scale(.4);transition:opacity var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-opt__ok svg{width:10px;height:10px}.ti-chat-opt.is-picked .ti-chat-opt__ok,.ti-chat-branch.is-picked .ti-chat-opt__ok{opacity:1;transform:scale(1)}.ti-chat-label{display:block;margin:0 0 .4rem;color:var(--ti-text);font-size:.85rem;font-weight:800}.ti-chat-label span{color:var(--ti-text-soft);font-weight:600}.ti-chat-input,.ti-chat-note{width:100%;padding:.7rem .8rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-sm);background:var(--ti-panel-muted);color:var(--ti-text);font-size:.95rem;line-height:1.5;outline:2px solid transparent;transition:border-color var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease)}.ti-chat-note{min-height:84px;max-height:170px;resize:none}.ti-chat-input:focus,.ti-chat-note:focus{border-color:var(--ti-blue);background:var(--ti-panel);outline-color:var(--ti-blue-bright);outline-offset:1px}.ti-chat-input::placeholder,.ti-chat-note::placeholder{color:var(--ti-text-soft)}.ti-chat-chiprow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ti-chat-chip{min-height:36px;padding:0 .8rem;display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-pill);background:var(--ti-panel);color:var(--ti-text);font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-chip:before{content:"+";color:var(--ti-blue);font-weight:850}.ti-chat-chip:hover{border-color:var(--ti-blue);background:var(--ti-blue-pale)}.ti-chat-chip:active{transform:scale(.97)}.ti-chat-chip.is-used{border-color:var(--ti-blue);background:var(--ti-blue-pale);color:var(--ti-blue)}.ti-chat-chip.is-used:before{content:"✓"}.ti-chat-dock__foot .ti-chat-primary{flex:1;min-width:0}.ti-chat-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:none;min-height:44px;padding:0 .85rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-sm);background:var(--ti-panel);color:var(--ti-text-soft);font-size:.9rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color var(--ti-fast) var(--ti-ease),color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-ghost svg{width:1rem;height:1rem;flex:none}.ti-chat-ghost:hover{border-color:var(--ti-blue);color:var(--ti-blue)}.ti-chat-ghost:active{transform:scale(.97)}.ti-chat-primary{min-height:48px;padding:0 1.2rem;border:1px solid var(--ti-blue);border-radius:var(--ti-radius-sm);background:var(--ti-blue);color:var(--ti-white);font-size:.95rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color var(--ti-fast) var(--ti-ease),border-color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-primary:hover{border-color:var(--ti-ink-soft);background:var(--ti-ink-soft)}.ti-chat-primary:active{transform:translateY(1px)}.ti-chat-primary:disabled{border-color:var(--ti-line);background:var(--ti-line);color:var(--ti-text-soft);cursor:not-allowed}.ti-chat-composer{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;padding:.2rem .2rem .2rem .9rem;border:1px solid var(--ti-line);border-radius:var(--ti-radius-pill);background:var(--ti-panel-muted);transition:border-color var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease)}.ti-chat-composer:focus-within{border-color:var(--ti-blue);background:var(--ti-panel);outline:3px solid var(--ti-blue-bright);outline-offset:2px}.ti-chat-composer__input{flex:1;min-width:0;padding:.55rem 0;border:0;background:transparent;color:var(--ti-text);font-size:.95rem;outline:none}.ti-chat-composer__input::placeholder{color:var(--ti-text-soft)}.ti-chat-composer__send{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ti-blue);color:var(--ti-white);cursor:pointer;transition:background-color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-composer__send:hover{background:var(--ti-ink-soft)}.ti-chat-composer__send:active{transform:scale(.94)}.ti-chat-composer__send svg{width:18px;height:18px}.ti-chat-branches{display:grid;gap:.7rem}.ti-chat-branch{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem;border:2px solid var(--ti-line);border-radius:var(--ti-radius-md);background:var(--ti-panel);color:var(--ti-text);text-align:left;cursor:pointer;transition:border-color var(--ti-fast) var(--ti-ease),background-color var(--ti-fast) var(--ti-ease),box-shadow var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-branch:hover{border-color:var(--ti-blue);transform:translateY(-2px)}.ti-chat-branch:active{transform:translateY(0) scale(.99)}.ti-chat-branch.is-current,.ti-chat-branch.is-picked{border-color:var(--ti-blue);background:var(--ti-blue-pale);box-shadow:0 10px 26px var(--ti-blue-shadow)}.ti-chat-branch:disabled{opacity:.42;transform:none;box-shadow:none;cursor:default}.ti-chat-branch__pin{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:var(--ti-blue);color:var(--ti-white)}.ti-chat-branch__pin svg{width:1.4rem;height:1.4rem}.ti-chat-branch__txt{display:grid;gap:.1rem;min-width:0}.ti-chat-branch__txt strong{font-size:1.1rem;font-weight:850;line-height:1.15}.ti-chat-branch__txt em{color:var(--ti-blue);font-size:.86rem;font-style:normal;font-weight:700}.ti-chat-branch__txt small{margin-top:.2rem;color:var(--ti-text-soft);font-size:.82rem;line-height:1.4}.ti-chat-send{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:54px;border-radius:var(--ti-radius-sm);background:var(--ti-blue);color:var(--ti-white);font-size:1rem;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:var(--ti-shadow-blue);transition:background-color var(--ti-fast) var(--ti-ease),transform var(--ti-fast) var(--ti-ease)}.ti-chat-send:hover{background:var(--ti-ink-soft);transform:translateY(-1px)}.ti-chat-send:active{transform:translateY(1px)}.ti-chat-send svg{width:1.3rem;height:1.3rem;flex:none}.ti-chat-fine{margin:.6rem 0 0;color:var(--ti-text-soft);font-size:.82rem;line-height:1.45;text-align:center}@keyframes ti-chat-breathe{0%,to{box-shadow:var(--ti-shadow-blue)}50%{box-shadow:0 10px 36px var(--ti-blue-shadow-strong)}}@keyframes ti-nudge-typing{0%{opacity:1}to{opacity:0}}@keyframes ti-nudge-text{0%{opacity:0;transform:translateY(4px)}}@keyframes ti-signal{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.8)}}@keyframes ti-think{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(max-width:1179px){.ti-chat{right:1.25rem;bottom:1.25rem}.ti-chat-panel{height:min(760px,calc(100dvh - 6.5rem))}}@media(max-width:600px){.ti-chat{bottom:max(.75rem,env(safe-area-inset-bottom))}.ti-chat-launcher{width:58px;height:58px}.ti-chat-panel{position:fixed;inset:10px 10px max(10px,env(safe-area-inset-bottom));width:auto;height:auto;min-height:0;border-radius:var(--ti-radius-md)}.ti-chat{right:.75rem}.ti-chat-nudge{right:70px;bottom:6px;max-width:calc(100vw - 6.5rem)}.ti-chat-dock{max-height:min(380px,52dvh)}.ti-chat-thread{padding:.85rem .8rem .6rem}.ti-chat-dock__main{padding:.75rem .85rem .45rem}.ti-chat-dock__foot{padding:.3rem .85rem max(.7rem,env(safe-area-inset-bottom))}.ti-chat-opts.is-2 .ti-chat-opt__ico{display:none}}@media(prefers-reduced-motion:reduce){.ti-chat *,.ti-chat *:before,.ti-chat *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.ti-chat{display:none!important}}
