/* AppleCMS comment component: loaded only by the play page. */
.cg-comments .mac_comment {
  min-height: 0;
  margin-top: .75rem;
  padding: 1rem;
  color: #ddd;
  background: #343232;
  border: 1px solid rgba(255,255,255,.16);
  font-size: .875rem;
}
.cg-comments .mac_comment .input_wrap textarea {
  min-height: 5.5rem;
  color: #eee;
  background: #2c2a2a;
  border-color: rgba(255,255,255,.22);
}
.cg-comments .mac_comment .input_wrap .handle {
  color: #bbb;
  background: #2c2a2a;
  border-color: rgba(255,255,255,.18);
}
.cg-comments .mac_comment .remaining-w,
.cg-comments .mac_comment .smt_wrap span,
.cg-comments .mac_comment .cmt_wrap,
.cg-comments .mac_comment .comment_list,
.cg-comments .mac_comment .comment_list a {
  color: #c9c9c9;
}
.cg-comments .mac_comment .smt .cmt_post {
  background: #1abc9c;
}
.cg-comments .mac_comment .smt .cmt_text,
.cg-comments .mac_comment .mac_pages .page_input {
  color: #eee;
  background: #2c2a2a;
  border-color: rgba(255,255,255,.22);
}
.cg-comments .mac_comment .mac_pages .page_link,
.cg-comments .mac_comment .mac_pages .page_btn {
  color: #ddd;
  background: transparent;
  border-color: rgba(255,255,255,.22);
}
.cg-comments .mac_comment .sort_wrap,
.cg-comments .mac_comment .cmt_item {
  border-color: rgba(255,255,255,.14);
}
/* Keep the comment panel and its form flush with the shared 1000px player content rail. */
.cg-comments,
.cg-comments .mac_comment,
.cg-comments .mac_comment .cmt_form,
.cg-comments .mac_comment .input_wrap,
.cg-comments .mac_comment .cmt_wrap .input_wrap,
.cg-comments .mac_comment .comment_list {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.cg-comments .mac_comment {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.cg-comments .mac_comment .input_wrap,
.cg-comments .mac_comment .cmt_wrap .input_wrap {
  padding-left: 0 !important;
}
.cg-comments .mac_comment .input_wrap textarea,
.cg-comments .mac_comment .input_wrap .handle {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}