.comment-app{color:#1e293b}.comments-section-container{width:100%;max-width:860px;margin:0 auto}.comments-state,.comment-bootstrap-error{border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.9}.comments-state--loading{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.comments-state--error,.comment-bootstrap-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.comments-section-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.comments-section-heading h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.comments-section-heading span{color:#64748b;white-space:nowrap;font-size:13px}.comment-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:22px;padding:16px}.comment-form h4{color:#334155;margin:0 0 16px;font-size:15px;font-weight:700}.guest-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.comment-field{color:#475569;flex-direction:column;gap:7px;font-size:13px;display:flex}.comment-field input,.comment-field textarea,.comments-toolbar select{box-sizing:border-box;color:#1e293b;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;transition:border-color .15s,box-shadow .15s}.comment-field input{height:40px;padding:8px 11px}.comment-field textarea{resize:vertical;min-height:105px;padding:10px 11px;line-height:1.8}.comment-field input:focus,.comment-field textarea:focus,.comments-toolbar select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.comment-field small{color:#94a3b8;align-self:flex-end;font-size:11px}.form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.btn-submit-comment,.btn-cancel{cursor:pointer;min-height:38px;font:inherit;border:0;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s}.btn-submit-comment{color:#fff;background:#2563eb}.btn-submit-comment:hover:not(:disabled){background:#1d4ed8}.btn-cancel{color:#475569;background:#e2e8f0}.btn-cancel:hover:not(:disabled){background:#cbd5e1}.btn-submit-comment:disabled,.btn-cancel:disabled{cursor:not-allowed;opacity:.6}.comments-toolbar{color:#475569;align-items:center;gap:8px;margin:18px 0;font-size:13px;display:flex}.comments-toolbar select{cursor:pointer;width:auto;min-height:34px;padding:5px 9px}.comments-list{flex-direction:column;gap:14px;display:flex}.no-comments{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;margin:0;padding:22px 16px;font-size:14px}.comment-depth-1{margin-right:0}.comment-depth-2{margin-right:24px}.comment-depth-3{margin-right:48px}.comment-item-wrapper{min-width:0}.comment-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:15px}.comment-item.pinned{background:#fffdf4;border-color:#facc15 #eab308 #facc15 #facc15;border-right-style:solid;border-right-width:4px}.comment-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;padding-bottom:10px;display:flex}.comment-author{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.author-name{color:#1e293b;font-size:14px}.comment-date{color:#94a3b8;white-space:nowrap;font-size:11px}.pinned-badge{color:#854d0e;background:#fef3c7;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.comment-body{color:#334155;overflow-wrap:anywhere;font-size:14px;line-height:2}.comment-body p{white-space:pre-wrap;margin:0}.comment-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:11px;display:flex}.action-btn{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.action-btn:hover{color:#1d4ed8}.vote-section{align-items:center;gap:7px;display:flex}.vote-btn{color:#475569;cursor:pointer;min-width:48px;min-height:30px;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:12px;transition:border-color .15s,background-color .15s;display:inline-flex}.vote-btn--like:hover{color:#166534;background:#f0fdf4;border-color:#86efac}.vote-btn--dislike:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.replies-wrapper{padding-top:8px}.toggle-replies-btn{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:600}.toggle-replies-btn:hover{color:#1e293b}.replies-list{border-right:2px dashed #cbd5e1;flex-direction:column;gap:12px;margin-top:6px;padding-right:10px;display:flex}.reply-form-container{border-top:1px solid #e2e8f0;margin-top:13px;padding-top:13px}.reply-form-container .comment-form{background:#f8fafc;margin-bottom:0;padding:13px}@media (width<=640px){.comments-section-heading{flex-direction:column;align-items:flex-start}.guest-fields{grid-template-columns:1fr}.comment-depth-2{margin-right:12px}.comment-depth-3{margin-right:24px}.comment-header{flex-direction:column;align-items:flex-start;gap:5px}.comment-actions{flex-direction:column;align-items:flex-start}.form-actions{justify-content:stretch}.btn-submit-comment,.btn-cancel{flex:1}}