
/* ==========================================================================
   讨论区 + 快速回复（2026-09-10 新增）
   结构与交互对齐社区帖子页；编辑器样式自 forum-dz.css 的 .fdz-editor-shell
   移植并改作用域为 .ad-editor-shell（文章页不加载 forum-dz.css）
   ========================================================================== */
.ad-cmt{
  margin-top:34px;
  border:1px solid var(--line);
  background:var(--panel);
}
.ad-cmt-head{
  display:flex;align-items:center;gap:10px;
  padding:14px 20px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#242A17 0%,#1B1F14 100%);
}
.ad-cmt-title{
  font-family:var(--disp);font-size:16px;color:var(--ink);letter-spacing:.5px;
}
.ad-cmt-cnt{font-family:var(--mono);font-size:11px;color:var(--muted);}

.ad-cmt-list{padding:6px 20px 4px;}
.ad-cmt-empty{padding:22px 0;color:var(--muted);font-size:13px;text-align:center;}

.ad-cmt-item{
  display:flex;gap:12px;
  padding:16px 0;
  border-bottom:1px solid var(--line-soft,var(--line));
}
.ad-cmt-item:last-child{border-bottom:0;}
.ad-cmt-item.is-reply{margin-left:34px;border-top:1px dashed var(--line);}

.ad-cmt-av{
  flex:0 0 34px;width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid var(--line);
  background:var(--bg-2);
  font-family:var(--disp);font-size:15px;color:var(--ink);
}
.ad-cmt-main{flex:1;min-width:0;}
.ad-cmt-bar{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}
.ad-cmt-name{font-size:13px;font-weight:600;color:var(--ink);}
.ad-cmt-floor{font-family:var(--mono);font-size:11px;color:var(--muted);}
.ad-cmt-time{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto;}
.ad-cmt-reply{
  border:1px solid var(--line);background:transparent;color:var(--muted);
  font-family:inherit;font-size:11px;padding:2px 8px;cursor:pointer;border-radius:3px;
  transition:.12s;
}
.ad-cmt-reply:hover{color:var(--gold);border-color:var(--gold);}

.ad-cmt-quote{
  margin-bottom:8px;padding:6px 10px;
  border-left:2px solid var(--gold);
  background:rgba(217,164,65,.07);
  font-size:12.5px;color:var(--muted);
}
.ad-cmt-body{
  font-size:14px;line-height:1.8;color:var(--ink);word-break:break-word;
}
.ad-cmt-body img{max-width:100%;border-radius:4px;}
.ad-cmt-body p{margin:0 0 8px;}
.ad-cmt-body p:last-child{margin-bottom:0;}

/* ---------- 快速回复 ---------- */
.ad-fast{
  border-top:1px solid var(--line);
  background:var(--bg-2);
}
.ad-fast-title{
  font-family:var(--disp);font-size:15px;color:var(--ink);
  padding:12px 20px;border-bottom:1px solid var(--line);
}
.ad-fast-inner{padding:16px 20px 18px;}
.ad-fast-login{
  padding:14px 16px;border:1px dashed var(--line);color:var(--muted);font-size:13px;
}
.ad-fast-login a{color:var(--gold);text-decoration:none;}
.ad-fast-login a:hover{text-decoration:underline;}

.ad-fast-parent{
  margin-top:10px;padding:6px 10px;
  border:1px solid var(--line);background:rgba(217,164,65,.07);
  font-size:12.5px;color:var(--muted);
}
.ad-fast-parent button{
  float:right;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;
}

.ad-fast-foot{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;}
.ad-cap{display:flex;align-items:center;gap:8px;}
.ad-cap span{font-family:var(--mono);font-size:11px;color:var(--muted);}
.ad-cap img{
  height:32px;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:3px;
}
.ad-cap input{
  width:96px;padding:6px 8px;
  border:1px solid var(--line);border-radius:3px;
  background:var(--panel);color:var(--ink);font-family:var(--mono);font-size:13px;
}
.ad-submit{
  margin-left:auto;
  padding:8px 20px;
  border:1px solid var(--red);border-radius:3px;
  background:linear-gradient(180deg,rgba(213,56,44,.28),rgba(213,56,44,.12));
  color:var(--ink);font-family:var(--disp);font-size:14px;cursor:pointer;
  transition:.15s;
}
.ad-submit:hover{background:rgba(213,56,44,.42);}
.ad-submit[disabled]{opacity:.5;cursor:default;}

/* ---------- 编辑器（移植自 forum-dz.css .fdz-editor-shell） ---------- */
.ad-editor-shell .ra-editor{
  border:1px solid var(--line);
  border-radius:6px;
  background:var(--panel);
  overflow:hidden;
}
.ad-editor-shell .ra-editor__bar{
  display:flex;flex-wrap:wrap;gap:2px;
  padding:6px 8px;
  background:linear-gradient(180deg,#242A17 0%,#1B1F14 100%);
  border-bottom:1px solid var(--line);
}
.ad-editor-shell .ra-editor__btn{
  min-width:26px;height:26px;padding:0 6px;
  border:1px solid transparent;border-radius:4px;background:transparent;
  color:var(--muted);font-size:12.5px;cursor:pointer;transition:.12s;font-family:inherit;
}
.ad-editor-shell .ra-editor__btn:hover{background:rgba(217,164,65,.12);color:var(--gold);}
.ad-editor-shell .ra-editor__btn.is-active{background:rgba(213,56,44,.18);color:var(--red);border-color:rgba(213,56,44,.35);}
.ad-editor-shell .ra-editor__area{
  min-height:120px;padding:10px 12px;
  outline:none;color:var(--ink);font-size:14px;line-height:1.8;
}
.ad-editor-shell .ra-editor__area:focus{box-shadow:inset 0 0 0 1px rgba(213,56,44,.3);}
.ad-editor-shell .ra-editor__area[data-placeholder]:empty::before{
  content:attr(data-placeholder);color:#4F573D;
}
.ad-editor-shell .ra-editor__uploading{color:var(--muted);font-style:italic;}

@media (max-width:720px){
  .ad-cmt-head{padding:12px 14px;}
  .ad-cmt-list{padding:4px 14px 2px;}
  .ad-cmt-item.is-reply{margin-left:16px;}
  .ad-cmt-time{margin-left:0;width:100%;}
  .ad-fast-inner{padding:14px;}
  .ad-fast-foot{gap:8px;}
  .ad-submit{margin-left:0;width:100%;}
}
