.tid{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;background:var(--bg-elevated);border-top:1px solid var(--line-strong);box-shadow:0 -8px 28px -20px rgba(var(--ink),.5)}.tid-bar{--tid-control-h:30px;display:flex;align-items:center;gap:14px;padding:8px 20px;flex-wrap:wrap}.tid-sources{display:inline-flex;align-items:stretch;gap:2px;flex:0 0 auto;box-sizing:border-box;height:var(--tid-control-h);padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle)}.tid-source{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted-mid);font:inherit;font-size:12.5px;font-weight:600;line-height:1;padding:0 12px;white-space:nowrap;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tid-source:hover:not(.is-active){background:rgba(var(--ink),.05);color:var(--text-strong)}.tid-source.is-active{background:var(--bg-elevated);box-shadow:0 1px 2px rgba(var(--ink),.1);color:var(--brand-ink)}:root[data-theme=dark] .tid-source.is-active{box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(var(--ink),.08)}.tid-source:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tid-status{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;box-sizing:border-box;height:var(--tid-control-h);padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-pill,9px);background:var(--bg-subtle);font-size:12px;font-weight:500;color:var(--muted-mid)}.tid-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tid-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:0 0 auto}.tid-status-connecting .tid-dot{background:var(--working)}.tid-status-live .tid-dot{background:var(--brand)}.tid-status-error .tid-dot{background:var(--danger)}.tid-status-live{border-color:var(--brand-line);background:var(--brand-subtle);color:var(--brand-ink)}.tid-status-error{border-color:var(--danger);background:var(--danger-dim);color:var(--danger)}@media (prefers-reduced-motion:no-preference){.tid-status-live .tid-dot{animation:tid-pulse 1.6s ease-in-out infinite}}@keyframes tid-pulse{0%,to{opacity:1}50%{opacity:.35}}.tid-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.tid-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:6px;border:1px solid var(--line-strong);background:var(--bg-surface);color:var(--text-strong);cursor:pointer}.tid-bar .tid-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--tid-control-h);padding:0 14px;line-height:1}.tid-btn:hover:not(:disabled){background:var(--bg-subtle)}.tid-btn:disabled{opacity:.5;cursor:not-allowed}.tid-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tid-btn-go{background:var(--brand);border-color:var(--brand);color:var(--brand-btn-label)}.tid-btn-go:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.tid-btn-stop{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.tid-btn-quiet{font-weight:500;color:var(--muted-mid)}.tid-body{gap:8px;border-top:1px solid var(--line);padding:10px 20px 12px}.tid-body,.tid-feed{display:flex;flex-direction:column}.tid-feed{gap:2px;min-height:200px;max-height:min(34vh,300px);overflow-y:auto;font-size:13px;line-height:1.55;scrollbar-width:thin;scrollbar-color:rgba(var(--ink),.22) transparent}.tid-feed::-webkit-scrollbar{width:10px}.tid-feed::-webkit-scrollbar-track{background:transparent}.tid-feed::-webkit-scrollbar-thumb{background:rgba(var(--ink),.18);border:3px solid transparent;background-clip:padding-box;border-radius:100px}.tid-feed::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ink),.3)}.tid-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;max-width:46ch;text-align:center}.tid-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--brand-line);background:var(--brand-subtle);color:var(--brand-ink)}.tid-empty-mark svg{width:17px;height:17px}.tid-empty--blocked .tid-empty-mark{border-color:var(--line-strong);background:var(--bg-subtle);color:var(--muted-mid)}.tid-empty-title{margin:0;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.tid-empty-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--muted)}.tid-turn{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:0 10px;gap:0 10px;align-items:baseline;margin:0;padding:3px 0;color:var(--text)}.tid-who{font-size:10.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.tid-turn-agent{color:var(--text-strong)}.tid-turn-agent .tid-who{color:var(--brand-ink)}.tid-turn-system{color:var(--muted);font-style:italic}.tid-compose{display:flex;gap:8px;align-items:stretch}.tid-btn-send{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--muted-mid)}.tid-btn-send svg{width:14px;height:14px}.tid-btn-send:not(:disabled){border-color:var(--brand-line);color:var(--brand-ink)}.tid-btn-send:hover:not(:disabled){background:var(--brand-subtle)}.tid-input{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg-surface);color:var(--text-strong)}.tid-input:disabled{background:var(--bg-subtle);color:var(--muted)}.tid-input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}body:has(.tid) .pgr-canvas{padding-bottom:440px}@media (max-width:720px){.tid-bar{gap:10px}.tid-status{order:3;flex-basis:100%}.tid-feed{min-height:132px;max-height:min(32vh,220px)}.tid-turn{grid-template-columns:44px minmax(0,1fr)}body:has(.tid) .pgr-canvas{padding-bottom:360px}}.tid-waiting{display:flex;align-items:baseline;gap:8px}.tid-spark{width:9px;height:9px;flex:none;border-radius:1px;background:currentColor;color:var(--brand);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:tid-spark-spin 1.4s linear infinite}@keyframes tid-spark-spin{to{transform:rotate(1turn)}}.tid-waiting-label{color:var(--muted-mid);animation:tid-waiting-fade 2.6s ease-in-out infinite}@keyframes tid-waiting-fade{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tid-spark,.tid-waiting-label{animation:none}.tid-waiting-label{opacity:1}}.asd{position:fixed;right:0;bottom:0;z-index:55;width:min(420px,92vw);flex-direction:column;background:var(--bg-elevated);border-left:1px solid var(--line-strong);box-shadow:-12px 0 32px -24px rgba(var(--ink),.5)}.asd,.asd-bar{top:0;display:flex}.asd-bar{position:-webkit-sticky;position:sticky;z-index:2;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,var(--bg-subtle),transparent),var(--bg-elevated)}.asd-title{display:flex;flex-direction:column;gap:2px;min-width:0}.asd-title-main{font-size:13.5px;font-weight:650;color:var(--text-strong)}.asd-title-sub{font-size:11px;line-height:1.4;color:var(--muted-mid);text-wrap:pretty}.asd-bar-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:26px}.asd-feed{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.asd-empty{color:var(--muted-mid);font-size:13px}.asd-empty-lede{margin:2px 0 0;line-height:1.5}.asd-suggestions{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.asd-suggestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--bg-elevated);color:var(--muted-mid);font:inherit;font-size:12.5px;line-height:1.45;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.asd-suggestion:hover{border-color:var(--line-strong);background:var(--bg-subtle);color:var(--text-strong)}.asd-suggestion:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.asd-suggestion-text{min-width:0}.asd-suggestion-arrow{flex:0 0 auto;opacity:.45;transition:opacity .14s ease,transform .14s ease}.asd-suggestion:hover .asd-suggestion-arrow{opacity:1;transform:translateX(1px)}@media (prefers-reduced-motion:reduce){.asd-suggestion,.asd-suggestion-arrow{transition:none}.asd-suggestion:hover .asd-suggestion-arrow{transform:none}}.asd-msg{max-width:92%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.asd-msg-user{align-self:flex-end;background:var(--brand);color:var(--brand-contrast);border-bottom-right-radius:3px}.asd-msg-assistant{align-self:flex-start;background:var(--bg-subtle);color:var(--text-strong);border:1px solid var(--line);border-bottom-left-radius:3px}.asd-tool{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted-mid);padding:2px 0}.asd-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-mid)}.asd-tool-running .asd-tool-dot{background:var(--brand);animation:asd-pulse 1.1s ease-in-out infinite}.asd-tool-error{color:var(--danger,#c0392b)}.asd-tool-error .asd-tool-dot{background:currentColor}@keyframes asd-pulse{0%,to{opacity:1}50%{opacity:.35}}.asd-notice{font-size:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-subtle);color:var(--muted-strong,var(--text-strong))}.asd-notice-error{border-color:rgba(192,57,43,.4);color:var(--danger,#c0392b)}.asd-proposal{border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-subtle);padding:12px;display:grid;grid-gap:8px;gap:8px}.asd-proposal-applied{opacity:.75}.asd-proposal-dismissed,.asd-proposal-superseded{opacity:.55}.asd-proposal-head{display:flex;flex-direction:column;gap:2px}.asd-proposal-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.asd-proposal-placement{font-size:12.5px;font-weight:600;color:var(--text-strong)}.asd-proposal-why{margin:0;font-size:12px;color:var(--muted-mid);line-height:1.45}.asd-proposal-proof{margin:0;font-size:11.5px;font-weight:600}.asd-proposal-proof.is-ok{color:var(--brand)}.asd-proposal-proof.is-bad{color:var(--danger,#c0392b)}.asd-proposal-diff{display:grid;grid-gap:6px;gap:6px}.asd-diff-block{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg-elevated)}.asd-diff-label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-mid);margin-bottom:4px}.asd-diff-before pre{text-decoration:line-through;opacity:.65}.asd-diff-block pre{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--text-strong)}.asd-proposal-actions{display:flex;gap:8px;align-items:center}.asd-proposal-state{font-size:12px;font-weight:600;color:var(--muted-mid)}.asd-proposal-state-applied{color:var(--brand)}.asd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:7px;cursor:pointer}.asd-btn:hover{background:var(--bg-subtle)}.asd-btn:disabled{opacity:.5;cursor:default}.asd-btn-apply{background:var(--brand);border-color:var(--brand);color:var(--brand-btn-label)}.asd-btn-apply:hover{filter:brightness(1.05);background:var(--brand)}.asd-btn-quiet{border-color:transparent;background:transparent;color:var(--muted-mid)}.asd-btn-quiet:hover{color:var(--text-strong);background:var(--bg-subtle)}.asd-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm,6px)}.asd-linklike{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 0 0;font:inherit;font-size:11.5px;color:var(--brand);cursor:pointer}.asd-composer{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line)}.asd-composer,.asd-composer-field{display:flex;align-items:flex-end;background:var(--bg-elevated)}.asd-composer-field{flex:1 1 auto;min-width:0;gap:6px;padding:4px 4px 4px 5px;border:1px solid var(--line-strong);border-radius:var(--radius-md,8px);transition:border-color .14s ease,box-shadow .14s ease}.asd-composer-field:focus-within{border-color:var(--brand)}.asd-input{flex:1 1 auto;min-width:0;resize:none;border:0;background:transparent;color:var(--text-strong);font:inherit;font-size:13px;line-height:1.45;padding:5px 6px;max-height:48px;overflow-y:auto;height:30px}.asd-input:focus,.asd-input:focus-visible{outline:none}.asd-input::placeholder{color:var(--muted-mid);opacity:.8}.asd-btn-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:stretch;min-height:30px;padding:0 12px;border:0;border-radius:5px;background:var(--brand);color:var(--brand-btn-label)}.asd-btn-send:hover:not(:disabled){filter:brightness(1.06);background:var(--brand)}.asd-btn-send:disabled{opacity:1;background:var(--bg-subtle);color:var(--muted-mid)}@media (max-width:720px){.asd{width:100vw;border-left:0}.asd-btn-send span{display:none}.asd-btn-send{padding:6px 10px}}@media (hover:none) and (pointer:coarse){.asd-btn-icon{width:40px;height:40px}.asd-suggestion{padding:12px}}.asd-msg-assistant.asd-prose{white-space:normal;max-width:100%;align-self:stretch;background:transparent;border:0;border-left:2px solid var(--line-strong);border-radius:0;padding:2px 0 2px 12px}.asd-prose p{margin:0 0 8px}.asd-prose p:last-child{margin-bottom:0}.asd-prose .md-heading{font-weight:700;color:var(--text-strong);margin:14px 0 6px}.asd-prose .md-heading:first-child{margin-top:0}.asd-prose .md-heading-1{font-size:14px}.asd-prose .md-heading-2{font-size:13.5px}.asd-prose .md-heading-3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-mid)}.asd-prose ol,.asd-prose ul{margin:0 0 8px;padding-left:20px;display:grid;grid-gap:4px;gap:4px}.asd-prose li{line-height:1.5}.asd-prose code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.asd-prose .md-code{margin:0 0 8px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.asd-prose .md-code code{background:transparent;border:0;padding:0;white-space:pre}.asd-prose a{color:var(--brand);text-decoration:underline}.asd-prose strong{font-weight:650;color:var(--text-strong)}.asd-tool{border:1px solid var(--line);border-radius:var(--radius-pill,9px);padding:3px 10px;background:var(--bg-subtle);font-style:italic}.asd-tool-done{opacity:.6}.asd-thinking{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-left:2px solid var(--line-strong)}.asd-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-mid);animation:asd-thinking-bounce 1.25s ease-in-out infinite}.asd-thinking-dot:nth-child(2){animation-delay:.16s}.asd-thinking-dot:nth-child(3){animation-delay:.32s}@keyframes asd-thinking-bounce{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.asd-thinking-dot{animation:none;opacity:.55}}.asd{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.asd-closed{transform:translateX(100%);opacity:0;pointer-events:none}.asd-open{transform:translateX(0);opacity:1}.asd-open .asd-bar,.asd-open .asd-composer,.asd-open .asd-feed{animation:asd-settle .26s cubic-bezier(.22,1,.36,1) backwards}.asd-open .asd-bar{animation-delay:60ms}.asd-open .asd-feed{animation-delay:.1s}.asd-open .asd-composer{animation-delay:.14s}@keyframes asd-settle{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.asd{transition:opacity .12s ease}.asd-closed,.asd-open{transform:none}.asd-open .asd-bar,.asd-open .asd-composer,.asd-open .asd-feed{animation:none}}.asd-btn-close{border-color:transparent;background:transparent;color:var(--danger);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.asd-btn-close:hover{background:var(--danger-dim);border-color:var(--danger);color:var(--danger)}.asd-btn-close:focus-visible{outline:2px solid var(--danger);outline-offset:1px}