/* ============================================================
   Comment section — "soft lounge v7" layout (Claude Design f99eb25d)
   mapped to the Aurora palette of manhwa18.com.
   Pure restyle of the markup comment-section.js renders — no JS changes.
   Two-layer solid surfaces so the overlapping avatar ring works:
     shell #12101B  →  card #1C1828  →  nested replies #12101B
   Accent #8B7CFF (v7 pink #f9a8c9 remapped) · text #E9E9F2 · muted #8B8BA0
   ============================================================ */

/* ---------- shell ---------- */
.cmt-container {
  max-width: 680px;
  margin: 0 auto;
  background: #12101B;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 28px;
  padding: 26px 0 24px;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  color: #E9E9F2;
  position: relative;
  overflow: visible;
}
.cmt-body { padding: 0; }
.cmt-spacer { height: 10px; }
.cmt-divider { height: 1px; background: rgba(255, 255, 255, .06); margin: 14px 24px; }

/* ---------- centered header ---------- */
.cmt-header {
  text-align: center;
  padding: 0 32px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border-bottom: none;
  background: none;
}
.cmt-header-icon {
  width: 34px; height: 34px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(139, 124, 255, .14);
  color: #8B7CFF; font-size: 15px; flex-shrink: 0;
}
.cmt-header h3 { margin: 0; font-size: 23px; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.cmt-header p { font-size: 11.5px; color: #8B8BA0; margin: 0; }

/* ---------- reaction bar: floating pill ---------- */
.cmt-reactions-area { display: flex; justify-content: center; }
.cmt-reactions { display: flex; justify-content: center; margin: 12px 0 4px; }
.cmt-reactions-inner { display: flex; justify-content: center; width: 100%; }
.cmt-reactions-grid {
  display: flex; align-items: center; gap: 4px;
  background: #1C1828;
  border-radius: 999px;
  padding: 8px 14px;
  box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .65);
  flex-wrap: wrap; justify-content: center;
}
.cmt-reaction-btn {
  display: flex; align-items: center; gap: 6px;
  background: transparent; border: none; border-radius: 999px;
  cursor: pointer; padding: 5px 10px 5px 5px;
  transition: transform .15s, background .15s;
}
.cmt-reaction-btn:hover { transform: scale(1.08); }
.cmt-reaction-btn:disabled { opacity: .55; cursor: default; }
.cmt-reaction-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  position: relative; overflow: visible;
  display: flex; align-items: center; justify-content: center;
  transition: box-shadow .2s;
}
.cmt-reaction-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; position: relative; z-index: 1; }
/* JS injects glow-overlay with a SOLID inline background when active —
   keep it behind the icon and blur it into a soft glow */
.cmt-reaction-avatar .glow-overlay { position: absolute; inset: -4px; border-radius: 50%; pointer-events: none; z-index: 0; filter: blur(8px); opacity: .55; }
.cmt-reaction-avatar.active { box-shadow: 0 0 12px rgba(139, 124, 255, .75); }
.cmt-reaction-avatar.animating { animation: wiggle .5s ease; }
.cmt-reaction-count {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700; font-size: 11.5px; color: #8B8BA0;
  font-variant-numeric: tabular-nums;
}
.cmt-reaction-count.active { color: #B3A6FF; }
.cmt-reaction-count.animating { animation: countUp .4s ease; }
.cmt-reaction-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8.5px; font-weight: 700; letter-spacing: .12em;
  color: #63637A; text-transform: uppercase;
}
.cmt-reaction-label.active { color: #8B7CFF; }

/* ---------- sort bar: centered pills ---------- */
.cmt-sort-area { display: flex; justify-content: center; }
.cmt-sort-bar {
  display: flex; justify-content: center; align-items: center;
  gap: 10px; flex-wrap: wrap;
  margin: 10px 0 20px; padding: 0 24px;
}
.cmt-sort-count { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: #8B8BA0; }
.cmt-sort-count strong { color: #E9E9F2; font-weight: 700; }
.cmt-sort-count i { color: #5ADB8A; font-size: 8px; animation: pulse 2s infinite; }
.cmt-sort-tabs { display: flex; gap: 8px; }
.cmt-sort-btn {
  border: none; cursor: pointer; border-radius: 999px;
  padding: 7px 18px; font-size: 12px; font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  background: rgba(255, 255, 255, .05); color: #8B8BA0;
  transition: all .15s;
}
.cmt-sort-btn:hover { color: #E9E9F2; }
.cmt-sort-btn.active { background: #8B7CFF; color: #0A0A12; }

/* ---------- composer (chat-style rounded box) ---------- */
.cmt-input-area { max-width: 560px; margin: 0 auto 24px; padding: 0 22px; }
.cmt-reply-indicator {
  display: flex; align-items: center; gap: 8px;
  border-radius: 16px 16px 4px 4px;
  background: rgba(139, 124, 255, .1);
  padding: 8px 16px; font-size: 11.5px; color: #B3A6FF;
  margin-bottom: 4px;
}
.cmt-reply-indicator strong { color: #fff; }
.cmt-reply-cancel {
  margin-left: auto; background: none; border: none;
  color: #8B8BA0; cursor: pointer; display: flex; padding: 2px; font-size: 12px;
}
.cmt-reply-cancel:hover { color: #fff; }
.cmt-input-box, .cmt-input-wrap {
  background: #1C1828;
  border-radius: 22px;
  box-shadow: 0 12px 32px -14px rgba(0, 0, 0, .6);
  padding: 14px 16px 10px;
}
.cmt-input-box:focus-within, .cmt-input-wrap:focus-within {
  box-shadow: 0 0 0 1.5px rgba(139, 124, 255, .5), 0 12px 32px -14px rgba(0, 0, 0, .6);
}
.cmt-editor-wrap { background: transparent; }
.cmt-editor {
  min-height: 40px; max-height: 220px; overflow-y: auto;
  background: none; border: none; outline: none;
  color: #E9E9F2; font-size: 13.5px; line-height: 1.65;
  padding: 6px 2px; word-break: break-word;
}
.cmt-editor b { font-weight: 700; }
.cmt-editor img { max-width: 200px; border-radius: 14px; display: block; margin: 6px 0; }
.cmt-editor-placeholder { color: #63637A; pointer-events: none; font-size: 13.5px; }

/* toolbar */
.cmt-toolbar {
  display: flex; align-items: center; gap: 2px;
  margin-top: 6px; padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  flex-wrap: wrap;
}
.cmt-toolbar-avatar { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; border: 1.5px solid rgba(139, 124, 255, .5); }
.cmt-toolbar-name { font-size: 11.5px; color: #8B8BA0; margin: 0 6px 0 4px; }
.cmt-toolbar-name strong { color: #E9E9F2; }
.cmt-toolbar-btn {
  min-width: 27px; height: 27px; border-radius: 9px;
  background: none; border: none; color: #8B8BA0;
  font-size: 12.5px; font-weight: 700; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  padding: 0 6px; transition: all .12s;
}
.cmt-toolbar-btn:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.cmt-toolbar-btn.active,
.cmt-toolbar-btn.active.emoji-active,
.cmt-toolbar-btn.active.gif-active { background: rgba(255, 255, 255, .08); color: #8B7CFF; }
.cmt-toolbar-btn .gif-label { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; font-weight: 700; }
.cmt-toolbar-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, .08); margin: 0 4px; }

/* submit */
.cmt-submit-bar { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.cmt-submit-btn {
  display: inline-flex; align-items: center; gap: 6px;
  border: none; border-radius: 999px; padding: 8px 20px;
  font-size: 12px; font-weight: 700; color: #0A0A12; cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  background: linear-gradient(115deg, #B3A6FF, #8B7CFF);
  box-shadow: 0 8px 22px -8px rgba(139, 124, 255, .55);
  transition: transform .15s;
}
.cmt-submit-btn i { font-size: 11px; }
.cmt-submit-btn:hover { transform: translateY(-1px); }
.cmt-submit-btn:disabled { opacity: .45; cursor: default; transform: none; }

/* guest composer */
.cmt-guest-editor-wrap, .cmt-guest-input {
  background: #1C1828;
  border-radius: 22px;
  box-shadow: 0 12px 32px -14px rgba(0, 0, 0, .6);
  padding: 14px 16px 10px;
}
.cmt-guest-name-row { display: flex; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; align-items: center; }
.cmt-guest-name-input {
  flex: 1; min-width: 150px;
  background: #12101B; border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px; color: #E9E9F2; font-size: 12.5px;
  padding: 8px 13px; outline: none;
  font-family: 'Space Grotesk', sans-serif;
}
.cmt-guest-name-input:focus { border-color: rgba(139, 124, 255, .55); }
.cmt-guest-name-input::placeholder { color: #63637A; }
.cmt-guest-editor {
  width: 100%; box-sizing: border-box; min-height: 60px; resize: vertical;
  background: none; border: none; outline: none;
  color: #E9E9F2; font-size: 13.5px; line-height: 1.6; padding: 4px 2px;
  font-family: 'Space Grotesk', sans-serif;
}
.cmt-guest-editor:focus { outline: none; }
.cmt-guest-editor::placeholder { color: #63637A; }
.cmt-guest-submit-row { display: flex; align-items: center; gap: 10px; margin-top: 6px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .06); flex-wrap: wrap; }
.cmt-guest-submit-btn {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 6px;
  border: none; border-radius: 999px; padding: 8px 20px;
  font-size: 12px; font-weight: 700; color: #0A0A12; cursor: pointer;
  background: linear-gradient(115deg, #B3A6FF, #8B7CFF);
  box-shadow: 0 8px 22px -8px rgba(139, 124, 255, .55);
}
.cmt-guest-submit-btn:hover { transform: translateY(-1px); }
.cmt-guest-submit-btn:disabled { opacity: .45; cursor: default; }
.cmt-guest-signin { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; color: #63637A; flex-wrap: wrap; }
.cmt-guest-signin span { color: #63637A; }
.cmt-guest-signin a {
  display: inline-flex; align-items: center; gap: 5px;
  color: #B3A6FF; font-weight: 600; border-radius: 999px;
  background: rgba(139, 124, 255, .1); padding: 4px 12px;
}
.cmt-guest-signin a:hover { background: rgba(139, 124, 255, .2); color: #fff; }
.cmt-guest-signin a i { font-size: 11px; }
.cmt-guest-signin a .fab.fa-google { color: #F39A9A; }
.cmt-guest-signin a .fab.fa-discord { color: #93A6FF; }
.cmt-guest-signin a:hover .fab.fa-discord { color: #B3C0FF; }

/* login prompt */
.cmt-login-prompt { text-align: center; padding: 8px 0 2px; }
.cmt-login-prompt p { color: #8B8BA0; font-size: 13px; margin: 0 0 10px; }
.cmt-login-prompt .cmt-login-btn {
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: 999px; padding: 8px 22px; font-size: 12.5px; font-weight: 700;
  background: linear-gradient(115deg, #B3A6FF, #8B7CFF); color: #0A0A12 !important;
}
.cmt-login-prompt .cmt-login-btn:hover { transform: translateY(-1px); color: #0A0A12 !important; }
.cmt-login-prompt .cmt-login-link { color: #B3A6FF; }
.cmt-login-prompt .cmt-login-link:hover { color: #fff; }
.cmt-login-prompt .cmt-login-or { color: #63637A; font-size: 11px; margin: 0 6px; }

/* ---------- emoji + gif pickers ---------- */
.cmt-emoji-picker, .cmt-gif-picker {
  background: #1C1828;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px; padding: 12px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .6);
  z-index: 50;
}
.cmt-emoji-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; }
.cmt-emoji-btn {
  width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;
  font-size: 17px; background: none; border: none; border-radius: 10px; cursor: pointer;
}
.cmt-emoji-btn:hover { background: rgba(255, 255, 255, .08); }
.cmt-gif-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.cmt-gif-header span { font-family: 'JetBrains Mono', monospace; font-size: 9.5px; letter-spacing: .16em; color: #8B8BA0; text-transform: uppercase; }
.cmt-gif-close { background: none; border: none; color: #8B8BA0; cursor: pointer; border-radius: 8px; padding: 3px 6px; }
.cmt-gif-close:hover { color: #fff; background: rgba(255, 255, 255, .07); }
.cmt-giphy-search-wrap, .cmt-giphy-search-box {
  display: flex; align-items: center; gap: 8px;
  border-radius: 12px; background: #12101B; padding: 7px 11px; margin-bottom: 8px;
}
.cmt-giphy-search-box i { color: #63637A; font-size: 12px; }
.cmt-giphy-search { flex: 1; background: none; border: none; outline: none; color: #E9E9F2; font-size: 12.5px; font-family: 'Space Grotesk', sans-serif; }
.cmt-giphy-search::placeholder { color: #63637A; }
.cmt-giphy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-height: 240px; overflow-y: auto; }
.cmt-giphy-item { aspect-ratio: 1; border-radius: 12px; border: none; cursor: pointer; overflow: hidden; background: #12101B; padding: 0; }
.cmt-giphy-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cmt-giphy-item:hover { outline: 2px solid #8B7CFF; }
.cmt-giphy-loading, .cmt-giphy-empty { text-align: center; color: #63637A; font-size: 12px; padding: 16px 0; }
.cmt-giphy-attribution { margin-top: 8px; text-align: center; font-size: 9.5px; color: #63637A; }
.cmt-gif-divider { display: flex; align-items: center; gap: 8px; color: #63637A; font-size: 10px; margin: 10px 0; }
.cmt-gif-divider::before, .cmt-gif-divider::after { content: ''; flex: 1; height: 1px; background: rgba(255, 255, 255, .07); }
.cmt-gif-url-wrap { margin-top: 4px; }
.cmt-gif-url-label { font-size: 10.5px; color: #8B8BA0; margin-bottom: 5px; display: block; }
.cmt-gif-url-row { display: flex; gap: 6px; }
.cmt-gif-url-input {
  flex: 1; background: #12101B; border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px; color: #E9E9F2; font-size: 12px; padding: 7px 11px; outline: none;
}
.cmt-gif-url-input:focus { border-color: rgba(139, 124, 255, .55); }
.cmt-gif-url-input::placeholder { color: #63637A; }
.cmt-gif-url-insert {
  border: none; border-radius: 10px; padding: 7px 14px;
  background: #8B7CFF; color: #0A0A12; font-weight: 700; font-size: 11.5px; cursor: pointer;
}
.cmt-gif-url-insert:hover { background: #B3A6FF; }
.cmt-gif-url-insert:disabled { opacity: .45; cursor: default; }
.cmt-gif-preview { position: relative; margin: 8px 0 4px; }
.cmt-gif-preview img { max-width: 170px; border-radius: 14px; display: block; }
.cmt-popup-backdrop { position: fixed; inset: 0; z-index: 40; background: transparent; }

/* ---------- feed: narrow column, overlapping avatars ---------- */
.cmt-list-area, .cmt-list { max-width: 560px; margin: 0 auto; padding: 0 22px; }
.cmt-list-area .cmt-list, .cmt-list .cmt-list-area { max-width: none; padding: 0; }
.cmt-list-item { margin: 0; }
.cmt-item { position: relative; padding-left: 24px; margin-bottom: 24px; }
.cmt-item:last-child { margin-bottom: 0; }
img.cmt-item-avatar {
  position: absolute; left: 0; top: 14px; z-index: 2;
  width: 46px; height: 46px; border-radius: 50%; object-fit: cover;
  box-shadow: 0 0 0 4px #12101B;
  background: #1C1828;
}
.cmt-item-body {
  background: #1C1828;
  border-radius: 20px;
  padding: 14px 16px 12px 38px;
  box-shadow: 0 10px 28px -14px rgba(0, 0, 0, .55);
  transition: transform .15s, box-shadow .15s;
  min-width: 0;
}
.cmt-item-body:hover { transform: translateY(-2px); box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .6); }
.cmt-item.pinned > .cmt-item-body { box-shadow: 0 0 0 1.5px rgba(139, 124, 255, .45), 0 10px 28px -14px rgba(0, 0, 0, .55); }

/* item header */
.cmt-item-header { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.cmt-item-name { font-size: 13.5px; font-weight: 700; color: #E9E9F2; }
.cmt-item-time { font-size: 10.5px; color: #63637A; }
.cmt-item-pinned {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8.5px; font-weight: 700; letter-spacing: .06em;
  padding: 2px 10px; border-radius: 999px;
  background: #8B7CFF; color: #0A0A12;
}
.cmt-role-badge {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
  padding: 2px 9px; border-radius: 999px;
}
.cmt-role-admin { background: rgba(243, 154, 154, .15); color: #F39A9A; }
.cmt-role-mod { background: rgba(255, 184, 108, .15); color: #FFB86C; }
.cmt-role-vip { background: rgba(246, 179, 82, .15); color: #F6B352; }
.cmt-role-translator { background: rgba(85, 224, 255, .12); color: #55E0FF; }
.cmt-role-member { background: rgba(139, 124, 255, .14); color: #B3A6FF; }
.cmt-role-guest { background: rgba(139, 139, 160, .15); color: #8B8BA0; }

/* item content */
.cmt-item-content {
  margin-top: 5px; font-size: 13.5px; line-height: 1.7;
  color: #D5D5E4; overflow-wrap: break-word; word-break: break-word;
}
.cmt-item-content img { max-width: 200px; border-radius: 16px; display: block; margin: 8px 0 2px; }
.cmt-item-content a { color: #B3A6FF; font-weight: 600; }
.cmt-item-deleted { margin: 6px 0 0; font-size: 13px; font-style: italic; color: #63637A; }

/* item actions */
.cmt-item-actions { margin-top: 9px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.cmt-action-btn {
  display: inline-flex; align-items: center; gap: 5px;
  border: none; border-radius: 999px; padding: 5px 13px;
  font-size: 11px; font-weight: 700; cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  font-variant-numeric: tabular-nums;
  background: rgba(255, 255, 255, .05); color: #8B8BA0;
  transition: all .12s;
}
.cmt-action-btn i { font-size: 11px; }
.cmt-action-btn:hover { background: rgba(255, 255, 255, .09); color: #fff; }
.cmt-action-btn.liked { background: rgba(139, 124, 255, .16); color: #B3A6FF; }
.cmt-action-btn.liked i { animation: countUp .45s ease; }
.cmt-action-btn.reply-btn { background: none; }
.cmt-action-btn.reply-btn:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.cmt-action-btn.pin-btn { background: none; }
.cmt-action-btn.pin-btn:hover { background: rgba(139, 124, 255, .12); color: #B3A6FF; }
.cmt-action-btn.delete-btn { background: none; }
.cmt-action-btn.delete-btn:hover { background: rgba(229, 70, 77, .12); color: #F39A9A; }

/* ---------- replies: nested panel inside the card ---------- */
.cmt-children {
  margin-top: 12px;
  background: #12101B;
  border-radius: 16px;
  padding: 12px 14px;
  display: flex; flex-direction: column; gap: 12px;
}
.cmt-children .cmt-item { padding-left: 0; margin-bottom: 0; display: flex; gap: 10px; }
.cmt-children .cmt-item-body { background: none; box-shadow: none; padding: 0; border-radius: 0; flex: 1; min-width: 0; }
.cmt-children .cmt-item-body:hover { transform: none; box-shadow: none; }
.cmt-children img.cmt-item-avatar,
img.cmt-item-avatar.child-avatar {
  position: static; width: 26px; height: 26px;
  box-shadow: none; flex: none; margin-top: 2px;
}
.cmt-children .cmt-item-name { font-size: 12px; }
.cmt-children .cmt-item-content { font-size: 12.5px; margin-top: 2px; }
.cmt-children .cmt-action-btn { padding: 3px 10px; font-size: 10px; }
.cmt-load-children {
  background: none; border: none; cursor: pointer; padding: 0;
  color: #B3A6FF; font-size: 11.5px; font-weight: 700; text-align: left;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Space Grotesk', sans-serif;
}
.cmt-load-children:hover { color: #D5CCFF; }

/* ---------- load more / empty / loading ---------- */
.cmt-loadmore-area, .cmt-load-more { padding-top: 20px; text-align: center; }
.cmt-load-more-btn {
  border: none; border-radius: 999px;
  background: #1C1828; padding: 11px 32px;
  font-size: 12.5px; font-weight: 700; color: #C6C6D6; cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  box-shadow: 0 8px 24px -10px rgba(0, 0, 0, .6);
  transition: all .15s;
}
.cmt-load-more-btn:hover { color: #fff; background: #262035; }
.cmt-empty { text-align: center; color: #63637A; padding: 26px 20px; }
.cmt-empty i { font-size: 26px; color: #3E3E52; display: block; margin-bottom: 8px; }
.cmt-empty span { font-size: 13.5px; color: #8B8BA0; display: block; }
.cmt-empty .sub { font-size: 11.5px; color: #63637A; margin-top: 4px; }
.cmt-loading { text-align: center; color: #63637A; padding: 22px 0; }
.cmt-loading span { font-size: 12.5px; margin-left: 8px; }
.cmt-loading-spinner { display: inline-block; animation: spin 1s linear infinite; color: #8B7CFF; }

/* ---------- animations (names kept from the old sheet) ---------- */
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes wiggle {
  0% { transform: scale(1); }
  40% { transform: scale(1.25) rotate(-6deg); }
  70% { transform: scale(1.08) rotate(4deg); }
  100% { transform: scale(1); }
}
@keyframes countUp {
  0% { transform: scale(1); }
  40% { transform: scale(1.3); }
  100% { transform: scale(1); }
}

/* ---------- responsive ---------- */
@media (max-width: 639.98px) {
  .cmt-container { border-radius: 20px; padding: 20px 0 18px; }
  .cmt-input-area, .cmt-list-area, .cmt-list { padding: 0 14px; }
  .cmt-item { padding-left: 18px; }
  img.cmt-item-avatar { width: 38px; height: 38px; top: 12px; }
  .cmt-item-body { padding: 12px 14px 11px 30px; }
  .cmt-reactions-grid { padding: 7px 10px; }
  .cmt-reaction-label { display: none; }
}
@media (min-width: 768px) {
  .cmt-header h3 { font-size: 25px; }
}
