.eva-success-dialog {
  box-sizing: border-box;
  width: min(90vw, 30rem);
  max-height: 85vh;
  overflow: auto;
  padding: 2rem;
  border: 0;
  border-top: 5px solid #075339;
  border-radius: 12px;
  background: #fff;
  color: #092b55;
  box-shadow: 0 16px 60px #0005;
}
.eva-success-dialog::backdrop { background: rgb(9 43 85 / 65%); }
.eva-success-dialog h2 { margin: 0 0 1rem; color: #075339; }
.eva-success-dialog p { line-height: 1.6; }
.eva-success-close {
  padding: .7rem 1.4rem;
  border: 0;
  border-radius: 6px;
  background: #075339;
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.eva-success-close:focus-visible { outline: 3px solid #cf1022; outline-offset: 4px; }

/* Specific selectors keep the compact choices independent of theme details rules. */
#elisaveta-forms.eva-forms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
#elisaveta-forms > .eva-notice,
#elisaveta-forms > noscript { grid-column: 1 / -1; }
#elisaveta-forms details.eva-form-choice {
  margin: 0;
  padding: 0;
  min-width: 0;
  background: #fff;
  border: 1px solid #dce4e9;
  border-top: 3px solid #092b55;
  border-radius: 10px;
}
#elisaveta-forms details.eva-form-choice:nth-of-type(2) { border-top-color: #075339; }
#elisaveta-forms .eva-form-choice summary {
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 24px 56px 24px 24px;
  color: #092b55;
}
#elisaveta-forms .eva-form-choice summary::-webkit-details-marker { display: none; }
#elisaveta-forms .eva-choice-title { display: block; font-size: 1.2rem; font-weight: 700; }
#elisaveta-forms .eva-choice-description { display: block; margin-top: 8px; font-size: .95rem; line-height: 1.5; }
#elisaveta-forms .eva-choice-indicator { position: absolute; top: 24px; right: 24px; font-size: 1.5rem; line-height: 1; }
#elisaveta-forms details[open].eva-form-choice { grid-column: 1 / -1; }
#elisaveta-forms details[open] .eva-choice-indicator { transform: rotate(45deg); }
#elisaveta-forms .eva-choice-body { padding: 0 24px 24px; border-top: 1px solid #dce4e9; }
#elisaveta-forms .eva-choice-body form { margin-top: 20px; }
#elisaveta-forms .eva-fields input,
#elisaveta-forms .eva-fields select,
#elisaveta-forms .eva-fields textarea { box-sizing: border-box; max-width: 100%; }
@media (max-width: 650px) {
  #elisaveta-forms.eva-forms { grid-template-columns: 1fr; }
  #elisaveta-forms .eva-form-choice summary { padding-left: 18px; }
  #elisaveta-forms .eva-choice-body { padding: 0 18px 20px; }
}
