/* Flex/grid children must shrink around long source paths in old chats too. */
.lw-space-thread, .lw-message, .lw-message .lw-bubble { min-width: 0; }
.lw-message .lw-bubble { box-sizing: border-box; overflow-wrap: anywhere; }
.lw-message .lw-bubble a { overflow-wrap: anywhere; word-break: normal; }
.lw-message:has(.lw-search-results) { width: min(100%, 660px); max-width: 100%; }
.lw-message .lw-bubble:has(.lw-search-results) { width: 100%; padding: 0; border: 0; background: transparent; }
.lw-search-results { width: 100%; min-width: 0; }
.lw-search-intro { margin: 0 0 12px; padding-inline: 2px; font-size: .93rem; line-height: 1.55; color: var(--lw-ink); }
.lw-search-source-note { margin: 10px 2px; font-size: 12px; line-height: 1.5; color: var(--lw-muted, #6b7076); }
.lw-search-source-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lw-search-source-list > li { min-width: 0; }
.lw-search-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; padding: 16px; border: 1px solid var(--lw-line, #deded8); border-radius: 16px; background: var(--lw-panel, #fff); color: var(--lw-ink, #242423); text-decoration: none; transition: border-color .15s, background-color .15s; }
.lw-search-card--image { grid-template-columns: minmax(0, 1fr) 120px; }
.lw-search-card:hover { border-color: var(--lw-blue, #668ab2); background: var(--lw-blue-wash, #edf3f7); }
.lw-search-card:focus-visible { outline: 2px solid var(--lw-blue, #668ab2); outline-offset: 3px; }
.lw-search-card-copy { display: grid; min-width: 0; gap: 7px; }
.lw-search-card-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-width: 0; font-size: 11px; line-height: 1.4; color: var(--lw-muted, #6b7076); }
.lw-search-card-publisher { font-weight: 500; color: var(--lw-ink-2, #555); }
.lw-search-card-meta time { white-space: nowrap; }
.lw-search-card-title { font: 600 15px/1.4 var(--lw-sans, Inter, sans-serif); letter-spacing: -.015em; }
.lw-search-card-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 13px; line-height: 1.55; color: var(--lw-ink-2, #555); }
.lw-search-card-link { display: flex; align-items: center; gap: 6px; margin-top: 3px; font-size: 11px; line-height: 1.4; color: var(--lw-blue-deep, #3c617d); }
.lw-search-card-link svg { flex: 0 0 13px; width: 13px; height: 13px; }
.lw-search-card-image { width: 120px; height: 104px; max-width: 100%; object-fit: cover; border-radius: 10px; background: var(--lw-paper, #f2f1ec); }
.lw-search-card-image[hidden] { display: none; }
.lw-bubble:has(.lw-search-results) .lw-plugin-activity { margin: 0 2px 12px; }
@media (max-width: 700px) {
  .lw-space-thread .lw-message:has(.lw-search-results) { width: 100%; max-width: 100%; }
  .lw-search-card { padding: 13px; gap: 11px; border-radius: 14px; }
  .lw-search-card--image { grid-template-columns: minmax(0, 1fr) 80px; }
  .lw-search-card-image { width: 80px; height: 80px; border-radius: 8px; }
  .lw-search-card-title { font-size: 14px; }
  .lw-search-card-description { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .lw-search-card { transition: none; }
}
