.iscb-af-wrap {
  --iscb-blue: #0b3a63;
  --iscb-gold: #c99a2e;
  --iscb-bg: #f6f8fb;
  --iscb-border: #d9e1ea;
  --iscb-text: #213547;
  color: var(--iscb-text);
  background: var(--iscb-bg);
  border: 1px solid var(--iscb-border);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 12px 30px rgba(11, 58, 99, 0.08);
}

.iscb-af-header h2,
.iscb-af-panel-intro h3,
.iscb-af-section-head h4,
.iscb-af-checkbox-group h5 {
  color: var(--iscb-blue);
  margin: 0 0 8px;
}

.iscb-af-header p,
.iscb-af-panel-intro p,
.iscb-af-section-head p,
.iscb-af-checkbox-group p {
  margin: 0;
}

.iscb-af-notice {
  margin: 16px 0;
  padding: 14px 16px;
  border-radius: 12px;
  font-weight: 600;
}

.iscb-af-notice.success {
  background: #eaf7ef;
  color: #166534;
}

.iscb-af-notice.error {
  background: #fff2f2;
  color: #991b1b;
}

.iscb-af-selector-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.iscb-af-selector-card {
  appearance: none;
  border: 1px solid var(--iscb-border);
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  text-align: left;
  cursor: pointer;
  transition: all .2s ease;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.iscb-af-selector-card strong {
  color: var(--iscb-blue);
}

.iscb-af-selector-card span {
  color: #52616f;
  font-size: 14px;
}

.iscb-af-selector-card:hover,
.iscb-af-selector-card.is-active {
  border-color: var(--iscb-gold);
  box-shadow: 0 8px 20px rgba(201, 154, 46, 0.15);
  transform: translateY(-1px);
}

.iscb-af-form-panel {
  display: none;
  background: #fff;
  border: 1px solid var(--iscb-border);
  border-radius: 18px;
  padding: 20px;
}

.iscb-af-form-panel.is-active {
  display: block;
}

.iscb-af-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.iscb-af-section {
  border: 1px solid var(--iscb-border);
  border-radius: 16px;
  padding: 18px;
  background: #fff;
}

.iscb-af-grid {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.iscb-af-grid.one { grid-template-columns: 1fr; }
.iscb-af-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iscb-af-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iscb-af-grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.iscb-af-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.iscb-af-field.full {
  grid-column: 1 / -1;
}

.iscb-af-field label {
  font-weight: 600;
  color: var(--iscb-blue);
}

.iscb-af-field input,
.iscb-af-field select,
.iscb-af-field textarea {
  width: 100%;
  border: 1px solid var(--iscb-border);
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
  background: #fff;
  box-sizing: border-box;
}

.iscb-af-field input:focus,
.iscb-af-field select:focus,
.iscb-af-field textarea:focus {
  outline: 2px solid rgba(201, 154, 46, 0.2);
  border-color: var(--iscb-gold);
}

.iscb-af-field small {
  color: #6b7280;
}

.checkbox-row label,
.iscb-af-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.iscb-af-options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 10px 14px;
  margin-top: 12px;
}

.iscb-af-option {
  padding: 10px 12px;
  border: 1px solid var(--iscb-border);
  border-radius: 10px;
  background: #fafbfd;
}

.iscb-af-repeater {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.iscb-af-repeater-row {
  border: 1px solid var(--iscb-border);
  border-radius: 12px;
  padding: 14px;
  background: #fafbfd;
}

.iscb-af-repeater-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.iscb-af-add-row,
.iscb-af-remove-row,
.iscb-af-submit {
  appearance: none;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
}

.iscb-af-add-row,
.iscb-af-submit {
  background: var(--iscb-blue);
  color: #fff;
}

.iscb-af-remove-row {
  background: #eef2f7;
  color: #1f2937;
}

.iscb-af-submit-row {
  display: flex;
  justify-content: flex-start;
}

.iscb-af-submit {
  background: linear-gradient(135deg, var(--iscb-blue), #134d80);
  min-width: 220px;
}

.iscb-af-honeypot {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 980px) {
  .iscb-af-grid.two,
  .iscb-af-grid.three,
  .iscb-af-grid.four {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .iscb-af-wrap {
    padding: 16px;
    border-radius: 14px;
  }

  .iscb-af-form-panel,
  .iscb-af-section {
    padding: 14px;
    border-radius: 12px;
  }

  .iscb-af-grid.two,
  .iscb-af-grid.three,
  .iscb-af-grid.four,
  .iscb-af-options-grid,
  .iscb-af-selector-grid {
    grid-template-columns: 1fr;
  }

  .iscb-af-submit {
    width: 100%;
  }
}


.iscb-af-honeypot-wrap {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.iscb-af-recaptcha-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.iscb-af-recaptcha-note {
  margin: 0;
  color: #52616f;
  font-size: 13px;
}


.iscb-af-submit-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.iscb-af-draft-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 14px;
  border: 1px dashed var(--iscb-border);
  border-radius: 12px;
  background: #fafbfd;
}

.iscb-af-draft-status {
  color: #52616f;
  font-size: 14px;
}

.iscb-af-draft-actions {
  display: flex;
  gap: 10px;
}

.iscb-af-honeypot-wrap {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.iscb-af-recaptcha-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

@media (max-width: 800px) {
  .iscb-af-grid.two,
  .iscb-af-grid.three,
  .iscb-af-grid.four {
    grid-template-columns: 1fr;
  }
}
