/* Processing diagram: built from the run's trace events. Same markup language as the site's .sfc-process component. */
.sfp{margin:6px 0 0}
.sfp-mode{display:flex;gap:6px;margin:0 0 10px}
.sfp-mode button{font:inherit;min-height:44px;padding:0 14px;border:1px solid var(--control,#8A7F68);border-radius:6px;background:var(--surface,#FBF8F1);color:inherit;cursor:pointer}
.sfp-mode button[aria-pressed=true]{background:var(--action,#245A41);border-color:var(--action,#245A41);color:#fff}
.sfp-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.sfp-step{display:block;position:relative;padding-left:0}
.sfp-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;text-align:left;font:inherit;padding:6px 8px;border:1px solid var(--border,#CBBFA6);border-radius:6px;background:var(--surface,#FBF8F1);color:inherit;cursor:pointer}
.sfp-btn[aria-expanded=true]{border-color:var(--action,#245A41);background:var(--deep,#E3ECE5)}
.sfp-btn:focus-visible{outline:2px solid var(--action,#245A41);outline-offset:2px}
.sfp-n{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;border:1.5px solid var(--control,#8A7F68);display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--alt,#EFE8D9)}
.sfp-ok .sfp-n{border-color:var(--action,#245A41)}
.sfp-needs_review .sfp-n{border-color:var(--caution,#6E4508);background:var(--caution-wash,#F1DFC0)}
.sfp-failed .sfp-n{border-color:var(--error,#A3321F);background:var(--error-wash,#F6DCD5)}
.sfp-l{font-weight:600}
.sfp-o{display:block;font-size:12.5px;color:var(--muted,#4D4840)}
.sfp-d{margin:4px 0 8px 12px;padding:8px 12px;border-left:3px solid var(--action,#245A41);background:var(--alt,#EFE8D9);border-radius:0 6px 6px 0;font-size:14px;overflow-wrap:anywhere}
.sfp-needs_review .sfp-d{border-color:var(--caution,#6E4508)}.sfp-failed .sfp-d{border-color:var(--error,#A3321F)}
.sfp-d p{margin:0 0 4px}
.sfp-d dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:6px 0 0;font-size:13px}
.sfp-d dt{color:var(--muted,#4D4840)}.sfp-d dd{margin:0}
.sfp-skipped{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted,#4D4840)}
.sfp-empty{color:var(--muted,#4D4840)}
@media(min-width:768px){
  .sfp-flow{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:0 14px;align-items:stretch}
  .sfp-step{display:contents}
  .sfp-btn{grid-row:1;flex-direction:column;align-items:flex-start;text-align:left;position:relative}
  .sfp-step:not(:last-child) .sfp-btn::after{content:"";position:absolute;top:1.1rem;right:-15px;width:14px;border-top:1.5px dashed var(--control,#8A7F68)}
  .sfp-d{grid-row:2;grid-column:1/-1;margin:10px 0 0}
}
@media(prefers-reduced-motion:no-preference){.sfp-d{animation:sfp-in .15s ease-out}@keyframes sfp-in{from{opacity:0}to{opacity:1}}}
