/* search.css — Search bar, results area, submit-hint, browse grid + cards */

.search-bar-wrap { position: relative; margin: 0 var(--edge-pad) 12px var(--edge-pad); }
.search-bar-icon {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 18px; height: 18px;
  color: var(--input-placeholder); pointer-events: none;
}
.search-input-new {
  width: 100%; height: 42px;
  border-radius: 12px;
  background: var(--input-pill-bg);
  border: 1px solid transparent;
  padding: 0 14px 0 40px;
  font-size: 16px; color: var(--input-text);
  outline: none;
  transition: border-color 0.2s;
}
.search-input-new:focus { border-color: var(--primary); }
.search-input-new::placeholder { color: var(--input-placeholder); }

.search-results-area { padding: 0 var(--edge-pad); }
.search-empty {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 40px 20px;
  color: var(--tab-inactive);
  font-size: 14px;
}
.search-empty.hidden { display: none; }

.submit-hint {
  text-align: center;
  padding: 30px 20px;
  color: var(--tab-inactive);
  font-size: 13px;
}
.submit-hint-btn {
  color: var(--primary); background: none; border: none;
  font-weight: 600; font-size: 14px;
  cursor: pointer; margin-top: 6px;
}
.submit-hint-btn:active { opacity: 0.6; }

.browse-grid {
  display: grid;
  /* 60 → 88：手机上从 5 列降到 3 列，分组卡片有充足呼吸感 */
  grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  /* 8 → 10：卡片之间的间距更宽松 */
  gap: 10px;
}
.browse-card {
  border-radius: 14px;       /* 12 → 14：圆角与卡片尺寸同步放大 */
  padding: 14px 10px;        /* 10/8 → 14/10：文字四周留更多空隙 */
  color: white;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  position: relative;
  overflow: hidden;
  min-height: 68px;          /* 56 → 68：卡片更高，视觉更舒展 */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.browse-card:active { transform: scale(0.96); }
.browse-card-name {
  font-size: 13px;           /* 11.5 → 13：更易读 */
  font-weight: 700;
  line-height: 1.35;
  text-shadow: 0 1px 3px rgba(0,0,0,0.18);
  word-break: break-word;
}
