.bc-section{border-top:1px solid var(--border,#ffffff14);margin-top:56px;padding-top:40px}.bc-header{color:var(--text-main,#fff);align-items:center;gap:10px;margin-bottom:28px;display:flex}.bc-title{margin:0;font-size:1.25rem;font-weight:700}.bc-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.bc-avatar-fallback{background:linear-gradient(135deg, var(--accent,#0a63fc), #7648ff);color:#fff;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.bc-login-prompt{background:var(--card-bg,#ffffff0a);border:1px solid var(--border,#ffffff14);color:var(--text-muted,#888);border-radius:16px;align-items:center;gap:12px;margin-bottom:32px;padding:20px 24px;font-size:.95rem;display:flex}.bc-login-link{color:var(--accent,#0a63fc);font-weight:600;text-decoration:none}.bc-login-link:hover{text-decoration:underline}.bc-composer{align-items:flex-start;gap:14px;margin-bottom:36px;display:flex}.bc-composer-inner{flex-direction:column;flex:1;gap:10px;display:flex}.bc-textarea{background:var(--card-bg,#ffffff0a);border:1px solid var(--border,#ffffff1a);width:100%;color:var(--text-main,#fff);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.bc-textarea:focus{border-color:var(--accent,#0a63fc)}.bc-textarea::placeholder{color:var(--text-muted,#888)}.bc-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.bc-composer-hint{color:var(--text-muted,#888);font-size:.8rem}.bc-error{color:#f56565;margin:0;font-size:.85rem}.bc-submit-btn{background:var(--accent,#0a63fc);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-size:.9rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.bc-submit-btn:disabled{opacity:.5;cursor:not-allowed}.bc-submit-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.bc-cancel-btn{border:1px solid var(--border,#ffffff1a);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:10px;padding:8px 16px;font-size:.88rem;transition:border-color .2s}.bc-cancel-btn:hover{border-color:var(--text-muted,#888)}.bc-list{flex-direction:column;gap:24px;display:flex}.bc-comment{align-items:flex-start;gap:14px;display:flex}.bc-comment-body{background:var(--card-bg,#ffffff0a);border:1px solid var(--border,#ffffff12);border-radius:14px;flex:1;padding:16px 18px;transition:border-color .2s}.bc-comment-body:hover{border-color:#ffffff21}.bc-comment-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bc-author-name{color:var(--text-main,#fff);font-size:.92rem;font-weight:700}.bc-time{color:var(--text-muted,#888);font-size:.78rem}.bc-content{color:var(--text-main,#e0e0e0);white-space:pre-wrap;margin:0 0 12px;font-size:.95rem;line-height:1.65}.bc-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bc-action-btn{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;transition:all .2s;display:inline-flex}.bc-action-btn:hover{background:var(--card-bg,#ffffff0f);border-color:var(--border,#ffffff1a);color:var(--text-main,#fff)}.bc-delete-btn:hover{color:#f56565;background:#f5656514;border-color:#f565654d}.bc-reply-form{flex-direction:column;gap:8px;margin-top:14px;display:flex}.bc-reply-actions{justify-content:flex-end;gap:8px;display:flex}.bc-replies{border-left:2px solid var(--border,#ffffff12);flex-direction:column;gap:12px;margin-top:16px;padding-left:16px;display:flex}.bc-replies .bc-avatar{width:32px;height:32px;font-size:.85rem}.bc-empty{text-align:center;color:var(--text-muted,#888);padding:60px 20px}.bc-empty svg{opacity:.4;margin-bottom:16px}.bc-empty p{margin:0;font-size:.95rem;line-height:1.7}.bc-loading{flex-direction:column;gap:20px;display:flex}.bc-skeleton{align-items:flex-start;gap:14px;display:flex}.bc-skeleton-avatar{background:var(--skeleton,#ffffff0f);border-radius:50%;flex-shrink:0;width:40px;height:40px;animation:1.4s ease-in-out infinite bc-pulse}.bc-skeleton-body{background:var(--card-bg,#ffffff0a);border-radius:14px;flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex}.bc-skeleton-line{background:var(--skeleton,#ffffff0f);border-radius:7px;height:14px;animation:1.4s ease-in-out infinite bc-pulse}.bc-skeleton-line.short{width:40%}.bc-skeleton-line.medium{width:70%}@keyframes bc-pulse{0%,to{opacity:1}50%{opacity:.4}}
