/* SHARED */
.limited, .counter {
  width: 100%;
  box-sizing: border-box;
}

/* TEXTBOX OR TEXTAREA */
.limited {
  display: block;
  resize: none;
  background: #fff;
  border: 1px solid #aaa;
  padding: 10px;
}
textarea.limited {
  height: 150px;
}

/* REMAINING COUNTER */
.counter {
  color: #777;
  text-align: right;
  padding: 10px;
}