/* Comment composer and DLE moderation controls */
.series-hero { margin-inline: calc(50% - 50vw); }

.comments-section .box,
.comments-section .addcomment {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.comment-compose {
  margin-top: 24px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}

.comment-compose__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 20px;
}

.comment-compose__header .eyebrow { margin-bottom: 7px; }
.comment-compose__header h3 {
  margin: 0;
  color: var(--text);
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.comment-compose__header > p {
  max-width: 430px;
  margin: 0;
  color: var(--muted-2);
  font-size: 13px;
  line-height: 1.6;
  text-align: right;
}

.comment-form-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comment-form-list > li {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
.comment-guest-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.comment-guest-fields label,
.comment-question label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}
.comment-guest-fields label span {
  display: block;
  margin-bottom: 7px;
}
.comment-compose input[type="text"],
.comment-compose input[type="email"] {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  color: var(--text);
  background: var(--surface-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 11px !important;
  outline: none;
}
.comment-compose input:focus {
  border-color: rgba(226, 61, 89, .75) !important;
  box-shadow: 0 0 0 3px rgba(226, 61, 89, .1);
}

.comment-editor {
  display: block !important;
  width: 100%;
}
#dle-comments-form .dlecomments-editor .tox.tox-tinymce {
  width: 100% !important;
  height: 220px !important;
  overflow: hidden;
  background: var(--surface-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
#dle-comments-form .tox .tox-editor-header,
#dle-comments-form .tox .tox-toolbar-overlord,
#dle-comments-form .tox .tox-toolbar__primary,
#dle-comments-form .tox .tox-toolbar__overflow {
  color: #d8d2dd !important;
  background: #211d27 !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
}
#dle-comments-form .tox .tox-toolbar__group {
  padding: 0 3px !important;
  border-color: var(--line) !important;
}
#dle-comments-form .tox .tox-tbtn {
  width: 32px !important;
  height: 32px !important;
  margin: 3px 1px !important;
  color: #c9c3ce !important;
  background: transparent !important;
  border-radius: 7px !important;
}
#dle-comments-form .tox .tox-tbtn svg {
  fill: currentColor !important;
  stroke: none !important;
}
#dle-comments-form .tox .tox-tbtn:hover,
#dle-comments-form .tox .tox-tbtn--enabled {
  color: #fff !important;
  background: rgba(255, 255, 255, .09) !important;
}
#dle-comments-form .tox .tox-edit-area,
#dle-comments-form .tox .tox-edit-area__iframe {
  background: var(--surface-2) !important;
  border: 0 !important;
}

.comments-image-uploader-area { margin-top: 11px; }
.comment-upload-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
}
.comment-upload-link::before {
  content: "+";
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  color: #fff;
  background: var(--accent);
  border-radius: 6px;
  font-size: 16px;
  line-height: 1;
}
.comment-upload-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, .065);
}

.comment-form-option,
.comment-subscribe,
.comment-subscribe > div,
.comment-subscribe label {
  display: flex;
  align-items: center;
  gap: 9px;
}
.comment-subscribe {
  min-height: 34px;
  color: var(--muted);
  font-size: 12px;
}
.comment-compose input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: var(--accent);
  border-radius: 5px !important;
  flex: none;
}

.comment-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}
.comment-submit__button {
  min-width: 190px;
  border: 0;
}
.comment-submit .c-captcha {
  display: flex;
  align-items: center;
  gap: 8px;
  float: none;
}
.comment-submit .c-captcha > a,
.comment-submit .c-captcha > input { float: none; }
.comment-submit .c-captcha img {
  width: 132px;
  height: 50px;
  object-fit: cover;
  border-radius: 9px;
}
.comment-submit .c-captcha input { width: 150px; }

.mass_comments_action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  margin: 16px 0 22px;
  padding: 0;
  color: var(--muted-2);
  border: 0;
  font-size: 12px;
  text-align: right;
}
.mass_comments_action select {
  width: min(230px, 42vw);
  height: 40px;
  margin: 0 !important;
  padding: 0 34px 0 12px;
  color: var(--text);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  outline: none;
}
.mass_comments_action input,
.mass_comments_action button { min-height: 40px; }

@media (max-width: 700px) {
  .comment-compose__header { display: block; }
  .comment-compose__header > p {
    margin-top: 8px;
    text-align: left;
  }
  .comment-guest-fields { grid-template-columns: 1fr; }
  #dle-comments-form .dlecomments-editor .tox.tox-tinymce { height: 190px !important; }
  #dle-comments-form .tox .tox-toolbar__group { padding: 0 1px !important; }
  #dle-comments-form .tox .tox-tbtn {
    width: 30px !important;
    height: 30px !important;
  }
  .comment-submit {
    align-items: stretch;
    flex-direction: column;
  }
  .comment-submit__button { width: 100%; }
  .mass_comments_action {
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .mass_comments_action select { width: 100%; }
}
