.scmk-comment-thread {
  min-width: 0;
  max-width: 100%;
  overflow: clip;
}

.scmk-comment-thread__scroll,
.scmk-comment-thread__list,
.scmk-comment-thread__item,
.scmk-comment-thread__comment {
  min-width: 0;
  max-width: 100%;
}

.scmk-comment-thread__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.scmk-comment-thread__item {
  box-sizing: border-box;
  padding-block: .65rem;
}

/* Native hierarchy exclusion must remain authoritative even when a consuming
 * theme applies an important display rule to generic feed list items. */
html body [data-scmk-comment-thread].scmk-comment-thread [data-scmk-comment-id].scmk-comment-thread__item[hidden] {
  display: none !important;
}

.scmk-comment-thread__item[data-scmk-comment-visual-depth="1"] {
  margin-inline-start: min(1.25rem, 4vw);
  padding-inline-start: .75rem;
  border-inline-start: 1px solid var(--sc-module-border, currentColor);
}

.scmk-comment-thread__item[data-scmk-comment-visual-depth="2"] {
  margin-inline-start: min(2.5rem, 8vw);
  padding-inline-start: .75rem;
  border-inline-start: 1px solid var(--sc-module-border, currentColor);
}

.scmk-comment-thread__meta,
.scmk-comment-thread__controls,
.scmk-comment-thread__composer-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem .75rem;
}

.scmk-comment-thread__meta {
  justify-content: space-between;
}

.scmk-comment-thread__body,
.scmk-comment-thread__reply-context,
.scmk-comment-thread__state {
  overflow-wrap: anywhere;
}

.scmk-comment-thread__reply-context,
.scmk-comment-thread__state,
.scmk-comment-thread__composer-target {
  color: var(--sc-module-muted-text, inherit);
}

.scmk-comment-thread__composer textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 4rem;
  max-width: 100%;
  resize: vertical;
}

.scmk-comment-thread__composer[aria-busy="true"] {
  opacity: .72;
}

.scmk-comment-thread button:focus-visible,
.scmk-comment-thread textarea:focus-visible {
  outline: var(--sc-module-focus-ring, 2px solid currentColor);
  outline-offset: 2px;
}

.scmk-comment-thread--media-canvas .scmk-comment-thread__scroll {
  max-height: min(42vh, 28rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 720px) {
  .scmk-comment-thread--media-canvas .scmk-comment-thread__scroll {
    max-height: 18rem;
  }
}

/* Compact stream-feed presentation. Comment data, hierarchy, and mutations
 * remain owned by the existing comment-thread runtime contract.
 */
.scmk-comment-thread--stream-feed {
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid rgba(132,151,207,.10);
  color:#b7c0dc;
  font-size:11.5px;
}
.scmk-comment-thread--stream-feed > h3 {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__item {
  padding:3px 0;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__comment {
  position:relative;
  min-height:43px;
  padding:6px 8px 6px 38px;
  border:1px solid rgba(126,145,202,.13);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(20,29,61,.82),rgba(11,18,41,.88));
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__comment::before {
  content:"";
  position:absolute;
  left:8px;
  top:7px;
  width:23px;
  height:23px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:50%;
  background:radial-gradient(circle at 50% 34%,#ffd3a7 0 13%,transparent 14%),radial-gradient(circle at 50% 80%,#9b49ff 0 28%,transparent 29%),linear-gradient(145deg,#ff2f92,#5435e5 58%,#22bfe7);
  box-shadow:0 0 0 1px rgba(255,47,146,.08);
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__meta {
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:6px;
  color:#7f8cb3;
  font-size:9.5px;
  line-height:1.15;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__meta strong {
  overflow:hidden;
  color:#edf0fc;
  font-size:10.75px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__meta time {
  margin-left:auto;
  white-space:nowrap;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__body {
  margin:3px 0 2px;
  color:#c2cae3;
  font-size:10.75px;
  line-height:1.32;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__controls {
  gap:8px;
  min-height:13px;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__controls button {
  min-height:13px;
  padding:0;
  border:0;
  background:transparent;
  color:#8896bd;
  font-size:9.5px;
  line-height:1;
  cursor:pointer;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__item[data-scmk-comment-visual-depth="1"] {
  margin-inline-start:18px;
  padding-inline-start:7px;
  border-inline-start:1px solid rgba(122,142,207,.20);
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__item[data-scmk-comment-visual-depth="2"] {
  margin-inline-start:34px;
  padding-inline-start:7px;
  border-inline-start:1px solid rgba(122,142,207,.20);
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer {
  position:relative;
  min-height:34px;
  margin-top:5px;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer > label {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer textarea {
  width:100%;
  min-height:34px;
  height:34px;
  max-height:88px;
  resize:vertical;
  padding:8px 70px 8px 10px;
  border:1px solid rgba(124,143,202,.16);
  border-radius:9px;
  outline:0;
  background:rgba(7,13,32,.72);
  color:#e9ecf8;
  font:500 10.75px/1.3 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer textarea:focus {
  border-color:rgba(137,81,240,.40);
  box-shadow:0 0 0 2px rgba(125,60,255,.08);
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer textarea::placeholder {
  color:#69769e;
  opacity:1;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer > .vibes-emoji-system {
  position:absolute;
  right:37px;
  bottom:3px;
  z-index:4;
}
.scmk-comment-thread--stream-feed .vibes-emoji-toggle {
  width:28px;
  height:28px;
  min-width:28px;
  padding:0;
  border:0;
  background:transparent;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer-controls {
  position:absolute;
  right:4px;
  bottom:3px;
  z-index:3;
  gap:0;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer-controls button {
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#97a4c9;
  font-size:0;
  cursor:pointer;
}
.scmk-comment-thread--stream-feed .scmk-comment-thread__composer-controls button::after {
  content:"➤";
  font-size:12px;
}
.scmk-comment-thread--stream-feed .shiftcontrol-og-preview:empty,
.scmk-comment-thread--stream-feed .scmk-comment-thread__mutation-state:empty {
  display:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-thread-content-state="empty"] {
  min-height:0;
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-thread-content-state="empty"] .scmk-comment-thread__scroll {
  display:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-thread-content-state="empty"] .scmk-comment-thread__composer {
  min-height:0;
  height:0;
  margin-top:0;
  overflow:hidden;
  opacity:0;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-thread-content-state="empty"]:focus-within {
  margin-top:7px;
  padding-top:7px;
  border-top:1px solid rgba(132,151,207,.10);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-thread-content-state="empty"]:focus-within .scmk-comment-thread__composer {
  min-height:34px;
  height:34px;
  overflow:visible;
  opacity:1;
}

@media (max-width:520px) {
  .scmk-comment-thread--stream-feed .scmk-comment-thread__meta time {
    max-width:92px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

/* Blueprint-owned Stream comment presentation. Runtime remains authoritative
 * for records, hierarchy, permissions, reply mutation, and truthful counts. */
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] {
  --scmk-comment-line:#9a4dff;
  --scmk-comment-line-soft:rgba(154,77,255,.62);
  --scmk-comment-card:linear-gradient(145deg,rgba(18,31,67,.96),rgba(10,22,50,.98));
  --scmk-comment-border:rgba(118,148,220,.20);
  overflow:visible;
  margin-top:12px;
  padding:14px 0 0;
  border-top:1px solid rgba(126,148,207,.16);
  color:#c8d2eb;
  font-size:12px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__scroll {
  overflow:visible;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__list {
  position:relative;
  display:grid;
  gap:10px;
  overflow:visible;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item {
  position:relative;
  box-sizing:border-box;
  margin:0 !important;
  padding:0 0 0 44px !important;
  border:0 !important;
  overflow:visible;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="1"] {
  margin-inline-start:34px !important;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="2"] {
  margin-inline-start:68px !important;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="1"]::before,
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="2"]::before {
  content:"";
  position:absolute;
  left:-17px;
  top:-15px;
  width:34px;
  height:32px;
  border-left:1.5px solid var(--scmk-comment-line);
  border-bottom:1.5px solid var(--scmk-comment-line);
  border-radius:0 0 0 18px;
  pointer-events:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item:not([data-scmk-comment-descendant-count="0"])::after {
  content:"";
  position:absolute;
  left:17px;
  top:35px;
  bottom:-17px;
  border-left:1.5px solid var(--scmk-comment-line);
  pointer-events:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__avatar {
  position:absolute;
  z-index:2;
  left:0;
  top:2px;
  width:34px;
  height:34px;
  border:2px solid #9d45ff;
  border-radius:50%;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.18),transparent 48%),linear-gradient(145deg,#2d176e,#9d35fa 62%,#2c6cf7);
  box-shadow:0 0 0 2px #09142f,0 0 14px rgba(139,53,255,.26);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__avatar::before {
  content:"";
  position:absolute;
  left:50%;
  top:7px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#d9adff;
  transform:translateX(-50%);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__avatar > span {
  position:absolute;
  left:50%;
  bottom:5px;
  width:20px;
  height:10px;
  border-radius:10px 10px 7px 7px;
  background:linear-gradient(180deg,#c469ff,#7734ee);
  transform:translateX(-50%);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__comment {
  position:relative;
  box-sizing:border-box;
  min-height:74px;
  padding:12px 68px 11px 15px;
  border:1px solid var(--scmk-comment-border);
  border-radius:13px;
  background:var(--scmk-comment-card);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 8px 20px rgba(0,5,24,.16);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__comment::before {
  display:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reply-context {
  display:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__meta {
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:9px;
  padding-right:18px;
  color:#91a0c5;
  font-size:11px;
  line-height:1.2;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__meta strong {
  overflow:hidden;
  color:#f1f4ff;
  font-size:12.5px;
  font-weight:750;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__meta time {
  margin:0;
  color:#8b99bd;
  white-space:nowrap;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__body {
  margin:6px 0 8px;
  color:#d0d8ed;
  font-size:12.25px;
  font-weight:450;
  line-height:1.38;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__more {
  position:absolute;
  right:10px;
  top:8px;
  min-width:26px;
  min-height:22px;
  padding:0;
  border:0;
  background:transparent;
  color:#8796bd;
  font:700 12px/1 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:1px;
  opacity:.9;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__controls {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:16px;
  padding-right:48px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__controls button,
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__controls time {
  min-height:16px;
  padding:0;
  border:0;
  background:transparent;
  color:#7e90ff;
  font:600 11px/1.25 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-decoration:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__controls button {
  cursor:pointer;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__controls button[aria-disabled="true"] {
  cursor:default;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__controls time {
  color:#9aa7c6;
  font-weight:500;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reactions {
  position:absolute;
  right:10px;
  bottom:8px;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px 3px 4px;
  border:1px solid rgba(116,140,207,.10);
  border-radius:999px;
  background:rgba(30,47,91,.78);
  color:#b7c4e3;
  box-shadow:0 4px 12px rgba(0,4,20,.22);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reaction {
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-right:-3px;
  border:2px solid #142348;
  border-radius:50%;
  color:#fff;
  font-size:7px;
  line-height:1;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reaction--like {
  background:#1677ff;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reaction--love {
  background:#ff356c;
  font-size:10px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reactions strong {
  margin-left:7px;
  font-size:10.5px;
  font-weight:650;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__view-more {
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:24px;
  margin:1px 0 0 57px;
  padding:0 4px;
  border:0;
  background:transparent;
  color:#a94cff;
  font:650 11.5px/1.2 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  cursor:pointer;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__view-more::before {
  content:"";
  position:absolute;
  left:-40px;
  top:-17px;
  width:29px;
  height:28px;
  border-left:1.5px solid var(--scmk-comment-line);
  border-bottom:1.5px solid var(--scmk-comment-line);
  border-radius:0 0 0 17px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__view-more i {
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer {
  position:relative;
  box-sizing:border-box;
  min-height:44px;
  margin-top:14px;
  padding-left:44px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-avatar {
  position:absolute;
  left:0;
  top:4px;
  width:34px;
  height:34px;
  overflow:hidden;
  border:1px solid #ff8a28;
  border-radius:50%;
  background:linear-gradient(145deg,#2e1b13,#7f4a17);
  box-shadow:0 0 0 2px #09142f,0 0 13px rgba(255,67,120,.16);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-avatar img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer textarea {
  width:100%;
  min-height:42px;
  height:42px;
  max-height:100px;
  padding:10px 118px 10px 15px;
  border:1px solid rgba(119,147,217,.24);
  border-radius:999px;
  background:rgba(9,20,47,.82);
  color:#eef2ff;
  font:500 11.75px/1.35 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  resize:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer textarea::placeholder {
  color:#8290b5;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer > .vibes-emoji-system {
  right:91px;
  bottom:7px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .vibes-emoji-toggle {
  width:28px;
  height:28px;
  min-width:28px;
  border:0;
  color:#94a3ca;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-controls {
  right:6px;
  bottom:7px;
  display:flex;
  flex-wrap:nowrap;
  gap:2px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-controls button {
  position:relative;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#8e9dc3;
  font-size:9px;
  cursor:pointer;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-controls button::after {
  content:none;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-tool--image > span {
  position:relative;
  width:15px;
  height:13px;
  border:1.5px solid currentColor;
  border-radius:2px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-tool--image > span::before {
  content:"";
  position:absolute;
  left:2px;
  bottom:2px;
  width:8px;
  height:6px;
  border-left:1.5px solid currentColor;
  border-top:1.5px solid currentColor;
  transform:rotate(45deg);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-tool--gif {
  border:1.5px solid currentColor !important;
  border-radius:4px !important;
  width:25px !important;
  height:18px !important;
  margin-top:4px;
  font-weight:750;
  line-height:1;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-submit::before {
  content:"";
  width:14px;
  height:14px;
  border-top:1.7px solid currentColor;
  border-right:1.7px solid currentColor;
  transform:rotate(28deg) skew(-9deg,-9deg);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-submit-label {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer--reply {
  min-height:78px;
  margin:12px 0 0 44px;
  padding:10px;
  border:1px solid rgba(126,148,207,.18);
  border-radius:12px;
  background:rgba(9,19,44,.96);
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer--reply textarea {
  height:38px;
  min-height:38px;
  padding-right:14px;
  border-radius:10px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer--reply .scmk-comment-thread__composer-controls {
  position:static;
  justify-content:flex-end;
  margin-top:7px;
  gap:7px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer--reply .scmk-comment-thread__composer-controls button {
  width:auto;
  height:28px;
  padding:0 10px;
  border:1px solid rgba(137,105,234,.26);
  border-radius:8px;
  font-size:10px;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer--reply .scmk-comment-thread__composer-submit-label {
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
}

@media (max-width:520px) {
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] {
    margin-top:10px;
    padding-top:11px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__list {
    gap:8px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item {
    padding-left:39px !important;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="1"] {
    margin-inline-start:22px !important;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="2"] {
    margin-inline-start:44px !important;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="1"]::before,
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item[data-scmk-comment-visual-depth="2"]::before {
    left:-11px;
    width:28px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__avatar {
    width:30px;
    height:30px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__item:not([data-scmk-comment-descendant-count="0"])::after {
    left:15px;
    top:32px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__comment {
    min-height:82px;
    padding:10px 52px 10px 12px;
    border-radius:11px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__meta {
    gap:7px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__meta strong,
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__body {
    font-size:10.75px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__controls {
    gap:9px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reactions {
    right:7px;
    bottom:7px;
    padding-right:6px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__reaction--love {
    display:none;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__view-more {
    margin-left:49px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer {
    padding-left:39px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer-avatar {
    width:30px;
    height:30px;
    top:6px;
  }
  .scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"] .scmk-comment-thread__composer textarea {
    padding-left:12px;
    padding-right:109px;
    font-size:10.75px;
  }
}

/* The renderer contract above owns the expanded comment anatomy, but must not
 * reinstate its spacing or composer minimum when an empty feed thread is
 * collapsed. Keep the focus-within path available for runtime-driven compose. */
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"][data-scmk-comment-thread-content-state="empty"]:not(:focus-within) {
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.scmk-comment-thread--stream-feed[data-scmk-comment-renderer-contract="stream-comment-hierarchy-renderer-v1"][data-scmk-comment-thread-content-state="empty"]:not(:focus-within) .scmk-comment-thread__composer {
  min-height:0;
  height:0;
  margin-top:0;
  overflow:hidden;
  opacity:0;
}
