/* Compact, horizontal Step 1 layout */
.gbp-container { border:1px solid #e5e5e5; border-radius:12px; padding:12px; background:#fff; }
.gbp-row { display:flex; align-items:center; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.gbp-row label { width:120px; font-weight:600; }
.gbp-row input, .gbp-row select { flex:1; min-width:160px; padding:8px; border:1px solid #ddd; border-radius:8px; }
.gbp-step-1 { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; }
.gbp-step-1 .gbp-row { flex-direction:column; align-items:flex-start; }
.gbp-fare { grid-column:1 / -1; justify-content:space-between; }
#gbp_fare_box { font-weight:700; }
.gbp-btn { background:#2563eb; color:#fff; border:none; padding:10px 16px; border-radius:10px; cursor:pointer; }
.gbp-btn-secondary { background:#f3f4f6; border:1px solid #e5e7eb; padding:8px 12px; border-radius:8px; cursor:pointer; }
.gbp-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:8px; }
.gbp-link { margin-left:12px; }
@media (max-width: 768px) {
  .gbp-step-1 { grid-template-columns:1fr; }
  .gbp-row label { width:auto; }
  .gbp-grid { grid-template-columns:1fr; }
}
#gbp-agent-modal { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,.5); padding:24px; }
#gbp-agent-modal .gbp-form { max-width:640px; margin:40px auto; background:#fff; padding:16px; border-radius:12px; }
