/* Restored clean styles + notice boxes */
.infovat-fc {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  line-height: 1.5;
  margin-top: 2em;
  padding-top: 1em;
  border-top: solid 1px #ccc;
}

.infovat-fc .fc-header {
  margin: 0 0 8px;
}

.infovat-fc .fc-comment-list {
  margin: 0 0 24px;
}

.infovat-fc .fc-comment {
  margin: 10px 0;
}

.infovat-fc .fc-empty {
  color: #6b7280;
  font-style: italic;
  padding: 8px 0;
}

.infovat-fc .fc-meta {
  font-size: .875rem;
  color: #4b5563;
  margin-bottom: 6px;
}

.infovat-fc .fc-actions {
  margin-top: 6px;
}

.infovat-fc .fc-actions .fc-reply-btn {
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
}

.infovat-fc .fc-actions .fc-reply-btn:hover {
  background: #e5e7eb;
}

.infovat-fc .fc-children {
  margin-left: 18px;
  border-left: 2px solid #eef2f7;
  padding-left: 12px;
}

.infovat-fc .fc-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.infovat-fc .fc-form input[type="text"],
.infovat-fc .fc-form textarea {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  background: #fafafa;
}

.infovat-fc .fc-form input[type="text"]:focus,
.infovat-fc .fc-form textarea:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
  background: #fff;
}

.infovat-fc .fc-form button[type="submit"] {
  background: #111827;
  color: #fff;
  border: 0;
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
}

.infovat-fc .fc-form button[type="submit"]:hover {
  background: #1f2937;
}

.infovat-fc .fc-replying {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #7c2d12;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: .9rem;
}

/* Notice boxes */
.infovat-fc .fc-notice {
  margin: 8px 0 12px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-size: .9rem;
}

.infovat-fc .fc-notice-info {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e3a8a;
}

.infovat-fc .fc-notice-success {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #065f46;
}

.infovat-fc .fc-notice-error {
  background: #fef2f2;
  border-color: #fecaca;
  color: #7f1d1d;
}

/* Deleted/moderated comment placeholder */
.infovat-fc .fc-comment-deleted {
  opacity: 0.7;
  background: #f9fafb;
  border: 1px dashed #d1d5db;
  border-radius: 6px;
  padding: 10px 12px;
}

.infovat-fc .fc-meta-deleted {
  font-style: italic;
  color: #9ca3af;
}

.infovat-fc .fc-content-deleted {
  font-style: italic;
  color: #9ca3af;
  font-size: .9rem;
}

/* Character counter */
.infovat-fc .fc-char-counter {
  font-size: .8rem;
  color: #6b7280;
  text-align: right;
  margin-top: -4px;
}

.infovat-fc .fc-char-counter-warn {
  color: #d97706;
}

.infovat-fc .fc-char-counter-danger {
  color: #dc2626;
  font-weight: 600;
}