.message-muted { color: var(--color-fg-muted); font-size: 13px; }
.message-search { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 20px; margin: 20px 0; border: 1px solid var(--color-border-default); border-radius: 12px; background: var(--color-canvas-subtle); }
.message-search label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; }
.message-search .form-control { width: 100%; min-height: 38px; box-sizing: border-box; }
.message-search__query { grid-column: span 2; }
.message-search__actions { display: flex; align-items: end; gap: 8px; }
.message-hit { display: block; padding: 20px 4px; border-bottom: 1px solid var(--color-border-muted); color: var(--color-fg-default); text-decoration: none; }
.message-hit:hover { background: var(--color-canvas-subtle); text-decoration: none; }
.message-hit__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; font-size: 13px; margin-bottom: 9px; }
.message-hit__meta time { color: var(--color-fg-muted); font-size: 12px; }
.message-body { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 15px; line-height: 1.65; margin: 6px 0 10px; }
.message-pagination { display: flex; justify-content: center; gap: 12px; margin: 24px 0; }
.message-empty { padding: 48px 16px; text-align: center; color: var(--color-fg-muted); }
.message-back { display: inline-block; margin-bottom: 16px; }
.message-thread { max-width: 880px; margin: 0 auto; }
.message-bubble { padding: 18px 22px; margin: 14px 48px 14px 0; border: 1px solid var(--color-border-muted); background: var(--color-canvas-subtle); border-radius: 12px; scroll-margin-top: 90px; }
.message-bubble--outgoing { margin: 14px 0 14px 48px; background: var(--color-canvas-default); }
.message-bubble--matched { border: 2px solid var(--color-accent); }
.message-match-label { color: var(--color-accent); font-size: 11px; font-weight: 600; }
.message-attachments { padding-left: 20px; font-size: 13px; }
@media (max-width: 700px) { .message-search { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; } .message-search__actions { grid-column: span 2; } .message-bubble, .message-bubble--outgoing { margin: 12px 0; padding: 14px; } }
