.gfbs-wrap {
  border: 1px solid rgba(0,0,0,0.12);
  padding: 16px;
  border-radius: 10px;
  max-width: 920px;
}

.gfbs-h3 { margin: 0 0 12px 0; }

.gfbs-label {
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
}

.gfbs-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.gfbs-input {
  flex: 1;
  min-width: 240px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.2);
}

.gfbs-select {
  min-width: 200px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.2);
}

.gfbs-btn {
  padding: 10px 14px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.25);
  cursor: pointer;
}

.gfbs-form-block .gfbs-field { margin-bottom: 12px; }
.gfbs-form-block label { display:block; font-weight:700; margin-bottom:6px; }
.gfbs-form-block input, .gfbs-form-block textarea, .gfbs-form-block select {
  width: 100%;
  max-width: 720px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.2);
}

.gfbs-help { font-size: 0.95em; opacity: 0.85; margin-top: 6px; }

.gfbs-inline { display:flex; gap:10px; flex-wrap:wrap; }

.gfbs-results { margin-top: 14px; }

.gfbs-loading,
.gfbs-hint,
.gfbs-empty,
.gfbs-error,
.gfbs-count,
.gfbs-success {
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(0,0,0,0.04);
}

.gfbs-success { border: 1px solid rgba(0,0,0,0.12); }

.gfbs-list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0 0;
  display: grid;
  gap: 12px;
}

.gfbs-item {
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  padding: 12px;
}

.gfbs-title {
  font-weight: 900;
  font-size: 1.05em;
  margin-bottom: 6px;
}

.gfbs-meta .gfbs-k { font-weight: 800; }

.gfbs-badges { margin: 6px 0 8px 0; display:flex; gap:8px; flex-wrap:wrap; }
.gfbs-badge {
  display:inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.14);
  background: rgba(0,0,0,0.03);
  font-size: 0.92em;
}

.gfbs-notes { margin-top: 8px; }

.gfbs-disclaimer {
  margin-top: 14px;
  font-size: 0.95em;
  opacity: 0.85;
}

/* Hide honeypot from humans (bots still see it) */
.gfbs-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* Search result action area */
.gfbs-actions {
  margin-top: 10px;
}

.gfbs-action-link {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.18);
  text-decoration: none;
}
.gfbs-action-link:hover {
  text-decoration: underline;
}
