/* Shared finishing touches for Emvona's customer screens. */
.ch-hero-copy > p { max-width: 38ch; }
.privacy-content .settings-row p { max-width: 64ch; }
.tp-topic-stats:empty { display: none; }
.tp-source-card-top > span:last-child:empty { display: none; }
@media (max-width: 680px) {
  .main-pane input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  .main-pane select, .main-pane textarea,
  .modal input:not([type="checkbox"]):not([type="radio"]),
  .modal select, .modal textarea { font-size: 16px; }
  .main-pane button, .modal button { min-height: 44px; }
  .cp-close { width: 44px; height: 44px; }
  .privacy-content .settings-row { align-items: stretch; flex-direction: column; gap: 12px; }
  .privacy-content .settings-row > .button { width: 100%; justify-content: center; }
}
