.social-comments { list-style: none; margin: 0; padding: 0; }
.social-comments > .social-comment { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; align-items: start; margin: 0; padding: 12px 0; background: none; border: 0; border-radius: 0; }
.social-comment + .social-comment { border-top: 1px solid var(--line, #e4e4e4); }
.social-comments > .social-comment[data-notification-focus] { background: #fff7df; box-shadow: inset 3px 0 #d7a431; border-radius: 8px; padding-inline: 10px; scroll-margin-block: 90px; outline: none; }
html[data-theme="dark"] .social-comments > .social-comment[data-notification-focus] { background: #38301e; }
.social-comment-avatar { position: relative; display: grid; place-items: center; width: 36px; height: 36px; overflow: hidden; border-radius: 50%; background: #f0e3df; color: #713c34; font-size: .75rem; font-weight: 750; }
.social-comment-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-height: 100%; aspect-ratio: 1; object-fit: cover; }
.social-comment-avatar img[hidden] { display: none; }
.social-comment-copy { min-width: 0; }
.social-comment-meta { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 9px; row-gap: 2px; line-height: 1.35; }
.social-comment-meta strong { font-size: .84rem; overflow-wrap: anywhere; }
.social-comment-meta time, .social-comment-status { font-size: .69rem; color: var(--muted, #666); }
.social-comment-status { font-weight: 600; }
.social-comment-copy > p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .85rem; line-height: 1.5; }
.social-comment-like { display: inline-flex; justify-content: center; align-items: center; gap: 5px; min-height: 36px; min-width: 44px; padding: 6px 9px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--muted, #666); font: inherit; font-size: .7rem; cursor: pointer; }
.social-comment-like svg { width: 15px; height: 15px; flex: 0 0 15px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.social-comment-like:hover { background: #f6eeeb; color: #8e3e34; }
.social-comment-like[aria-pressed="true"] { background: #f9e8e6; border-color: #ebc8c3; color: #963e36; }
.social-comment-like[aria-pressed="true"] svg { fill: currentColor; }
.social-comment-like:focus-visible { outline: 2px solid #d7a431; outline-offset: 2px; }
.social-comment-like:disabled { cursor: wait; opacity: .6; }
.social-comment-like-count { font-variant-numeric: tabular-nums; font-weight: 700; }
.social-comments-empty { color: var(--muted); font-size: .85rem; padding: 12px 0; }
.social-comments-heading { display: flex; gap: 8px; align-items: center; }
.social-comments-heading > span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 50%; background: #f1e9e5; color: #824338; font-size: .7rem; }
[data-community-comment].social-comment-compose { display: flex; align-items: flex-end; gap: 8px; margin-top: 12px; }
.social-comment-compose textarea { flex: 1; min-width: 0; min-height: 44px; max-height: 110px; padding: 11px 12px; font: inherit; font-size: .82rem; line-height: 20px; }
.social-comment-compose .mobile-community-submit { min-height: 44px; padding: 10px 14px; }
html[data-theme="dark"] .social-comment-avatar { background: #40302e; color: #f0c5bf; }
html[data-theme="dark"] .social-comment-like:hover { background: #302725; color: #f0b6aa; }
html[data-theme="dark"] .social-comment-like[aria-pressed="true"] { background: #432b2b !important; border-color: #70413d !important; color: #ffb5ab !important; }
html[data-theme="dark"] .social-comments-heading > span { background: #302725; color: #f0b6aa; }
@media (max-width: 600px) {
  .social-comment-like { min-height: 44px; padding-inline: 7px; }
  .social-comment-like-label { display: none; }
  .social-comments > .social-comment { column-gap: 8px; }
  .social-comment-meta time { flex-basis: 100%; }
}
