/* Wuwo LibreChat mobile layout patch; isolated to this hostname. */
@media (max-width: 767px) {
  html, body, #root { max-width: 100%; overflow-x: hidden; }
  /* LibreChat's SplitText wraps a full Chinese sentence in a nowrap inline-block;
     unlike English it has no spaces to split on. Allow a break between Han glyphs. */
  .split-parent {
    display: block !important;
    box-sizing: border-box;
    max-width: calc(100vw - 40px);
    margin-inline: auto;
    overflow: visible !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal !important;
    line-height: 1.45;
    text-align: center;
    font-size: clamp(18px, 5vw, 24px);
  }
  .split-parent > span {
    display: inline !important;
    white-space: normal !important;
  }
  /* Keep the empty-state group in the available message area. */
  main[role="main"] { min-width: 0; }
  main[role="main"] .split-parent { padding-inline: 4px; }
  form:has([data-testid="text-input"]) {
    box-sizing: border-box;
    min-width: 0;
    padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
    padding-bottom: max(8px, env(safe-area-inset-bottom));
  }
  form:has([data-testid="text-input"]) textarea { min-width: 0; }
}
