/* Shared result vocabulary. Surface layouts can vary; evidence stays familiar. */
.r1v-search-result { display:flex; align-items:center; gap:14px; width:100%; padding:16px; border:0; border-bottom:1px solid #dbe2e4; background:#fff; color:#183c43; text-align:left; text-decoration:none; cursor:pointer; }
.r1v-search-result:hover,.r1v-search-result:focus-visible,.r1v-search-result[aria-selected="true"] { background:#f0f7f5; outline:2px solid #427875; outline-offset:-2px; }
.r1v-search-thumbnail { flex:0 0 62px; width:62px; height:62px; border-radius:6px; object-fit:cover; }
.r1v-search-thumbnail--empty { display:grid; place-items:center; background:#e8eeec; font-size:25px; }
.r1v-search-copy { flex:1; min-width:0; }
.r1v-search-title { display:block; font-size:17px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
.r1v-search-meta,.r1v-search-evidence { display:block; margin-top:4px; font-size:13px; line-height:1.5; color:#52676c; }
.r1v-search-match-label { font-size:11px; font-weight:600; }
.r1v-search-type { flex-shrink:0; display:inline-block; padding:3px 8px; border:1px solid #47776f; border-radius:4px; color:#315c56; font-size:11px; line-height:1.5; letter-spacing:.05em; text-transform:uppercase; }
.r1v-search-result mark,.r1v-search-suggestion mark { color:inherit; background:#b3e3c4; padding:0 2px; border-radius:2px; }
.r1v-search-palette { text-align:left; width:100%; background:white; border:1px solid #ccd9d7; border-radius:8px; overflow:hidden; }
.r1v-search-suggestion { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px; padding:10px 14px; border:0; border-bottom:1px solid #e0e8e5; text-align:left; background:#f3f8f5; color:#234f49; cursor:pointer; }
.r1v-search-suggestion:hover,.r1v-search-suggestion:focus-visible,.r1v-search-suggestion[aria-selected="true"] { background:#dcefe3; outline:2px solid #47776f; outline-offset:-2px; }
.r1v-search-section-label { padding:8px 14px; background:#f7f9f8; font-size:11px; color:#506760; letter-spacing:.07em; text-transform:uppercase; font-weight:700; }
.r1v-search-status { margin:0; padding:12px 14px; color:#52676c; font-size:13px; }
.r1v-search-context { display:flex; flex-wrap:wrap; align-items:center; gap:6px; padding:8px 0; font-size:12px; color:#52676c; }
.r1v-search-chip { border:1px solid #aac8bb; border-radius:16px; background:#e3f1e8; color:#234f49; padding:4px 9px; cursor:pointer; }
.r1v-search-chip--dimension { border-style:dashed; background:white; }
.r1v-search-done { width:100%; padding:12px; border:0; background:#2c6559; color:white; font-weight:600; cursor:pointer; }
#rovFullSearchContainer.flex { display:block; min-width:0; }
#rovFilterListShowOnScrollUp:has(#rovFullSearchContainer.flex) #rovSearchIcon { display:none; }
#rovFullSearchContainer input { min-width:0; }
#rovSearchPalette { max-height:55vh; overflow:auto; overscroll-behavior:contain; }
#rovFullSearchContainer .r1v-search-done { display:block; width:auto; min-height:36px; margin-top:8px; padding:7px 18px; border-radius:4px; background:var(--color-rov-green, #00754a); font-size:13px; line-height:1.4; }
#rovFullSearchContainer .r1v-search-done:hover { background:var(--color-rov-green-hover, #005a3a); }
#rovSearchPalette .r1v-search-result { gap:8px; padding:8px 10px; flex-wrap:nowrap; }
#rovSearchPalette .r1v-search-thumbnail { width:36px; height:36px; flex-basis:36px; object-fit:cover; }
#rovSearchPalette .r1v-search-title { font-size:12px; line-height:1.4; font-weight:500; }
#rovSearchPalette .r1v-search-evidence { margin-top:3px; font-size:11px; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#rovSearchPalette .r1v-search-match-label { font-size:10px; }
#rovSearchPalette .r1v-search-type { padding:2px 5px; font-size:9px; line-height:1.4; }
#rovSearchPalette .r1v-search-suggestion { min-height:36px; gap:8px; padding:7px 10px; font-size:12px; }
#rovSearchPalette .r1v-search-section-label { padding:6px 10px; font-size:10px; }
#rovSearchPalette .r1v-search-status { padding:10px; font-size:12px; }
#rovSearchPalette .r1v-search-waiting { padding:0 10px 12px; }
#rovSearchPalette .r1v-search-waiting span { display:block; height:8px; margin:8px 0; border-radius:3px; background:#edf1ef; }
#rovSearchPalette .r1v-search-waiting span:nth-child(2) { width:78%; }
#rovSearchPalette .r1v-search-waiting span:nth-child(3) { width:58%; }
@media(max-width:480px) {
  .r1v-search-result { gap:10px; padding:12px; flex-wrap:wrap; }
  .r1v-search-thumbnail { width:48px; height:48px; flex-basis:48px; }
  .r1v-search-title { font-size:15px; }
  .r1v-search-type { font-size:10px; padding:2px 5px; }
}
