/* Only the SVG interior changes; the shared card retains its size and styling. */
.service-diagram .appsec-pipeline text{font-family:'Ubuntu Mono',monospace;font-size:10px;letter-spacing:0;fill:#a6bad0}
.appsec-pipeline .appsec-centered,.appsec-pipeline .appsec-stage-label{text-anchor:middle}
.appsec-pipeline .appsec-end{text-anchor:end}
.service-diagram .appsec-pipeline .appsec-overline{font-size:9px;fill:#7898b5;letter-spacing:.04em}
.appsec-pipeline .appsec-short{display:none}
.appsec-pipeline .appsec-agent{opacity:.55}
.appsec-pipeline .appsec-role-ai{opacity:0}
.appsec-pipeline .appsec-human-icon{fill:none;stroke:#d1b58e;stroke-width:1;stroke-linecap:round}
.service-diagram .appsec-pipeline .appsec-role-human .appsec-agent-label{fill:#d1b58e}
.appsec-pipeline .appsec-agent-badge{fill:#102033;stroke:#729ec155;stroke-width:.7}
.appsec-pipeline .appsec-agent-active{fill:#78bbf018;stroke:#8ac5f0;stroke-width:.9;opacity:0}
.appsec-pipeline .appsec-agent-tether{stroke:#729ec170;stroke-width:.8}
.appsec-pipeline .appsec-agent-icon{stroke:#9dcdf0;stroke-width:.9;fill:none;stroke-linecap:round}
.appsec-pipeline .appsec-agent-icon circle{fill:#9dcdf0;stroke:none}
.service-diagram .appsec-pipeline .appsec-agent-label{font-size:8px;fill:#a6cdeb;letter-spacing:.04em}
.appsec-pipeline .appsec-agent-beam{stroke:#9bd3ff;stroke-width:.8;stroke-dasharray:14 54;opacity:0}
.appsec-pipeline .appsec-module{fill:#101c29;stroke:#729ec145;stroke-width:.8}
.appsec-pipeline .appsec-active{fill:#77baf00a;stroke:#8ac5f0;stroke-width:.9;opacity:0}
.service-diagram .appsec-pipeline .appsec-stage-label{font-size:12px;fill:#bdcddd}
.appsec-pipeline .appsec-activity{fill:#6a849c}
.appsec-pipeline .appsec-track path{stroke:#7199bb40;stroke-width:.8}
.appsec-pipeline .appsec-forward path{stroke:#95cbf2;stroke-width:1;opacity:0}
.service-diagram .appsec-pipeline .appsec-check{font-size:9px;fill:#8eaac2}
.service-diagram .appsec-pipeline .appsec-secondary-check text{font-size:8px;fill:#7897b0}
.appsec-pipeline .appsec-secondary-check{opacity:0}
.appsec-pipeline .appsec-panel>rect{fill:#0e1824;stroke:#789bb640;stroke-width:.8}
.appsec-pipeline .appsec-panel-dot{fill:#8bc1e8}
.service-diagram .appsec-pipeline .appsec-status-title{font-size:11px;fill:#bbd8ed}
.service-diagram .appsec-pipeline .appsec-status-note{font-size:10px;fill:#8da7bf}
.appsec-pipeline .appsec-status{opacity:0}.appsec-pipeline .appsec-status-verified{opacity:1}
.service-diagram .appsec-pipeline .appsec-status-potential text:first-child,.service-diagram .appsec-pipeline .appsec-status-review text:first-child,.service-diagram .appsec-pipeline .appsec-status-confirmed text:first-child,.service-diagram .appsec-pipeline .appsec-status-fix text:first-child{fill:#d1b58e}
.service-diagram .appsec-pipeline .appsec-status-verified text:first-child,.service-diagram .appsec-pipeline .appsec-status-passed text:first-child{fill:#9dcab2}
.appsec-pipeline .appsec-analysis-link{stroke:#86b3d44d;stroke-width:.8;fill:none}
.appsec-pipeline .appsec-feedback-track{stroke:#b69a7540;stroke-width:.8;fill:none;stroke-dasharray:2 4}
.appsec-pipeline .appsec-feedback{stroke:#c9a97d;stroke-width:1;fill:none;opacity:.65}
.appsec-pipeline .appsec-feedback-arrow{stroke:#c9a97d;stroke-width:1;stroke-linejoin:round;fill:none}
.appsec-pipeline .appsec-patch rect{fill:#111e2a;stroke:#7695af40;stroke-width:.8}
.appsec-pipeline .appsec-patch path{stroke:#718fa9;stroke-width:1;stroke-linecap:round}
.appsec-pipeline .appsec-patch .appsec-patch-change{stroke:#9dcab2;stroke-width:1.6}
.appsec-pipeline .appsec-patch circle{fill:#9dcab2}
.appsec-pipeline .appsec-signal{fill:#b9e3ff;opacity:0;pointer-events:none}
.appsec-pipeline .appsec-signal-amber{fill:#dec29e}
.appsec-pipeline .appsec-signal-soft{opacity:.18}
.appsec-pipeline .appsec-done{stroke:#9dcab2;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;fill:none}
.service-diagram .appsec-pipeline .appsec-loop-caption{font-size:9px;fill:#b49b7e}
.service-diagram .appsec-pipeline .appsec-message{font-size:10px;fill:#92bba7;letter-spacing:.04em}
@media(max-width:760px){
 .appsec-pipeline .appsec-long{display:none}.appsec-pipeline .appsec-short{display:block}
 .service-diagram .appsec-pipeline .appsec-stage-label{font-size:15px}
 .service-diagram .appsec-pipeline .appsec-check{font-size:12px}
 .appsec-pipeline .appsec-secondary-check{display:none}
 .service-diagram .appsec-pipeline .appsec-status-title{font-size:16px}
 .service-diagram .appsec-pipeline .appsec-status-note{font-size:12px}
 .service-diagram .appsec-pipeline .appsec-loop-caption{font-size:12px}
 .service-diagram .appsec-pipeline .appsec-message{font-size:13px;letter-spacing:0}
 .service-diagram .appsec-pipeline .appsec-overline{font-size:10px;letter-spacing:0}
 .service-diagram .appsec-pipeline .appsec-agent-label{font-size:10px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.appsec-pipeline .appsec-signal{display:none}}
