.tp-agent-dlg button:focus-visible,.tp-agent-dlg a:focus-visible,.tp-agent-pre:focus-visible{outline:2px solid var(--focus,#a87a24);outline-offset:2px}
.tp-agent-dlg{margin:auto;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:16px;border:1px solid var(--rule-3,#857864);border-radius:8px;background:var(--card,#fffdf9);color:var(--ink-900,#17130e);overflow:auto}
.tp-agent-dlg::backdrop{background:var(--scrim,rgb(23 19 14/.55))}
.tp-agent-dlg h2{margin:0 0 4px;padding-right:44px;font-size:1.25rem}
.tp-agent-hint{margin:0 0 12px;color:var(--ink-700,#3b3229);font-size:.875rem}
.tp-agent-pre{margin:0 0 12px;padding:12px;max-height:40vh;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;background:var(--paper-1,#f3eee4);border:1px solid var(--rule,#ddd4c5);border-radius:6px;font:.8125rem/1.5 var(--font-data,ui-monospace,monospace)}
.tp-agent-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.tp-agent-copy,.tp-agent-more{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ink-900,#17130e);border-radius:6px;font:inherit;font-size:.9375rem;text-decoration:none;cursor:pointer}
.tp-agent-copy{padding:0 12px;background:var(--ink-900,#17130e);color:var(--on-ink,#fbf8f2)}
.tp-agent-dl,.tp-agent-more{background:transparent;color:var(--ink-900,#17130e)}
.tp-agent-foot{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin:8px 0 0;font-size:.875rem}
.tp-agent-dl{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
.tp-agent-more{padding:0;border:0;font-size:.8125rem;text-decoration:underline}
.tp-agent-x{position:absolute;top:8px;right:8px;margin:0}
.tp-agent-close{width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}
.tp-agent-status{margin:0;font-size:.875rem;color:var(--ink-700,#3b3229)}
.tp-agents-page .tp-agent-pre{max-height:none}
