.toggle {
  display:flex;
  background:#fff;
  border-radius:14px 14px 0 0;
  overflow:hidden;
}

.toggle-btn {
  flex: 1;
  padding: 14px;
  background: #f1f5f9;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease;
}

.toggle-btn.active {
  background: #ff8c00;
  color: #fff;
}

.toggle-btn .icon {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.toggle-btn:hover {
  background: #e2e8f0;
}

.toggle-btn.active:hover {
  background: #e07b00;
}

.search-box {
  background:#fff;
  padding:24px;
  display:grid;
  gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  border-radius:0 0 14px 14px;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.search-box input {
  padding:14px;
  border-radius:8px;
  border:1px solid #e2e8f0;
  font-size:14px;
}

.search-box input:focus {
  outline:none;
  border-color:#006ce4;
  box-shadow:0 0 0 2px rgba(0,108,228,0.15);
}

.search-box button {
  background:#006ce4;
  color:#fff;
  font-weight:600;
  border-radius:8px;
  padding:14px;
}

#results {
  margin-top:30px;
}

.card {
  background:#fff;
  padding:18px;
  border-radius:14px;
  margin-bottom:16px;
  box-shadow:0 6px 20px rgba(0,0,0,0.06);
}