.em-options { border: 1px solid #ddd; border-radius: 8px; padding: 1rem; margin: 1rem 0; min-width: 0; }
.em-options label { display: flex; align-items: baseline; gap: .5rem; margin: .65rem 0; }
.em-options input { flex: 0 0 auto; }
.em-card { border: 1px solid #ddd; border-radius: 8px; padding: 1rem; margin: 1.5rem 0; }
.em-card h2 { margin-top: 0; }
.em-law { margin: 1rem 0; }
#em-penalty-warning { font-weight: 700; }
#em-earnest-result, #em-penalty-result { overflow-wrap: anywhere; }
#em-penalty-form [hidden], #em-earnest-form [hidden] { display: none; }
