#searchProgress1778 { margin: 24px 0; padding: clamp(18px, 3vw, 30px); border: 1px solid rgba(130,170,220,.22); border-radius: 24px; background: rgba(12,24,45,.72); color: #e8efff; overflow: hidden; }
#searchProgress1778 h2 { margin: 10px 0; font-size: clamp(22px, 3vw, 30px); }
#searchProgress1778 p { line-height: 1.6; color: #bacbe1; overflow-wrap: anywhere; }
#searchProgress1778 .search-state { color: #ffd58a; }
.search-progress-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 12px; margin: 20px 0; }
.search-progress-metric { display: grid; gap: 10px; background: rgba(140,180,230,.07); border-radius: 14px; padding: 16px; min-width: 0; }
.search-progress-metric span { font-size: 13px; color: #b5c7de; }
.search-progress-metric strong { font-size: 19px; overflow-wrap: anywhere; }
.search-progress-gates { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 8px 28px; padding-left: 20px; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.search-progress-table { overflow-x: auto; }
.search-progress-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.search-progress-table th, .search-progress-table td { padding: 12px; text-align: left; border-bottom: 1px solid rgba(130,170,220,.18); min-width: 110px; }
