.tai-open{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--ok-line);background:var(--ok-tint);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.tai-open:hover{background:var(--ok-bg)}.tai-open:focus-visible{outline:2px solid var(--ok-line);outline-offset:2px}.tai-spark{color:var(--ok)}.tai-panel{position:fixed;left:var(--s-4);bottom:var(--s-4);z-index:80;width:420px;max-width:calc(100vw - 2 * var(--s-4));height:min(680px,calc(100vh - 2 * var(--s-6)));display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-pop);overflow:hidden}.tai-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.tai-head:active{cursor:-webkit-grabbing;cursor:grabbing}.tai-title{flex:1 1;margin:0;font-size:var(--fs-body);font-weight:700;display:flex;align-items:center;gap:var(--s-1)}.tai-beta{font-size:.75em;font-weight:600;color:var(--text-3);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--s-2)}.tai-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-ctl);border:1px solid transparent;background:transparent;color:var(--text-2);font:inherit;cursor:pointer}.tai-icon:hover{background:var(--hover);color:var(--text)}.tai-icon:focus-visible{outline:2px solid var(--ok-line);outline-offset:1px}.tai-body{flex:1 1;overflow-y:auto;padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3);overscroll-behavior:contain}.tai-note{margin:0;color:var(--text-2)}.tai-intro{display:flex;flex-direction:column;gap:var(--s-3)}.tai-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tai-chip{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--s2);color:var(--text);font:inherit;font-size:.9em;text-align:left;cursor:pointer}.tai-chip:hover:not(:disabled){border-color:var(--ok-line);background:var(--ok-tint)}.tai-chip:disabled{opacity:.55;cursor:default}.tai-q{align-self:flex-end;max-width:85%;padding:var(--s-2) var(--s-3);border-radius:var(--r-tile);background:var(--s3)}.tai-a,.tai-q{overflow-wrap:anywhere}.tai-a{line-height:1.5}.tai-a-err{color:var(--text-2)}.tai-mh{margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-body);font-weight:700}.tai-mh:first-child{margin-top:0}.tai-ml{padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-1)}.tai-ml,.tai-mp{margin:0 0 var(--s-2)}.tai-a a{color:var(--ok)}.tai-card{margin:0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-tile);background:var(--s2)}.tai-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-card-name span{color:var(--text-2)}.tai-card-chg{font-family:var(--font-mono)}.tai-card-stats{margin:var(--s-1) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.tai-card-stats dt{font-size:.75em;color:var(--text-3)}.tai-card-stats dd{margin:0;font-family:var(--font-mono);font-size:.9em}.tai-form{display:flex;gap:var(--s-2)}.tai-form,.tai-in{padding:var(--s-2) var(--s-3)}.tai-in{flex:1 1;min-width:0;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font:inherit}.tai-in:focus-visible{outline:2px solid var(--ok-line);outline-offset:1px}.tai-go{width:40px;border-radius:var(--r-ctl);border:1px solid var(--ok-line);background:var(--ok);color:var(--on-signal);font:inherit;font-weight:700;cursor:pointer}.tai-go:disabled{opacity:.5;cursor:default}.tai-foot{margin:0;padding:0 var(--s-3) var(--s-2);font-size:.72em;color:var(--text-3)}.tai-left{color:var(--text-2)}@media (max-width:640px){.tai-sheet{left:0;right:0;bottom:0;top:0;width:auto;max-width:none;height:100%;height:100dvh;border-radius:var(--r-sheet) var(--r-sheet) 0 0;border-left:0;border-right:0;border-bottom:0;transform:none!important}.tai-head{cursor:default}.tai-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.tai-panel{animation:tai-in var(--d-fast) var(--ease)}}@keyframes tai-in{0%{opacity:0;transform:translateY(var(--s-3))}to{opacity:1}}