.eppcs-workshop { margin-block: 1.5rem; padding: 1rem; border: 2px solid #743327; border-radius: .75rem; background: #fff; color: #15273b; }
.eppcs-workshop__item { margin-block: 1.5rem; min-width: 0; padding: 0; border: 0; }
.eppcs-workshop legend { display: block; font-weight: 700; margin-bottom: .75rem; }
.eppcs-workshop label { display: flex; gap: .75rem; align-items: flex-start; min-height: 48px; margin-block: .6rem; padding: .75rem; border: 1px solid #bdc8d5; border-radius: .5rem; cursor: pointer; line-height: 1.6; }
.eppcs-workshop input[type=radio] { flex: 0 0 20px; width: 20px; height: 20px; margin-top: .2rem; }
.eppcs-workshop__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.eppcs-workshop button { min-height: 48px; padding: .7rem 1rem; font: inherit; font-weight: 700; color: #fff; background: #743327; border: 2px solid #743327; border-radius: .4rem; cursor: pointer; }
.eppcs-workshop button:disabled { cursor: default; opacity: .6; }
.eppcs-workshop [type=reset] { color: #743327; background: #fff; }
.eppcs-workshop :focus-visible { outline: 3px solid #1265a8; outline-offset: 4px; }
.eppcs-workshop [aria-invalid=true] { border: 2px solid #a21b29; }
@media (max-width: 480px) {
  .eppcs-workshop { padding: .75rem; }
  .eppcs-workshop [data-eppcs-correction] { padding-inline: .5rem; }
  .eppcs-workshop [data-eppcs-correction] ol { padding-inline-start: 1.1rem; }
  .eppcs-workshop [data-eppcs-correction] ul { padding-inline-start: .9rem; }
}
