.cw-register, .cw-account { max-width: 30rem; }
.cw-register__form { display: flex; flex-direction: column; gap: .8rem; }
.cw-field { display: flex; flex-direction: column; gap: .25rem; font-size: .85rem; }
.cw-field input {
  padding: .5rem .6rem;
  border: 1px solid var(--icrt-line, #e3e5ea);
  border-radius: 3px;
}
.cw-field small { color: var(--icrt-muted); font-size: .72rem; }
.cw-register__form button {
  padding: .6rem 1rem;
  border: 0;
  border-radius: 3px;
  background: var(--icrt-accent, #1160d4);
  color: #fff;
  cursor: pointer;
}
.cw-register__notice, .cw-verify__notice {
  padding: .6rem .8rem;
  border-radius: 3px;
  font-size: .88rem;
}
.is-success { background: #ecfdf3; border: 1px solid #b7e4c7; }
.is-error   { background: #fef2f2; border: 1px solid #f5c2c0; }
.is-info    { background: var(--icrt-mist, #f4f5f7); border: 1px solid var(--icrt-line, #e3e5ea); }

.cw-verify { padding: .5rem 1rem; }
.cw-account__balance { font-size: 1.3rem; }
.cw-account__unverified { color: #92400e; background: #fffbeb; padding: .5rem .7rem; border-radius: 3px; font-size: .85rem; }
.cw-account__history { list-style: none; margin: 1rem 0 0; padding: 0; }
.cw-account__entry {
  display: grid;
  grid-template-columns: 4rem 1fr auto;
  gap: .6rem;
  padding: .35rem 0;
  border-bottom: 1px solid #f0f1f4;
  font-size: .82rem;
}
.cw-account__delta { font-variant-numeric: tabular-nums; font-weight: 600; }
