/* ============================================================
 * community-ui.css  ——  评论 / 点赞 / 收藏  统一稳定样式
 * ============================================================
 * ⚠️ 本文件为「已确认的稳定 UI 样式」，由产品拍板固定。
 * ⚠️ 助手（AI）请勿随意修改本文件；如确需调整，必须用户明确授权。
 * 评论栏、评论列表、评论弹窗、点赞红色、收藏黄色 的所有视觉都在这里，
 * HTML 内联 style 中已删除对应重复规则，以外链本文件为唯一真源。
 * 依赖 :root 变量（--brand/--line/--bg/--muted/--accent），由内联 style 定义。
 * ============================================================ */

/* ---------- 评论列表 ---------- */
.cmt-title{font-size:13px;font-weight:700;padding:10px 14px 4px;color:#444}
.cmt{padding:10px 14px;display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line)}
.cmt .ava{width:30px;height:30px;flex-shrink:0}
.cmt>div{flex:1;min-width:0}
.cmt .cn{font-size:12px;font-weight:600}
.cmt .ct{font-size:13px;color:#333;margin-top:3px;line-height:1.5}
.cmt.hl{background:linear-gradient(90deg,#fff7ed,#fff);position:relative}
.cmt.hl .badge{position:absolute;right:12px;top:10px;background:var(--accent);color:#fff;font-size:10px;padding:2px 7px;border-radius:6px;font-weight:700}
.cmt-img{max-width:120px;max-height:120px;width:auto;height:auto;border-radius:8px;margin-top:6px;display:block;cursor:pointer}
.cmt-img-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:200;padding:16px;touch-action:none;overflow:hidden}
.cmt-img-lightbox.show{display:flex}
.cmt-img-lightbox img{max-width:92vw;max-height:92vh;width:auto;height:auto;border-radius:8px;transition:transform .12s ease;transform-origin:center center;will-change:transform}
.cmt-img-lightbox .lb-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}
.cmt-img-lightbox .lb-btn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.3);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}
.cmt-img-lightbox .lb-btn:active{background:rgba(255,255,255,.3)}
.cmt-img-lightbox .lb-zoom{color:#fff;font-size:13px;min-width:48px;text-align:center}
.cmt-actions{margin-top:4px}
.cmt-time{font-size:10px;color:var(--muted);margin-top:2px}
.cmt-reply-btn{font-size:11px;color:var(--brand);cursor:pointer;background:none;border:none;padding:2px 0;font-family:inherit}
.cmt-reply-btn:hover{text-decoration:underline}
.cmt-replies{margin-top:6px;border-left:2px solid var(--line);padding-left:8px}
.cmt-reply{padding:8px 0;border-top:none;gap:7px;flex-wrap:wrap}
.cmt-reply .ava{width:24px;height:24px}
.cr-to{color:var(--muted);font-weight:400;font-size:11px}
.cmt-placeholder{font-size:13px;color:var(--muted);padding:14px;text-align:center}

/* ---------- 评论回复输入框（旧机制遗留，保留以兼容） ---------- */
.cmt-rinput{display:none;align-items:center;gap:6px;margin-top:6px;flex:0 0 100% !important}
.cmt-rinput.show{display:flex}
.cmt-rinput input{flex:1;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12px;outline:none}
.cmt-rinput input:focus{border-color:var(--brand)}
.cmt-rinput button{background:var(--brand);color:#fff;border:none;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer}
.cmt-img-btn{display:inline-flex;align-items:center;cursor:pointer;color:var(--muted);padding:2px 4px;border:1px solid var(--line);border-radius:6px;background:#f8f9fc}
.cmt-img-btn:active{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ---------- 详情页 flex 布局：评论栏置底 ---------- */
.screen--detail{display:flex;flex-direction:column;overflow:hidden}
.screen--detail .detail-body{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}
.screen--detail .bottombar{position:static;flex:none}

/* ---------- 详情页评论栏（固定底部）---------- */
.bottombar{display:flex;align-items:center;gap:10px;background:#fff;border-top:1px solid var(--line);padding:8px 12px;box-sizing:border-box}
.cmt-bar{width:100%}
.cmt-fake{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg);border:none;border-radius:999px;padding:10px 14px;font-size:13px;color:var(--muted);cursor:pointer;text-align:left;font-family:inherit;min-width:0}
.cmt-fake .ic{width:18px;height:18px;color:var(--muted);flex-shrink:0}
.cmt-fake.disabled{opacity:.6;cursor:default}
.cmt-fake-ph{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmt-act{display:inline-flex;align-items:center;gap:4px;color:#444;font-size:13px;cursor:pointer;padding:6px 6px;background:none;border:none;font-family:inherit}
.cmt-act .ic{width:20px;height:20px}
.cmt-act:active{opacity:.6}

/* 点赞已赞：红色（只能赞一次，不可取消） */
.cmt-act.liked{color:#ff3b5c!important}
.cmt-act.liked svg{fill:#ff3b5c}

/* 收藏已收藏：黄色 */
.fav-on{color:#f59e0b!important}
.fav-on svg{fill:#f59e0b}

/* 投票点赞已赞：红色（只能赞一次） */
.a.on{color:#ff3b5c!important}
.a.on svg{fill:#ff3b5c}

/* ---------- 评论弹窗 ---------- */
.cmt-editor .ce-head{padding:2px 0 10px;font-size:15px;font-weight:600;color:#222}
.cmt-editor .ce-head:empty{display:none}
.cmt-trigger{cursor:pointer}
.cmt-editor-overlay{position:fixed;inset:0;background:rgba(20,20,40,.45);display:none;align-items:flex-end;justify-content:center;z-index:90}
.cmt-editor-overlay.show{display:flex}
.cmt-editor{width:100%;max-width:520px;background:#fff;border-radius:16px 16px 0 0;padding:14px;box-sizing:border-box}
.cmt-editor textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px;height:96px;resize:none;font-family:inherit;box-sizing:border-box;outline:none}
.cmt-editor .ce-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.cmt-editor .ce-tools{display:flex;align-items:center}
.cmt-editor .ce-img-btn{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;cursor:pointer;padding:6px 4px}
.cmt-editor .ce-send{background:var(--brand);color:#fff;border:none;border-radius:999px;padding:8px 20px;font-size:13px;font-weight:600}
.cmt-editor .ce-cancel{background:transparent;color:var(--muted);border:none;font-size:13px;padding:8px 12px}
.cmt-editor .ce-prev{position:relative;margin-top:10px;display:none}
.cmt-editor .ce-prev.show{display:block}
.cmt-editor .ce-prev img{max-width:120px;border-radius:8px}
.cmt-editor .ce-prev .ce-del{position:absolute;left:106px;top:-8px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:none;font-size:14px;line-height:22px;cursor:pointer}

/* ---------- 小屏适配（评论相关） ---------- */
@media (max-width:480px){
  .cmt{padding:8px 10px;gap:6px}
  .cmt .ava{width:26px;height:26px}
  .cmt .cn{font-size:11px}
  .cmt .ct{font-size:12px}
  .cmt .cmt-time{font-size:9px}
  .cmt .cmt-actions{margin-top:3px}
  .cmt-reply-btn{font-size:10px;padding:1px 0}
  .cmt-replies{margin-top:4px;padding-left:6px}
  .cmt-reply{padding:6px 0;gap:5px}
  .cmt-reply .ava{width:20px;height:20px}
  .cmt-rinput{gap:4px}
  .cmt-rinput input{font-size:11px;padding:5px 10px}
  .cmt-rinput button{font-size:10px;padding:4px 10px}
  .cmt-img-btn{padding:1px 3px}
  .cmt-img-btn svg{width:12px;height:12px}
  .cinput{padding:6px 10px}
  .cinput input{font-size:12px;padding:7px 12px}
  .cinput button{font-size:11px;padding:6px 12px}
  .actionbar{padding:6px 8px}
  .actionbar .a{font-size:10px}
  .actionbar .a .ic{width:18px;height:18px}
}

/* ---------- 我的评论：流式列表（参考截图样式） ---------- */
.my-cmt-feed{padding:0 0 80px}
.my-cmt-item{display:flex;padding:14px 16px;gap:12px;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:background .15s}
.my-cmt-item:active{background:#f5f5f5}
.my-cmt-ava{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#c7d2fe,#818cf8);background-size:cover;background-position:center}
.my-cmt-body{flex:1;min-width:0}
.my-cmt-name{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}
.my-cmt-text{font-size:15px;color:#222;line-height:1.55;word-break:break-all;margin-bottom:6px}
.my-cmt-src{font-size:12px;color:#999;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-cmt-meta{display:flex;align-items:center;justify-content:space-between}
.my-cmt-time{font-size:11px;color:#bbb}
.my-cmt-like{display:inline-flex;align-items:center;gap:3px;color:#bbb;cursor:pointer;padding:4px 6px;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:color .15s}
.my-cmt-like svg{fill:currentColor}
.my-cmt-like.liked{color:#ff3b5c}
.my-cmt-like:active{opacity:.6}
@media (max-width:480px){
  .my-cmt-item{padding:12px 14px;gap:10px}
  .my-cmt-ava{width:36px;height:36px}
  .my-cmt-name{font-size:13px}
  .my-cmt-text{font-size:14px}
  .my-cmt-src{font-size:11px}
}
