/* ===== Wrap ===== */
.msc-wrap {max-width: 920px; margin: 24px auto; padding: 0;}
.msc-title {font-size: 20px; font-weight: 700; margin: 0 0 12px;}

/* ===== List & Items ===== */
.msc-list {display: grid; gap: 12px; margin-bottom: 12px;}
.msc-item {display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px; border: 1px solid rgba(120,120,120,.25); border-radius: 6px; background: rgba(255,255,255,.02); box-sizing:border-box; max-width:100%;}
.msc-avatar img {width:40px; height:40px; border-radius:50%; object-fit:cover;}
.msc-body {min-width:0;}
.msc-head {display:flex; align-items:center; gap:8px; margin-bottom:4px; flex-wrap:wrap;}
.msc-name {font-weight:600;}
.msc-time {opacity:.7; font-size:12px;}
.msc-content {line-height:1.6; overflow-wrap:anywhere; word-break:break-word; -webkit-hyphens:auto; hyphens:auto;}
.msc-empty {opacity:.7;}

/* Actions & Replies */
.msc-actions {display:flex; gap:8px; margin-top:8px;}
.msc-actions .msc-reply-toggle {
  background: transparent; border: 1px solid rgba(120,120,120,.35);
  color: #eaeaea; border-radius: 8px; padding: 6px 10px; cursor: pointer; font-size: 13px;
}
.msc-actions .msc-reply-toggle:hover { background: rgba(255,255,255,.06); }

.msc-replies-acc-btn{
  background: transparent; border: 1px solid rgba(120,120,120,.35);
  color: #eaeaea; border-radius: 8px; padding: 6px 10px; cursor: pointer; font-size: 13px;
  display: inline-flex; align-items: center; gap: 6px;
}
.msc-replies-acc-btn .msc-caret{
  width: 10px; height: 10px; border-right: 2px solid #aaa; border-bottom: 2px solid #aaa;
  transform: rotate(45deg); transition: transform .15s ease;
}
.msc-replies-acc-btn.is-open .msc-caret,
.msc-replies-acc-btn[aria-expanded="true"] .msc-caret{ transform: rotate(-135deg); }

.msc-replies-acc-panel{ margin-top:8px; max-width:100%; overflow:hidden; }
.msc-replies { display:grid; gap:10px; margin-top:8px; padding-left:1px; border-left:2px solid rgba(255,255,255,.06); }
.msc-item .msc-replies .msc-item { background: rgba(255,255,255,.03); }
.msc-item .msc-replies .msc-replies { margin-left:32px; }

/* ===== Load more buttons ===== */
.msc-loadmore, .msc-loadmore-replies {
  margin: 8px auto 16px; display: block; padding: 10px 16px; border: none; border-radius: 8px;
  background: #3b82f6; color: #fff; font-weight: 600; cursor: pointer;
}
.msc-loadmore:disabled, .msc-loadmore-replies:disabled {opacity:.6; cursor:not-allowed;}

/* ===== Form (top) ===== */
/* .msc-form-card {border:1px solid rgba(120,120,120,.25); border-radius:12px; padding:16px;} */
.msc-form-title {margin:0 0 10px; font-size:18px; font-weight:700;}
.msc-label {display:block; font-size:13px; opacity:.85; margin:8px 0 6px;}
.msc-form textarea,
.msc-form input[type="text"],
.msc-form input[type="email"] {
  width:100%; padding:12px 14px; border-radius:10px; border:1px solid rgba(120,120,120,.25);
  background:#1f1f1f; color:#eee; outline:none;
}
.msc-form textarea::placeholder,
.msc-form input::placeholder {color:#aaa;}
.msc-grid {display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:10px;}
@media (max-width: 640px){ .msc-grid {grid-template-columns:1fr;} }
.msc-btn { margin-top:14px; padding:10px 16px; border-radius:10px; border:none; cursor:pointer; background:#3b82f6; color:#fff; font-weight:600; }
.msc-btn:disabled {opacity:.6; cursor:not-allowed;}
.msc-btn-sm { padding:8px 12px; font-size:14px; }
.msc-note {font-size:12px; opacity:.75; margin-top:8px}

/* Honeypot & Alerts */
.msc-hp {position:absolute !important; left:-9999px !important; top:-9999px !important;}
.msc-status {margin-bottom:10px; display:none;}
.msc-alert {padding:10px 12px; border-radius:10px; border:1px solid rgba(120,120,120,.25); background: rgba(255,255,255,.04); font-size:14px;}
.msc-success { border-color: #22c55e55; }
.msc-error   { border-color: #ef444455; }

/* Turnstile full width + nền đen */
.msc-turnstile-wrap { width: 100%;}
.msc-turnstile-wrap .cf-turnstile { display:block; width:100%;margin-top: 25px;}

/* Accordion: VIẾT BÌNH LUẬN */
.msc-form-acc {border:1px solid rgba(120,120,120,.25); border-radius:6px; overflow:hidden; background: rgba(255,255,255,.02); margin: 10px 0;}
.msc-form-acc-toggle{
  width:100%; text-align:left; background:transparent; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 14px; font-weight:700; color:#eaeaea; border-bottom:1px solid rgba(120,120,120,.2);
}
.msc-form-acc-title{ font-size:18px; }
.msc-form-acc-caret{ width:10px; height:10px; border-right:2px solid #aaa; border-bottom:2px solid #aaa; transform:rotate(45deg); transition:transform .15s ease; }
.msc-form-acc-toggle.is-open .msc-form-acc-caret,
.msc-form-acc-toggle[aria-expanded="true"] .msc-form-acc-caret{ transform: rotate(-135deg); }
.msc-form-acc-panel{ padding:12px 14px; display:none; }
/* Khi button ở trạng thái mở -> hiển thị panel */
.msc-form-acc-toggle[aria-expanded="true"] + .msc-form-acc-panel { display:block; }

/* Badge Admin ở frontend */
.msc-badge-admin{
  margin-left:8px; padding:1px 8px; font-size:12px; font-weight:700; border-radius:999px;
  background: linear-gradient(90deg,#fbbf24,#f59e0b); color:#111; line-height:1.6;
}

/* Mobile tweaks */
@media (max-width: 620px) {
  .msc-item { grid-template-columns: 36px 1fr; }
  .msc-avatar img { width: 36px; height: 36px; }
  .msc-replies { margin-left: 28px; }
  .msc-item .msc-replies .msc-replies { margin-left: 0px; }
  .msc-actions { gap: 6px; }
}
@media (max-width: 420px) {
  .msc-item { grid-template-columns: 32px 1fr; }
  .msc-avatar img { width: 32px; height: 32px; }
  .msc-replies { margin-left: 20px; }
  .msc-item .msc-replies .msc-replies { margin-left: 16px; }
  .msc-name { font-size: 14px; }
  .msc-time { font-size: 11px; }
}
