.executionRoutingPanel.toolPanel { display: block; min-width: 0; }
.executionRoutingHint { color: #64748b; font-size: 12px; line-height: 1.6; white-space: normal; }
.executionRoutingFilters { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
.executionRoutingFilters input { flex: 1 1 240px; min-width: 0; }
.executionRoutingFilters select { max-width: 100%; }
.executionRoutingFilters > .customSelectControl { flex: 0 1 220px; width: 220px; }
.executionRoutingList { display: grid; gap: 6px; }
.executionRoutingRow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) auto; align-items: center; gap: 16px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 6px; background: #fff; font-size: 12px; }
.executionRoutingRow > div { min-width: 0; display: grid; gap: 5px; overflow-wrap: anywhere; }
.executionRoutingRow small { color: #64748b; font-size: 11px; }
.executionRoutingRow .executionRoutingWarning, .executionRoutingWarning { color: #b45309; }
.executionRoutingPagination { display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 14px; font-size: 12px; }
.executionRoutingDialog { width: min(580px, calc(100% - 32px)); max-width: calc(100% - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #dbe5ef; border-radius: 8px; color: #334155; box-sizing: border-box; }
.executionRoutingDialog::backdrop { background: rgb(15 23 42 / 35%); }
.executionRoutingForm { display: flex; flex-direction: column; max-height: calc(100dvh - 36px); min-width: 0; margin: 0; }
.executionRoutingForm > header, .executionRoutingForm > footer { flex: 0 0 auto; padding: 16px 20px; }
.executionRoutingForm > header { border-bottom: 1px solid #e2e8f0; }
.executionRoutingForm h2 { margin: 0; font-size: 17px; }
.executionRoutingForm p { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.executionRoutingForm header p { margin: 6px 0 0; color: #64748b; }
.executionRoutingBody { overflow-y: auto; min-height: 0; padding: 16px 20px; }
.executionRoutingBody > label { display: grid; gap: 8px; font-size: 12px; }
.executionRoutingBody select { width: 100%; }
.executionRoutingForm > footer { display: flex; justify-content: flex-end; gap: 10px; border-top: 1px solid #e2e8f0; }
.executionRoutingChoices { display: grid; gap: 8px; }
.executionRoutingChoice { display: grid; grid-template-columns: minmax(0, 1fr) 36px 36px; align-items: center; gap: 8px; font-size: 12px; }
.executionRoutingChoice span { overflow-wrap: anywhere; }
.executionRoutingChoice button { padding: 6px; min-width: 0; }
@media (max-width: 640px) {
  .executionRoutingRow { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .executionRoutingRow > button { justify-self: end; }
  .executionRoutingFilters > * { width: 100%; }
  .executionRoutingFilters > .customSelectControl { flex-basis: 100%; width: 100%; }
}

.assetTokenSourceRow .tokenExecutionAccountCounts { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.5; }
.metaAccessPanel .tokenSourceActions { flex-wrap: wrap; }
.metaAccessPanel .tokenSourceActions > .customSelectControl { flex: 1 1 104px; width: auto; min-width: 104px; }
.metaAccessPanel .tokenSourceActions .tokenCheckButton { width: auto; min-width: 64px; }
