/* Compatibilita della grafica originale con gli stati del backend aggiornato. */
.scse-fullbox .scse-hidden { display: none; }
.scse-fullbox [hidden],
.scse-fullbox [data-scse-form-placeholder="1"] { display: none !important; }
/* Questi elementi del restyling restano disponibili al JS, senza cambiare il layout originale. */
.scse-fullbox .scse-help-banner,
.scse-fullbox .scse-global-alert { display: none !important; }
.scse-text-pink { color: #d42180; }
.scse-rinfo-row-spaced { padding-bottom: 12px; }
.scse-rinfo-intro {
  text-align: center;
  color: #ff1493;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14pt;
}
.scse-rinfo-newsletter-row { margin-top: 12px; }
.scse-rinfo-newsletter-label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex-wrap: wrap;
  white-space: normal;
}
.scse-rinfo-newsletter-check { margin-top: 4px; }
.scse-rinfo-newsletter-text { white-space: normal; overflow-wrap: break-word; }
.scse-recaptcha-row { margin-top: 1rem; }
.scse-grid-eta-extra { display: grid; gap: 12px; }
.scse-select-full { width: 100%; }
.scse-fullbox .scse-field-error { border: 1px solid red; }
.scse-rinfo-required-note { color: red; margin-top: 12px; }
.scse-submit-loading { cursor: wait; }
.scse-help-banner {
  clear: both;
  padding: 12px;
  text-align: center;
}
.scse-help-banner img { width: 28px; height: 28px; vertical-align: middle; }
.scse-help-banner small { display: block; }
.scse-help-button { display: inline-block; margin-top: 8px; }
