.comment-pinned {
 border-radius: 10px;  margin: 4px 0; 
}

.comment-avatar-sm.avatar-letter {
 width: 28px; height: 28px; font-size: .75rem; 
}

.comment-header strong {
 font-size: .9rem; 
}

.btn-report-comment:hover {
 background: #fff3cd; 
}

.comment-text {
 font-size: .92rem; line-height: 1.5; margin: 0; word-break: break-word; 
}

.btn-attach-img input {
 display: none; 
}

.no-comments-msg {
 text-align: center; padding: 24px; color: #65676b; font-size: .92rem; 
}

.no-comments-title {
 font-size: 1rem; font-weight: 600; margin-bottom: 4px; 
}

.no-comments-sub {
 font-size: .85rem; color: #b0b3b8; 
}

.comment-reply .comment-avatar {
 width: 28px; height: 28px; 
}

.comment-reply .avatar-letter {
 width: 28px; height: 28px; font-size: .75rem; 
}

.yt-form-avatar {
 width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; 
}

.yt-comment-input:focus {
 border-bottom-color: var(--c-primary); 
}

.yt-cmt {
 margin-bottom: 16px; 
}

.yt-cmt-body {
 flex: 1; min-width: 0; 
}

.yt-cmt-text {
 font-size: .92rem; line-height: 1.5; color: var(--text-primary); margin-bottom: 8px; word-break: break-word; 
}

.yt-like-btn {
 background: none; border: none; cursor: pointer; display: flex; align-items: center; gap: 6px; color: var(--text-secondary); font-size: .88rem; padding: 4px 8px; border-radius: 20px; transition: all .15s; 
}

.yt-like-btn:hover {
 background: var(--bg-hover); 
}

.yt-like-btn.liked {
 color: var(--c-primary); 
}

.yt-replies {
 margin-top: 8px; padding-left: 46px; 
}

.yt-reply-form {
 margin-top: 12px; padding-left: 46px; 
}

/* ═══════════════════════════════════════
   COMMENTS — Clean Conversations
   ═══════════════════════════════════════ */
.comments-section {

  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--border-light);

}

.comment {

  display: flex;
  gap: var(--space-sm);
  
  margin:6px;
  align-items: flex-start;

}

.comment-avatar {

  width: 34px;
  height: 34px;
  border-radius: var(--r-full);
  object-fit: cover;
  font-size: .8rem;
  font-weight: 700;
  flex-shrink: 0;

}

.comment-avatar-sm {
 width: 26px !important; height: 26px !important; font-size: .7rem !important; 
}

.comment-bubble {

  background: var(--bg-secondary);
  border-radius: 16px 16px 16px 4px;
  padding: 10px 14px;
  flex: 1;
  min-width: 0;
  transition: background var(--t-fast);

}

.comment-header {

  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;

}

.comment-bubble strong {
 font-size: .85rem; display: flex; align-items: center; gap: 4px;  
}

.comment-bubble p, .comment-text {
 font-size: .9rem; margin: 2px 0; word-wrap: break-word;  
}

.comment-footer {
 display: flex; align-items: center; gap: var(--space-md); margin-top: 4px; 
}

.comment-time {
 font-size: .72rem; color: var(--text-tertiary); font-weight: 500; 
}

/* Pinned comment */
.comment-pinned > .comment-bubble {

  border: 1px solid rgba(217,119,6,0.2);

}

.comment-pin-badge {

  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: .72rem;
  font-weight: 700;
  color: var(--c-warning);
  margin-bottom: 4px;

}

/* Comment actions */
.comment-actions-row {
 display: flex; align-items: center; gap: 2px; 
}

.btn-comment-action {

  background: none;
  border: none;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: .78rem;
  padding: 2px 6px;
  border-radius: 6px;
  transition: color var(--t-fast);

}

.btn-comment-action:hover {
 color: var(--c-primary); 
}

.btn-comment-action .text-primary {
 color: var(--c-primary); 
}

.btn-delete-comment {

  background: none;
  border: none;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: .8rem;
  padding: 2px 6px;
  border-radius: 6px;
  transition: color var(--t-fast);

}

.btn-delete-comment:hover {
 color: var(--c-danger); 
}

.btn-reply-toggle {

  background: none;
  border: none;
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: .75rem;
  font-weight: 600;
  padding: 0 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color var(--t-fast);

}

.btn-reply-toggle:hover {
 color: var(--c-primary); 
}

.btn-cmt-like {

  background: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--text-tertiary);
  padding: 0 4px;
  border-radius: 6px;
  transition: all var(--t-fast);

}

.btn-cmt-like:hover {
 color: var(--c-danger); 
}

.btn-cmt-like.liked {
 color: var(--c-danger); 
}

.btn-cmt-like.liked i {
 animation: heartPop .25s var(--ease-spring); 
}

@keyframes heartPop {

  0% { transform: scale(1); }
  50% { transform: scale(1.4); }
  100% { transform: scale(1); }

}

.clike-count {
 font-size: .72rem; min-width: 10px; 
}

.cmt-reply-count {

  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: .75rem;
  color: var(--text-tertiary);
  cursor: pointer;
  font-weight: 600;
  padding: 0 4px;

}

.cmt-reply-count:hover {
 color: var(--c-primary); 
}

/* Replies */
.replies-list {

  padding-left: 42px;
  border-left: 2px solid var(--border-default);
  margin-left: 17px;
  margin-bottom: 6px;

}

.comment-reply > .comment-bubble {
 background: var(--bg-tertiary); 
}

/* Reply form */
.reply-form {

  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding-left: 42px!important;
  margin-bottom: 8px;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--r-md);

}
.reply-input-wrap {
 display: flex; align-items: center; gap: 6px; flex: 1; 
}

/* Comment image */
.comment-image {
 max-width: 100%; max-height: 200px; border-radius: var(--r-md); margin-top: 6px; cursor: pointer; display: block; 
}

.comment-img-preview {
 margin-top: 6px; 
}

.cmt-img-prev-wrap {
 position: relative; display: inline-block; 
}

.cmt-img-prev-wrap img {
 max-height: 120px; border-radius: var(--r-sm); display: block; 
}

.cmt-img-prev-wrap button {

  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  border: none;
  width: 22px;
  height: 22px;
  border-radius: var(--r-full);
  cursor: pointer;
  font-size: .7rem;
  display: flex;
  align-items: center;
  justify-content: center;

}

/* Attach image button */
.btn-attach-img {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-full);
  cursor: pointer;
  color: var(--text-tertiary);
  transition: all var(--t-fast);
  flex-shrink: 0;

}

.btn-attach-img:hover {
 background: var(--c-primary-light); color: var(--c-primary); 
}

/* Comment form */
.comment-form {

  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
  align-items: flex-start;
  margin:15px;

}

.comment-main-input-wrap {
 display: flex; align-items: center; gap: 8px; flex: 1; 
}

.comment-input {

  flex: 1;
  padding: 10px 18px;
  border: 1.5px solid var(--border-default);
  border-radius: var(--r-full);
  font-size: .9rem;
  outline: none;
  transition: all var(--t-fast);
  background: var(--bg-secondary);
  color: var(--text-primary);

}

.comment-input:focus {

  border-color: var(--c-primary);

}

.comment-login-prompt {

  flex: 1;
  padding: 10px 18px;
  background: var(--bg-secondary);
  border: 1.5px dashed var(--border-default);
  border-radius: var(--r-full);
  font-size: .85rem;
  color: var(--text-tertiary);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all var(--t-fast);

}

.comment-login-prompt:hover {

  background: var(--c-primary-light);
  color: var(--c-primary);
  border-color: var(--c-primary);

}

/* Comments disabled */
.comments-disabled-msg {

  padding: var(--space-lg);
  text-align: center;
  color: var(--text-tertiary);
  font-size: .9rem;
  background: var(--bg-secondary);
  border-radius: var(--r-md);
  margin: var(--space-sm) 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  width:100%;

}

.comments-disabled-msg i {
 color: var(--text-tertiary); font-size: 1rem; 
}

/* ═══════════════════════════════════════
   YT-STYLE COMMENTS (Video Page)
   ═══════════════════════════════════════ */
.yt-comments {
 margin-top: 28px; padding-top: 0; border-top: none; max-width: none; 
}

.yt-cmts-head {
 display: flex; align-items: center; gap: var(--space-xl); margin-bottom: var(--space-xl); 
}

.yt-cmts-count {
 font-size: 1.1rem; font-weight: 700; color: var(--text-primary); 
}

.yt-sort-wrap {
 position: relative; display: inline-block; 
}

.yt-sort-btn {

  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: none;
  border: none;
  font-size: .9rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 6px;
  transition: background var(--t-fast);

}

.yt-sort-btn:hover {
 background: var(--bg-secondary); 
}

.yt-sort-menu {

  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  background: var(--bg-elevated);
  border: 1px solid var(--border-default);
  border-radius: var(--r-sm);
  box-shadow: var(--shadow-lg);
  z-index: 200;
  min-width: 160px;
  overflow: hidden;

}

.yt-sort-option {

  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: none;
  font-size: .88rem;
  color: var(--text-primary);
  cursor: pointer;
  transition: background .13s;
  text-align: left;

}

.yt-sort-option:hover {
 background: var(--bg-secondary); 
}

.yt-sort-option.active {
 color: var(--c-primary); font-weight: 600; 
}

.yt-cmt-form {
 display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px; margin-bottom: 28px; 
}

.yt-form-wrap {

  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1.5px solid var(--border-default);
  padding-bottom: 6px;
  transition: border-color var(--t-fast);

}

.yt-form-wrap:focus-within {
 border-color: var(--c-primary); 
}

.yt-comment-input {
 flex: 1; background: none; border: none; outline: none; font-size: .95rem; color: var(--text-primary); padding: 4px 0; 
}

.yt-comment-input::placeholder {
 color: var(--text-tertiary); 
}

.yt-attach-btn {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--r-full);
  cursor: pointer;
  color: var(--text-tertiary);
  transition: all var(--t-fast);
  flex-shrink: 0;

}

.yt-attach-btn:hover {
 background: var(--bg-secondary); color: var(--c-primary); 
}

.yt-login-prompt {

  flex: 1;
  background: none;
  border: none;
  border-bottom: 1.5px solid var(--border-default);
  padding: 8px 0;
  font-size: .95rem;
  color: var(--text-tertiary);
  cursor: pointer;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color var(--t-fast);

}

.yt-login-prompt:hover {
 color: var(--c-primary); 
}

.yt-cmt-header {
 display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 4px; 
}

.yt-cmt-meta {
 display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; flex: 1; min-width: 0; 
}

.yt-author-name {
 font-size: .88rem; font-weight: 700; color: var(--text-primary); 
}

.yt-cmt-time {
 font-size: .8rem; color: var(--text-tertiary); white-space: nowrap; 
}

.yt-cmt-actions {
 display: flex; align-items: center; gap: 2px; flex-shrink: 0; 
}

.yt-cmt-footer {
 display: flex; align-items: center; gap: 4px; margin-bottom: 4px; 
}

.yt-reply-btn {

  background: none;
  border: none;
  font-size: .85rem;
  font-weight: 700;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 6px 10px;
  border-radius: var(--r-full);
  transition: all var(--t-fast);

}

.yt-reply-btn:hover {
 background: var(--bg-secondary); color: var(--text-primary); 
}

.yt-replies-toggle {

  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  color: var(--c-primary);
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: var(--r-full);
  transition: background var(--t-fast);
  margin-top: 4px;

}

.yt-replies-toggle:hover {
 background: var(--c-primary-light); 
}

/* ════════════════════════════════════════════════════════════════
   مودال تعديل التعليق (Edit Comment Modal)
   تصميم عصري مُحسّن: header أنيق، textarea مريح، معاينة صورة مع
   زر X لإزالتها، أزرار إجراءات واضحة.
   ════════════════════════════════════════════════════════════════ */

.edit-comment-card {
  max-width: 520px;
  width: 92%;
  background: var(--bg-card, #fff);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  animation: ecmSlideUp .22s ease;
  border: 1px solid var(--border-default, #dddfe2);
}

@keyframes ecmSlideUp {
  from { opacity: 0; transform: translateY(16px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Header ── */
.ecm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-default, #dddfe2);
  background: var(--bg-secondary, #f7f8fa);
}

.ecm-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary, #1c1e21);
}

.ecm-title i {
  color: var(--c-primary, #1877f2);
  font-size: .9rem;
}

.ecm-close-x {
  background: none;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text-tertiary, #65676b);
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, color .15s;
}

.ecm-close-x:hover {
  background: var(--bg-hover, rgba(0, 0, 0, 0.06));
  color: var(--text-primary, #1c1e21);
}

/* ── Body ── */
.ecm-body {
  padding: 16px 18px;
}

.ecm-textarea {
  width: 100%;
  min-height: 96px;
  padding: 12px 14px;
  border: 1.5px solid var(--border-default, #dddfe2);
  border-radius: 10px;
  font-size: .95rem;
  font-family: inherit;
  resize: vertical;
  outline: none;
  background: var(--bg-card, #fff);
  color: var(--text-primary, #1c1e21);
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
}

.ecm-textarea:focus {
  border-color: var(--c-primary, #1877f2);
  box-shadow: 0 0 0 3px rgba(24, 119, 242, 0.12);
}

/* ── معاينة الصورة ── */
.ecm-img-preview {
  margin-top: 12px;
  min-height: 0;
}

.ecm-img-preview:empty {
  margin-top: 0;
  min-height: 0;
}

.ecm-img-wrap {
  position: relative;
  display: inline-block;
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ecm-img-wrap img {
  display: block;
  max-width: 100%;
  max-height: 220px;
  border-radius: 10px;
}

.ecm-img-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.85);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  transition: background .15s, transform .15s;
  padding: 0;
}

.ecm-img-remove:hover {
  background: rgba(220, 38, 38, 0.9);
  transform: scale(1.08);
}

/* ── Toolbar (زر إضافة صورة) ── */
.ecm-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.ecm-attach-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 500;
  color: var(--text-secondary, #65676b);
  background: var(--bg-secondary, #f7f8fa);
  border: 1px solid var(--border-default, #dddfe2);
  transition: background .15s, color .15s, border-color .15s;
  user-select: none;
}

.ecm-attach-btn:hover {
  background: var(--bg-hover, #ebedf0);
  color: var(--text-primary, #1c1e21);
  border-color: var(--c-primary, #1877f2);
}

.ecm-attach-btn i {
  color: #42b72a;
  font-size: .9rem;
}

/* ── Actions ── */
.ecm-actions {
  padding: 12px 18px 16px;
  border-top: 1px solid var(--border-default, #dddfe2);
  background: var(--bg-secondary, #f7f8fa);
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* ── استجابة الجوال ── */
@media (max-width: 480px) {
  .edit-comment-card {
    width: 96%;
    border-radius: 12px;
  }
  .ecm-header,
  .ecm-body,
  .ecm-actions {
    padding-left: 14px;
    padding-right: 14px;
  }
  .ecm-textarea {
    min-height: 80px;
    font-size: .9rem;
  }
  .ecm-img-wrap img {
    max-height: 180px;
  }
}
