/* Main supplies typography, navigation, action sizing and transparent button faces. */
html:has(> body.post-comments-page) { height: 100%; overflow: clip; }
body.post-comments-page { height: 100dvh; min-height: 0; overflow: clip; align-items: flex-start; }
.post-comments-page .main-shell { display: flex; flex-direction: column; height: 100dvh; min-height: 0; overflow: clip; }
.post-comments-page .main-nav { order: -1; flex-shrink: 0; margin-top: 0; }
.post-comments-page .comments-panel { position: relative !important; inset: auto !important; flex: 1; min-height: 0; height: auto !important; padding-bottom: 0 !important; gap: 0 !important; margin-bottom: 8px; overflow: clip !important; }
.post-comments-page .comments-composer { position: relative; inset: auto; flex-shrink: 0; }
.post-comments-page [data-pencil-name="Reply line"] > path { display: none; }
.post-comments-page [data-pencil-name="Reply line"] { border: 0; box-shadow: inset 1px -1px #999; }
/* An opaque rectangular scrolling background keeps Chromium's LCD text path eligible. */
.post-comments-page [data-pencil-name="all comments"] { display: flex; flex-direction: column; gap: 12px; flex: 1; min-height: 0; height: auto !important; overflow: hidden auto !important; overscroll-behavior-y: contain; background-color: inherit; background-attachment: local; border-radius: 0; }
.post-comments-page [data-pencil-name="all comments"] > * { position: relative; inset: auto; flex-shrink: 0; }
.post-comments-page [data-pencil-name="all comments"] > [data-pencil-name="profile info"] { order: -5; margin-top: 12px; margin-bottom: -6px; }
.post-comments-page [data-pencil-name="profile info"] [data-pencil-name="Snake Eater"] { margin-bottom: -1px; }
.post-comments-page .comment-reply > [data-pencil-name="text like reply"] { gap: 2px; }
.post-comments-page .comment-row [data-pencil-name="ppf text"] { background-color: #0a0a0a; }
.post-comments-page .export-187 { order: -4; }
.post-comments-page [data-pencil-name="image"] { order: -3; height: auto; aspect-ratio: 546 / 356; }
.post-comments-page [data-pencil-name="Share buzz comments buttons"] { order: -2; }
.post-comments-page [data-pencil-name="Line 10"] { order: -1; }
.post-comments-page [data-pencil-name="all comments"] > .comment-row { order: 1; }
.post-comments-page .comments-tablet-header { display: none; }
.post-comments-page [data-pencil-name="Comment Buttons"] > [data-pencil-name="Reply button"]:has(> [data-pencil-name="reply icon"]:only-child) { min-width: 0; width: max-content; padding-inline: 0; }

@media (max-width: 1400px) {
  .post-comments-page [data-pencil-name="blank like text"] { display: none; }
  .post-comments-page .main-shell { padding-bottom: calc(8px + env(safe-area-inset-bottom)); }
  .post-comments-page .comments-panel {
    width: auto !important;
    padding: 0 12px !important;
  }
  .post-comments-page .comments-panel > [data-pencil-name="Title"] {
    width: calc(100% + 24px);
    margin-inline: -12px;
  }
  .post-comments-page [data-pencil-name="all comments"] { gap: 14px; width: 100% !important; }
  .post-comments-page [data-pencil-name="all comments"] > :is([data-pencil-name="profile info"], .export-187, [data-pencil-name="image"]) { width: 100%; }
  .post-comments-page .export-187 { letter-spacing: 0.02em; }
  .post-comments-page [data-pencil-name="profile info"] > [data-pencil-name="user ppf"] { width: 44.528px; }
  .post-comments-page [data-pencil-name="profile info"] > [data-pencil-name="user ppf"] > div { inset: 0; margin: auto; width: 44.528px; height: 44.528px; }

  .post-comments-page .comments-thread {
    --reply-indent: 58px;
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    height: auto;
  }
  .post-comments-page .comment-row {
    --comment-gap: 8px;
    --avatar-inset: 2.5px;
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: var(--comment-gap);
    width: 100%;
    height: auto;
  }
  .post-comments-page [data-pencil-name="all comments"] > .comment-row { margin-top: -8px; }
  .post-comments-page .comment-reply { --avatar-inset: 2px; width: auto; margin-left: var(--reply-indent); grid-template-columns: 40px minmax(0, 1fr); }
  .post-comments-page [data-pencil-name="reply1"] { order: 1; }
  .post-comments-page [data-pencil-name="reply2"] { order: 2; }
  .post-comments-page .comment-row > :is([data-pencil-name="Comment like buzz replies"], [data-pencil-name="text like reply"]) {
    position: relative;
    inset: auto;
    grid-area: 1 / 2;
    width: 100%;
    height: auto;
    gap: 8px;
  }
  .post-comments-page .comment-reply > [data-pencil-name="text like reply"] { gap: 6px; }
  .post-comments-page .comment-row [data-pencil-name="ppf text"],
  .post-comments-page .comment-row [data-pencil-name="ppf text"] > div { width: 100%; }
  .post-comments-page .comment-row > [data-pencil-name="user ppf"] {
    position: relative;
    inset: auto;
    grid-area: 1 / 1;
  }
  .post-comments-page .comment-row > [data-pencil-name="user ppf"] > div { inset: var(--avatar-inset); width: calc(100% - 2 * var(--avatar-inset)); height: calc(100% - 2 * var(--avatar-inset)); }
  .post-comments-page [data-pencil-name="Comment Buttons"] { display: flex; align-items: center; max-width: 100%; }
  .post-comments-page [data-pencil-name="Comment Buttons"] > :is([data-pencil-name="Like button"], [data-pencil-name="Reply button"], [data-pencil-name="Buzz"]) { min-width: 44px; }
  .post-comments-page [data-pencil-name="comment 4"] [data-pencil-name="Like button"] { justify-content: flex-start; min-width: 0; width: max-content; padding-right: 0; }
  .post-comments-page [data-pencil-name="comment 4"] [data-pencil-name="Comment Buttons"] { column-gap: 0; }
  .post-comments-page [data-pencil-name="comment 4"] [data-pencil-name="Reply button"] { margin-right: 8px; }
  .post-comments-page .comment-row > .export-46 { position: relative; inset: auto; grid-area: 2 / 2; width: max-content; margin: 0; }
  .post-comments-page .export-45 > div { min-height: 0; padding-block: 0; }

  .post-comments-page [data-pencil-name="Reply line"] { display: none; }
  .post-comments-page .comments-thread > [data-pencil-name="Comment example"]::after,
  .post-comments-page .comment-reply::before,
  .post-comments-page [data-pencil-name="reply1"]::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }
  .post-comments-page .comments-thread > [data-pencil-name="Comment example"]::after { left: 23px; top: 40.055px; bottom: 0; width: 1px; background: #999; }
  .post-comments-page .comment-reply::before {
    left: calc(23px - var(--reply-indent));
    top: -4px;
    width: calc(var(--reply-indent) - 23px + var(--avatar-inset));
    height: 24px;
    box-shadow: inset 1px -1px #999;
    border-bottom-left-radius: 6px;
  }
  .post-comments-page [data-pencil-name="reply1"]::after { left: calc(23px - var(--reply-indent)); top: 14px; bottom: 0; width: 1px; background: #999; }
  .post-comments-page [data-pencil-name="comment 4"]::before {
    content: "";
    grid-area: 1 / 1;
    align-self: stretch;
    width: 1px;
    margin: 40.055px 0 calc(-1 * var(--comment-gap)) 23px;
    background: #999;
    pointer-events: none;
  }
  .post-comments-page [data-pencil-name="comment 4"] > [data-pencil-name="Reply line"] {
    display: block;
    position: relative;
    inset: auto;
    grid-area: 2 / 1;
    align-self: start;
    margin-left: 23px;
    width: calc(27px + var(--comment-gap));
    height: 50%;
    border-bottom-left-radius: 6px;
  }

  .post-comments-page [data-pencil-name="write comment"] {
    z-index: 30;
    flex-direction: row;
    margin: 0 12px;
    width: auto;
    min-height: 48px;
  }
  .post-comments-page [data-pencil-name="Write a comment"] { flex: 1; font-size: 18px !important; letter-spacing: 0.02em !important; white-space: normal !important; }
  .post-comments-page [data-pencil-name="iconixto/solid/gallery-add"] > svg { position: static; width: var(--icon-size); height: auto; }
}

@media (max-width: 600px) {
  .post-comments-page .comments-thread { --reply-indent: 54px; }
  .post-comments-page .comment-row { --comment-gap: 4px; --avatar-inset: 5px; }
  .post-comments-page .comment-reply { --avatar-inset: 4px; }
  .post-comments-page [data-pencil-name="Comment Buttons"] > [data-pencil-name="Like button"] { padding-inline: 0; }
  .post-comments-page [data-pencil-name="comment 4"] [data-pencil-name="Reply button"] { margin-right: 4px; }
  .post-comments-page [data-pencil-name="Write a comment"] { font-size: calc(clamp(0.875rem, 4.1vw, 1.125rem) + 0.0625rem) !important; }
}

@media (min-width: 601px) and (max-width: 1400px) {
  .post-comments-page .comments-tablet-header { display: flex; }
  .post-comments-page [data-pencil-name="write comment"] { margin-inline: 24px; }
}

@media (min-width: 1401px) {
  .post-comments-page .main-shell { max-height: 1156px; padding-bottom: 10px; }
  .post-comments-page .main-nav { position: relative; inset: auto; margin-bottom: 13px; }
  .post-comments-page .comments-panel,
  .post-comments-page .comments-composer { margin-inline: 23px; }
  .post-comments-page [data-pencil-name="all comments"] > .comment-row { margin-left: 10px; }
  .post-comments-page [data-pencil-name="all comments"] > :is([data-pencil-name="profile info"], .export-187, [data-pencil-name="image"], [data-pencil-name="Share buzz comments buttons"], [data-pencil-name="Line 10"]) { margin-left: 15px; }
  .post-comments-page .comments-thread { height: 469px; }
  .post-comments-page [data-pencil-name="reply1"] { top: 121px; }
  .post-comments-page [data-pencil-name="reply2"] { top: 355px; }
  .post-comments-page .export-249 { left: 23px; top: 40.055px; width: 35px; height: 111.945px; }
  .post-comments-page .export-282 { left: 23px; width: 35px; top: 146px; height: 241px; }
  .post-comments-page .export-253 { left: 23px; top: 40.055px; width: 35px; height: 146.945px; }
}

.post-comments-page .comment-reply [data-pencil-name="Comment Buttons"],
.post-comments-page .comment-reply [data-pencil-name="Comment Buttons"] > div { height: 38px; min-height: 38px; padding-block: 0; }
