.pd-card {
    max-width: 100%;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 15px;
    background: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
}

.pd-question {
    font-size: 20px;
    font-weight: 600;
    color: #0B1E49;
    text-align: center;
}

.pd-question--center{
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    max-width: 50%;
    margin: auto;
}

.pd-actions {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    max-width: 240px;
    width: 100%;
    margin: auto;
}

.pd-actions.last-form-group {
    gap: 10px;
    max-width: 360px;
}

.pd-actions.last-form-group #submitBtn{
    padding: 8px 14px;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    background-color: #B69D75;
    margin-top: 15px;
}

.pd-actions button {
    padding: 8px 14px;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    border: none;
}

.pd-actions button:hover {
    opacity: 0.8;
    background-color: #B69D75;
}

.pd-result {
  text-align: center;
    font-weight: 600;
}

.pd-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}


.pd-choice-group{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width: 240px;
  width: 100%;
  margin: 0 auto 18px;
}

.pd-choice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 12px 14px;
  border: 1px solid #d7dbe6;
  border-radius: 10px;
  background: #fff;
  cursor:pointer;
  user-select:none;
}

.pd-choice.is-selected{
  border-color:#1f3b8a;
  box-shadow: 0 0 0 2px rgba(31,59,138,0.15);
}

.pd-choice__text{
  font-size:13px;
  letter-spacing:0.02em;
}

.pd-choice__input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.pd-choice__dot{
  width:14px;
  height:14px;
  border-radius:50%;
  border: 2px solid #c9cfdd;
  position:relative;
  flex: 0 0 auto;
}

.pd-choice.is-selected .pd-choice__dot{
  border-color:#1f3b8a;
}

.pd-choice.is-selected .pd-choice__dot::after{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:#1f3b8a;
}

.pd-actions--center{
  justify-content:center;
}

.pd-next, #nextBtn{
  padding: 10px 22px;
  border-radius: 8px;
  border: none;
  background: #b49a62; /* podobny do Twojego beżu ze screena */
  color:#fff;
  font-weight:600;
  cursor:pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pd-next:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.pd-next-arrow{
  margin-left:8px;
  display: flex;
}


.pd-progress { margin-bottom: 16px; }
.pd-progress__meta { font-size: 12px; opacity: .8; margin-bottom: 6px; }
.pd-progress__track {
  height: 8px;
  background: #e9e9e9;
  border-radius: 999px;
  overflow: hidden;
}
.pd-progress__fill {
  height: 100%;
  background: #111;
  width: 0%;
  transition: width .25s ease;
}
