/* Smart wrapping: normal word wraps, but long unbroken tokens will break mid-word */
.wrap-smart{
  overflow-wrap: anywhere; /* modern: prefer breaking only when needed */
  word-break: normal;      /* keep normal word breaking by default */
}

/* Fallback for older engines that don't support `anywhere` */
@supports not (overflow-wrap: anywhere) {
  .wrap-smart{
    overflow-wrap: break-word; /* legacy name */
    word-break: break-word;    /* widely tolerated fallback */
  }
}
