.pt-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin:1.6rem 0;padding:1.1rem 1.2rem}.pt-card h2{margin-top:0}.pt-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.8rem 1rem;display:flex}.pt-ctl{flex-direction:column;gap:.25rem;min-width:0;font-size:.92rem;font-weight:600;display:flex}.pt-ctl select,.pt-ctl input,.pt-mode select,.pt-row input[type=text]{font:inherit;border:1px solid var(--border);background:var(--bg-page);min-width:0;color:var(--text);border-radius:8px;padding:.4rem .55rem;font-size:1rem}.pt-ctl select{max-width:100%}.pt-ctl-short input{width:7rem}.pt-story{color:var(--text-muted);margin:.8rem 0 .4rem;font-size:.95rem}.pt-story[hidden]{display:none}.pt-mode{border:0;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:.6rem 0 .8rem;padding:0;display:flex}.pt-mode legend{margin-bottom:.3rem;padding:0;font-size:.92rem;font-weight:600}.pt-mode label{align-items:center;gap:.35rem;display:flex}.pt-mode select[hidden]{display:none}.pt-figure{margin:.6rem 0 1rem}.pt-figure figcaption{color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.pt-svg{width:100%;height:auto;margin:0 auto;display:block}.pt-svg text{font-size:12px}.pt-edge{stroke:var(--text-muted);stroke-width:1.2px;opacity:.7}.pt-edge-fav{stroke:var(--accent);opacity:1;stroke-width:1.8px}.pt-leader{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.pt-root{fill:var(--text)}.pt-ep{fill:var(--accent);stroke:var(--bg-elevated);stroke-width:3px;paint-order:stroke}.pt-ep-bad{fill:#b91c1c}.pt-name-t{fill:var(--text)}.pt-leaf{cursor:pointer}.pt-fav-t{fill:var(--accent);font-weight:700}.pt-prod{fill:var(--text-muted)}.pt-prod-fav{fill:var(--accent);font-weight:700}.pt-bayes{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 2}.pt-help{margin:0 0 .8rem;font-size:.92rem}.pt-help summary{cursor:pointer;color:var(--accent);font-weight:600}.pt-help ul{margin:.4rem 0 0;padding-left:1.2rem}.pt-editor{font-size:.95rem}.pt-level{margin:.3rem 0 .5rem}.pt-level .pt-level{border-left:2px solid var(--border-soft);margin-left:.4rem;padding-left:.6rem}.pt-level-head{color:var(--text-muted);margin:.2rem 0 .3rem;font-size:.85rem}.pt-sum{white-space:nowrap;font-weight:600}.pt-sum-ok{color:#15803d}.pt-sum-bad{color:#b91c1c}.pt-branches{margin:0;padding:0;list-style:none}.pt-branch{margin:0 0 .35rem}.pt-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pt-row .pt-name{width:7.5rem}.pt-row .pt-p{width:5.5rem}.pt-row input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 1px #b91c1c}.pt-row input:focus,.pt-ctl input:focus,.pt-ctl select:focus,.pt-mode select:focus{outline:2px solid var(--accent);outline-offset:1px}.pt-favbox{white-space:nowrap;align-items:center;gap:.25rem;font-size:.9rem;display:flex}.pt-btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-page);color:var(--text);border-radius:999px;padding:.3rem .6rem;font-size:.85rem}.pt-btn:hover{border-color:var(--accent);color:var(--accent)}.pt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-del{color:var(--text-muted)}.pt-add{margin-top:.1rem}.pt-out{border-top:1px solid var(--border);margin-top:1rem;padding-top:.6rem}.pt-out-h{margin:.6rem 0 .2rem;font-size:1.05rem}.pt-result{color:var(--accent);overflow-wrap:anywhere;margin:.3rem 0;font-size:1.2rem;font-weight:700}.pt-steps{margin:.4rem 0 .6rem;padding-left:1.3rem;font-size:.95rem;line-height:1.65}.pt-steps li{overflow-wrap:anywhere;margin:.25rem 0}.pt-line{display:block}.pt-errors{color:#b91c1c}.pt-errors p{margin:.2rem 0}.pt-errors ul{margin:.2rem 0;padding-left:1.2rem}.pt-err{color:#b91c1c;font-weight:600}.pt-table-wrap{overflow-x:auto}.pt-table td:first-child{text-align:left}[data-theme=dark] .pt-sum-ok{color:#4ade80}[data-theme=dark] .pt-sum-bad,[data-theme=dark] .pt-errors,[data-theme=dark] .pt-err,[data-theme=dark] .pt-ep-bad{color:#f87171;fill:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pt-sum-ok{color:#4ade80}:root:not([data-theme=light]) :-webkit-any(.pt-sum-bad,.pt-errors,.pt-err){color:#f87171}:root:not([data-theme=light]) :-moz-any(.pt-sum-bad,.pt-errors,.pt-err){color:#f87171}:root:not([data-theme=light]) :is(.pt-sum-bad,.pt-errors,.pt-err){color:#f87171}:root:not([data-theme=light]) .pt-ep-bad{fill:#f87171}}@media (max-width:480px){.pt-card{padding:.9rem .8rem}.pt-row .pt-name{width:6.5rem}.pt-row .pt-p{width:4.8rem}.pt-ctl{flex:100%}.pt-ctl-short input{width:100%}}@media print{.pt-toolbar,.pt-mode,.pt-help,.pt-editor{display:none}}
