.routing-summary { grid-column: 1 / -1; }
.routing-counts { display: flex; gap: 12px; margin-top: 12px; }
.routing-count { flex: 1; background: #f0f3ef; border-radius: 10px; padding: 12px; }
.routing-count strong { display: block; font: 26px/1 Georgia, serif; }
.routing-count small { color: var(--muted); }
.connector-notice { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #f7edda; color: #6d5735; border: 1px solid #e8d3a9; border-radius: 12px; padding: 14px 16px; margin-bottom: 18px; }
.connector-notice span { font-size: 13px; }
.connector-notice strong,.connector-notice span{display:block}.connector-actions{display:flex;gap:8px;flex:0 0 auto}
.connector-notice.grounded { background: #e6f0e9; color: #315f47; border-color: #bcd6c5; }
.route-target { display: inline-block; color: var(--green); font-size: 12px; font-weight: 750; margin-top: 5px; }
.routing-list { display: grid; gap: 12px; }
.route-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; display: grid; grid-template-columns: 1fr auto; gap: 18px; }
.route-path { color: var(--green); font-weight: 750; margin: 8px 0 0; }
.route-meta { color: var(--muted); font-size: 12px; }
.route-error { max-width: 680px; margin: 12px 0 0; padding: 10px 12px; border: 1px solid #e4b9b3; border-radius: 10px; background: #fff2ef; color: #7d3f38; font-size: 13px; line-height: 1.45; }
.route-success { margin: 10px 0 0; color: #315f83; font-size: 12px; font-weight: 700; }
.route-actions { display: flex; align-items: center; gap: 7px; }
.route-status { display: inline-block; border-radius: 99px; padding: 5px 9px; background: #edf1ed; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.route-status.approved { background: #dcefe3; color: #2f6d4a; }
.route-status.delivered { background: #dce8f4; color: #315f83; }
.route-status.rejected { background: #f3e2df; color: #8b4b45; }
@media (max-width: 620px) { .route-card { grid-template-columns: 1fr; } .route-actions { justify-content: flex-start; } }
