/* Transport settings (Phase 13.5) -- design tokens only, mobile-first */
.tsx{display:flex;flex-direction:column;gap:var(--ds-space-4)}
.tsx-tabs{display:flex;gap:var(--ds-space-2);overflow-x:auto;padding-bottom:var(--ds-space-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.tsx-tab{flex:none;min-height:44px;padding:6px 14px;border:var(--ds-border-w) solid var(--ds-border-subtle);border-radius:999px;background:var(--ds-surface);color:var(--ds-text);font:inherit;cursor:pointer;white-space:nowrap}
.tsx-tab:hover{background:var(--ds-hover)}.tsx-tab:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.tsx-tab.is-active{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff}
.tsx-card{margin-bottom:var(--ds-space-4)}
.tsx-body{display:flex;flex-direction:column}
.tsx-row{display:flex;flex-direction:column;gap:var(--ds-space-2);padding:var(--ds-space-3) 0;border-top:var(--ds-border-w) solid var(--ds-border-subtle)}
.tsx-row:first-child{border-top:0}
.tsx-row-t b{display:block}.tsx-row-t small{display:block;color:var(--ds-text-muted);font-size:var(--ds-fs-secondary);margin-top:2px}
.tsx-row-c,.tsx-inline{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);align-items:center}
.tsx-row-wide textarea{width:100%}
.tsx-seg{display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-2);max-width:100%}
.tsx-seg-b{min-height:44px;padding:6px 16px;border:var(--ds-border-w) solid var(--ds-border-subtle);border-radius:10px;background:var(--ds-surface);color:var(--ds-text);font:inherit;font-weight:var(--ds-fw-medium);cursor:pointer}
.tsx-seg-b:hover:not(:disabled){background:var(--ds-hover)}.tsx-seg-b:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}
.tsx-seg-b.is-on{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff}
.tsx-seg-b:disabled{opacity:.6;cursor:not-allowed}
.tsx-num{max-width:160px}
.tsx-chans{display:flex;flex-wrap:wrap;gap:var(--ds-space-4)}
.tsx-add{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.tsx-add .form-control{flex:1 1 220px}
.tsx-foot{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);align-items:center;justify-content:space-between;margin-top:var(--ds-space-4);padding-top:var(--ds-space-3);border-top:var(--ds-border-w) solid var(--ds-border-subtle)}
.tsx-dirty{color:var(--ds-warning);font-weight:var(--ds-fw-medium)}
.tsx-note{margin-top:var(--ds-space-3);padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-hover);color:var(--ds-text);font-size:var(--ds-fs-secondary)}
.tsx-note p{margin:0 0 var(--ds-space-2)}
.tsx-scopes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.tsx-scope{padding:2px 8px;border-radius:999px;background:var(--ds-hover);color:var(--ds-text-muted);font-size:var(--ds-fs-caption);direction:ltr}
.tsx-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-2);margin:var(--ds-space-2) 0}
.tsx-table{overflow-x:auto}
@media (max-width:560px){.tsx-scope-grid{grid-template-columns:minmax(0,1fr)}.tsx-seg{width:100%}.tsx-seg-b{flex:1 1 auto}}
@media (min-width:720px){.tsx-row:not(.tsx-row-wide){flex-direction:row;align-items:center;justify-content:space-between}.tsx-row-t{flex:1 1 auto;max-width:60%}}
