@media (max-width: 1100px) {
  .lni-cat-widget,
  body:has(.customer-detail-page) .lni-cat-widget {
    left: 10px;
    right: 10px;
    top: auto;
    bottom: 12px;
    transform: none;
    display: block;
    max-width: none;
  }
  .lni-cat-avatar {
    display: none;
  }
  .lni-cat-bubble,
  body:has(.customer-detail-page) .lni-cat-bubble {
    box-sizing: border-box;
    width: auto;
    max-width: none;
    max-height: calc(100dvh - 100px);
    overflow-y: auto;
  }
}
@media (min-width: 1101px) {
  body:has(.customer-detail-page) .lni-cat-widget {
    grid-template-columns: 320px;
    max-width: 320px;
  }
  body:has(.customer-detail-page) .lni-cat-bubble {
    grid-column: 1;
    grid-row: 1;
    box-sizing: border-box;
    width: 100%;
    max-height: min(300px, calc(100dvh - 400px));
    overflow-wrap: anywhere;
  }
  body:has(.customer-detail-page) .lni-cat-avatar {
    grid-row: 2;
  }
}
