.tp-tabs{margin-top:var(--gap-lg)}.tp-panel{margin-top:var(--gap-md)}.tp-empty{font-size:var(--text-sm);color:var(--muted);padding:18px 4px}.tp-jump{border:0;background:none;font:inherit;color:var(--fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.tp-row{display:flex;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid var(--border)}.tp-row:hover{background:var(--fg-soft)}.tp-row:last-child{border-bottom:0}.tp-main{flex:1;min-width:0}.tp-n{font-size:var(--text-md);font-weight:500;display:flex;align-items:center;gap:8px}.tp-d{display:block;font-size:var(--text-sm);color:var(--muted);margin-top:2px}.tp-act{display:flex;gap:6px;flex:none;opacity:0;transition:opacity .12s ease}.tp-row:focus-within .tp-act,.tp-row:hover .tp-act{opacity:1}.tp-md{width:100%;min-height:300px;resize:vertical;padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.75;tab-size:2}.tp-md:focus{outline:2px solid var(--fg-soft);border-color:var(--fg)}.tp-md[readonly]{background:var(--surface);color:var(--muted)}.tp-scope{display:inline-flex;border:1px solid var(--border);border-radius:99px;padding:3px;gap:2px;background:var(--bg)}.tp-scope-opt{border:0;background:transparent;border-radius:99px;padding:6px 14px;font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer}.tp-scope-opt[aria-checked=true]{background:var(--fg);color:var(--bg)}.tp-scope-opt:focus-visible{outline:2px solid var(--fg-soft);outline-offset:2px}.tp-def{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius)}.tp-def .t{flex:1}.tp-def .t b{font-weight:500;font-size:var(--text-base);display:block}.tp-def .t span{font-size:var(--text-xs);color:var(--muted)}.tp-lock{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);color:var(--muted)}.tp-lock svg{width:16px;height:16px;flex:none;margin-top:2px}