.sslite-survey-wrap{max-width:760px;margin:0 auto;padding:28px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-sizing:border-box}.sslite-survey-header h2{margin:0 0 10px;font-size:28px}.sslite-survey-description{color:#666;line-height:1.7;margin-bottom:24px}.sslite-page-title{font-size:20px;margin:18px 0 4px}.sslite-question-field{padding:22px 0;border-top:1px solid #eee}.sslite-question-field[hidden],.sslite-page[hidden],.sslite-select-other[hidden]{display:none!important}.sslite-question-label{font-weight:700;font-size:17px;margin-bottom:8px}.sslite-question-label .required{color:#d63638;margin-left:4px}.sslite-question-help{font-size:14px;color:#777;margin-bottom:10px}.sslite-form input[type=text],.sslite-form input[type=email],.sslite-form input[type=tel],.sslite-form input[type=number],.sslite-form input[type=date],.sslite-form textarea,.sslite-form select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfd4dc;border-radius:6px;background:#fff;font:inherit}.sslite-choice,.sslite-consent{display:flex;gap:8px;align-items:flex-start;margin:9px 0}.sslite-other-choice{align-items:center;flex-wrap:wrap}.sslite-other-choice input[type=text]{width:auto;min-width:220px;flex:1}.sslite-select-other{margin-top:8px}.sslite-rating{display:flex;gap:8px}.sslite-rating input{position:absolute;opacity:0}.sslite-rating span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #cfd4dc;border-radius:6px;cursor:pointer}.sslite-rating input:checked+span{background:#1d2327;color:#fff;border-color:#1d2327}/* Survey action buttons: isolated from WordPress/theme global button styles */
body .sslite-survey-wrap .sslite-form button.sslite-submit,
body .sslite-survey-wrap .sslite-form button.sslite-next,
body .sslite-survey-wrap .sslite-form button.sslite-prev{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-color:transparent!important;
  border-radius:20px!important;
  padding:12px 24px!important;
  font-family:inherit!important;
  font-weight:700!important;
  line-height:1.4!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  background-color:#1B93FE!important;
  background-image:none!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  opacity:1!important;
  filter:none!important;
  transform:none;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transition:background-color .2s ease,color .2s ease!important;
}
body .sslite-survey-wrap .sslite-form button.sslite-submit:not(:disabled):hover,
body .sslite-survey-wrap .sslite-form button.sslite-next:not(:disabled):hover,
body .sslite-survey-wrap .sslite-form button.sslite-prev:not(:disabled):hover{
  background-color:#1885E5!important;
  background-image:none!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body .sslite-survey-wrap .sslite-form button.sslite-submit:disabled,
body .sslite-survey-wrap .sslite-form button.sslite-next:disabled,
body .sslite-survey-wrap .sslite-form button.sslite-prev:disabled,
body .sslite-survey-wrap .sslite-form button.sslite-submit.is-disabled,
body .sslite-survey-wrap .sslite-form button.sslite-next.is-disabled,
body .sslite-survey-wrap .sslite-form button.sslite-prev.is-disabled{
  background-color:#DDDDDD!important;
  background-image:none!important;
  color:#999999!important;
  -webkit-text-fill-color:#999999!important;
  border-color:transparent!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
body .sslite-survey-wrap .sslite-form button.sslite-submit:disabled:hover,
body .sslite-survey-wrap .sslite-form button.sslite-next:disabled:hover,
body .sslite-survey-wrap .sslite-form button.sslite-prev:disabled:hover,
body .sslite-survey-wrap .sslite-form button.sslite-submit.is-disabled:hover,
body .sslite-survey-wrap .sslite-form button.sslite-next.is-disabled:hover,
body .sslite-survey-wrap .sslite-form button.sslite-prev.is-disabled:hover{
  background-color:#C7C7C7!important;
  background-image:none!important;
  color:#999999!important;
  -webkit-text-fill-color:#999999!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
body .sslite-survey-wrap .sslite-form button.sslite-submit:focus-visible,
body .sslite-survey-wrap .sslite-form button.sslite-next:focus-visible,
body .sslite-survey-wrap .sslite-form button.sslite-prev:focus-visible{
  outline:2px solid #1B93FE!important;
  outline-offset:3px!important;
}
/* Prevent theme pseudo-elements from painting over survey buttons. */
body .sslite-survey-wrap .sslite-form button.sslite-submit::before,
body .sslite-survey-wrap .sslite-form button.sslite-submit::after,
body .sslite-survey-wrap .sslite-form button.sslite-next::before,
body .sslite-survey-wrap .sslite-form button.sslite-next::after,
body .sslite-survey-wrap .sslite-form button.sslite-prev::before,
body .sslite-survey-wrap .sslite-form button.sslite-prev::after{
  content:none!important;
  display:none!important;
}
.sslite-page-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.sslite-notice{padding:16px;border-radius:6px}.sslite-notice.success{background:#edfaef;color:#116329}.sslite-notice.error{background:#fcf0f1;color:#8a2424}.sslite-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sslite-field-error{font-size:13px;color:#b32d2e;margin-top:7px}.sslite-progress{margin:20px 0}.sslite-progress-bar{height:7px;background:#edf0f2;border-radius:20px;overflow:hidden}.sslite-progress-bar span{display:block;height:100%;width:0;background:#1d2327;transition:width .2s}.sslite-progress-text{text-align:right;margin-top:5px;font-size:12px;color:#777}@media(max-width:640px){.sslite-survey-wrap{padding:20px}.sslite-survey-header h2{font-size:24px}.sslite-other-choice input[type=text]{min-width:100%;}}


/* =========================================================
 * Elementor editor / theme isolation
 * Keep the shortcode preview visually identical to frontend.
 * Scoped to Simple Survey only; no global Elementor reset.
 * ========================================================= */
.sslite-survey-wrap,
.elementor-editor-active .sslite-survey-wrap,
.elementor-widget-container .sslite-survey-wrap{
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  color:#252525!important;
  background-color:#FFFFFF!important;
  background-image:none!important;
  font-family:inherit!important;
  line-height:1.5!important;
  text-align:left!important;
}
.sslite-survey-wrap *,
.sslite-survey-wrap *::before,
.sslite-survey-wrap *::after{
  box-sizing:border-box!important;
}
.sslite-survey-wrap .sslite-survey-header h2{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.3!important;
  color:#252525!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.sslite-survey-wrap .sslite-survey-description{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
  color:#666666!important;
  font-family:inherit!important;
  line-height:1.7!important;
}
.sslite-survey-wrap .sslite-page-title{
  display:block!important;
  margin:18px 0 4px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.4!important;
  color:#252525!important;
  text-transform:none!important;
}
.sslite-survey-wrap .sslite-question-field{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:22px 0!important;
  border:0!important;
  border-top:1px solid #EEEEEE!important;
  background:transparent!important;
}
.sslite-survey-wrap .sslite-question-field[hidden],
.sslite-survey-wrap .sslite-page[hidden],
.sslite-survey-wrap .sslite-select-other[hidden]{
  display:none!important;
}
.sslite-survey-wrap .sslite-question-label{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.5!important;
  color:#252525!important;
}
.sslite-survey-wrap .sslite-question-help{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#777777!important;
}
.sslite-survey-wrap .sslite-form input[type="text"],
.sslite-survey-wrap .sslite-form input[type="email"],
.sslite-survey-wrap .sslite-form input[type="tel"],
.sslite-survey-wrap .sslite-form input[type="number"],
.sslite-survey-wrap .sslite-form input[type="date"],
.sslite-survey-wrap .sslite-form textarea,
.sslite-survey-wrap .sslite-form select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid #CFD4DC!important;
  border-radius:6px!important;
  outline:0;
  background-color:#FFFFFF!important;
  background-image:none;
  color:#252525!important;
  -webkit-text-fill-color:#252525!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:1.5!important;
  text-transform:none!important;
}
.sslite-survey-wrap .sslite-form textarea{
  min-height:120px!important;
  resize:vertical!important;
}
.sslite-survey-wrap .sslite-form input[type="radio"],
.sslite-survey-wrap .sslite-form input[type="checkbox"]{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin:3px 0 0!important;
  padding:0!important;
}
.sslite-survey-wrap .sslite-choice,
.sslite-survey-wrap .sslite-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:9px 0!important;
  padding:0!important;
  color:#252525!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:1.5!important;
  cursor:pointer;
}
.sslite-survey-wrap .sslite-choice span,
.sslite-survey-wrap .sslite-consent span{
  color:inherit!important;
  font:inherit!important;
}
.sslite-survey-wrap .sslite-other-choice{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.sslite-survey-wrap .sslite-other-choice input[type="text"]{
  width:auto!important;
  min-width:220px!important;
  flex:1 1 220px!important;
}
.sslite-survey-wrap .sslite-rating{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
}
.sslite-survey-wrap .sslite-rating label{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.sslite-survey-wrap .sslite-rating span{
  display:flex!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #CFD4DC!important;
  border-radius:6px!important;
  background:#FFFFFF!important;
  color:#252525!important;
  line-height:1!important;
}
.sslite-survey-wrap .sslite-rating input:checked + span{
  background:#1D2327!important;
  color:#FFFFFF!important;
  border-color:#1D2327!important;
}
.sslite-survey-wrap .sslite-page-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin:20px 0 0!important;
  padding:0!important;
}
.sslite-survey-wrap .sslite-progress{
  display:block!important;
  width:100%!important;
  margin:20px 0!important;
}
.sslite-survey-wrap .sslite-progress-bar{
  display:block!important;
  width:100%!important;
  height:7px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:20px!important;
  background:#EDF0F2!important;
}
.sslite-survey-wrap .sslite-progress-bar span{
  display:block!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  background:#1D2327!important;
}
.sslite-survey-wrap .sslite-progress-text{
  display:block!important;
  margin:5px 0 0!important;
  padding:0!important;
  text-align:right!important;
  font-family:inherit!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:#777777!important;
}
.sslite-survey-wrap .sslite-field-error{
  display:block!important;
  margin:7px 0 0!important;
  padding:0!important;
  color:#B32D2E!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.4!important;
}
@media(max-width:640px){
  .sslite-survey-wrap .sslite-survey-header h2{font-size:24px!important;}
  .sslite-survey-wrap .sslite-other-choice input[type="text"]{min-width:100%!important;width:100%!important;}
}
