.routing-trace-summary {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.routing-trace-summary span {padding:5px 10px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:650}
.routing-trace-policy {background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin-bottom:16px;color:#475569;font-size:12px}
.routing-trace-policy summary,.routing-trace-identifiers summary {cursor:pointer;font-weight:600}
.routing-trace-policy p {margin:8px 0 0;line-height:1.6}
.routing-trace-timeline {list-style:none;margin:0;padding:0}
.routing-trace-step {display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;position:relative;padding-bottom:14px}
.routing-trace-step:not(:last-child)::before {content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:#e2e8f0}
.routing-trace-number {width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:700;font-size:12px;z-index:1}
.routing-trace-card {border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;min-width:0;background:#fff}
.routing-trace-step-heading {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
.routing-trace-result {font-size:11px;padding:3px 8px;border-radius:6px;background:#f1f5f9;color:#475569;white-space:nowrap}
.routing-trace-success .routing-trace-result,.routing-trace-success .routing-trace-number {background:#ecfdf5;color:#047857}
.routing-trace-error .routing-trace-result {background:#fff1f2;color:#be123c}
.routing-trace-cancelled .routing-trace-result {background:#fffbeb;color:#92400e}
.routing-trace-path {display:flex;align-items:center;gap:14px;margin:12px 0;min-width:0}
.routing-trace-path>span:not(.routing-trace-arrow) {flex:1;min-width:0}
.routing-trace-path small {display:block;font-size:11px;color:#64748b;margin-bottom:3px}
.routing-trace-path b {font-size:13px;overflow-wrap:anywhere}
.routing-trace-arrow {color:#94a3b8}
.routing-trace-facts {display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#64748b}
.routing-trace-affinity {color:#6366f1}
.routing-trace-failure {color:#be123c;font-size:12px;margin:8px 0 0}
.routing-trace-identifiers {margin-top:10px;font-size:11px;color:#64748b}
.routing-trace-identifiers dl {margin:8px 0 0}
.routing-trace-identifiers dl div {display:flex;flex-wrap:wrap;gap:6px;margin-top:5px;overflow-wrap:anywhere}
.routing-trace-identifiers dd {margin:0;font-family:monospace;color:#475569}
.routing-trace-empty,.routing-trace-notice {padding:14px;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.7}
.routing-trace-gap {font-size:12px;color:#64748b;padding:0 0 14px 40px}
@media(max-width:480px) {.routing-trace-step {gap:8px}.routing-trace-card {padding:10px}.routing-trace-path {gap:8px}.routing-trace-facts {gap:6px 8px}}
