/* Result confidence is separate from the company's legal status and user labels. */
.results-quality-summary { padding:18px 20px; margin-bottom:18px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
.results-quality-summary strong { display:block; font-size:14px; }
.results-quality-summary p { margin:8px 0 0; font-size:12px; line-height:1.65; }
.results-quality-filter { display:flex; align-items:center; gap:14px; margin-bottom:18px; flex-wrap:wrap; }
.results-quality-filter label { margin:0; }
.results-quality-filter select { width:auto; max-width:100%; margin:0; }
html body #resultQualityFilter { appearance:none; -webkit-appearance:none; min-width:240px; padding:12px 44px 12px 14px; border:1px solid var(--line); color:var(--ink); background-color:var(--card); }
html body #resultQualityFilter::picker-icon { display:none; }
.result-quality-line { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; padding:14px 28px 0; font-size:12px; }
.result-quality-line .badge { background:var(--hover); color:var(--ink); }
.result-quality-line .quality-confirmed { background:var(--accent-soft); color:var(--accent-ink); }
.result-card .requirement-check { margin-top:16px; padding-top:12px; border-top:1px solid var(--line); font-size:12px; }
.requirement-check summary { cursor:pointer; font-weight:600; }
.requirement-check li { margin-block:8px; }
.result-card .requirement-check p { margin:12px 0 0; }
.search-brief .search-progress { padding:17px 18px; margin:0 0 8px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
.search-progress-label { display:block; margin-bottom:8px; color:var(--soft); font-size:11px; font-weight:650; }
.search-progress-value { display:block; color:var(--ink); font-size:30px; line-height:1.15; letter-spacing:-.035em; font-weight:700; }
.search-progress-value span { color:var(--soft); font-size:16px; font-weight:500; letter-spacing:0; }
.search-progress-value.search-progress-phase { font-size:19px; letter-spacing:-.02em; }
.search-progress-description { margin:8px 0 0; color:var(--soft); font-size:12px; line-height:1.5; }
.search-progress-track { height:6px; margin-top:14px; border-radius:999px; overflow:hidden; background:var(--hover); }
.search-progress-track span { display:block; height:100%; border-radius:inherit; background:var(--accent); transition:width .3s ease; }
.search-progress-live { margin:5px 0 8px; }
.search-brief .progress-log { margin-bottom:14px; }
.search-brief .progress-log>summary { color:var(--soft); font-size:11px; }
.search-brief .progress-log ul { max-height:min(30vh,200px); overflow-y:auto; overscroll-behavior:contain; margin:4px 0 0; padding:0; list-style:none; font-size:11px; line-height:1.5; }
.search-brief .progress-log li { padding:7px 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.results-pagination { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:24px; flex-wrap:wrap; font-size:12px; }
.results-pagination[hidden] { display:none; }
.result-counter { scroll-margin-top:110px; }
.result-card-head > div { min-width:0; }
.studio #leadsContainer > .empty-state { padding:26px 20px; }
#leadsContainer > .empty-state .illustrated-empty { display:flex; flex-direction:column; align-items:center; gap:8px; max-width:360px; margin:0 auto; text-align:center; }
#leadsContainer > .empty-state .illustrated-empty img { display:block; width:96px; height:77px; max-width:100%; flex:none; object-fit:contain; }
#leadsContainer > .empty-state .illustrated-empty p { margin:0; font-size:15px; font-weight:600; }
#leadsContainer > .empty-state .illustrated-empty .muted { max-width:320px; margin:0; font-size:12px; }
@media(max-width:520px) {
  .studio #leadsContainer > .empty-state { padding:22px 16px; }
  #leadsContainer > .empty-state .illustrated-empty img { width:80px; height:64px; }
  .result-quality-line { padding:14px 22px 0; }
  .results-quality-summary { padding:16px; }
  .results-quality-filter { align-items:stretch; flex-direction:column; gap:8px; }
  .results-pagination [data-results-page-label] { flex:1 0 100%; order:-1; text-align:center; }
}
