/* Drama comments (do_action('sk_drama_comments')) — colours from --sk-ops-* (themes map them). */

.sk-cmts {
  margin: 24px 0;
  color: var(--sk-ops-fg, #f4f4f6);
}
.sk-cmts-h { margin: 0 0 12px; font-size: 16px; font-weight: 600; }
.sk-cmts-h span { color: var(--sk-ops-muted, #9a9aa8); font-weight: 400; font-size: 14px; }
.sk-cmts-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.sk-cmts-nick,
.sk-cmts-text {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--sk-ops-border, #2a2a34);
  border-radius: 8px;
  background: var(--sk-ops-bg, #14141a);
  color: var(--sk-ops-fg, #f4f4f6);
  font: inherit;
  font-size: 14px;
}
.sk-cmts-nick { max-width: 240px; }
.sk-cmts-text { resize: vertical; min-height: 72px; }
.sk-cmts-nick:focus,
.sk-cmts-text:focus { outline: none; border-color: var(--sk-ops-accent, #e24b5a); }
.sk-cmts-hp {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.sk-cmts-row { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.sk-cmts-msg { flex: 1; font-size: 13px; color: var(--sk-ops-muted, #9a9aa8); }
.sk-cmts-msg.is-bad { color: var(--sk-ops-accent, #e24b5a); }
.sk-cmts-send,
.sk-cmts-more {
  padding: 8px 20px;
  border: 0;
  border-radius: 999px;
  background: var(--sk-ops-accent, #e24b5a);
  color: var(--sk-ops-accent-fg, #fff);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.sk-cmts-send:disabled,
.sk-cmts-more:disabled { opacity: .6; cursor: default; }
.sk-cmts-more {
  display: block;
  margin: 12px auto 0;
  border: 1px solid var(--sk-ops-border, #2a2a34);
  background: transparent;
  color: var(--sk-ops-fg, #f4f4f6);
}
.sk-cmts-more[hidden],
.sk-cmts-empty[hidden] { display: none; }
.sk-cmts-list { margin: 0; padding: 0; list-style: none; }
.sk-cmt {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--sk-ops-border, #2a2a34);
}
.sk-cmt-av {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
}
.sk-cmt-b { flex: 1; min-width: 0; }
.sk-cmt-hd { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.sk-cmt-nick { font-size: 13px; font-weight: 600; color: var(--sk-ops-fg, #f4f4f6); }
.sk-cmt-date { font-size: 12px; color: var(--sk-ops-muted, #9a9aa8); }
.sk-cmt-tx {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--sk-ops-fg, #f4f4f6);
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.sk-cmts-empty { margin: 8px 0; font-size: 13px; color: var(--sk-ops-muted, #9a9aa8); }

@media (max-width: 767px) {
  .sk-cmts-nick { max-width: none; }
}
