.paf-wrap { font-family: inherit; color: #1a1a1a; }
.paf-title {
  margin: 0 0 6px;
  text-align: center;
  font-size: 1.05rem;
  letter-spacing: .4px;
  font-weight: 800;
}
.paf-subtitle {
  margin: 0 0 10px;
  text-align: center;
  color: #f15a24;
  font-size: 1.15rem;
  font-weight: 800;
}
.paf-instruction {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: #5b5752;
  font-size: .88rem;
  margin: 0 0 16px;
}
.paf-info {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f15a24;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.paf-empty { color: #666; margin: 0; }
.paf-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f15a24;
  color: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  margin: 0 0 14px;
}
.paf-pill--plain {
  letter-spacing: .06em;
}
.paf-pill-num {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  color: #f15a24;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.paf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 8px;
}
.paf-grid-tight { gap: 16px; margin: 12px 0 0; }
.paf-field { margin-bottom: 12px; }
.paf-field label { display: block; font-size: .82rem; font-weight: 700; margin-bottom: 6px; }
.paf-input, .paf-field select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(15,15,15,.14);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  background: #fff;
}
.paf-req { color: #d92d20; }
.paf-help { display: block; color: #777; font-size: .75rem; margin-top: 4px; }
.paf-doc {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(15,15,15,.12);
  border-radius: 12px;
  padding: 10px;
  margin-bottom: 10px;
  background: #fff;
}
.paf-doc-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #f15a24;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.paf-doc-icon__svg {
  width: 22px;
  height: 22px;
  display: block;
}
.paf-doc-copy { flex: 1; min-width: 0; }
.paf-doc-copy strong { display: block; font-size: .82rem; }
.paf-doc-status { display: block; font-size: .75rem; color: #777; }
.paf-doc-status.is-ready { color: #14804a; font-weight: 700; }
.paf-upload-btn {
  position: relative;
  overflow: hidden;
  border: 1.2px solid #f15a24;
  color: #f15a24;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.paf-upload-btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.paf-cert {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(241,90,36,.45);
  text-align: center;
}
.paf-check-icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  border-radius: 50%;
  background: #f15a24;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}
.paf-cert p { color: #5b5752; font-size: .85rem; max-width: 46rem; margin: 0 auto 12px; }
.paf-check { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: .9rem; margin-bottom: 8px; }
.paf-cert .paf-field { text-align: left; }
@media (max-width: 800px) {
  .paf-grid { grid-template-columns: 1fr; }
}

/* Password show/hide on specialist + consultant registration */
.password-field {
  position: relative;
}
.password-field input {
  padding-right: 48px;
}
.password-toggle {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  border-radius: 8px;
  color: #5b5752;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.password-toggle:hover,
.password-toggle:focus-visible {
  color: #f15a24;
  outline: none;
  background: rgba(241, 90, 36, .08);
}
.password-toggle svg {
  width: 22px;
  height: 22px;
  display: block;
  pointer-events: none;
}
.password-toggle .icon-hide { display: none; }
.password-toggle.is-visible .icon-show { display: none; }
.password-toggle.is-visible .icon-hide { display: block; }
