.ptr-rules{border:0;min-width:0;margin:0 0 8px;padding:0}.ptr-rules-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 16px;display:grid}.ptr-error{color:var(--danger);min-height:0;margin:0 0 8px}.ptr-summary{margin:0 0 6px;font-weight:700}.ptr-counts{flex-wrap:wrap;gap:6px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.ptr-counts li{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:.9rem;display:inline-flex}.ptr-subtitle{margin:12px 0 4px;font-size:.95rem}.ptr-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:22rem;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0 0 12px;padding:10px 12px;font-size:.92rem;line-height:1.9;overflow:auto}.ptr-mark{background:var(--warn-soft);color:var(--text);border:1px solid var(--warn);word-break:break-all;border-radius:4px;padding:0 2px}.ptr-tag{border:1px solid var(--warn);background:var(--surface);color:var(--warn);font-family:var(--font-sans);vertical-align:.1em;white-space:nowrap;border-radius:999px;margin-left:4px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-block}.ptr-output .textarea{font-family:var(--font-mono)}
