.message-list:has(.assistant-media) { max-height: 520px; }

.assistant-media {
  display: grid;
  gap: 11px;
  margin-top: 12px;
}

.assistant-media__section { min-width: 0; }
.assistant-media__section h4 { margin: 0 0 7px; color: var(--muted, #9aaec1); font-size: 10px; font-weight: 700; }
.assistant-media__image-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); gap: 9px; }
.assistant-media__image-card { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line, rgba(157, 188, 216, .15)); border-radius: 10px; background: rgba(2, 12, 22, .34); }
.assistant-media__image-card img { display: block; width: 100%; max-height: 250px; object-fit: contain; background: rgba(0, 0, 0, .13); }
.assistant-media__image-links { display: flex; flex-wrap: wrap; gap: 12px; padding: 8px 9px; }
.assistant-media__image-links a,
.assistant-media__source-list a { color: var(--cyan, #73e4ef); font-size: 10px; font-weight: 650; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.assistant-media__source-list { display: grid; gap: 6px; margin: 0; padding-left: 17px; color: var(--faint, #70869b); }
.assistant-media__source-list li { padding-left: 1px; line-height: 1.5; }
.assistant-media__crm-view-list { display: flex; flex-wrap: wrap; gap: 7px; }
.assistant-media__crm-link { display: inline-flex; min-height: 30px; align-items: center; border: 1px solid var(--line-strong, rgba(110, 196, 221, .3)); border-radius: 8px; padding: 6px 9px; color: var(--cyan, #73e4ef); background: rgba(15, 47, 69, .5); font-size: 10px; font-weight: 650; text-decoration: none; }
.assistant-media__crm-link:hover { border-color: var(--cyan, #73e4ef); }
.assistant-media a:focus-visible { border-radius: 3px; outline: 2px solid var(--cyan-bright, #93f4f4); outline-offset: 3px; }

html[data-theme="light"] .assistant-media__section h4 { color: #6b6e87; }
html[data-theme="light"] .assistant-media__image-card { border-color: #ececf1; background: #fff; }
html[data-theme="light"] .assistant-media__image-card img { background: #f5f4f8; }
html[data-theme="light"] .assistant-media__image-links a,
html[data-theme="light"] .assistant-media__source-list a { color: #6d28d9; }
html[data-theme="light"] .assistant-media__source-list { color: #898ba1; }
html[data-theme="light"] .assistant-media__crm-link { border-color: #ddd6fe; color: #6d28d9; background: #f7f4ff; }
html[data-theme="light"] .assistant-media__crm-link:hover { border-color: #8b5cf6; background: #f3efff; }
html[data-theme="light"] .assistant-media a:focus-visible { outline-color: #7c3aed; }

@media (max-width: 520px) {
  .message-list:has(.assistant-media) { max-height: 480px; }
  .assistant-media__image-list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr)); gap: 7px; }
  .assistant-media__image-card img { max-height: 210px; }
  .assistant-media__image-links { gap: 9px; padding: 7px; }
}
