:root {
  --yl-community-touch: 44px;
  --yl-community-gutter: clamp(8px, 2.2vw, 18px);
}
body[data-yl-color-page^="/community/"] {
  min-width: 0;
}
.yl-community-shell,
.yl-modern-hero,
.yl-modern-section,
.yl-community-section,
.yl-auth-shell,
.yl-auth-panel,
.yl-profile-edit-grid,
.yl-profile-preview,
.yl-profile-card,
.yl-profile-box,
.yl-owner-profile-note,
.yl-modern-card,
.yl-community-post,
.yl-community-comment,
.yl-notification-card {
  min-width: 0;
  max-width: 100%;
}
.yl-community-post h2,
.yl-community-post h3,
.yl-community-post-content,
.yl-community-comment-content,
.yl-notification-title,
.yl-notification-body,
.yl-profile-preview p,
.yl-profile-info-item,
.yl-profile-box,
.yl-profile-bio,
.yl-profile-name,
.yl-profile-handle,
.yl-profile-headline,
.yl-profile-status,
.yl-editable-value,
.yl-modern-card,
.yl-modern-button,
.yl-community-button,
.yl-community-link-button {
  overflow-wrap: break-word;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.yl-community-modern img,
.yl-wa-body img {
  max-width: 100%;
}
.yl-community-modal {
  width: calc(100% - 24px);
  width: min(620px, calc(100% - 24px));
  max-height: calc(100vh - 24px);
  max-height: calc(100dvh - 24px);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.yl-community-check {
  min-height: var(--yl-community-touch);
  align-items: flex-start !important;
}
.yl-community-check input[type="checkbox"],
.yl-community-check input[type="radio"] {
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin-top: 5px !important;
}
.yl-community-form input[type="file"] {
  min-width: 0;
  max-width: 100%;
  padding: 8px !important;
  overflow: hidden;
}
.yl-community-form input[type="file"]::file-selector-button {
  min-height: 38px;
  max-width: 100%;
  margin-inline-end: 8px;
}
html.yl-wa-html,
body.yl-wa-body {
  width: 100%;
  height: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 100%;
  margin: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: none;
}
body.yl-wa-body {
  padding: 0 !important;
}
body.yl-wa-body > .topbar,
body.yl-wa-body .yl-wa-app > .yl-site-static-hero,
body.yl-wa-body .yl-wa-app > .yl-ad-reserved-slot,
body.yl-wa-body > .site-footer {
  display: none !important;
}
body.yl-wa-body .yl-wa-app {
  display: block;
  width: 100%;
  max-width: 1480px;
  height: var(--yl-wa-vh, 100vh) !important;
  min-height: 0 !important;
  margin: 0 auto;
  padding: 18px;
  overflow: hidden;
}
@supports (height: 100dvh) {
  body.yl-wa-body .yl-wa-app {
    height: var(--yl-wa-vh, 100dvh) !important;
  }
}
body.yl-wa-body .yl-wa-app > .yl-wa-shell,
body.yl-wa-body .yl-wa-app > .yl-members-wa {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
}
.yl-wa-shell .yl-chat-sidebar,
.yl-wa-shell .yl-chat-main,
.yl-members-side,
.yl-members-main,
.yl-member-contact-body,
.yl-chat-item-body,
.yl-chat-titlebox {
  min-width: 0;
}
.yl-wa-shell .yl-chat-list-wrap,
.yl-wa-shell .yl-message-thread,
.yl-members-list,
.yl-member-profile-view {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.yl-wa-shell .yl-message-body,
.yl-member-profile-text {
  overflow-wrap: break-word;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.yl-account-login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: 12px auto 0;
  padding: 9px 18px;
  border-radius: 999px;
  color: #fff;
  background: #087f5b;
  text-decoration: none;
  font-weight: 800;
}
body.yl-wa-body:not(.yl-community-chat-ready) .yl-wa-status {
  position: fixed !important;
  top: 50% !important;
  right: var(--yl-community-gutter) !important;
  bottom: auto !important;
  left: var(--yl-community-gutter) !important;
  width: auto !important;
  transform: translateY(-50%);
}
@media (max-width: 900px) {
  body.yl-wa-body .yl-wa-app {
    max-width: none;
    padding: 0;
    padding-top: env(safe-area-inset-top);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
  }
  .yl-wa-shell.yl-chat-shell,
  .yl-members-wa {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .yl-wa-shell.chat-open .yl-chat-composer {
    position: relative !important;
    inset: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    padding: 7px 8px !important;
  }
  .yl-wa-shell.chat-open .yl-message-thread {
    padding: 13px 10px !important;
  }
  .yl-wa-shell .yl-chat-search input,
  .yl-members-search input,
  .yl-wa-shell .yl-chat-search button,
  .yl-members-search button,
  .yl-wa-shell .yl-community-button,
  .yl-wa-shell .yl-community-link-button,
  .yl-wa-shell .yl-chat-mini-btn,
  .yl-members-actions a,
  .yl-members-back,
  .yl-member-profile-actions a {
    min-height: var(--yl-community-touch) !important;
  }
  .yl-inline-edit {
    flex: 0 0 var(--yl-community-touch);
    width: var(--yl-community-touch) !important;
    height: var(--yl-community-touch) !important;
    min-height: var(--yl-community-touch) !important;
  }
  .yl-wa-shell .yl-chat-search input,
  .yl-members-search input,
  .yl-wa-shell .yl-chat-search button,
  .yl-members-search button {
    height: var(--yl-community-touch) !important;
  }
  .yl-wa-shell .yl-message-bubble {
    max-width: 88% !important;
  }
  .yl-wa-shell .yl-message-body {
    padding-left: 0 !important;
  }
  .yl-member-contact {
    min-height: 72px;
  }
  .yl-member-profile-card {
    width: 100%;
  }
}
@media (max-width: 820px) {
  .yl-community-modern .yl-community-shell {
    width: calc(100% - 16px) !important;
    max-width: 1180px !important;
    padding-inline: 0 !important;
  }
  .yl-modern-hero,
  .yl-modern-section,
  .yl-community-modern .yl-community-section {
    margin-block: 12px !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  .yl-modern-grid.cards {
    grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)) !important;
  }
  .yl-auth-body {
    padding: 16px;
  }
  .yl-profile-cover {
    height: 160px;
  }
  .yl-profile-avatar {
    right: 16px;
    width: 104px;
    height: 104px;
    bottom: -52px;
  }
  .yl-profile-preview-body {
    padding: 64px 16px 16px;
  }
}
@media (max-width: 540px) {
  .yl-modern-actions,
  .yl-community-modern .yl-community-actions,
  .yl-community-card-actions,
  .yl-notification-actions,
  .yl-member-profile-actions,
  .yl-profile-actions,
  .yl-inline-editor-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
  }
  .yl-modern-actions > *,
  .yl-community-modern .yl-community-actions > *,
  .yl-community-card-actions > *,
  .yl-notification-actions > *,
  .yl-member-profile-actions > *,
  .yl-profile-actions > *,
  .yl-inline-editor-actions > * {
    width: 100% !important;
    max-width: 100%;
  }
  .yl-auth-tabs {
    grid-template-columns: 1fr;
  }
  .yl-members-top-row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .yl-members-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .yl-members-actions a {
    min-width: 0;
    padding-inline: 5px;
    text-align: center;
    overflow-wrap: anywhere;
  }
  .yl-member-profile-view {
    padding: 10px !important;
  }
  .yl-community-modal-backdrop {
    padding: 6px;
  }
  .yl-community-modal {
    width: 100%;
    max-height: calc(100vh - 12px);
    max-height: calc(100dvh - 12px);
    padding: 14px;
    border-radius: 16px;
  }
}
@media (max-width: 360px) {
  .yl-community-modern .yl-community-shell {
    width: calc(100% - 10px) !important;
  }
  .yl-modern-hero,
  .yl-modern-section,
  .yl-community-modern .yl-community-section {
    padding: 12px !important;
    border-radius: 16px !important;
  }
  .yl-members-top,
  .yl-members-search,
  .yl-member-contact {
    padding-inline: 9px;
  }
  .yl-member-contact {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 9px;
  }
  .yl-member-contact-avatar {
    width: 46px;
    height: 46px;
  }
  .yl-wa-shell .yl-chat-list-item {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding-inline: 9px !important;
  }
  .yl-wa-shell .yl-chat-avatar {
    width: 44px !important;
    height: 44px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .yl-member-search-spinner {
    animation-duration: 1.5s !important;
  }
}
.yl-community-search {
  margin: 18px 0 8px;
  padding: 14px;
  border: 1px solid #d8e2ef;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fbff, #fff);
}
.yl-community-search-label {
  display: block;
  margin: 0 0 8px;
  color: #173d6e;
  font-weight: 900;
}
.yl-community-search-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: stretch;
}
.yl-community-search-controls input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid #b9c8da;
  border-radius: 12px;
  background: #fff;
  color: #172033;
}
.yl-community-search-button,
.yl-community-search-clear {
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #173d6e;
  border-radius: 12px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  touch-action: manipulation;
}
.yl-community-search-button {
  background: #173d6e;
  color: #fff;
}
.yl-community-search-clear {
  border-color: #cbd5e1;
  background: #fff;
  color: #334155;
}
.yl-community-search-button:is(:hover, :focus-visible) {
  background: #0b5fc0;
}
.yl-community-search-clear:is(:hover, :focus-visible) {
  border-color: #1d77ff;
  color: #0b5fc0;
}
.yl-community-search-hint {
  margin: 8px 2px 0;
  color: #526174;
  font-size: 0.86rem;
  line-height: 1.7;
}
.yl-community-category-filter {
  display: flex;
  gap: 10px;
  margin: 18px 0;
  padding: 4px 2px 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.yl-community-category-button {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #173d6e;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.yl-community-category-button:is(:hover, :focus-visible),
.yl-community-category-button.active {
  border-color: #1d77ff;
  background: #173d6e;
  color: #fff;
  box-shadow: 0 8px 20px rgba(23, 61, 110, 0.2);
}
.yl-community-category-button:focus-visible {
  outline: 3px solid rgba(29, 119, 255, 0.28);
  outline-offset: 2px;
}
.yl-community-category-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 30px;
  margin: 0 0 10px;
  padding: 4px 11px;
  border: 1px solid rgba(29, 119, 255, 0.22);
  border-radius: 999px;
  background: #eef6ff;
  color: #0b5fc0;
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1.5;
}
@media (max-width: 540px) {
  .yl-community-search {
    padding: 12px;
  }
  .yl-community-search-controls {
    grid-template-columns: 1fr 1fr;
  }
  .yl-community-search-controls input[type="search"] {
    grid-column: 1 / -1;
  }
  .yl-community-search-button,
  .yl-community-search-clear {
    width: 100%;
    padding-inline: 10px;
  }
  .yl-community-category-filter {
    width: calc(100% + 12px);
    margin-inline-end: -12px;
    padding-inline-end: 12px;
  }
  .yl-community-category-button {
    padding-inline: 14px;
  }
}

.yl-feed-composer {
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.yl-feed-composer-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  min-height: 50px;
  padding: 8px 14px;
  border: 1px solid #d8dde3;
  border-radius: 999px;
  background: #f0f2f5;
  color: #64748b;
  font:
    700 1rem Cairo,
    Tahoma,
    Arial,
    sans-serif;
  text-align: right;
  cursor: pointer;
}
.yl-feed-composer-trigger:hover {
  background: #e8ebef;
}
.yl-feed-composer-avatar,
.yl-feed-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f7d774, #c99821);
  color: #3b2a00;
  font-weight: 900;
}
.yl-feed-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yl-feed-composer-form {
  margin-top: 14px;
}
.yl-feed-composer-form h3 {
  margin: 0;
  color: #0b225a;
}
.yl-feed-composer-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.yl-feed-draft-state {
  color: #64748b;
  font-size: 0.84rem;
  font-weight: 700;
}
.yl-feed-card {
  padding: 0 !important;
  overflow: hidden;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 3px 16px rgba(15, 23, 42, 0.08) !important;
}
.yl-feed-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 16px 0;
}
.yl-feed-identity {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.yl-feed-identity a,
.yl-feed-identity strong {
  color: #172b4d;
  font-weight: 900;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.yl-feed-identity span {
  color: #64748b;
  font-size: 0.8rem;
  font-weight: 700;
}
.yl-feed-author-description {
  color: #526174 !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  line-height: 1.45;
  margin-top: 1px;
}
.yl-feed-meta {
  margin-top: 1px;
}
.yl-feed-card h2 {
  margin: 12px 16px 6px !important;
  font-size: 1.15rem !important;
}
.yl-feed-card h2 a {
  color: #0b225a;
  text-decoration: none;
}
.yl-feed-card .yl-community-post-content {
  padding: 0 16px 16px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.95;
}
.yl-feed-counts {
  padding: 8px 16px;
  border-top: 1px solid #eef0f3;
  color: #64748b;
  font-size: 0.86rem;
}
.yl-feed-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px !important;
  padding: 5px 10px;
  border-top: 1px solid #eef0f3;
}
.yl-feed-actions .yl-community-action-button {
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 7px 5px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #536273 !important;
  font-weight: 800 !important;
}
.yl-feed-actions .yl-community-action-button:hover,
.yl-feed-actions .yl-community-action-button.active {
  background: #f0f2f5 !important;
  color: #0b6fd8 !important;
}
.yl-feed-actions .yl-feed-report {
  grid-column: auto;
}
.yl-feed-card .yl-community-comments {
  padding: 12px 16px;
  border-top: 1px solid #eef0f3;
}
.yl-feed-comment-form {
  margin-top: 12px;
}
.yl-feed-pagination {
  display: flex;
  justify-content: center;
  margin: 16px 0 4px;
}
.yl-community-dock {
  position: fixed;
  z-index: 800;
  right: 50%;
  bottom: max(10px, env(safe-area-inset-bottom));
  transform: translateX(50%);
  display: flex;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 34px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(14px);
}
.yl-community-dock a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 50px;
  padding: 4px 8px;
  border-radius: 12px;
  color: #536273;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 800;
}
.yl-community-dock a:hover,
.yl-community-dock a.active {
  background: #edf3ff;
  color: #0b6fd8;
}
.yl-community-dock-icon {
  font-size: 1.18rem;
  line-height: 1;
}
.yl-community-dock-badge {
  position: absolute;
  top: 2px;
  right: 13px;
  display: none;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #d92d20;
  color: #fff;
  font-size: 0.68rem;
  line-height: 15px;
  text-align: center;
}
.yl-community-dock-badge.visible {
  display: block;
}
.yl-community-modern {
  padding-bottom: 86px !important;
}
@media (max-width: 700px) {
  .yl-feed-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .yl-feed-actions .yl-community-action-button {
    font-size: 0.78rem !important;
  }
  .yl-feed-report {
    display: none !important;
  }
  .yl-community-dock {
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    justify-content: space-around;
    border-radius: 16px 16px 0 0;
    padding-bottom: max(5px, env(safe-area-inset-bottom));
  }
  .yl-community-dock a {
    min-width: 0;
    flex: 1;
    padding-inline: 2px;
  }
  .yl-feed-card h2,
  .yl-feed-card .yl-community-post-content,
  .yl-feed-card-header {
    margin-inline: 0 !important;
    padding-inline: 13px !important;
  }
}
@media (min-width: 1000px) {
  .yl-community-shell:has(#ylCommunityPosts) {
    max-width: 760px !important;
  }
  .yl-feed-card {
    content-visibility: auto;
    contain-intrinsic-size: 560px;
  }
}
.yl-chat-connection {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 800;
}
.yl-chat-connection::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f59e0b;
}
.yl-chat-connection.online::before {
  background: #16a34a;
}
.yl-chat-connection.offline::before {
  background: #dc2626;
}
.yl-message-draft-hint {
  grid-column: 1/-1;
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.7;
}

/* Community interaction states: reliable chat retries and post-detail actions. */
.yl-chat-load-older-wrap {
  position: sticky;
  z-index: 3;
  top: 0;
  display: flex;
  justify-content: center;
  padding: 8px;
  background: linear-gradient(
    180deg,
    rgba(240, 242, 245, 0.96),
    rgba(240, 242, 245, 0.72),
    transparent
  );
}
.yl-chat-load-older {
  min-height: 38px;
  padding: 7px 15px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #173d6e;
  font:
    800 0.82rem Cairo,
    Tahoma,
    Arial,
    sans-serif;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
  cursor: pointer;
}
.yl-chat-load-older:hover {
  border-color: #1d77ff;
  color: #0b5fc0;
}
.yl-chat-load-older:disabled {
  cursor: wait;
  opacity: 0.68;
}
.yl-message-bubble.yl-message-pending {
  opacity: 0.72;
}
.yl-message-bubble.yl-message-failed {
  border: 1px solid rgba(220, 38, 38, 0.32) !important;
  background: #fff1f2 !important;
  color: #7f1d1d !important;
}
.yl-message-bubble.mine.yl-message-failed {
  background: #fee2e2 !important;
}
.yl-message-checks.failed {
  color: #b91c1c !important;
}
.yl-message-retry {
  align-self: flex-end;
  min-height: 32px;
  margin: 0 8px 7px;
  padding: 4px 10px;
  border: 1px solid rgba(185, 28, 28, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #b91c1c;
  font:
    800 0.75rem Cairo,
    Tahoma,
    Arial,
    sans-serif;
  cursor: pointer;
}
.yl-message-retry:hover {
  background: #fef2f2;
}
[data-community-post-id] .yl-feed-counts {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
}
[data-community-post-id] .yl-feed-actions {
  margin-top: 0;
}
#ylSingleCommentForm {
  scroll-margin-top: 20px;
}
.yl-community-dock a[aria-current="page"] {
  background: #edf3ff;
  color: #0b6fd8;
}
@media (max-width: 540px) {
  [data-community-post-id] .yl-feed-actions {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  [data-community-post-id] .yl-feed-actions .yl-community-action-button {
    width: auto !important;
    font-size: 0.78rem !important;
  }
}

/* Standalone community post pages and public liker list. */
.yl-feed-card[data-post-href] {
  cursor: pointer;
}
.yl-feed-card[data-post-href]:focus-visible {
  outline: 3px solid rgba(29, 119, 255, 0.32);
  outline-offset: 3px;
}
.yl-single-post-card {
  max-width: 760px !important;
  margin-inline: auto !important;
}
.yl-single-post-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.yl-single-post-header time {
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}
.yl-single-author {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.yl-single-author-avatar,
.yl-post-liker-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f7d774, #c99821);
  color: #3b2a00;
  font-weight: 900;
}
.yl-single-author-avatar img,
.yl-post-liker-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.yl-single-author-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.45;
}
.yl-single-author-copy a,
.yl-single-author-copy strong {
  color: #172b4d;
  font-weight: 900;
  text-decoration: none;
}
.yl-single-author-copy small {
  margin-top: 2px;
  color: #526174;
  font-size: 0.72rem;
  font-weight: 700;
}
.yl-single-post-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.yl-single-post-card h1 {
  margin: 12px 0 10px;
  color: #0b225a;
  line-height: 1.65;
}
.yl-single-post-card .yl-community-post-content {
  font-size: 1.04rem;
  line-height: 2.05;
  white-space: pre-wrap;
}
.yl-single-post-counts button,
.yl-single-post-counts a {
  border: 0;
  background: transparent;
  color: #64748b;
  font: inherit;
  font-weight: 800;
  padding: 3px 0;
  text-decoration: none;
  cursor: pointer;
}
.yl-post-likers-section {
  max-width: 760px !important;
  margin-inline: auto !important;
}
.yl-post-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.yl-post-section-head h2 {
  margin: 0;
}
.yl-post-likers-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: 9px;
  margin-top: 10px;
}
.yl-post-liker {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.yl-post-liker-avatar {
  width: 38px;
  height: 38px;
  font-size: 0.82rem;
}
.yl-post-liker-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  line-height: 1.4;
}
.yl-post-liker-copy strong {
  color: #172b4d;
  font-size: 0.88rem;
  overflow-wrap: anywhere;
}
.yl-post-liker-copy small {
  margin-top: 2px;
  color: #64748b;
  font-size: 0.7rem;
  overflow-wrap: anywhere;
}
.yl-post-likers-modal {
  max-width: 620px;
}
.yl-post-likers-modal-list {
  display: grid;
  gap: 8px;
  max-height: min(62vh, 520px);
  overflow: auto;
  overscroll-behavior: contain;
}
body.yl-modal-open {
  overflow: hidden !important;
}
@media (max-width: 700px) {
  .yl-single-post-header {
    align-items: flex-start;
  }
  .yl-single-post-header time {
    white-space: normal;
    text-align: left;
  }
  .yl-single-post-card .yl-community-post-content {
    font-size: 1rem;
  }
  .yl-post-likers-preview {
    grid-template-columns: 1fr;
  }
}
/* YL_PROFILE_EDIT_MARKS_HIDDEN_V1 */
body[data-yl-color-page="/community/profile/"] .yl-inline-edit,
body[data-yl-color-page="/community/profile/"] .yl-avatar-edit,
body[data-yl-color-page="/community/profile/"] [data-edit-field],
body[data-yl-color-page="/community/profile/"] #ylInlineProfileEditor,
body[data-yl-color-page="/community/profile/"] .yl-inline-editor {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
