.order-isolation { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.order-isolation > header, .order-isolation-record > header { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.order-isolation > header { justify-content: space-between; }
.order-isolation h3 { margin: 0; font-size: 15px; }
.order-isolation > header button { border: 1px solid var(--line); background: var(--surface); color: var(--text); padding: 7px 10px; border-radius: 8px; cursor: pointer; }
.order-isolation > header button:disabled { cursor: wait; opacity: .6; }
.order-isolation p, .order-isolation-record > header span { color: var(--text-muted); font-size: 12px; line-height: 1.7; }
.order-isolation-record { margin-top: 12px; border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.order-isolation-record > header b { color: var(--accent); font-size: 12px; margin-left: auto; }
.order-isolation-record dl { margin: 12px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.order-isolation-record dt { color: var(--text-muted); font-size: 11px; }
.order-isolation-record dd { margin: 4px 0 0; color: var(--text); font-size: 13px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.order-isolation p.order-isolation-error { color: var(--danger); }
.order-isolation summary { cursor: pointer; font-size: 12px; color: var(--text-soft); }
@media (max-width: 600px) { .order-isolation-record dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
