.space-search-shade { align-items:flex-start; padding-top:52px; }
.space-search-dialog { width:min(680px,calc(100vw - 24px)); max-height:calc(100dvh - 70px); }
.space-search-dialog .dialog-head { padding:14px 18px; }
.space-search-dialog .dialog-content { padding:0 16px 12px; overflow:auto; }
.search-entry { display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--border); padding-bottom:12px; }
.search-entry input { width:100%; min-width:0; border:0; background:transparent; font-size:16px; padding:8px 0; }
.search-quick,.search-checks { display:flex; flex-wrap:wrap; gap:8px 14px; padding:12px 0; }
.search-quick button { font-size:12px; border:1px solid var(--border); border-radius:15px; padding:5px 10px; }
.search-quick button:hover { background:var(--hover); }
.search-filters { border-bottom:1px solid var(--border); }
.search-filters summary { cursor:pointer; padding:10px 0; font-size:13px; }
.search-filter-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:8px 0; }
.search-filter-grid label { display:grid; gap:5px; font-size:12px; color:var(--muted); }
.search-filter-grid input,.search-filter-grid select,.search-results-meta select { width:100%; min-width:0; padding:7px 8px; color:var(--text); background:var(--raised); border:1px solid var(--control-border); border-radius:6px; font:inherit; }
.search-checks label { display:flex; align-items:center; gap:5px; font-size:12px; }
.search-checks input { margin:0; }
.search-policy { font-size:11px; color:var(--muted); line-height:1.6; margin:0 0 12px; }
.search-suggestion-heading { padding:13px 8px 6px; font-size:12px; color:var(--muted); }
#space-search-suggestions { max-height:44dvh; overflow:auto; overscroll-behavior:contain; }
#space-search-suggestions [role=option] { width:100%; display:flex; align-items:center; gap:12px; text-align:left; padding:10px 8px; border-radius:6px; min-height:48px; }
#space-search-suggestions [role=option]:hover,#space-search-suggestions [aria-selected=true] { background:var(--selected); }
#space-search-suggestions [role=option]>span:not(.avatar):not(.badge) { min-width:0; flex:1; }
#space-search-suggestions b { display:block; font-weight:500; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#space-search-suggestions small { display:block; color:var(--muted); font-size:11px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#space-search-suggestions .icon { flex-shrink:0; width:20px; height:20px; }
#space-search-suggestions .avatar { flex-shrink:0; width:28px; height:28px; }
.search-option-action { margin-left:auto; }
.search-status { color:var(--muted); font-size:12px; min-height:20px; padding:6px 8px; }
.search-no-suggestions { color:var(--muted); padding:20px 8px; }
.search-popup-footer { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--border); padding-top:10px; gap:8px; }
.search-popup-footer span { font-size:11px; color:var(--muted); }
.space-search-results { display:flex; flex-direction:column; height:100%; width:100%; min-width:0; overflow:hidden; }
.search-results-head { padding:18px 22px 0; flex-shrink:0; max-height:60%; overflow:auto; }
.search-results-head h1 { font-size:20px; margin:0; flex:1; overflow-wrap:anywhere; }
.search-results-head .row { gap:12px; }
.search-types { display:flex; gap:6px; margin-top:18px; overflow-x:auto; border-bottom:1px solid var(--border); }
.search-types button { white-space:nowrap; padding:10px 13px; font-size:13px; border-bottom:3px solid transparent; }
.search-types button[aria-pressed=true] { border-bottom-color:var(--accent); color:var(--accent); font-weight:700; }
.search-types span { color:var(--muted); font-size:11px; }
.search-filters [data-search-summary] { color:var(--muted); padding-left:10px; }
.search-filter-actions { display:flex; justify-content:flex-end; gap:8px; padding:0 0 12px; }
.search-results-meta { display:flex; align-items:center; justify-content:space-between; padding:12px 0; gap:12px; color:var(--muted); font-size:12px; }
.search-results-meta label { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.search-results-meta select { width:auto; padding:4px 8px; }
.search-layout { display:flex; min-height:0; flex:1; position:relative; overflow:hidden; }
.search-result-scroll { flex:1; min-width:0; overflow:auto; padding:0 22px 20px; overscroll-behavior:contain; }
.search-message-card,.search-file-result { border:1px solid var(--border); border-radius:9px; background:var(--raised); margin:0 0 12px; overflow:hidden; }
.search-message-open { display:block; width:100%; text-align:left; padding:14px; }
.search-message-open:hover,.search-entity:hover { background:var(--hover); }
.search-message-meta { display:flex; gap:7px; align-items:center; flex-wrap:wrap; font-size:12px; }
.search-message-meta .avatar { width:26px; height:26px; }
.search-message-meta span:not(.avatar),.search-message-meta time { color:var(--muted); font-size:11px; }
.search-message-meta time { margin-left:auto; }
.search-excerpt { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.65; margin:10px 0; }
.space-search-results mark,.space-search-dialog mark { background:var(--warning-bg); color:var(--text); border-radius:2px; }
.search-card-footer { color:var(--muted); font-size:11px; display:flex; align-items:center; gap:5px; }
.search-card-footer .icon { width:14px; height:14px; }
.search-card-footer .icon,.search-entity>.icon:last-child,.search-context>footer .icon { transform:rotate(180deg); }
.search-message-card>.attachments { padding:0 14px 14px; }
.search-file-result { padding:10px; }
.search-file-snippet { margin:6px 0 2px; font-size:12px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
.search-file-snippet-label { display:inline-block; margin-right:6px; padding:0 6px; border-radius:999px; background:var(--hover); color:var(--text); font-size:11px; }
.space-search-results .text-button,.space-search-dialog .text-button { color:var(--link); font-size:12px; padding:8px 0; }
.search-entity { display:flex; align-items:center; gap:12px; width:100%; padding:16px 10px; border-bottom:1px solid var(--border); text-align:left; }
.search-entity>span:not(.avatar) { flex:1; min-width:0; }
.search-entity b,.search-entity small { display:block; overflow-wrap:anywhere; }
.search-entity small { color:var(--muted); font-size:12px; margin-top:5px; }
.search-pagination { display:flex; justify-content:center; gap:16px; align-items:center; padding:16px 0; font-size:12px; }
.search-context { flex:0 0 42%; min-width:300px; border-left:1px solid var(--border); background:var(--surface); display:flex; flex-direction:column; }
.search-context[hidden] { display:none; }
.search-context>header { display:flex; justify-content:space-between; align-items:center; padding:12px 14px; border-bottom:1px solid var(--border); gap:10px; }
.search-context header small { display:block; color:var(--muted); font-size:11px; margin-top:5px; }
.search-context-messages { flex:1; overflow:auto; min-height:0; }
.search-context-message { padding:14px; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
.search-context-message.selected { background:var(--selected); border-left:3px solid var(--accent); }
.search-context-message>div:first-child { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:12px; }
.search-context-message time { color:var(--muted); font-size:10px; }
.search-context-message .message-body { margin:8px 0; font-size:13px; }
.search-context>footer { padding:12px; border-top:1px solid var(--border); }
@media(max-width:1100px) { .search-layout.with-context .search-context { position:absolute; inset:0 0 0 auto; width:min(480px,100%); box-shadow:-6px 0 24px var(--shadow); z-index:3; } }
@media(max-width:600px) {
  .space-search-shade { padding:8px; align-items:flex-start; }
  .space-search-dialog { width:100%; max-height:calc(100dvh - 16px); }
  .search-results-head { padding:14px 12px 0; }
  .search-results-head h1 { font-size:17px; }
  .search-results-head .secondary { font-size:12px; padding:6px; }
  .search-types { gap:0; }.search-types button { padding:10px; }
  .search-result-scroll { padding:0 12px 14px; }
  .search-message-meta time { margin-left:0; }
  .search-context { min-width:0; }
  .search-option-action { display:none!important; }
  .search-popup-footer span { font-size:10px; }
  .search-filters [data-search-summary] { display:block; padding:5px 0 0; }
}
