/* Comment, repost, rate, and interactivity panels on home feed and posts pages. */

.youtube-image {
  display: none !important;
}

.hf-page .public-post .row .comments-container,
.hf-page .public-post .row .rating-container.create,
.hf-page .public-post .row .repost-container,
.posts-page .public-post .post-row .comments-container,
.posts-page .public-post .post-row .rating-container,
.posts-page .public-post .post-row .repost-container,
.posts-page .public-post .post-row .interactivity-container,
.hf-page .public-post .row .interactivity-container {
  box-sizing: border-box;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
}

.hf-page .public-post .row .comments-container .comments-loader,
.posts-page .public-post .post-row .comments-container .comments-loader,
.hf-page .comments-loader,
.hf-page .rating-loader,
.hf-page .share-loader,
.hf-page .repost-loader,
.posts-page .comments-loader,
.posts-page .rating-loader,
.posts-page .share-loader,
.posts-page .repost-loader,
.social-post .comments-loader,
.social-post .rating-loader,
.social-post .share-loader,
.social-post .repost-loader,
.hf-page .comments-loader .loader-image,
.hf-page .rating-loader .loader-image,
.hf-page .share-loader .loader-image,
.hf-page .repost-loader .loader-image,
.posts-page .comments-loader .loader-image,
.posts-page .rating-loader .loader-image,
.posts-page .share-loader .loader-image,
.posts-page .repost-loader .loader-image,
.social-post .comments-loader .loader-image,
.social-post .rating-loader .loader-image,
.social-post .share-loader .loader-image,
.social-post .repost-loader .loader-image {
  display: none !important;
}

.hf-page .public-post.social-post .row .col-user-name .user-name,
.posts-page .posts-container.social-post .col-user-name .user-name,
.social-post .col-user-name .user-name {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden !important;
  white-space: normal !important;
}

.social-post .social-source-credit,
.social-video-post .social-source-credit {
  margin: 8px 0 10px;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  color: var(--slate-600, #475569);
}

.social-post .social-source-metrics,
.social-video-post .social-source-metrics {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 500;
  color: var(--slate-500, #64748b);
}

.social-post .social-source-label,
.social-video-post .social-source-label {
  font-weight: 700;
  color: var(--slate-700, #334155);
}

.social-post .media-container.video .clap-count:not(.has-count),
.social-post .media-container.video .zap-count:not(.has-count),
.social-video-post .media-container.video .clap-count:not(.has-count),
.social-video-post .media-container.video .zap-count:not(.has-count) {
  display: none !important;
}

.social-post .post-links-container.social-actions,
.social-video-post .post-links-container.social-actions,
.telegram-post .post-links-container.social-actions,
.hf-page .public-post.social-post .row .post-links-container.social-actions,
.posts-page .social-video-post .post-links-container.social-actions {
  width: 100% !important;
  height: auto !important;
  margin: 12px 0 0 !important;
  padding: 12px 0 4px !important;
  border-top: 1px solid var(--border-subtle, #e2e8f0);
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 4;
  clear: both;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  box-sizing: border-box;
  background: transparent;
}

.social-actions .post-links2 {
  width: auto !important;
  flex: 1;
  display: inline-flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 8px;
  cursor: pointer;
  background: transparent;
}

.social-actions .post-links-image {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  object-fit: contain;
  display: block;
}

.hf-page .new-data-button,
.new-data-button {
  display: none !important;
}

.hf-page .public-post .row .post-links-container.social-actions .post-links-caption,
.social-actions .post-links-caption {
  display: block !important;
  margin: 0 !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1;
  color: var(--slate-500, #64748b) !important;
}

.social-actions .post-links2:hover {
  background: var(--slate-100, #f1f5f9);
}

.social-actions .social-like.is-on .post-links-caption {
  color: var(--primary-600, #0284c7) !important;
}

.social-post .social-comment-form,
.social-video-post .social-comment-form {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-top: 8px;
}

.social-post .social-comment-form[hidden],
.social-video-post .social-comment-form[hidden] {
  display: none !important;
}

.social-post .social-comment-input,
.social-video-post .social-comment-input {
  flex: 1;
  min-height: 40px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 10px;
  resize: vertical;
  box-sizing: border-box;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: var(--slate-800, #1e293b);
  background: var(--bg-surface, #fff);
}

.social-post .social-comment-submit,
.social-video-post .social-comment-submit {
  height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: var(--primary-600, #0284c7);
  color: #fff;
  cursor: pointer;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: 13px;
  font-weight: 700;
}

.social-post .social-comment,
.social-video-post .social-comment {
  margin: 8px 0 0;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--slate-800, #1e293b);
}

html[data-theme="dark"] .social-post .social-source-label,
html[data-theme="dark"] .social-video-post .social-source-label,
html[data-theme="dark"] .social-post .social-comment,
html[data-theme="dark"] .social-video-post .social-comment,
html[data-theme="dark"] .social-post .social-comment-input,
html[data-theme="dark"] .social-video-post .social-comment-input {
  color: var(--slate-800, #e2e8f0);
}

.social-post .social-original-link {
  margin-left: 8px;
  color: var(--primary-600, #0284c7);
  font-weight: 700;
  text-decoration: none;
}

.social-post .social-original-link:hover {
  text-decoration: underline;
}

.social-post .social-video-fallback {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 100px);
  object-fit: contain;
  background: #000;
}

.telegram-post .telegram-head {
  display: flex;
  align-items: center;
  gap: 12px;
  direction: ltr;
}

.telegram-post .telegram-head .col-poster-image {
  width: 44px;
  height: 44px;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  flex: 0 0 44px;
}

.telegram-post .telegram-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: block;
  object-fit: cover;
}

.hf-page .telegram-post .telegram-head .col-user-name,
.posts-page .telegram-post .telegram-head .col-user-name {
  width: auto !important;
  flex: 1;
  min-width: 0;
}

.telegram-post .telegram-name {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
  direction: ltr;
  text-align: left;
}

.telegram-post .telegram-handle,
.telegram-post .telegram-text {
  font-size: 14px;
  line-height: 1.5;
  color: #475569;
}

.telegram-post .telegram-text {
  margin-top: 10px;
  color: #1e293b;
  white-space: pre-wrap;
  unicode-bidi: plaintext;
}

.telegram-post .social-source-credit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.telegram-post .social-source-metrics,
.telegram-post .social-original-link {
  display: inline;
  margin: 0;
}

.telegram-post .telegram-embed {
  width: 100%;
  margin-top: 12px;
  height: auto;
  min-height: 0;
  max-height: none;
  overflow: visible;
  background: transparent;
}

.telegram-post .telegram-frame {
  width: 100%;
  border: 0;
  display: block;
  background: #fff;
  min-height: 0 !important;
  max-height: none !important;
}

.hf-page .public-post .row .comments-container .comments-count-container,
.hf-page .public-post .row .rating-container .ratings-count-container,
.posts-page .public-post .post-row .comments-container .comments-count-container,
.posts-page .public-post .post-row .rating-container .ratings-count-container {
  margin: 0 0 8px !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  color: var(--slate-500, #64748b) !important;
}

.hf-page .public-post .row .new-comment-container,
.posts-page .public-post .post-row .new-comment-container {
  position: relative;
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
}

.hf-page .public-post .row .repost-container .new-description,
.posts-page .public-post .post-row .repost-container .new-description,
.posts-page .public-post .post-row .repost-container .row .description {
  width: 100% !important;
  height: auto !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 12px 40px 12px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--slate-800, #1e293b) !important;
  outline: none;
}

.hf-page .public-post .row .new-comment-container .comment-input,
.posts-page .public-post .post-row .new-comment-container .comment-input {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 8px 44px 8px 16px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 999px !important;
  background: var(--bg-surface, #fff) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  color: var(--slate-800, #1e293b) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  outline: none;
}

.hf-page .public-post .row .new-comment-container .comment-input:empty::before,
.posts-page .public-post .post-row .new-comment-container .comment-input:empty::before {
  content: "Add a comment...";
  color: var(--slate-400, #94a3b8);
  pointer-events: none;
}

.hf-page .public-post .row .new-comment-container .comment-input .emoji-icon,
.hf-page .public-post .row .new-comment-container .comment-input img,
.posts-page .public-post .post-row .new-comment-container .comment-input .emoji-icon,
.posts-page .public-post .post-row .new-comment-container .comment-input img,
#wall-container .new-comment-container .comment-input .emoji-icon,
#wall-container .new-comment-container .comment-input img,
.hf-page .public-post .row .comment-container .comment .emoji-icon,
.posts-page .public-post .post-row .comment-container .comment .emoji-icon,
#wall-container .comment-container .comment .emoji-icon,
#wall-container .comment-container .comment img {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  margin: 0 2px !important;
  vertical-align: -5px !important;
  object-fit: contain !important;
  display: inline-block !important;
}

.hf-page .public-post .row .new-comment-container .comment-input:focus,
.hf-page .public-post .row .repost-container .new-description:focus,
.posts-page .public-post .post-row .new-comment-container .comment-input:focus,
.posts-page .public-post .post-row .repost-container .new-description:focus {
  border-color: var(--primary-600, #0284c7) !important;
}

.hf-page .public-post .row .new-comment-container .emoji-container,
.posts-page .public-post .post-row .new-comment-container .emoji-container {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

.hf-page .public-post .row .new-comment-container .emoji-container .button-row,
.posts-page .public-post .post-row .new-comment-container .emoji-container .button-row {
  position: absolute !important;
  top: 8px !important;
  right: 12px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  text-align: center !important;
  z-index: 3;
}

.hf-page .public-post .row .new-comment-container .emoji-container .smile-face,
.hf-page .public-post .row .new-comment-container .emoji-container .smile-face img,
.posts-page .public-post .post-row .new-comment-container .emoji-container .smile-face,
.posts-page .public-post .post-row .new-comment-container .emoji-container .smile-face img {
  width: 22px !important;
  height: 22px !important;
  margin: 3px auto 0 !important;
  display: block !important;
  object-fit: contain;
}

.hf-page .public-post .row .new-comment-container .emojies-container,
.posts-page .public-post .post-row .new-comment-container .emojies-container {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
}

.hf-page .public-post .row .new-comment-container .emoji-menu-list,
.posts-page .public-post .post-row .new-comment-container .emoji-menu-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 6px 8px !important;
  overflow-x: auto !important;
  border: none !important;
  border-bottom: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px 12px 0 0 !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
  box-sizing: border-box !important;
}

.hf-page .public-post .row .new-comment-container .emoji-menu-list .list-item[category="GIF"],
.posts-page .public-post .post-row .new-comment-container .emoji-menu-list .list-item[category="GIF"] {
  display: none !important;
}

.hf-page .public-post .row .new-comment-container .emoji-menu-list .list-item,
.posts-page .public-post .post-row .new-comment-container .emoji-menu-list .list-item {
  flex: 0 0 auto;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 20px !important;
}

.hf-page .public-post .row .new-comment-container .emojis-list,
.posts-page .public-post .post-row .new-comment-container .emojis-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start;
  gap: 2px !important;
  width: 100% !important;
  height: 168px !important;
  max-height: 168px !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--bg-surface, #fff) !important;
  box-sizing: border-box !important;
}

.hf-page .public-post .row .new-comment-container .emojis-list .list-item,
.posts-page .public-post .post-row .new-comment-container .emojis-list .list-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 22px !important;
}

.hf-page .public-post .row .new-comment-container .emojis-list img,
.posts-page .public-post .post-row .new-comment-container .emojis-list img {
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  object-fit: contain;
}

.hf-page .public-post .row .new-comment-container .comment-button,
.hf-page .public-post .row .repost-container .row .repost-button,
.posts-page .public-post .post-row .new-comment-container .comment-button,
.posts-page .public-post .post-row .repost-container .row .repost-button,
.hf-page .public-post .row .interactivity-container .submit-button,
.posts-page .public-post .post-row .interactivity-container .submit-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 96px;
  height: 36px !important;
  margin: 10px auto 0 !important;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  cursor: pointer;
}

.hf-page .public-post .row .new-comment-container .comment-button:hover,
.hf-page .public-post .row .repost-container .row .repost-button:hover,
.posts-page .public-post .post-row .new-comment-container .comment-button:hover,
.posts-page .public-post .post-row .repost-container .row .repost-button:hover,
.hf-page .public-post .row .interactivity-container .submit-button:hover,
.posts-page .public-post .post-row .interactivity-container .submit-button:hover {
  background: var(--primary-700, #0369a1) !important;
  color: #fff !important;
}

.hf-page .public-post .row .comment-container,
.posts-page .public-post .post-row .comment-container {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 10px 2px 0 !important;
  border-top: 1px solid var(--border-subtle, #e2e8f0);
  box-sizing: border-box;
}

.hf-page .public-post .row .comment-container .comments-col1,
.posts-page .public-post .post-row .comment-container .comments-col1 {
  width: 40px !important;
  flex: 0 0 40px;
  display: block !important;
  margin: 0 !important;
}

.hf-page .public-post .row .comment-container .comments-col1 img,
.posts-page .public-post .post-row .comment-container .comments-col1 img {
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  object-fit: cover;
  border-radius: 50% !important;
}

.hf-page .public-post .row .comment-container .comments-col2,
.posts-page .public-post .post-row .comment-container .comments-col2 {
  display: block !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}

.hf-page .public-post .row .comment-container .commenter-name,
.posts-page .public-post .post-row .comment-container .commenter-name {
  margin: 0 !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--slate-900, #0f172a) !important;
}

.hf-page .public-post .row .comment-container .posted-time,
.posts-page .public-post .post-row .comment-container .posted-time {
  margin: 1px 0 2px !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--slate-500, #64748b) !important;
}

.hf-page .public-post .row .comment-container .comment,
.posts-page .public-post .post-row .comment-container .comment,
.hf-page .public-post .row .comment-container .comment img,
.posts-page .public-post .post-row .comment-container .comment img {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .row .comment-container .comment img,
.posts-page .public-post .post-row .comment-container .comment img {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  margin: 0 2px !important;
  vertical-align: -5px !important;
  object-fit: contain;
}

.hf-page .public-post .row .repost-container,
.posts-page .public-post .post-row .repost-container {
  margin: 8px 0 0 !important;
  padding: 10px 12px 12px !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 16px !important;
  background: var(--bg-surface, #fff) !important;
}

.hf-page .public-post .row .repost-container .row,
.posts-page .public-post .post-row .repost-container .row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100% !important;
  height: auto !important;
  margin: 2px 0 !important;
}

.hf-page .public-post .row .repost-container .row:has(.repost-option),
.posts-page .public-post .post-row .repost-container .row:has(.repost-option) {
  margin: 0 0 12px !important;
  padding: 4px 0 !important;
}

.hf-page .public-post .row .repost-container .description-row,
.posts-page .public-post .post-row .repost-container .description-row {
  position: relative;
  display: none;
  margin-top: 8px !important;
}

.hf-page .public-post .row .repost-container .repost-lead,
.posts-page .public-post .post-row .repost-container .repost-lead {
  margin: 0 0 10px !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  color: var(--slate-500, #64748b) !important;
}

.hf-page .public-post .row .repost-container .repost-choice,
.posts-page .public-post .post-row .repost-container .repost-choice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 14px !important;
  background: var(--bg-surface, #fff) !important;
  cursor: pointer;
}

.hf-page .public-post .row .repost-container .repost-choice:has(.repost-option:checked),
.posts-page .public-post .post-row .repost-container .repost-choice:has(.repost-option:checked) {
  border-color: #bae6fd !important;
  background: #f0f9ff !important;
}

.hf-page .public-post .row .repost-container .repost-choice-copy,
.posts-page .public-post .post-row .repost-container .repost-choice-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  min-width: 0 !important;
}

.hf-page .public-post .row .repost-container .repost-hint,
.posts-page .public-post .post-row .repost-container .repost-hint {
  display: block !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--slate-500, #64748b) !important;
}

.hf-page .public-post .row .repost-container .new-description:empty::before,
.posts-page .public-post .post-row .repost-container .new-description:empty::before {
  content: "Write what you think...";
  color: var(--slate-400, #94a3b8);
  pointer-events: none;
}

.hf-page .public-post .row .repost-container .emoji-container,
.posts-page .public-post .post-row .repost-container .emoji-container {
  position: static !important;
  right: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
}

.hf-page .public-post .row .repost-container .emoji-container .button-row,
.posts-page .public-post .post-row .repost-container .emoji-container .button-row {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  float: none !important;
  text-align: center !important;
  z-index: 3;
}

.hf-page .public-post .row .repost-container .emoji-container .smile-face,
.hf-page .public-post .row .repost-container .emoji-container .smile-face img,
.posts-page .public-post .post-row .repost-container .emoji-container .smile-face,
.posts-page .public-post .post-row .repost-container .emoji-container .smile-face img {
  width: 22px !important;
  height: 22px !important;
  margin: 3px auto 0 !important;
  display: block !important;
  object-fit: contain;
}

.hf-page .public-post .row .repost-container .emojies-container,
.posts-page .public-post .post-row .repost-container .emojies-container {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
}

.hf-page .public-post .row .repost-container .emoji-menu-list,
.posts-page .public-post .post-row .repost-container .emoji-menu-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 4px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 6px 8px !important;
  overflow-x: auto !important;
  border: none !important;
  border-bottom: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px 12px 0 0 !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
  box-sizing: border-box !important;
}

.hf-page .public-post .row .repost-container .emoji-menu-list .list-item,
.posts-page .public-post .post-row .repost-container .emoji-menu-list .list-item {
  flex: 0 0 auto;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 20px !important;
}

.hf-page .public-post .row .repost-container .emoji-menu-list .menu-icon,
.posts-page .public-post .post-row .repost-container .emoji-menu-list .menu-icon {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  object-fit: contain;
}

.hf-page .public-post .row .repost-container .emojis-list,
.posts-page .public-post .post-row .repost-container .emojis-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-content: flex-start;
  gap: 2px !important;
  width: 100% !important;
  height: 168px !important;
  max-height: 168px !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: var(--bg-surface, #fff) !important;
  box-sizing: border-box !important;
}

.hf-page .public-post .row .repost-container .emojis-list .list-item,
.posts-page .public-post .post-row .repost-container .emojis-list .list-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 22px !important;
}

.hf-page .public-post .row .repost-container .emojis-list img,
.posts-page .public-post .post-row .repost-container .emojis-list img,
.hf-page .public-post .row .repost-container .new-description img,
.posts-page .public-post .post-row .repost-container .new-description img {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  margin: 0 !important;
  object-fit: contain;
  vertical-align: middle;
}

.hf-page .public-post .row .repost-container .repost-option,
.posts-page .public-post .post-row .repost-container .repost-option {
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  flex: 0 0 18px !important;
  accent-color: var(--primary-600, #0284c7);
}

.hf-page .public-post .row .repost-container .label,
.posts-page .public-post .post-row .repost-container .label {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .row .repost-container .button-row,
.posts-page .public-post .post-row .repost-container .button-row {
  justify-content: flex-end !important;
  margin-top: 8px !important;
  text-align: right !important;
}

.hf-page .public-post .row .repost-container .row .repost-button,
.posts-page .public-post .post-row .repost-container .row .repost-button {
  margin: 0 0 0 auto !important;
}

.hf-page .public-post .row .rating-container > .row:not(.button-row),
.posts-page .public-post .post-row .rating-container > .row:not(.button-row) {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  float: none !important;
}

.hf-page .public-post .row .rating-container > .row:not(.button-row) > .col1,
.hf-page .public-post .row .rating-container > .row:not(.button-row) > .col2,
.posts-page .public-post .post-row .rating-container > .row:not(.button-row) > .col1,
.posts-page .public-post .post-row .rating-container > .row:not(.button-row) > .col2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  box-sizing: border-box !important;
  float: none !important;
  vertical-align: top !important;
  text-align: left !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 14px !important;
  background: var(--bg-surface, #fff) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .row .rating-container > .row:not(.button-row) > .col2,
.posts-page .public-post .post-row .rating-container > .row:not(.button-row) > .col2 {
  order: 1 !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
}

.hf-page .public-post .row .rating-container > .row:not(.button-row) > .col1,
.posts-page .public-post .post-row .rating-container > .row:not(.button-row) > .col1 {
  order: 2 !important;
  border-color: #bae6fd !important;
  background: #f0f9ff !important;
}

.hf-page .public-post .row .rating-container .rate-head,
.posts-page .public-post .post-row .rating-container .rate-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
}

.hf-page .public-post .row .rating-container .col2 .ratings-count-container,
.posts-page .public-post .post-row .rating-container .col2 .ratings-count-container {
  margin: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  color: var(--slate-500, #64748b) !important;
}
  display: block !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .row .rating-container .rate-hint,
.posts-page .public-post .post-row .rating-container .rate-hint {
  display: block !important;
  margin: 2px 0 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--slate-500, #64748b) !important;
}

.hf-page .public-post .row .rating-container .your-rating-container,
.posts-page .public-post .post-row .rating-container .your-rating-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
}

.hf-page .public-post .row .rating-container .rate-stars-list,
.posts-page .public-post .post-row .rating-container .rate-stars-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.hf-page .public-post .row .rating-container .rate-star-item,
.posts-page .public-post .post-row .rating-container .rate-star-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px;
  line-height: 0;
  cursor: pointer;
}

.hf-page .public-post .row .rating-container .rate-star-item:hover,
.posts-page .public-post .post-row .rating-container .rate-star-item:hover {
  background: rgba(2, 132, 199, 0.12);
}

.hf-page .public-post .row .rating-container .col1 .rate-star,
.posts-page .public-post .post-row .rating-container .col1 .rate-star,
.hf-page .public-post .row .rating-container .col1 .rating-star,
.posts-page .public-post .post-row .rating-container .col1 .rating-star {
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  object-fit: contain;
  cursor: pointer;
}

.hf-page .public-post .row .rating-container .col2 .rating-star,
.posts-page .public-post .post-row .rating-container .col2 .rating-star {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  object-fit: contain;
  opacity: 0.9;
}

.hf-page .public-post .row .rating-container .your-rating:empty,
.posts-page .public-post .post-row .rating-container .your-rating:empty {
  display: none !important;
  margin: 0 !important;
}

.hf-page .public-post .row .rating-container .your-rating:not(:empty),
.hf-page .public-post .row .rating-container .user-rating,
.posts-page .public-post .post-row .rating-container .your-rating:not(:empty),
.posts-page .public-post .post-row .rating-container .user-rating {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
  width: auto !important;
  margin: 8px 0 0 !important;
}

.hf-page .public-post .row .rating-container .your-rating:not(:empty),
.posts-page .public-post .post-row .rating-container .your-rating:not(:empty) {
  margin: 0 !important;
}

.hf-page .public-post .row .rating-container .rate-count,
.posts-page .public-post .post-row .rating-container .rate-count {
  display: none !important;
}

.hf-page .public-post .row .rating-container .rate-count:not(:empty),
.posts-page .public-post .post-row .rating-container .rate-count:not(:empty) {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--primary-700, #0369a1) !important;
}

.hf-page .public-post .row .rating-container .rate-count:not(:empty)::after,
.posts-page .public-post .post-row .rating-container .rate-count:not(:empty)::after {
  content: " of 5";
  margin-left: 4px;
  font-weight: 600;
  color: var(--slate-500, #64748b);
}

.hf-page .public-post .row .rating-container .col2 .rating-count,
.posts-page .public-post .post-row .rating-container .col2 .rating-count {
  display: none !important;
}

.hf-page .public-post .row .rating-container .button-row,
.posts-page .public-post .post-row .rating-container .button-row {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 0 !important;
  text-align: right !important;
}

.hf-page .public-post .row .rating-container .rate-button,
.posts-page .public-post .post-row .rating-container .rate-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 132px;
  height: 36px !important;
  margin: 0 0 0 auto !important;
  padding: 0 16px !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer;
}

.hf-page .public-post .row .rating-container .rate-button:hover,
.posts-page .public-post .post-row .rating-container .rate-button:hover {
  background: var(--primary-700, #0369a1) !important;
  color: #fff !important;
}

.hf-page .public-post .row .rating-container .rate-button:disabled,
.posts-page .public-post .post-row .rating-container .rate-button:disabled {
  opacity: 0.7;
  cursor: default;
}

.hf-page .public-post .row .rating-container .user-rating:empty,
.posts-page .public-post .post-row .rating-container .user-rating:empty {
  display: none !important;
  margin: 0 !important;
}

[data-theme="dark"] .hf-page .public-post .row .repost-container .repost-choice,
[data-theme="dark"] .posts-page .public-post .post-row .repost-container .repost-choice {
  background: var(--bg-surface, #0f172a) !important;
  border-color: var(--border-subtle, #334155) !important;
}

[data-theme="dark"] .hf-page .public-post .row .repost-container .repost-choice:has(.repost-option:checked),
[data-theme="dark"] .posts-page .public-post .post-row .repost-container .repost-choice:has(.repost-option:checked) {
  background: rgba(2, 132, 199, 0.12) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
}
[data-theme="dark"] .posts-page .public-post .post-row .rating-container > .row:not(.button-row) > .col1 {
  background: rgba(2, 132, 199, 0.12) !important;
  border-color: rgba(56, 189, 248, 0.35) !important;
}

[data-theme="dark"] .hf-page .public-post .row .rating-container > .row:not(.button-row) > .col2,
[data-theme="dark"] .posts-page .public-post .post-row .rating-container > .row:not(.button-row) > .col2 {
  background: var(--bg-surface-subtle, #0f172a) !important;
  border-color: var(--border-subtle, #334155) !important;
}

.hf-page .public-post .row .interactivity-container,
.hf-page .public-post.is-video .interactivity-container,
.posts-page .public-post .post-row .interactivity-container {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 12px 0 0 !important;
  clear: both !important;
  float: none !important;
  position: relative !important;
}

.hf-page .public-post .row .create-interactivity,
.hf-page .public-post .row .display-interactivity,
.hf-page .public-post.is-video .create-interactivity,
.hf-page .public-post.is-video .display-interactivity,
.posts-page .public-post .post-row .create-interactivity,
.posts-page .public-post .post-row .display-interactivity {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 16px !important;
  background: var(--bg-surface, #fff) !important;
  float: none !important;
  overflow: visible !important;
}

.hf-page .public-post .display-question-container:not(:has(.display-question)),
.hf-page .public-post .display-voting-container:not(:has(.display-voting)),
.hf-page .public-post .display-quiz-container:not(:has(.display-quiz)),
.hf-page .public-post .display-rating-container:not(:has(.display-rating)),
.hf-page .public-post .display-betting-container:not(:has(.display-betting)),
.posts-page .public-post .display-question-container:not(:has(.display-question)),
.posts-page .public-post .display-voting-container:not(:has(.display-voting)),
.posts-page .public-post .display-quiz-container:not(:has(.display-quiz)),
.posts-page .public-post .display-rating-container:not(:has(.display-rating)),
.posts-page .public-post .display-betting-container:not(:has(.display-betting)) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.hf-page .public-post .question-slider:not(:has(.display-question)),
.hf-page .public-post .voting-slider:not(:has(.display-voting)),
.hf-page .public-post .quiz-slider:not(:has(.display-quiz)),
.hf-page .public-post .rating-slider:not(:has(.display-rating)),
.hf-page .public-post .betting-slider:not(:has(.display-betting)),
.posts-page .public-post .question-slider:not(:has(.display-question)),
.posts-page .public-post .voting-slider:not(:has(.display-voting)),
.posts-page .public-post .quiz-slider:not(:has(.display-quiz)),
.posts-page .public-post .rating-slider:not(:has(.display-rating)),
.posts-page .public-post .betting-slider:not(:has(.display-betting)) {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.hf-page .public-post .row .interactivity-menu,
.hf-page .public-post.is-video .interactivity-menu,
.posts-page .public-post .post-row .interactivity-menu {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  clear: both !important;
  vertical-align: top !important;
}

.hf-page .public-post .row .interactivity-menu .interactivity-menu-item,
.hf-page .public-post.is-video .interactivity-menu .interactivity-menu-item,
.posts-page .public-post .post-row .interactivity-menu .interactivity-menu-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-height: 72px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 6px !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
  position: relative !important;
  box-sizing: border-box !important;
  float: none !important;
  cursor: pointer;
  user-select: none;
}

.hf-page .public-post .row .interactivity-menu .menu-icon,
.hf-page .public-post.is-video .interactivity-menu .menu-icon,
.posts-page .public-post .post-row .interactivity-menu .menu-icon {
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.hf-page .public-post .row .interactivity-menu .menu-name,
.hf-page .public-post.is-video .interactivity-menu .menu-name,
.posts-page .public-post .post-row .interactivity-menu .menu-name {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--slate-700, #334155) !important;
  margin: 0 !important;
}

.hf-page .public-post .row .interactivity-menu .interactivity-menu-item span,
.hf-page .public-post.is-video .interactivity-menu .interactivity-menu-item span,
.posts-page .public-post .post-row .interactivity-menu .interactivity-menu-item span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin: 0 !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.hf-page .public-post .row .interactivity-container .display-container,
.hf-page .public-post .row .interactivity-container .create-container,
.hf-page .public-post.is-video .interactivity-container .display-container,
.hf-page .public-post.is-video .interactivity-container .create-container,
.posts-page .public-post .post-row .interactivity-container .display-container,
.posts-page .public-post .post-row .interactivity-container .create-container {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  vertical-align: top !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

.hf-page .public-post .create-container .row,
.hf-page .public-post.is-video .create-container .row,
.posts-page .public-post .create-container .row,
.hf-page .public-post .create-container .options-container,
.posts-page .public-post .create-container .options-container {
  width: 100% !important;
  margin: 0 0 10px !important;
  float: none !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.hf-page .public-post .create-container .question-input,
.posts-page .public-post .create-container .question-input {
  width: 100% !important;
  height: 44px !important;
  margin: 0 0 10px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .create-container > .row > .image-container,
.posts-page .public-post .create-container > .row > .image-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 120px !important;
  margin: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  border: 1px dashed var(--border-subtle, #cbd5e1) !important;
  border-radius: 12px !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
  cursor: pointer;
}

.hf-page .public-post .create-container > .row > .image-container .main-image,
.posts-page .public-post .create-container > .row > .image-container .main-image {
  width: 72px !important;
  height: auto !important;
  max-height: 72px !important;
  margin: 0 !important;
  object-fit: contain !important;
  border: none !important;
  border-radius: 8px !important;
}

.hf-page .public-post .create-container .quiz-list,
.hf-page .public-post .create-container .options-container ul,
.posts-page .public-post .create-container .quiz-list,
.posts-page .public-post .create-container .options-container ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.hf-page .public-post .create-container .options-container .yes-no-list,
.posts-page .public-post .create-container .options-container .yes-no-list {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  grid-template-columns: none !important;
}

.hf-page .public-post .create-container .yes-no-list .yes-no-list-item,
.posts-page .public-post .create-container .yes-no-list .yes-no-list-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  width: 120px !important;
  margin: 0 !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
}

.hf-page .public-post .create-container .yes-no-list .image-container,
.posts-page .public-post .create-container .yes-no-list .image-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 56px !important;
  margin: 0 !important;
}

.hf-page .public-post .create-container .yes-no-list .image,
.posts-page .public-post .create-container .yes-no-list .image {
  width: auto !important;
  max-width: 64px !important;
  height: 48px !important;
  margin: 0 !important;
  object-fit: contain !important;
  border: none !important;
}

.hf-page .public-post .create-container .yes-no-list .caption,
.posts-page .public-post .create-container .yes-no-list .caption {
  margin: 0 !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--slate-700, #334155) !important;
  text-align: center !important;
}

.hf-page .public-post .create-container .options-container .list-container,
.posts-page .public-post .create-container .options-container .list-container {
  width: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
}

.hf-page .public-post .create-container .quiz-list .list-item,
.hf-page .public-post .create-container .multiple-options-list .list-item,
.posts-page .public-post .create-container .quiz-list .list-item,
.posts-page .public-post .create-container .multiple-options-list .list-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 156px !important;
  flex: 0 0 156px !important;
  margin: 0 !important;
  padding: 10px !important;
  position: relative !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
}

.hf-page .public-post .create-container .quiz-list .image-container,
.posts-page .public-post .create-container .quiz-list .image-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 88px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
  overflow: hidden !important;
}

.hf-page .public-post .create-container .multiple-options-list .answer-container,
.posts-page .public-post .create-container .multiple-options-list .answer-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}

.hf-page .public-post .create-container .quiz-list .image,
.hf-page .public-post .create-container .multiple-options-list .image,
.posts-page .public-post .create-container .quiz-list .image,
.posts-page .public-post .create-container .multiple-options-list .image {
  width: 100% !important;
  max-width: none !important;
  height: 88px !important;
  margin: 0 !important;
  object-fit: cover !important;
  border: none !important;
  border-radius: 8px !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
}

.hf-page .public-post .create-container .quiz-list .image[image-set="false"],
.hf-page .public-post .create-container .multiple-options-list .image[image-set="false"],
.posts-page .public-post .create-container .quiz-list .image[image-set="false"],
.posts-page .public-post .create-container .multiple-options-list .image[image-set="false"] {
  object-fit: contain !important;
  height: 56px !important;
}

.hf-page .public-post .create-container .multiple-options-list .delete-answer,
.posts-page .public-post .create-container .multiple-options-list .delete-answer {
  position: absolute !important;
  top: 4px !important;
  right: 6px !important;
  z-index: 2 !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  text-align: center !important;
  color: var(--slate-500, #64748b) !important;
  cursor: pointer;
}

.hf-page .public-post .create-container .answer-input,
.posts-page .public-post .create-container .answer-input {
  width: 100% !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 999px !important;
  background: var(--bg-surface, #fff) !important;
  text-align: center !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
}

.hf-page .public-post .create-container .quiz-options,
.posts-page .public-post .create-container .quiz-options {
  position: static !important;
  order: -1 !important;
  align-self: flex-start !important;
  top: auto !important;
  left: auto !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: var(--primary-600, #0284c7);
}

.hf-page .public-post .create-container .button-row,
.posts-page .public-post .create-container .button-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  text-align: right !important;
  position: relative !important;
}

.hf-page .public-post .create-container .button-row .friends,
.hf-page .public-post .create-container .button-row .settings,
.posts-page .public-post .create-container .button-row .friends,
.posts-page .public-post .create-container .button-row .settings {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.hf-page .public-post .create-container .button-row button,
.posts-page .public-post .create-container .button-row button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 120px !important;
  height: 36px !important;
  margin: 0 0 0 auto !important;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer;
}

.hf-page .public-post .create-container .button-row button.is-creating,
.posts-page .public-post .create-container .button-row button.is-creating {
  position: relative !important;
  gap: 8px !important;
  pointer-events: none;
  opacity: 0.9;
}

.hf-page .public-post .create-container .button-row button.is-creating::before,
.posts-page .public-post .create-container .button-row button.is-creating::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-top-color: #fff;
  border-radius: 50%;
  animation: mcCreateSpin 0.7s linear infinite;
}

@keyframes mcCreateSpin {
  to { transform: rotate(360deg); }
}

.hf-page .public-post .row .interactivity-container input[type="text"],
.hf-page .public-post .row .interactivity-container textarea,
.hf-page .public-post .row .interactivity-container select,
.hf-page .public-post .row .interactivity-container .answer,
.posts-page .public-post .post-row .interactivity-container input[type="text"],
.posts-page .public-post .post-row .interactivity-container textarea,
.posts-page .public-post .post-row .interactivity-container select,
.posts-page .public-post .post-row .interactivity-container .answer {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
  padding: 10px 12px !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .row .interactivity-container .question,
.posts-page .public-post .post-row .interactivity-container .question {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--slate-900, #0f172a) !important;
}

.hf-page .public-post .row .interactivity-container .image,
.posts-page .public-post .post-row .interactivity-container .image {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 12px !important;
}

.hf-page .public-post .row .interactivity-container .button-row,
.posts-page .public-post .post-row .interactivity-container .button-row {
  text-align: center !important;
}

.hf-page .public-post .row .new-comment-container,
.posts-page .public-post .post-row .new-comment-container {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}

.hf-page .public-post .row .new-comment-container .comment-button,
.posts-page .public-post .post-row .new-comment-container .comment-button {
  display: none !important;
}

[data-theme="dark"] .hf-page .public-post .row .new-comment-container .comment-input,
[data-theme="dark"] .hf-page .public-post .row .repost-container,
[data-theme="dark"] .hf-page .public-post .row .repost-container .new-description,
[data-theme="dark"] .posts-page .public-post .post-row .new-comment-container .comment-input,
[data-theme="dark"] .posts-page .public-post .post-row .repost-container,
[data-theme="dark"] .posts-page .public-post .post-row .repost-container .new-description,
[data-theme="dark"] .hf-page .public-post .row .create-interactivity,
[data-theme="dark"] .hf-page .public-post .row .display-interactivity,
[data-theme="dark"] .posts-page .public-post .post-row .create-interactivity,
[data-theme="dark"] .posts-page .public-post .post-row .display-interactivity {
  background: var(--bg-surface-subtle, #0f172a) !important;
  border-color: var(--border-subtle, #334155) !important;
  color: var(--slate-800, #f8fafc) !important;
}

[data-theme="dark"] .hf-page .public-post .row .interactivity-menu .interactivity-menu-item,
[data-theme="dark"] .posts-page .public-post .post-row .interactivity-menu .interactivity-menu-item {
  background: var(--bg-surface, #1e293b) !important;
  border-color: var(--border-subtle, #334155) !important;
}

.hf-page .public-post .interactivity-menu .interactivity-menu-item[style*="07a5fa"],
.posts-page .public-post .interactivity-menu .interactivity-menu-item[style*="07a5fa"] {
  border-color: var(--primary-500, #0ea5e9) !important;
  background: #f0f9ff !important;
  box-shadow: inset 0 0 0 1px var(--primary-500, #0ea5e9);
}

.hf-page .public-post .create-container > .row > .image-container,
.posts-page .public-post .create-container > .row > .image-container {
  position: relative;
  gap: 8px;
  cursor: pointer;
}

.hf-page .public-post .create-container > .row > .image-container:has(.main-image[image-set="false"])::after,
.posts-page .public-post .create-container > .row > .image-container:has(.main-image[image-set="false"])::after {
  content: "Upload image";
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-700, #0369a1);
}

.hf-page .public-post .create-container > .row > .image-container:has(.main-image[image-set="true"]) .main-image,
.posts-page .public-post .create-container > .row > .image-container:has(.main-image[image-set="true"]) .main-image {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
}

/* Post actions: icon and full label on one line, on every feed page */
.hf-page .public-post .row .post-links-container,
.posts-page .public-post .post-row .post-links-container,
.public-post .row .post-links-container,
.public-post .post-row .post-links-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 2px !important;
  overflow: hidden;
}

.hf-page .public-post .row .post-links-container .post-links,
.hf-page .public-post .row .post-links-container .post-links2,
.posts-page .public-post .post-row .post-links-container .post-links,
.posts-page .public-post .post-row .post-links-container .post-links2,
.public-post .row .post-links-container .post-links,
.public-post .row .post-links-container .post-links2,
.public-post .post-row .post-links-container .post-links,
.public-post .post-row .post-links-container .post-links2 {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 6px 2px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.hf-page .public-post .row .post-links-container .post-links-image,
.posts-page .public-post .post-row .post-links-container .post-links-image,
.public-post .row .post-links-container .post-links-image,
.public-post .post-row .post-links-container .post-links-image,
.public-post .post-links-container .post-repost img {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  margin: 0 !important;
  flex: 0 0 auto;
  object-fit: contain;
}

.hf-page .public-post .row .post-links-container .post-links-caption,
.posts-page .public-post .post-row .post-links-container .post-links-caption,
.public-post .row .post-links-container .post-links-caption,
.public-post .post-row .post-links-container .post-links-caption {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--slate-500, #64748b) !important;
}

.hf-page .public-post .row .post-links-container .comment-count,
.hf-page .public-post .row .post-links-container .share-count,
.hf-page .public-post .row .post-links-container .repost-count,
.hf-page .public-post .row .post-links-container .rate-count,
.posts-page .public-post .post-row .post-links-container .comment-count,
.posts-page .public-post .post-row .post-links-container .share-count,
.posts-page .public-post .post-row .post-links-container .repost-count,
.posts-page .public-post .post-row .post-links-container .rate-count,
.public-post .row .post-links-container .comment-count,
.public-post .row .post-links-container .share-count,
.public-post .row .post-links-container .repost-count,
.public-post .row .post-links-container .rate-count,
.public-post .post-row .post-links-container .comment-count,
.public-post .post-row .post-links-container .share-count,
.public-post .post-row .post-links-container .repost-count,
.public-post .post-row .post-links-container .rate-count {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  order: 3;
  width: auto !important;
  min-width: 16px;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 16px !important;
  text-align: center;
  box-sizing: border-box;
  flex: 0 0 auto;
  box-shadow: none !important;
}

.public-post .post-links-container .comment-count .count,
.public-post .post-links-container .share-count .count,
.public-post .post-links-container .repost-count .count,
.public-post .post-links-container .rate-count .count {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  background: transparent !important;
}

.hf-page .public-post .create-container .row:has(.voting-options),
.posts-page .public-post .create-container .row:has(.voting-options) {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin: 4px 0 10px !important;
}

.hf-page .public-post .create-container .voting-options,
.posts-page .public-post .create-container .voting-options {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: var(--primary-600, #0284c7);
}

.hf-page .public-post .create-container .label,
.posts-page .public-post .create-container .label,
.hf-page .public-post .create-container .please-rate,
.posts-page .public-post .create-container .please-rate {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--slate-700, #334155) !important;
}

.hf-page .public-post .create-container .add-answer,
.posts-page .public-post .create-container .add-answer {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  cursor: pointer;
}

.hf-page .public-post .create-betting-container .row:has(.betting-count),
.posts-page .public-post .create-betting-container .row:has(.betting-count) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.hf-page .public-post .create-betting-container .betting-count,
.posts-page .public-post .create-betting-container .betting-count {
  width: 72px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 10px !important;
  background: var(--bg-surface, #fff) !important;
  text-align: center !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .create-betting-container .betting-range,
.posts-page .public-post .create-betting-container .betting-range {
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  accent-color: var(--primary-600, #0284c7);
}

.hf-page .public-post .create-container .button-row,
.posts-page .public-post .create-container .button-row {
  flex-wrap: wrap !important;
}

.hf-page .public-post .create-container .button-row .friends,
.hf-page .public-post .create-container .button-row .settings,
.posts-page .public-post .create-container .button-row .friends,
.posts-page .public-post .create-container .button-row .settings {
  width: 36px !important;
  height: 36px !important;
  padding: 6px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 10px !important;
  background: var(--bg-surface, #fff) !important;
  object-fit: contain !important;
  cursor: pointer;
}

.hf-page .public-post .create-container .settings-container,
.posts-page .public-post .create-container .settings-container {
  position: static !important;
  flex: 1 0 100% !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
  color: var(--slate-800, #1e293b) !important;
}

.hf-page .public-post .create-container .settings-container .activation-modal,
.hf-page .public-post .create-container .settings-container .expiration-modal,
.hf-page .public-post .create-container .settings-container .difficulty-modal,
.hf-page .public-post .create-container .settings-container .countries-modal,
.posts-page .public-post .create-container .settings-container .activation-modal,
.posts-page .public-post .create-container .settings-container .expiration-modal,
.posts-page .public-post .create-container .settings-container .difficulty-modal,
.posts-page .public-post .create-container .settings-container .countries-modal {
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  color: var(--slate-700, #334155) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.hf-page .public-post .create-container .settings-container .start-date,
.hf-page .public-post .create-container .settings-container .end-date,
.posts-page .public-post .create-container .settings-container .start-date,
.posts-page .public-post .create-container .settings-container .end-date {
  display: block !important;
  width: 100% !important;
  height: 40px !important;
  margin: 6px 0 0 !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 10px !important;
  background: var(--bg-surface, #fff) !important;
  color: var(--slate-800, #1e293b) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
}

.hf-page .public-post .create-container .settings-container .countries-list,
.posts-page .public-post .create-container .settings-container .countries-list {
  max-height: 180px !important;
  height: auto !important;
  border-radius: 10px !important;
}

[data-theme="dark"] .hf-page .public-post .row .comment-container .commenter-name,
[data-theme="dark"] .hf-page .public-post .row .comment-container .comment,
[data-theme="dark"] .hf-page .public-post .row .repost-container .label,
[data-theme="dark"] .hf-page .public-post .row .interactivity-menu .menu-name,
[data-theme="dark"] .hf-page .public-post .row .interactivity-container .question,
[data-theme="dark"] .posts-page .public-post .post-row .comment-container .commenter-name,
[data-theme="dark"] .posts-page .public-post .post-row .comment-container .comment,
[data-theme="dark"] .posts-page .public-post .post-row .repost-container .label,
[data-theme="dark"] .posts-page .public-post .post-row .interactivity-menu .menu-name,
[data-theme="dark"] .posts-page .public-post .post-row .interactivity-container .question {
  color: var(--slate-800, #f8fafc) !important;
}

/* Profile wall uses the home-feed post and interactivity cards */
#wall-container.hf-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
}

#wall-container.hf-page > .public-post.mainlisting {
  margin: 0 0 16px !important;
  overflow: visible !important;
}

#wall-container.hf-page > .public-post > .row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

#wall-container .post-container,
#wall-container .post-container .post {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
}

#wall-container .post-container .post .row,
#wall-container .post-container .post .row.inner,
#wall-container .post-container .post .row.inner.margin {
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
}

#wall-container .post-container .post > .row.inner.margin {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

#wall-container .post-container .post > .row.inner.margin .col1,
#wall-container .post-container .post > .row.inner.margin .col2 {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

#wall-container .post-container .post > .row.inner.margin .col2 {
  flex: 1 1 auto;
  min-width: 0;
}

#wall-container .post-container .post .poster-image {
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

#wall-container .post-container .post .poster-name,
#wall-container .post-container .post .poster-name span {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--slate-900, #0f172a) !important;
}

#wall-container .post-container .post .posted-time {
  margin-top: 2px !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--slate-500, #64748b) !important;
}

#wall-container .post-container .post .description {
  margin: 4px 0 12px !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--slate-800, #1e293b) !important;
}

#wall-container .post-container .post .post-media-container {
  width: 100% !important;
  margin: 0 0 4px !important;
  border-radius: 12px;
  overflow: hidden;
  background: var(--slate-100, #f1f5f9);
}

#wall-container .post-container .post .post-media-container .post-image,
#wall-container .post-container .post .post-media-container .image-container,
#wall-container .post-container .post .post-media-container .image-container img {
  width: 100% !important;
  height: auto !important;
  max-height: 520px;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  background: var(--slate-100, #f1f5f9);
}

#wall-container .post-container .post .post-links-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 10px 0 0 !important;
  border-top: 1px solid var(--border-subtle, #e2e8f0);
  background: transparent !important;
}

#wall-container .post-container .post .post-links-container .post-links,
#wall-container .post-container .post .post-links-container .post-links2 {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 0 !important;
  width: auto !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 6px 2px !important;
  text-align: center !important;
}

#wall-container .post-container .post .post-links-container .post-links-image,
#wall-container .post-container .post .post-links-container .post-repost img {
  display: block !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: transparent !important;
}

#wall-container .post-container .post .rating-container > .row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 8px 0 !important;
  background: transparent !important;
}

#wall-container .post-container .post .rating-container > .row .col1,
#wall-container .post-container .post .rating-container > .row .col2 {
  flex: 1 1 0 !important;
  width: auto !important;
  margin: 0 !important;
  text-align: center !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--slate-800, #1e293b) !important;
}

#wall-container .post-container .post .rating-container .rate-stars-list,
#wall-container .post-container .post .rating-container .your-rating,
#wall-container .post-container .post .rating-container .user-rating {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 2px !important;
  width: 100% !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#wall-container .post-container .post .rating-container .rate-star,
#wall-container .post-container .post .rating-container .rating-star {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

#wall-container .post-container .post .rating-container > .button-row,
#wall-container .post-container .post .rating-container > .row.button-row {
  display: flex !important;
  justify-content: center !important;
}

#wall-container .post-container .post .rating-container .rate-button {
  min-width: 120px !important;
  height: 40px !important;
  margin: 8px auto 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#wall-container .post-container .post .post-links-container .post-links-caption {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--slate-500, #64748b) !important;
  white-space: nowrap !important;
}

#wall-container .post-container .post .report-menu-container .menu-head,
#wall-container .public-post .row .report-menu-container .menu-head,
.hf-page .public-post .row .report-menu-container .menu-head {
  top: 0 !important;
  right: 0 !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  color: var(--slate-400, #94a3b8);
  box-sizing: border-box !important;
}

#wall-container .public-post .row .see-all,
.hf-page .public-post .row .see-all {
  top: 0 !important;
  right: 32px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

#wall-container .public-post .row .see-all1,
.hf-page .public-post .row .see-all1 {
  margin: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
}

#wall-container .interactivity-container:not(.create) {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

#wall-container .interactivity-container:not(.create) .col1 {
  width: 44px;
  margin: 0 12px 0 0;
  vertical-align: middle;
}

#wall-container .interactivity-container:not(.create) .col1 .image {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

#wall-container .interactivity-container:not(.create) .col2 {
  width: calc(100% - 56px);
  margin: 0;
  vertical-align: middle;
}

#wall-container .interactivity-container:not(.create) .col2 .title {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: 15px;
  font-weight: 700;
  color: var(--slate-900, #0f172a);
}

#wall-container .interactivity-container:not(.create) .col2 .posted-time {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  color: var(--slate-500, #64748b);
}

#wall-container .interactivity-container:not(.create) .display-container,
#wall-container .interactivity-container:not(.create) .question-slider,
#wall-container .interactivity-container:not(.create) .voting-slider,
#wall-container .interactivity-container:not(.create) .quiz-slider,
#wall-container .interactivity-container:not(.create) .rating-slider,
#wall-container .interactivity-container:not(.create) .display-question,
#wall-container .interactivity-container:not(.create) .display-voting,
#wall-container .interactivity-container:not(.create) .display-quiz,
#wall-container .interactivity-container:not(.create) .display-rating {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#wall-container .interactivity-container:not(.create) .question,
#wall-container .interactivity-container:not(.create) .description {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  color: var(--slate-800, #1e293b) !important;
}

#wall-container .interactivity-container:not(.create) .image-container {
  width: 100% !important;
  margin: 0 0 12px !important;
  border-radius: 12px;
  overflow: hidden;
  background: var(--slate-100, #f1f5f9);
}

#wall-container .interactivity-container:not(.create) .main-image {
  width: 100% !important;
  height: auto !important;
  max-height: 360px;
  margin: 0 !important;
  object-fit: contain;
  border-radius: 12px;
  background: var(--slate-100, #f1f5f9);
}

#wall-container .interactivity-container:not(.create) .yes-no-list {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#wall-container .interactivity-container:not(.create) .yes-no-list .list-item {
  position: relative !important;
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  border: 1.5px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface-subtle, #f8fafc) !important;
  list-style: none !important;
}

#wall-container .interactivity-container:not(.create) .yes-no-list .list-item:has(input:checked) {
  border-color: var(--primary-600, #0284c7) !important;
  background: var(--primary-50, #f0f9ff) !important;
}

#wall-container .interactivity-container:not(.create) .yes-no-list .image {
  display: block !important;
  width: 100% !important;
  height: 96px !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  background: var(--bg-surface, #fff) !important;
}

#wall-container .interactivity-container:not(.create) .yes-no-list .voting-options {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: var(--primary-600, #0284c7);
}

#wall-container .interactivity-container:not(.create) .yes-no-list .answer {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  color: var(--slate-800, #1e293b) !important;
}

#wall-container .interactivity-container:not(.create) .display-question {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
}

#wall-container .interactivity-container:not(.create) input.answer {
  display: block !important;
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  border: 1.5px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--slate-800, #1e293b) !important;
}

#wall-container .interactivity-container:not(.create) .display-question .submit-button {
  align-self: flex-end;
}

#wall-container .interactivity-container:not(.create) .submit-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 40px;
  margin: 8px 0 0 !important;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  cursor: pointer;
}

[data-theme="dark"] #wall-container .interactivity-container:not(.create) .col2 .title,
[data-theme="dark"] #wall-container .interactivity-container:not(.create) .question,
[data-theme="dark"] #wall-container .interactivity-container:not(.create) .description,
[data-theme="dark"] #wall-container .interactivity-container:not(.create) .yes-no-list .answer,
[data-theme="dark"] #wall-container .interactivity-container:not(.create) input.answer {
  color: var(--slate-800, #f8fafc) !important;
}

.main-container .post-edit-backdrop,
.main .post-edit-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  z-index: 380;
}

.main-container .post-edit-container,
.main .post-edit-container {
  width: min(680px, calc(100vw - 32px)) !important;
  max-width: 680px !important;
  max-height: calc(100vh - 48px);
  overflow: auto;
  top: 24px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: var(--bg-surface, #fff) !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.18) !important;
  z-index: 390 !important;
  box-sizing: border-box;
}

.main-container .post-edit-container .heading-row,
.main .post-edit-container .heading-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  background: var(--bg-surface, #fff) !important;
  border: none !important;
  border-bottom: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.main-container .post-edit-container .heading-row .label,
.main .post-edit-container .heading-row .label {
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--slate-900, #0f172a) !important;
}

.main-container .post-edit-container .heading-row .close-button,
.main .post-edit-container .heading-row .close-button {
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  border-radius: 999px;
  color: var(--slate-600, #475569);
  cursor: pointer;
}

.main-container .post-edit-container .row,
.main .post-edit-container .row {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

.main-container .post-edit-container .row .description,
.main .post-edit-container .row .description {
  width: 100% !important;
  min-height: 72px !important;
  height: auto !important;
  margin: 12px 0 0 !important;
  padding: 12px 44px 12px 14px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--border-subtle, #e2e8f0) !important;
  border-radius: 12px !important;
  background: var(--bg-surface, #fff) !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: var(--slate-800, #1e293b) !important;
}

.main-container .post-edit-container .emoji-container,
.main .post-edit-container .emoji-container {
  position: absolute !important;
  top: 16px !important;
  right: 24px !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 2;
}

.main-container .post-edit-container .emoji-container .button-row,
.main .post-edit-container .emoji-container .button-row {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  text-align: right !important;
}

.main-container .post-edit-container .emoji-container .smile-face img,
.main .post-edit-container .emoji-container .smile-face img {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
}

.main-container .post-edit-container .row:has(.col1),
.main .post-edit-container .row:has(.col1) {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 12px 16px 0 !important;
}

.main-container .post-edit-container .row .col1,
.main-container .post-edit-container .row .col2,
.main .post-edit-container .row .col1,
.main .post-edit-container .row .col2 {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  vertical-align: top !important;
}

.main-container .post-edit-container .row .col1,
.main .post-edit-container .row .col1 {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 240px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--slate-100, #f1f5f9) !important;
}

.main-container .post-edit-container .row .col1 .big-image,
.main .post-edit-container .row .col1 .big-image {
  display: block !important;
  width: 100% !important;
  height: 280px !important;
  max-height: 320px !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: var(--slate-100, #f1f5f9);
}

.main-container .post-edit-container .row .col2,
.main .post-edit-container .row .col2 {
  flex: 0 0 156px !important;
  width: 156px !important;
}

.main-container .post-edit-container .row .col2 .image-list,
.main .post-edit-container .row .col2 .image-list {
  width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
  margin: 0 !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  overflow: auto !important;
  list-style: none !important;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-radius: 12px 12px 0 0 !important;
  background: var(--bg-surface, #fff) !important;
}

.main-container .post-edit-container .row .col2 .image-list .list-item,
.main .post-edit-container .row .col2 .image-list .list-item {
  display: block !important;
  width: 100% !important;
  height: 112px !important;
  margin: 0 0 8px !important;
  overflow: hidden;
  border-radius: 8px;
  position: relative !important;
  cursor: pointer;
}

.main-container .post-edit-container .row .col2 .image-list .list-item img,
.main-container .post-edit-container .row .col2 .image-list .list-item video,
.main .post-edit-container .row .col2 .image-list .list-item img,
.main .post-edit-container .row .col2 .image-list .list-item video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

.main-container .post-edit-container .row .col2 .image-list .list-item .delete-button,
.main .post-edit-container .row .col2 .image-list .list-item .delete-button {
  width: 22px !important;
  height: 22px !important;
  top: 4px !important;
  right: 4px !important;
  border-radius: 6px;
  background: #fff !important;
}

.main-container .post-edit-container .row .col2 .buttons-row,
.main .post-edit-container .row .col2 .buttons-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  text-align: center !important;
  border: 1px solid var(--border-subtle, #e2e8f0);
  border-top: none;
  border-radius: 0 0 12px 12px !important;
  background: var(--bg-surface, #fff) !important;
  box-sizing: border-box;
}

.main-container .post-edit-container .row .col2 .buttons-row .add-button,
.main .post-edit-container .row .col2 .buttons-row .add-button {
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  object-fit: contain;
  cursor: pointer;
}

.main-container .post-edit-container .media-hint,
.main .post-edit-container .media-hint {
  margin: 8px 0 0 !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  color: var(--slate-500, #64748b);
}

.main-container .post-edit-container .footer-row,
.main .post-edit-container .footer-row {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center;
  width: 100% !important;
  height: auto !important;
  margin: 12px 0 0 !important;
  padding: 12px 16px !important;
  position: static !important;
  box-sizing: border-box;
  border-top: 1px solid var(--border-subtle, #e2e8f0);
  background: var(--bg-surface, #fff) !important;
}

.main-container .post-edit-container .footer-row .update-button,
.main .post-edit-container .footer-row .update-button {
  position: static !important;
  width: auto !important;
  min-width: 132px;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--primary-600, #0284c7) !important;
  color: #fff !important;
  font-family: var(--font-sans, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer;
}

.main-container .post-edit-container .footer-row .update-button:hover,
.main .post-edit-container .footer-row .update-button:hover {
  color: #fff !important;
  filter: brightness(0.95);
}

/* Multi-photo posts: collage in the feed, tap still opens the slider */
.hf-page .mc-photo-grid,
.posts-page .mc-photo-grid,
#wall-container .mc-photo-grid {
  display: grid;
  gap: 3px;
  width: 100%;
  height: 440px;
  max-height: 72vw;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #e2e8f0;
  cursor: pointer;
}
.hf-page .mc-photo-grid.count-2,
.posts-page .mc-photo-grid.count-2,
#wall-container .mc-photo-grid.count-2 {
  grid-template-columns: 1fr 1fr;
}
.hf-page .mc-photo-grid.count-3,
.posts-page .mc-photo-grid.count-3,
#wall-container .mc-photo-grid.count-3 {
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.hf-page .mc-photo-grid.count-3 .mc-photo-cell:first-child,
.posts-page .mc-photo-grid.count-3 .mc-photo-cell:first-child,
#wall-container .mc-photo-grid.count-3 .mc-photo-cell:first-child {
  grid-row: 1 / span 2;
}
.hf-page .mc-photo-grid.count-4,
.posts-page .mc-photo-grid.count-4,
.hf-page .mc-photo-grid.count-more,
.posts-page .mc-photo-grid.count-more,
#wall-container .mc-photo-grid.count-4,
#wall-container .mc-photo-grid.count-more {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.hf-page .mc-photo-cell,
.posts-page .mc-photo-cell,
#wall-container .mc-photo-cell {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #f1f5f9;
}
#wall-container .post-container .post .post-media-container .image-container .mc-photo-grid .mc-photo-grid-img,
.hf-page .image-container .mc-photo-grid .mc-photo-grid-img,
.posts-page .image-container .mc-photo-grid .mc-photo-grid-img,
.hf-page .mc-photo-grid .mc-photo-grid-img,
.posts-page .mc-photo-grid .mc-photo-grid-img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  background: #e2e8f0;
  display: block;
}
.hf-page .mc-photo-more,
.posts-page .mc-photo-more,
#wall-container .mc-photo-more {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.48);
  color: #fff;
  font-family: var(--font-sans, "Plus Jakarta Sans", sans-serif);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

@media screen and (max-width: 820px) {
  .main-container .post-edit-container .row:has(.col1),
  .main .post-edit-container .row:has(.col1) {
    flex-direction: column !important;
  }

  .main-container .post-edit-container .row .col2,
  .main .post-edit-container .row .col2 {
    flex: 1 1 auto !important;
    width: 100% !important;
  }
}

[data-theme="dark"] .main-container .post-edit-container,
[data-theme="dark"] .main .post-edit-container,
[data-theme="dark"] .main-container .post-edit-container .heading-row,
[data-theme="dark"] .main .post-edit-container .heading-row,
[data-theme="dark"] .main-container .post-edit-container .row .description,
[data-theme="dark"] .main .post-edit-container .row .description,
[data-theme="dark"] .main-container .post-edit-container .footer-row,
[data-theme="dark"] .main .post-edit-container .footer-row,
[data-theme="dark"] .main-container .post-edit-container .row .col2 .image-list,
[data-theme="dark"] .main-container .post-edit-container .row .col2 .buttons-row {
  background: var(--bg-surface, #1e293b) !important;
  color: var(--slate-800, #f8fafc) !important;
}
