/* Phase 2: real in-chat search panel + jump-to-message highlight. */
main{position:relative}
.chat-search-panel{position:absolute;top:64px;right:0;left:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 20px #183d3418;padding:10px 14px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--duration-modal,200ms) ease,transform var(--duration-modal,200ms) ease}
.chat-search-panel:not([hidden]){opacity:1;transform:translateY(0);pointer-events:auto}
.chat-search-panel input{width:100%;height:40px;border:1px solid var(--line);border-radius:20px;padding:0 14px;outline:0;font:inherit}
#chat-search-results{max-height:min(50vh,360px);overflow:auto;margin-top:8px}
.chat-search-hit{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:right;border:0;background:transparent;padding:9px 6px;border-radius:8px;cursor:pointer;font:inherit}
.chat-search-hit:hover{background:#f2f6f5}
.chat-search-hit b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.chat-search-hit small{flex:none;color:var(--muted);font-size:11px}
.chat-search-hit mark,#search + * mark,.search-result mark{background:#fff1a8;color:inherit;border-radius:3px;padding:0 1px}
.row.highlight .bubble{animation:hchat-message-highlight 1.6s ease}
@keyframes hchat-message-highlight{0%{box-shadow:0 0 0 2px var(--brand,#168c7e)}100%{box-shadow:0 1px 2px #2d4f4722}}
