.pt-page { display: grid; gap: 22px; max-width: 1100px; }
.pt-title, .pt-session > header, .pt-criterion > header { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.pt-title h1, .pt-session h3, .pt-session h4, .pt-issue h3 { margin: 0; }
.pt-title p { max-width: 720px; color: var(--muted, #52645f); }
.pt-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 14px; border: 1px solid var(--line, #d9e2df); border-radius: 10px; background: var(--surface, #fff); }
.pt-scope, .pt-limitations, .pt-coverage { border-left: 4px solid var(--accent, #16756b); padding: 10px 14px; background: var(--subtle, #f2f8f6); }
.pt-timeline { display: grid; gap: 16px; }
.pt-session, .pt-issue { border: 1px solid var(--line, #d9e2df); border-radius: 10px; padding: 16px; background: var(--surface, #fff); display: grid; gap: 14px; }
.pt-metadata { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; }
.pt-metadata div { padding: 8px; background: var(--subtle, #f5f8f7); border-radius: 6px; }
.pt-metadata dt { font-size: .82rem; color: var(--muted, #52645f); }
.pt-metadata dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.pt-criteria, .pt-practice-list { display: grid; gap: 10px; }
.pt-criterion, .pt-practice-list article { border-left: 3px solid var(--line, #d9e2df); padding: 10px 12px; background: var(--subtle, #f7faf9); }
.pt-status { font-size: .88rem; font-weight: 650; }
.pt-observed { color: #126b43; }.pt-partially_observed { color: #8b5d00; }.pt-not_observed { color: #9b2c2c; }.pt-insufficient_evidence, .pt-missing_review, .pt-missing { color: #685b25; }
.pt-evidence { display: grid; gap: 8px; padding-left: 20px; }
.pt-evidence blockquote { margin: 0 0 5px; border-left: 3px solid var(--accent, #16756b); padding-left: 9px; white-space: pre-wrap; }
.pt-limitations ul { margin: 8px 0 0; }
@media (max-width: 720px) { .pt-controls, .pt-metadata { grid-template-columns: 1fr; }.pt-title, .pt-session > header, .pt-criterion > header { flex-direction: column; } }
.pt-comparison { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.pt-comparison section,.pt-context article { padding:10px; background:var(--subtle,#f7faf9); border-radius:6px; }.pt-comparison h5{margin:0}@media(max-width:720px){.pt-comparison{grid-template-columns:1fr}}
