/* Obsidian Portal — view-prt */

    /* PRT pipeline steps */
    .prt-step { display:flex; align-items:flex-start; gap:8px; font-size:11px; color:var(--muted); line-height:1.5; }
    .prt-step-icon { flex-shrink:0; width:16px; text-align:center; }
    .prt-step.done .prt-step-icon::before { content:'✅'; }
    .prt-step.done .prt-step-txt { color:#22c55e; text-decoration:none; }
    .prt-step.active .prt-step-icon::before { content:'⏳'; }
    .prt-step.active .prt-step-txt { color:var(--fg); font-weight:600; }
    .prt-step.failed .prt-step-icon::before { content:'❌'; }
    .prt-step.failed .prt-step-txt { color:#ef4444; }
    .prt-step.pending .prt-step-icon { opacity:.4; }
    .prt-step.pending .prt-step-txt { opacity:.4; }
    @keyframes prt-pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
    .prt-step.active .prt-step-icon { animation: prt-pulse 1.2s ease-in-out infinite; }
