/* Shared styles for public request/search forms */
* {
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
}

.biz-shell,
.soat-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  min-height: 78vh;
  border-radius: 16px;
  overflow: hidden;
}

.biz-stepper,
.soat-stepper {
  display: flex;
  gap: .45rem;
  flex-wrap: wrap;
  margin-bottom: .9rem;
}

.biz-step-chip,
.soat-step-chip {
  font-size: .74rem;
  border: 1px solid #dbe4f2;
  color: #64748b;
  border-radius: 999px;
  padding: .34rem .72rem;
  background: #f8fafc;
  font-weight: 600;
}

.biz-step-chip.active,
.soat-step-chip.active {
  border-color: #0067ff;
  color: #0b4ec5;
  background: #eff6ff;
}

.wizard-step,
.soat-wizard-step {
  display: none;
}

.wizard-step.active,
.soat-wizard-step.active {
  display: block;
}

.biz-actions,
.soat-wizard-actions {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  margin-top: .9rem;
}

.biz-form-panel .form-control,
.biz-form-panel .form-select,
.soat-form-panel .form-control,
.soat-form-panel .form-select,
.soat-panel .form-control,
.soat-panel .form-select,
.soat-panel textarea {
  border: 1px solid #c9d3e4 !important;
  border-radius: 10px;
  min-height: 42px;
  background-color: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.biz-form-panel .form-control:focus,
.biz-form-panel .form-select:focus,
.soat-form-panel .form-control:focus,
.soat-form-panel .form-select:focus,
.soat-panel .form-control:focus,
.soat-panel .form-select:focus,
.soat-panel textarea:focus {
  border-color: #0067ff !important;
  box-shadow: 0 0 0 .2rem rgba(0, 103, 255, .15);
  outline: 0;
}

@media (max-width: 991.98px) {
  .biz-shell,
  .soat-shell {
    flex-direction: column;
    min-height: auto;
  }
}
