.visual-search {
  grid-template-columns: repeat(4, 1fr);
}

.visual-search button {
  display: grid;
  place-items: center;
  gap: 5px;
  min-height: 72px;
  padding: 8px;
  font-size: 11px;
  font-weight: 800;
}

.visual-search button span {
  font-size: 23px;
}

.visual-search button:hover,
.visual-search button:focus-visible,
.visual-search button.active {
  border-color: var(--gold);
  transform: translateY(-1px);
  background: linear-gradient(145deg, #33240d, #111b2b);
  box-shadow: 0 0 0 2px rgba(255, 190, 36, .14);
}

.discovery-panel {
  margin-bottom: 20px;
  overflow: hidden;
}

.subcategory-explorer {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #384150;
  border-radius: 18px;
  background: linear-gradient(135deg, #0b111a, #161325);
}

.subcategory-heading,
.subcategory-paging {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.subcategory-heading small,
.subcategory-heading h3 { margin: 0; }
.subcategory-heading small { color: var(--gold); font-weight: 900; }
.subcategory-heading h3 { margin-top: 3px; }

.subcategory-paging button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #475265;
  background: #182130;
  color: white;
  font-size: 20px;
  cursor: pointer;
}

.subcategory-paging button:disabled { opacity: .3; cursor: default; }
.subcategory-paging span { color: #aeb7c5; font-size: 12px; font-weight: 800; }

.subcategory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 15px;
}

.subcategory-grid button {
  min-height: 108px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px solid #46536a;
  border-radius: 16px;
  color: white;
  background: linear-gradient(145deg, #30215e, #111827);
  cursor: pointer;
}

.subcategory-grid button:nth-child(4n+2) { background: linear-gradient(145deg, #0d5d55, #111827); }
.subcategory-grid button:nth-child(4n+3) { background: linear-gradient(145deg, #6a2b13, #111827); }
.subcategory-grid button:nth-child(4n+4) { background: linear-gradient(145deg, #153f75, #111827); }
.subcategory-grid button span { font-size: 30px; }
.subcategory-grid button:hover,
.subcategory-grid button:focus-visible,
.subcategory-grid button.active { border-color: var(--gold); box-shadow: inset 0 0 0 2px rgba(255,190,36,.22); transform: translateY(-2px); }

.choose-prompt {
  margin: 14px 0 0;
  padding: 13px 15px;
  border-radius: 12px;
  background: #101720;
  color: #b8c2d0;
}

.discovery-filters {
  display: grid;
  grid-template-columns: 120px 145px 170px minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-top: 16px;
}

.discovery-filters label { display: grid; gap: 6px; font-size: 12px; font-weight: 800; }
.discovery-filters label small { font-weight: 500; color: #aeb7c5; }
.discovery-filters input,
.discovery-filters select {
  width: 100%;
  box-sizing: border-box;
  min-height: 45px;
  border: 1px solid #3b4658;
  border-radius: 11px;
  padding: 9px 11px;
  background: #0b1017;
  color: white;
}
.discovery-filters .primary { min-height: 45px; white-space: nowrap; }

.search-help,
.feed-explainer {
  color: #aeb7c5;
}

.feed-heading,
.result-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.feed-tabs {
  display: flex;
  gap: 7px;
}

.feed-tabs button,
.clear-search {
  border: 1px solid #384150;
  background: #0d1219;
  color: #dce2eb;
  padding: 9px 12px;
  border-radius: 999px;
  cursor: pointer;
}

.feed-tabs button.active {
  background: var(--gold);
  border-color: var(--gold);
  color: #080b10;
  font-weight: 900;
}

.inline-results {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  scroll-margin-top: 90px;
}

.notification-panel{margin-bottom:18px}.notification-item{display:grid;grid-template-columns:30px 1fr;gap:9px;border-top:1px solid var(--line);padding:12px 0}.notification-item>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#102b1d;color:#77e8a5;font-weight:900}.notification-item b{display:block}.notification-item p{margin:4px 0;color:#c6ced9;font-size:13px}.notification-item small{color:#8f9bab}

.inline-results h3 {
  margin: 3px 0 14px;
}

.clear-search {
  font-size: 12px;
}

@media (max-width: 760px) {
  .visual-search {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .visual-search button {
    min-width: 0;
    font-size: 10px;
  }

  .feed-heading,
  .result-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .discovery-panel { padding: 16px 12px; }
  .subcategory-explorer { padding: 12px 8px; }
  .subcategory-heading { align-items: flex-start; }
  .subcategory-grid { gap: 6px; }
  .subcategory-grid button { min-height: 88px; padding: 7px 3px; font-size: 10px; }
  .subcategory-grid button span { font-size: 24px; }
  .discovery-filters { grid-template-columns: 1fr 1fr; }
  .discovery-filters .ask-anything,
  .discovery-filters .primary { grid-column: 1 / -1; }
}
