.tc-pg{border:1px solid var(--tc-border-color);border-radius:4px;background:var(--tc-surface);color:var(--tc-text);font-size:.875rem;line-height:1.5}.tc-pg *{box-sizing:border-box}.tc-pg .pg-bar{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--tc-border-color)}.tc-pg .pg-bar strong{font-weight:600}.tc-pg .pg-mode{color:var(--tc-text-sec)}.tc-pg .pg-mode b{color:var(--tc-text);font-weight:600}.tc-pg .pg-banner{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-bottom:1px solid var(--tc-border-color);background:var(--tc-bg);color:var(--tc-text-sec)}.tc-pg .pg-banner[hidden]{display:none}.tc-pg .pg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tc-pg .pg-req{padding:1rem;border-right:1px solid var(--tc-border-color);min-width:0}.tc-pg .pg-res{padding:1rem;min-width:0}@media(max-width:860px){.tc-pg .pg-grid{grid-template-columns:1fr}.tc-pg .pg-req{border-right:0;border-bottom:1px solid var(--tc-border-color)}}.tc-pg label{display:block;font-size:.875rem;color:var(--tc-text-sec);margin:0 0 .25rem}.tc-pg label b{color:var(--tc-text);font-weight:600}.tc-pg label .req{color:#d10a30}.tc-pg select,.tc-pg input{width:100%;min-height:38px;padding:0 .6rem;border:1px solid var(--tc-border-color);border-radius:4px;background:var(--tc-input-bg,var(--tc-bg));color:var(--tc-text);font:inherit;font-size:.875rem}.tc-pg select:focus-visible,.tc-pg input:focus-visible,.tc-pg button:focus-visible,.tc-pg summary:focus-visible{outline:2px solid #d10a30;outline-offset:2px}.tc-pg .pg-field{margin:0 0 .75rem}.tc-pg .pg-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 .75rem;margin-top:.9rem}.tc-pg .pg-hint{font-size:.875rem;color:var(--tc-text-mut,var(--tc-text-sec));margin:.2rem 0 0;line-height:1.35}.tc-pg .pg-preview{margin:.5rem 0 .9rem;padding:.6rem .75rem;border:1px solid var(--tc-border-color);border-radius:4px;background:var(--tc-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;word-break:break-all;color:var(--tc-text)}.tc-pg .pg-preview .pg-m{color:var(--tc-text-sec);margin-right:.5rem}.tc-pg .pg-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tc-pg .pg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 1rem;border:1px solid var(--tc-border-color);border-radius:4px;background:none;color:var(--tc-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none}.tc-pg .pg-btn.primary{background:#d10a30;border-color:#d10a30;color:#fff}.tc-pg .pg-btn.primary:hover{background:#e62a4a;border-color:#e62a4a}.tc-pg .pg-btn[disabled]{opacity:.6;cursor:default}.tc-pg .pg-btn.small{min-height:30px;padding:0 .6rem;font-weight:500}.tc-pg .pg-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 .5rem}.tc-pg .pg-tabs button{min-height:30px;padding:0 .65rem;border:1px solid var(--tc-border-color);border-radius:4px;background:none;color:var(--tc-text-sec);font:inherit;font-size:.875rem;cursor:pointer}.tc-pg .pg-tabs button[aria-pressed=true]{color:var(--tc-text);border-color:var(--tc-text)}.tc-pg .pg-prewrap{position:relative}.tc-pg pre{margin:0;padding:.75rem 3.6rem .75rem .9rem;border:1px solid var(--tc-border-color);border-radius:4px;background:var(--tc-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto;color:var(--tc-text);white-space:pre}.tc-pg .pg-copy{position:absolute;top:.45rem;right:.45rem;min-height:28px;padding:0 .6rem;border:1px solid var(--tc-border-color);border-radius:4px;background:var(--tc-surface);color:var(--tc-text-sec);font:inherit;font-size:.875rem;cursor:pointer}.tc-pg .pg-copy:hover{color:var(--tc-text)}.tc-pg .pg-status{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center;margin:0 0 .75rem;min-height:30px}.tc-pg .pg-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:26px;padding:0 .55rem;border:1px solid var(--tc-border-color);border-radius:4px;background:var(--tc-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;color:var(--tc-text-sec)}.tc-pg .pg-chip b{color:var(--tc-text);font-weight:600}.tc-pg .pg-chip.ok b{color:#5cc662}.tc-pg .pg-chip.warn b{color:#ffb04d}.tc-pg .pg-chip.err b{color:#d10a30}.tc-pg .pg-empty{color:var(--tc-text-sec);margin:0}.tc-pg .pg-error{margin:0 0 .75rem;padding:.7rem .9rem;border:1px solid rgba(209,10,48,.35);border-radius:4px;background:var(--tc-bg);color:var(--tc-text)}.tc-pg .pg-error b{font-weight:600;color:#d10a30}.tc-pg .pg-error a{color:var(--tc-text);text-decoration:underline;text-underline-offset:3px}.tc-pg .pg-body{position:relative;border:1px solid var(--tc-border-color);border-radius:4px;background:var(--tc-bg);padding:.6rem .9rem;max-height:32rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.5}.tc-pg .pg-body .pg-copy{position:sticky;float:right;top:0;margin:-.2rem -.5rem 0 0}.tc-pg details{border:0;margin:0;padding:0}.tc-pg details>summary{display:block;min-height:0;padding:0;margin:0;font-weight:400;gap:0;justify-content:flex-start}.tc-pg details>summary:after,.tc-pg .pg-node[open]>summary:after,.tc-pg .pg-headers[open]>summary:after{content:none}.tc-pg .pg-node{margin:0}.tc-pg .pg-node>summary{cursor:pointer;list-style:none;color:var(--tc-text)}.tc-pg .pg-node>summary::-webkit-details-marker{display:none}.tc-pg .pg-node>summary:before{content:"▸";display:inline-block;width:1em;color:var(--tc-text-sec)}.tc-pg .pg-node[open]>summary:before{content:"▾"}.tc-pg .pg-kids{padding-left:1.25rem;border-left:1px solid var(--tc-border-color);margin-left:.35rem}.tc-pg .pg-leaf{padding-left:1em;word-break:break-all}.tc-pg .pg-k{color:#79c0ff}.tc-pg .pg-s{color:#c8e1ff}.tc-pg .pg-n,.tc-pg .pg-bool{color:#ffa657}.tc-pg .pg-null,.tc-pg .pg-m,.tc-pg .pg-b{color:var(--tc-text-sec)}[data-theme=light] .tc-pg .pg-k{color:#0550ae}[data-theme=light] .tc-pg .pg-s{color:#0a3069}[data-theme=light] .tc-pg .pg-n,[data-theme=light] .tc-pg .pg-bool{color:#953800}.tc-pg .pg-headers{margin:.6rem 0 0}.tc-pg .pg-headers>summary{cursor:pointer;color:var(--tc-text-sec)}.tc-pg .pg-headers pre{margin-top:.4rem;white-space:pre-wrap;word-break:break-all}.tc-pg h4{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--tc-text-sec);text-transform:none;letter-spacing:0}
