.intake-views {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  margin-block-end: var(--space-4);
  border-bottom: 1px solid var(--color-rule);
}

.intake-views > button {
  min-height: 44px;
  padding-inline: var(--space-3);
  border-color: transparent;
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  background: transparent;
  color: var(--color-muted);
  font-size: .8125rem;
  font-weight: 500;
}

.intake-views > button:hover { background: var(--color-paper-3); color: var(--color-ink); }
.intake-views > button[aria-pressed="true"] { box-shadow: inset 0 -2px var(--color-brand); color: var(--color-ink); }

.intake-source-meta { color: var(--color-muted); font-size: .8125rem; font-weight: 400; }
.intake-source-details > .controls { margin-block-start: var(--space-3); }
.intake-source-details .operation-facts { margin-block-start: var(--space-2); }

.intake-source-dialog { width: min(36rem, calc(100% - 1.5rem)); }
.intake-source-dialog .form-stack { gap: var(--space-3); }
.intake-source-dialog .panel-body > p.field-help { margin: 0; }
.intake-source-dialog .actions { margin-block-start: var(--space-2); }
.intake-source-dialog .actions > button { min-height: 44px; }
.intake-setup-back { padding-inline: var(--space-3); padding-block-end: var(--space-3); }

.intake-provider-list { display: grid; gap: var(--space-1); }
.intake-provider-list > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--space-3);
  row-gap: 0;
  min-height: 52px;
  padding: var(--space-2) var(--space-3);
  border-color: var(--color-rule);
  text-align: start;
  white-space: normal;
}
.intake-provider-list strong { grid-column: 1; color: var(--color-ink); font-weight: 580; }
.intake-provider-list span { grid-column: 1; color: var(--color-muted); font-size: .8125rem; font-weight: 400; }
.intake-provider-list svg { grid-column: 2; grid-row: 1 / span 2; color: var(--color-muted); }

.intake-route-group { border: 1px solid var(--color-rule); border-radius: var(--radius-md); padding-inline: var(--space-3); }
.intake-route-group > summary { min-height: 44px; align-content: center; color: var(--color-ink); font-size: .8125rem; font-weight: 530; }
.intake-route-group[open] > div { margin-block: 0 var(--space-3); }
.intake-route-group > div > button { justify-self: start; }

@media (max-width: 760px) {
  .intake-workbench button, .intake-source-dialog button { min-height: 44px; }
  .intake-source-dialog input:not([type="checkbox"]), .intake-source-dialog select { min-height: 44px; }
  .intake-source-dialog .dialog-header .icon-button { width: 44px; }
  .intake-views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-views > button { white-space: normal; }
  .intake-source-dialog .form-columns { grid-template-columns: minmax(0, 1fr); }
}
