.post-triage-step { color: #a5b4fc; }
.post-triage { display: flex; flex-direction: column; gap: 0.75rem; margin: 1.5rem 0; }
.post-triage-card { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr) minmax(0, 1.3fr); margin: 0; overflow: hidden; border: 1px solid var(--post-line); border-left: 4px solid; border-radius: 0.9rem; background: var(--post-tint); }
.post-triage-card > div { min-width: 0; padding: 1rem 1.15rem; }
.post-triage-card > div + div { border-left: 1px solid var(--post-line); }
.post-triage-card dt { margin-bottom: 0.35rem; color: rgba(255, 255, 255, 0.55); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.post-triage-card dt code { padding: 0.1rem 0.3rem; border-radius: 0.3rem; background: rgba(255, 255, 255, 0.07); color: #c7d2fe; font-size: 0.95em; letter-spacing: 0; text-transform: none; }
.post-triage-card dd { margin: 0; font-size: 0.95rem; line-height: 1.5; }
.post-triage-card dd.post-triage-name { color: var(--post-strong); font-weight: 700; }
.post-triage-state { display: flex; gap: 0.45rem; font-weight: 600; }
.post-triage-state > i { flex: none; font-size: 1.15rem; line-height: 1.3; }
.post-triage-safe { border-left-color: #22c55e; }
.post-triage-safe .post-triage-state { color: #86efac; }
.post-triage-live { border-left-color: #f59e0b; background: rgba(245, 158, 11, 0.07); }
.post-triage-live .post-triage-state { color: #fcd34d; }
.post-triage-causes { display: flex; flex-direction: column; gap: 0.6rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.post-triage-causes > li { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 1.25rem; padding: 0.95rem 1.15rem; border-left: 3px solid #f59e0b; border-radius: 0 0.7rem 0.7rem 0; background: var(--post-tint); font-size: 0.97rem; line-height: 1.55; }
.post-exit { margin: 2rem 0; padding: 1.75rem; border: 1px solid rgba(34, 197, 94, 0.55); border-radius: 1.1rem; background: radial-gradient(70% 60% at 100% 0%, rgba(34, 197, 94, 0.16), transparent 70%), rgba(34, 197, 94, 0.05); }
.post-exit-lead { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
.post-exit-lead > i { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 0.8rem; background: rgba(34, 197, 94, 0.2); color: #86efac; font-size: 1.5rem; }
.post-exit-lead > p { margin: 0; color: rgba(255, 255, 255, 0.85); font-size: 1.2rem; line-height: 1.45; }
.post-exit .post-seq { margin: 0; }
.post-exit .post-seq > li::before { border-color: rgba(34, 197, 94, 0.6); background: rgba(34, 197, 94, 0.18); color: #bbf7d0; }
.post-exit .post-seq > li::after { background: rgba(34, 197, 94, 0.35); }
.post-exit .post-seq p { margin-bottom: 0; }
.post-exit .post-code { margin-bottom: 0; margin-top: 0.75rem; }
.post-exit .post-seq > li:first-child .post-code { margin-top: 0; }
.post-exit .post-code-body code { padding: 0; border-radius: 0; background: transparent; color: inherit; font-size: inherit; }
.post-exit-after { margin: 1.25rem 0 0; padding-top: 1.1rem; border-top: 1px solid rgba(34, 197, 94, 0.3); }
.post-seq > li.post-exit-step { margin: 0 0 1.25rem -0.6rem; padding: 0.7rem 1rem 0.7rem 3.85rem; border: 1px solid rgba(34, 197, 94, 0.55); border-radius: 0.8rem; background: rgba(34, 197, 94, 0.08); }
.post-seq > li.post-exit-step::before { top: 0.7rem; left: 0.6rem; border-color: rgba(34, 197, 94, 0.6); background: rgba(34, 197, 94, 0.2); color: #bbf7d0; }
.post-seq > li.post-exit-step::after { top: 3rem; bottom: -1.05rem; left: 1.65rem; }
@media (max-width: 767.98px) {
    .post-triage-card { grid-template-columns: minmax(0, 1fr); }
    .post-triage-card > div + div { border-top: 1px solid var(--post-line); border-left: 0; }
    .post-triage-causes > li { grid-template-columns: minmax(0, 1fr); gap: 0.35rem; }
    .post-exit { padding: 1.15rem; }
    .post-exit-lead > p { font-size: 1.1rem; }
    .post-exit .post-seq > li { padding-left: 0; }
    .post-exit .post-seq > li::before { position: static; margin-bottom: 0.6rem; }
    .post-exit .post-seq > li::after { display: none; }
}
