.ewc-radiator { max-width: 640px; margin: 0 auto 1.5rem; font-size: 1rem; }
.ewc-modes { display: flex; gap: .25rem; margin-bottom: 1rem; background: #eef1f4; padding: .25rem; border-radius: 10px; }
.ewc-mode { flex: 1; padding: .6rem; border: 0; border-radius: 8px; background: transparent; font-size: 1rem; font-weight: 700; color: #55657a; cursor: pointer; }
.ewc-mode.ewc-active { background: #fff; color: #16794a; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
.ewc-block[hidden], .ewc-simple-only[hidden], .ewc-detailed-only[hidden] { display: none; }
.ewc-block, .ewc-detailed-only, .ewc-simple-only { display: grid; gap: .9rem; }
.ewc-size { margin: 0; font-size: .9rem; color: #16794a; font-weight: 600; }
.ewc-form { display: grid; gap: .9rem; }
.ewc-row { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.ewc-field { display: grid; gap: .25rem; }
.ewc-field[hidden] { display: none; }
.ewc-field label { font-weight: 600; font-size: .9rem; }
.ewc-field input, .ewc-field select {
  width: 100%; box-sizing: border-box; padding: .65rem .7rem; font-size: 1rem;
  border: 1px solid #b8c0c8; border-radius: 6px; background: #fff; color: #111;
}
.ewc-invalid input { border-color: #c0392b; }
.ewc-field-error { color: #c0392b; font-size: .85rem; min-height: 0; }
.ewc-hint, .ewc-note { color: #555; font-size: .85rem; }
.ewc-advanced { border: 1px solid #dde2e6; border-radius: 6px; padding: .6rem .8rem; }
.ewc-advanced summary { cursor: pointer; font-weight: 600; }
.ewc-advanced .ewc-field { margin-top: .8rem; }
.ewc-submit {
  padding: .8rem 1rem; font-size: 1.05rem; font-weight: 700; border: 0; border-radius: 6px;
  background: #1a7f4b; color: #fff; cursor: pointer;
}
.ewc-submit:hover { background: #146a3e; }
.ewc-result { margin-top: 1.25rem; }
.ewc-verdict { font-weight: 700; padding: .6rem .8rem; border-left: 4px solid #d98200; background: #fff6e5; }
.ewc-table tr.ewc-bad td { color: #c0392b; font-weight: 600; }
.ewc-verdict.ewc-bad { color: #c0392b; border-color: #c0392b; background: #fdecea; }
.ewc-verdict.ewc-ok { border-color: #1a7f4b; background: #e8f5ee; }
.ewc-table { width: 100%; border-collapse: collapse; margin: .5rem 0; }
.ewc-table th, .ewc-table td { text-align: left; padding: .5rem; border-bottom: 1px solid #dde2e6; }
.ewc-error { color: #c0392b; font-weight: 600; }
.ewc-disclaimer { max-width: 640px; margin: 0 auto; font-size: .85rem; color: #555; }
