/* Visual viewport owns the sheet; the list alone scrolls above the composer. */
.kv2-status-comments-open .kv2-mbn { display: none !important; }
.kv2-status-comments-sheet {
  position: fixed; inset: auto 0 auto; top: var(--status-sheet-top, 0px);
  width: 100%; max-width: 100%; height: var(--status-sheet-height, 100dvh);
  max-height: none; margin: 0; box-sizing: border-box;
  padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  border: 0; background: var(--theme-surface, #17211c); color: var(--theme-text, #fff);
  overflow: hidden;
}
.kv2-status-comments-sheet[open] { display: flex; flex-direction: column; }
.kv2-status-comments-sheet::backdrop { background: rgba(0,0,0,.65); }
.kv2-status-comments-sheet__close { position: absolute; top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); height: 40px; width: 40px; border: 0; background: transparent; color: inherit; font-size: 28px; }
.kv2-status-comments-sheet .kv2-status-comment-section,
.kv2-status-comments-sheet #status-comments.kv2-status-comment-section {
  display: flex; flex-direction: column; flex: 1; min-height: 0;
  margin: 0; padding: 0; width: 100%; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: hidden;
}
.kv2-status-comments-sheet .kv2-profile-section-heading,
.kv2-status-comments-sheet #status-comments .kv2-profile-section-heading {
  flex: none; display: flex; align-items: center; min-height: 40px; margin: 0;
  padding: 0 44px 0 0; gap: 0;
}
.kv2-status-comments-sheet .kv2-profile-section-title {
  margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; color: inherit;
}
.kv2-status-comments-sheet [data-kv2-status-likers] { flex: none; align-self: flex-start; margin: 0; min-height: 28px; }
[data-kv2-status-likers] .kv2-liker-summary__icon { fill: currentColor; stroke: none; }
.kv2-status-comments-sheet [data-kv2-comment-list] { flex: 1; min-height: 0; margin-top: 10px; align-content: start; overflow-y: auto; overscroll-behavior: contain; }
.kv2-status-comments-sheet .kv2-profile-status-comment-form { flex: none; margin: 0; padding: 10px 0 0; }
.kv2-status-comments-sheet textarea { font-size: 16px; max-height: 25vh; }
.kv2-status-comments-sheet .kv2-profile-token-menu { max-height: 120px; overflow-y: auto; }

/* Song uses the same viewport shell while retaining its canonical thread/forms. */
body .kv2-status-comments-sheet .kv2-song-comments.kv2-status-comment-section {
  position: static; z-index: auto; inset: auto; height: auto; max-height: none; opacity: 1;
  visibility: visible; pointer-events: auto; transform: none; transition: none;
}
.kv2-status-comments-sheet .kv2-song-comments .kv2-song-comments__header { padding: 0 44px 0 0; grid-template-columns: none; }
.kv2-status-comments-sheet .kv2-song-comments__sheet-close { display: none; }
.kv2-status-comments-sheet .kv2-song-comments [data-kv2-comment-list] { padding: 0; scroll-padding-bottom: 0; }
.kv2-status-comments-sheet .kv2-song-comments .kv2-song-comments__composer {
  position: static; inset: auto; flex: none; width: 100%; margin: 0; padding: 10px 0 0; background: transparent;
}
.kv2-status-comments-sheet [data-kv2-sheet-likers] { flex: none; align-self: flex-start; margin: 0; min-height: 28px; }
[data-kv2-sheet-likers] .kv2-liker-summary__icon { fill: currentColor; stroke: none; }

.kv2-status-comments-sheet:has(.kv2-song-comments) > .kv2-status-comments-sheet__close { z-index: 4001; }
