.eps-workshop { margin-block: 1.5rem; padding: 1rem; border: 2px solid #1f6175; border-radius: .75rem; background: #fff; color: #15273b; }
.eps-workshop__item { margin-block: 1.5rem; min-width: 0; padding: 0; border: 0; }
.eps-workshop legend { display: block; margin-bottom: .75rem; font-weight: 700; }
.eps-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; }
.eps-workshop input[type=radio] { flex: 0 0 20px; width: 20px; height: 20px; margin-top: .2rem; }
.eps-workshop__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.eps-workshop button { min-height: 48px; padding: .7rem 1rem; border: 2px solid #1f6175; border-radius: .4rem; color: #fff; background: #1f6175; font: inherit; font-weight: 700; cursor: pointer; }
.eps-workshop button:disabled { cursor: default; opacity: .6; }
.eps-workshop [type=reset] { color: #1f6175; background: #fff; }
.eps-workshop :focus-visible { outline: 3px solid #a45100; outline-offset: 4px; }
.eps-workshop [aria-invalid=true] { border: 2px solid #a21b29; }
.eps-workshop__safety { padding: .75rem; border-left: 4px solid #1f6175; background: #eef7f8; }
@media (max-width: 480px) {
  .eps-workshop { padding: .75rem; }
  .eps-workshop [data-eps-correction] { padding-inline: .5rem; }
  .eps-workshop [data-eps-correction] ol { padding-inline-start: 1.1rem; }
  .eps-workshop [data-eps-correction] ul { padding-inline-start: .9rem; }
}
