.ngdb-qf { font-family: Arial, Helvetica, sans-serif; color: #343333; font-size: 16px; line-height: 1.45; text-align: left; }
.ngdb-qf *, .ngdb-qf *::before, .ngdb-qf *::after { box-sizing: border-box; }
.ngdb-qf :where(label) { text-transform: none; letter-spacing: 0; font-size: inherit; margin: 0; }
.ngdb-qf-choice input, .ngdb-qf-consent input { width: auto; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ngdb-qf-progress { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #a47e3c; margin: 0 0 12px; }
.ngdb-qf-step[hidden] { display: none; }
.ngdb-qf-label { display: block; font-weight: 700; margin: 0 0 6px; }
.ngdb-qf fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
.ngdb-qf fieldset[hidden] { display: none; }
.ngdb-qf legend { font-weight: 700; padding: 0; margin: 0 0 8px; }
.ngdb-qf-input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #d1cec9; border-radius: 6px; background: #fff; color: #343333; font: inherit; margin: 0 0 16px; }
.ngdb-qf-input:focus, .ngdb-qf-choice input:focus-visible { outline: 2px solid #a47e3c; outline-offset: 2px; }
.ngdb-qf textarea.ngdb-qf-input { min-height: 90px; resize: vertical; }
.ngdb-qf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.ngdb-qf-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ngdb-qf-choices.is-stacked { grid-template-columns: 1fr; }
.ngdb-qf-choice { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid #d1cec9; border-radius: 6px; background: #fff; cursor: pointer; font-weight: 400; }
.ngdb-qf-choice:has(input:checked) { border-color: #a47e3c; background: #f5f3ef; }
.ngdb-qf-choice input { accent-color: #a47e3c; margin: 0; }
.ngdb-qf-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; color: #5e5e5a; margin: 4px 0 16px; }
.ngdb-qf-consent input { margin-top: 3px; accent-color: #a47e3c; }
.ngdb-qf-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ngdb-qf-button { appearance: none; border: 0; border-radius: 6px; background: #282a2b; color: #fff; font: inherit; font-weight: 700; padding: 14px 22px; min-height: 48px; cursor: pointer; }
.ngdb-qf-button:hover { background: #a47e3c; }
.ngdb-qf-button[disabled] { opacity: .6; cursor: wait; }
.ngdb-qf-back { appearance: none; background: none; border: 0; padding: 0; color: #5e5e5a; text-decoration: underline; font: inherit; cursor: pointer; }
.ngdb-qf-status { margin: 12px 0 0; font-size: 14px; }
.ngdb-qf-status:empty { display: none; }
.ngdb-qf-status.is-error { color: #8f2e25; }
.ngdb-qf-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.ngdb-qf-success { padding: 8px 0; }
.ngdb-qf-success p { margin: 0 0 8px; }
@media (max-width: 520px) {
  .ngdb-qf-row, .ngdb-qf-choices { grid-template-columns: 1fr; }
  .ngdb-qf-button { width: 100%; }
}
