/* Destination names are atomic in a line; inline prose can wrap normally. */
.em-external-label { min-inline-size: 0; overflow-wrap: anywhere; }
.em-external-tail { display: inline-block; white-space: nowrap; }
.em-external-tail > svg {
  display: inline-block;
  flex: none;
  inline-size: var(--em-external-size, 14px);
  block-size: var(--em-external-size, 14px);
  margin-inline-start: var(--em-external-gap, 7px);
  vertical-align: -0.12em;
}
/* Sentence and legal links retain line flow. Product lists supply an intrinsic layout. */
:is(nav,footer,li,td,th,.sources,.planning-sources) a.em-external-link > .em-external-label {
  display: inline-block;
  max-inline-size: 100%;
}
.em-external-name { display: inline-block; max-inline-size: 100%; }
