.tp-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.tp-use{text-align:left;min-width:0;font:inherit;border:1px solid var(--hairline);cursor:pointer;color:var(--text);background:#fff;border-radius:8px;padding:.6rem .75rem}.tp-use b{color:var(--navy);font-size:.92rem;display:block}.tp-use small{color:var(--text-muted);font-size:.74rem;line-height:1.5;display:block}.tp-use:hover{border-color:var(--accent)}.tp-use[aria-pressed=true]{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong);background:oklch(96.5% .02 256)}.tp-use.wide{grid-column:1/-1}.tp-src{box-sizing:border-box;width:100%;min-height:9.5rem;font:inherit;color:var(--text);border:1px solid var(--hairline);resize:vertical;background:#fff;border-radius:8px;padding:.6rem .75rem;font-size:16px;line-height:1.7;display:block}.tp-src:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.tp-status{min-height:1.3em;color:var(--text-muted);margin:.4rem 0 0;font-size:.78rem}.tp-status b{color:var(--text-secondary);font-weight:600}.tp-status.warn{color:#9a4a07}.tp-safe{color:var(--text-muted);margin:.3rem 0 0;font-size:.76rem}.tp-audio{color:var(--text);margin:0;font-size:.86rem;line-height:1.75}.tp-opts{border-top:1px solid var(--hairline-soft);margin-top:.3rem}.tp-opt{margin-top:.75rem}.tp-opt-l{color:var(--text-secondary);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.tp-chips:not(.opt-seg){flex-wrap:wrap;gap:.4rem;display:flex}.tp-len{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:400}.tp-box{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--bg-soft);border:1px solid var(--hairline);border-radius:8px;margin-top:.5rem;padding:.75rem .9rem;font-size:.84rem;line-height:1.75;overflow:auto;height:auto!important;max-height:20rem!important}.tp-box .ins{color:var(--accent-strong);font-weight:600}.tp-acts{margin-top:.75rem}.tp-acts .tp-copy{justify-content:center;width:100%;padding:.65rem 1.2rem;font-size:.92rem}.tp-partnote{color:var(--text);margin:.75rem 0 .3rem;font-size:.84rem}.tp-parts{gap:.4rem;display:grid}.tp-part{border:1px solid var(--hairline);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem .45rem .75rem;font-size:.86rem;display:flex}.tp-part small{color:var(--text-muted);margin-left:.4rem;font-size:.74rem}.tp-part .tool-btn{flex:none}.tp-part.done{background:var(--bg-soft)}.tp-open{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .9rem;margin-top:.6rem;font-size:.84rem;display:flex}.tp-open span{color:var(--text-muted);font-size:.78rem}.tp-open a{color:var(--accent-strong)}.tp-next{border-top:1px solid var(--hairline-soft);margin-top:.85rem;padding-top:.75rem;font-size:.84rem}.tp-next[hidden]{display:none}.tp-next p{color:var(--navy);margin:0 0 .2rem;font-weight:600}.tp-link{font:inherit;color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.tp-sample{border-top:1px solid var(--hairline-soft);margin-top:.85rem;padding-top:.75rem}.tp-sample h3{color:var(--text-secondary);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.tp-paper{border:1px solid var(--hairline);color:var(--text);border-radius:8px;padding:.7rem .85rem;font-size:.82rem;line-height:1.7;overflow-x:auto}.tp-paper .h{color:var(--navy);margin-top:.4rem;font-weight:700}.tp-paper .h:first-child{margin-top:0}.tp-paper ul{margin:0;padding-left:1.2em}.tp-paper table{border-collapse:collapse;width:100%;margin-top:.15rem;font-size:.78rem}.tp-paper th,.tp-paper td{border:1px solid var(--hairline-soft);text-align:left;padding:.2rem .45rem}.tp-paper th{background:var(--bg-soft);white-space:nowrap;font-weight:600}.tp-paper .n{color:var(--text-muted);margin:.3rem 0 0;font-size:.76rem}.tp-out{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tp-code{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--bg-soft);border:1px solid var(--hairline);border-radius:8px;padding:.85rem 1rem;font-size:.86rem;line-height:1.8}@media (width<=760px){.tp-box{max-height:15rem!important}.tp-use{padding:.55rem .5rem}.tp-use b{font-size:.84rem}.tp-use small{font-size:.7rem}}
