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