.infra{margin-top:6px}
.infra code{font-size:12px;background:var(--surf2);border-radius:6px;padding:1px 5px}
.infra-card{margin:10px 0;padding:12px;display:grid;gap:6px}
.infra-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;line-height:1.35}
.infra-row>span{color:var(--ink2);flex:none;max-width:48%}
.infra-row>b{text-align:right;font-weight:800;overflow-wrap:anywhere}
.infra-row.muted{display:block;font-size:12px}
.infra-row.muted>span{display:block;max-width:none}
.infra-routes,.infra-items{flex-wrap:wrap;overflow:visible;padding:0}
.infra-routes .chip,.infra-items .chip{font-size:11px;padding:4px 8px}
.infra-actions{margin-top:8px}
.infra-actions .btn{text-align:left}
.infra-top-buttons{gap:6px;flex-wrap:wrap;margin-bottom:8px}
.infra-log{border-color:var(--gold)}
.infra-trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}
.infra-trade-actions .btn{font-size:12px;padding:8px 6px}
.infra-status{display:inline-block;flex:none;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:var(--surf2);color:var(--ink)}
.infra-status.s-pending{background:#FFF1C2;color:#7A5600}
.infra-status.s-accepted,.infra-status.s-alive,.infra-status.s-delivered{background:#E3F8EC;color:#157A45}
.infra-status.s-rejected,.infra-status.s-dead{background:#FFE1E5;color:#B3202F}
.infra-status.s-cancelled,.infra-status.s-expired{background:#E6E1EC;color:#4A4458}
.infra-count{font-family:var(--f-body);font-size:12px;font-weight:700;color:var(--ink2)}
.infra-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:var(--surf)}
.infra-table{border-collapse:collapse;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.infra-table th,.infra-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}
.infra-table th{color:var(--ink2);font-weight:800;background:var(--surf2);position:sticky;top:0}
.infra-table tr:last-child td{border-bottom:0}
