/* WordSub follows the Studio flow components without changing other modes. */
#view-wordsub .wordsub-file {
  margin: 10px 0 20px;
  color: var(--muted);
  overflow-wrap: anywhere;
}
#view-wordsub .wordsub-outputs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
}
#view-wordsub .wordsub-outputs legend { padding: 0 5px; color: var(--muted); }
#view-wordsub .wordsub-outputs label { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
#view-wordsub .wordsub-outputs label:has(input:disabled) { opacity: .5; cursor: not-allowed; }
#view-wordsub .wordsub-progress { margin: 12px 0; color: var(--signal); overflow-wrap: anywhere; }
#view-wordsub .qmsg { max-height: 7em; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
#view-wordsub .qacts { margin-top: 8px; }
#view-wordsub #wsResultsTitle { margin-top: 24px; }
@media (max-width: 620px) {
  #view-wordsub .wordsub-outputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #view-wordsub .wordsub-outputs legend { grid-column: 1 / -1; }
  #view-wordsub .wordsub-outputs label { min-height: 44px; }
}
