.CommentsSection_commentsWrapper__YqtLN{margin-top:3.5rem;padding-top:2.5rem;border-top:2px solid #e2e8f0}.CommentsSection_sectionHeader__1JQ9B{margin-bottom:2rem}.CommentsSection_titleBadge__xvDOs{display:inline-block;padding:4px 12px;background-color:#ecfdf5;color:#047857;font-size:.85rem;font-weight:700;border-radius:9999px;margin-bottom:.75rem;border:1px solid #a7f3d0}.CommentsSection_sectionTitle__mBAaO{font-size:1.75rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;line-height:1.3}.CommentsSection_sectionSubtitle__cJT7O{font-size:1.05rem;color:#475569;margin:0;line-height:1.6}.CommentsSection_securityWarning__uaG5d{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background-color:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;margin-bottom:2.5rem}.CommentsSection_securityWarningIcon__UkVc3{font-size:1.5rem;line-height:1;flex-shrink:0}.CommentsSection_securityWarningText__vqsEl{font-size:.95rem;color:#92400e;line-height:1.55}.CommentsSection_securityWarningText__vqsEl strong{color:#78350f}.CommentsSection_formContainer__Pkdrm{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid #e2e8f0}.CommentsSection_formHeading__NL9_Z{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.25rem}.CommentsSection_replyBanner__1_Tuo{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#f1f5f9;border-radius:6px;margin-bottom:1.25rem;font-size:.9rem;color:#334155}.CommentsSection_cancelReplyBtn__fJ24q{background:none;border:none;color:#ef4444;font-weight:600;cursor:pointer;padding:0;font-size:.85rem}.CommentsSection_cancelReplyBtn__fJ24q:hover{text-decoration:underline}.CommentsSection_commentForm__4azqD{display:flex;flex-direction:column;gap:1.25rem}.CommentsSection_inputGroup__xWNRJ{display:flex;flex-direction:column;gap:6px;position:relative}.CommentsSection_inputLabel__UYzcJ{font-size:.95rem;font-weight:600;color:#1e293b}.CommentsSection_requiredAsterisk__4eYvI{color:#dc2626}.CommentsSection_textArea__4Vlhj,.CommentsSection_textInput__KNk6l{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;color:#0f172a;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.CommentsSection_textArea__4Vlhj:focus,.CommentsSection_textInput__KNk6l:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.CommentsSection_charCount__IqBWX{align-self:flex-end;font-size:.78rem;color:#94a3b8;margin-top:2px}.CommentsSection_formActions__NTH00{display:flex;justify-content:flex-start}.CommentsSection_submitBtn__K5Hm_{padding:12px 26px;background-color:#0284c7;color:#fff;font-weight:700;font-size:1rem;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.CommentsSection_submitBtn__K5Hm_:hover:not(:disabled){background-color:#0369a1;transform:translateY(-1px)}.CommentsSection_submitBtn__K5Hm_:disabled{background-color:#94a3b8;cursor:not-allowed}.CommentsSection_statusAlert__5HlYs{padding:12px 16px;border-radius:8px;font-size:.95rem;font-weight:600}.CommentsSection_statusSuccess__5QGvb{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.CommentsSection_statusError__mnuQz{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.CommentsSection_commentsListSection__jfY18{display:flex;flex-direction:column;gap:1.5rem}.CommentsSection_listHeading__YkCA8{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0}.CommentsSection_emptyState__sSqUm,.CommentsSection_loadingState__hylkS{font-size:1rem;color:#64748b;font-style:italic;padding:1rem 0}.CommentsSection_commentsList__K9n8l{display:flex;flex-direction:column;gap:2rem}.CommentsSection_commentItem__ypvph{padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.CommentsSection_commentHeader__DU1xQ{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.CommentsSection_authorMeta__7rr9Y{display:flex;align-items:center;gap:12px}.CommentsSection_authorAvatar__vQ4iN{width:40px;height:40px;border-radius:50%;background-color:#e0f2fe;color:#0369a1;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.CommentsSection_adminAvatar__0zjdj{background-color:#fef3c7;color:#d97706}.CommentsSection_authorName__ej0ao{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.CommentsSection_replyAuthorName__yopWa{font-size:1rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.CommentsSection_adminBadge__JjIEb{background-color:#047857;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.02em}.CommentsSection_commentDate____uzr{font-size:.8rem;color:#64748b;display:block}.CommentsSection_commentContent__s4is_{font-size:1.05rem;color:#334155;line-height:1.65;margin:0}.CommentsSection_replyBtn__7422p{background:none;border:none;color:#0284c7;font-weight:600;font-size:.9rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .15s ease}.CommentsSection_replyBtn__7422p:hover{background-color:#f0f9ff;text-decoration:underline}.CommentsSection_repliesList__m59Ew{margin-top:1.25rem;margin-left:2rem;padding-left:1.25rem;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:1.25rem}.CommentsSection_replyItem__Q55Uu{padding-top:.5rem}.CommentsSection_adminReplyItem__0vZpQ{background-color:#f8fafc;padding:14px 18px;border-radius:8px;border-left:3px solid #047857}.CommentsSection_replyHeader__hCFMT{margin-bottom:.5rem}