.project-comments { margin-top: 64px; scroll-margin-top: 110px; }
.comments-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 26px; }
.comments-heading .eyebrow { margin-bottom: 10px; }
.comments-heading h2 { display: flex; align-items: center; gap: 12px; font-size: clamp(24px, 3vw, 32px); font-weight: 400; margin: 0 0 12px; }
.comments-heading p:last-child { font-size: 14px; color: var(--site-tone-b0b0bc, #bcb0b1); margin: 0; }
.comments-count { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; padding: 4px 9px; border: 1px solid var(--site-tone-46414d, #4d4142); border-radius: 20px; font-size: 12px; color: var(--site-tone-e8b5c2, #e8b5ba); }
.comments-guest-label { font-size: 11px; color: var(--site-tone-bcb3bf, #bfb3b4); padding: 7px 12px; border: 1px solid var(--site-tone-3a333e, #3e3334); border-radius: 20px; white-space: nowrap; background: var(--site-tone-17101955, #19101155); }
.comments-controls { min-width: 0; margin-bottom: 14px; }
.comments-controls:has(> .comments-filters[hidden]):has(> .comments-list-status[hidden]):not(:has(> [data-comment-compose-button]:not([hidden]))), .comments-controls:has(> .comments-list-status[hidden]):not(:has(> .comments-filters)):not(:has(> [data-comment-compose-button]:not([hidden]))) { display: none; }
.comments-filters { display: grid; grid-template-columns: minmax(0,240px) minmax(0,260px) minmax(0,1fr); align-items: end; gap: 12px 16px; margin: 0; padding: 18px 20px; border: 1px solid var(--site-tone-34303c, #3c3031); border-radius: 14px; background: var(--site-tone-080809, #090808); }
.comments-filters[hidden] { display: none; }
.comments-filters label { display: flex; flex-direction: column; gap: 7px; font-size: 11px; color: var(--site-tone-bcb3bf, #bfb3b4); min-width: 0; }
.comments-filters .mgn-select { width: 100%; }
.comments-filters select { max-width: 100%; border: 1px solid var(--site-tone-3c3544, #443536); border-radius: 9px; background: var(--site-tone-17101955, #191011); color: var(--site-tone-f0edf5, #f5edee); padding: 11px 32px 11px 12px; font: inherit; font-size: 12px; }
.comments-filters select:focus-visible { outline: 2px solid var(--site-tone-d7889e, #d78890); outline-offset: 3px; }
.comments-filters .link-button { margin: 0; min-height: 40px; padding: 10px 15px; font-size: 12px; cursor: pointer; }
.comments-filter-count { font-size: 11px; color: var(--site-tone-bcb3bf, #bfb3b4); padding-bottom: 12px; text-align: right; }
.comment-side-column { min-width: 0; position: relative; }
.comments-list-status { min-height: 18px; font-size: 11px; line-height: 1.6; color: var(--site-tone-bcb3bf, #bfb3b4); margin: 10px 0 0; }
.comments-list-status.is-error { color: #f1a9b0; }
.comments-thread { transition: opacity 150ms ease; }
.comments-thread.is-loading { opacity: .4; }
.comment-account-badge { display: inline-flex; width: 16px; height: 16px; flex: none; margin-left: 6px; vertical-align: -.2em; color: #fc8194; }
.comment-account-badge svg { display: block; width: 100%; height: 100%; }
.comment-name-control > .comment-account-badge { align-self: center; margin: 0 0 0 4px; }
.comment-name-control [data-comment-identity-badge] { display: inline-flex; flex: none; }
.comment-name-control [data-comment-identity-badge][hidden] { display: none; }
.comment-identity-row:has([data-comment-anonymous]:checked) [data-comment-identity-badge] { display: none; }
.comment-name-control [data-comment-identity-badge] .comment-account-badge { margin: 0; }
.project-comments .comment-identity-row { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; }
.project-comments .comment-identity-row .comment-name-field { flex: 0 1 340px; min-width: 0; width: 100%; }
.project-comments .comment-anonymous-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; margin: 0; color: #cbb9c2; font-size: 13px; cursor: pointer; }
.project-comments .comment-anonymous-toggle input { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; min-height: 0; flex: none; margin: 0; padding: 0; border: 1px solid #856975; border-radius: 50%; background: transparent; box-shadow: none; cursor: pointer; transition: background-color .16s ease, border-color .16s ease; }
.project-comments .comment-anonymous-toggle input:checked { border-color: #fc8194; background: #fc8194; }
.project-comments .comment-anonymous-toggle input:focus-visible { outline: 2px solid #fc8194; outline-offset: 3px; }
.project-comments .comment-identity-row .comment-name-field { margin-bottom: 0; }
.project-comments .comment-identity-row { margin-bottom: 20px; }
.comment-reply-context { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; margin-bottom: 20px; border-left: 2px solid #fc8194; border-radius: 6px; background: #fc81940a; font-size: 12px; color: #cbb9c2; overflow-wrap: anywhere; }
.comment-reply-context[hidden], .comment-upload[hidden] { display: none; }
.comment-reply-context a { flex: none; color: #fc8194; text-decoration: none; font-size: 23px; line-height: 1; padding: 5px; }
.comment-parent-context { border-left: 2px solid #75404f; padding: 6px 12px; margin: 0 0 14px; font-size: 12px; color: #a99ba2; overflow-wrap: anywhere; }
.comment-parent-context a { color: #dfb8c3; text-decoration: none; }
.comment-parent-context a:hover { color: #fc8194; }
.comment-user-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.comment-reply-button { font-size: 12px; color: #cbb9c2; text-decoration: none; padding: 6px 0; }
.comment-reply-button:hover { color: #fc8194; }
.project-comment { scroll-margin-top: 110px; }
.project-comments .project-comment.is-reply { margin-top: 10px; border-left: 2px solid #76505e; }
.project-comments .project-comment:is(.reply-depth-1,.reply-depth-2,.reply-depth-3) { margin-left: 24px; }
.comment-reply-slot:empty { display: none; }
.project-comments .comment-rating-note { margin: 10px 0 0; color: #b3a2ab; font-size: 10px; line-height: 1.6; }
.project-comments .comment-copy > .comment-thread-note { margin: 0 0 12px; color: #be8a9b; font-size: 10px; }
.comment-reply-slot > .comment-compose { margin: 12px 0 22px; }
.project-comments .comment-compose.is-inline-reply { position: relative; bottom: auto; }
@media(max-width:575px) {
    .project-comments .project-comment:is(.reply-depth-1,.reply-depth-2,.reply-depth-3) { margin-left: 10px; }
}
.project-comment[data-comment-target], .project-comment:target { border-color: #b3687c; }
.comment-upload { margin: 0 0 20px; }
.comment-upload-button { position: relative; display: inline-flex; align-items: center; gap: 8px; border: 1px solid #75404f; border-radius: 9px; padding: 10px 12px; color: #dfb8c3; font-size: 12px; cursor: pointer; }
.comment-upload-button:hover, .comment-upload-button:focus-within { border-color: #fc8194; background: #fc81940a; }
.comment-upload-button svg { width: 18px; height: 18px; flex: none; }
.comment-upload-button input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.comment-upload-note, .comment-upload-error { font-size: 11px; line-height: 1.6; color: #b8aeb3; margin: 8px 0 0; }
.project-comments .comment-upload .comment-upload-note, .project-comments .comment-upload .comment-upload-error { font-size: 11px; line-height: 1.6; margin: 8px 0 0; }
.comment-upload-error { color: #f1a9b0; }
.comment-upload-preview, .comment-images { display: flex; flex-wrap: wrap; gap: 10px; }
.comment-upload-preview:empty { display: none; }
.comment-upload-preview { margin-top: 12px; }
.comment-upload-item { position: relative; width: 96px; height: 96px; }
.comment-upload-item img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 9px; }
.comment-upload-item button { position: absolute; right: -6px; top: -6px; width: 25px; height: 25px; padding: 0; border: 1px solid #75404f; border-radius: 50%; background: #171019; color: #fff; cursor: pointer; }
.comment-images { margin: 14px 0; align-items: flex-start; }
.comment-image-link { display: block; width: fit-content; max-width: min(100%,calc(220px / 3)); border-radius: 10px; overflow: hidden; border: 1px solid #ffffff16; }
.comment-image-link img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(320px / 3); object-fit: contain; }
.comment-field input[readonly] { color: var(--site-tone-bcb3bf, #bfb3b4); }
@media (max-width: 767px) { .comments-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 14px; } .comments-filters select { width: 100%; } .comments-filters .mgn-select-button { padding: 10px 8px; gap: 6px; font-size: 12px; } .comments-filter-count { grid-column: 1/-1; padding: 10px 0 0; border-top: 1px solid #ffffff0d; text-align: left; } }
@media (max-width: 359px) { .comments-filters { grid-template-columns: minmax(0,1fr); } }
.comments-layout { display: flex; flex-direction: column; gap: 24px; }
.comments-layout > * { width: 100%; min-width: 0; }
.comment-composer.content-block, .comments-empty.content-block, .project-comment.content-block { margin: 0; padding: 28px; background: linear-gradient(130deg, var(--site-tone-19141d72, #1d141572), var(--site-tone-020204a8, #040202a8)); border: 1px solid var(--site-tone-34303c, #3c3031); border-radius: 16px; }
.comment-composer h3, .comments-empty h3 { font-size: 18px; font-weight: 400; margin: 0 0 10px; color: var(--site-tone-f1edf5, #f5edee); }
.comment-form-hint { color: var(--site-tone-a3a0ad, #ada0a1); font-size: 12px; margin: 0 0 26px; line-height: 1.6; }
.comment-field { display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
.comment-field > span { font-size: 12px; color: var(--site-tone-d5d0df, #dfd0d2); }
.comment-field input, .comment-field textarea { width: 100%; min-width: 0; border: 1px solid var(--site-tone-3c3544, #443536); border-radius: 9px; background: #0006; padding: 12px 14px; color: var(--site-tone-f0edf5, #f5edee); font: inherit; font-size: 13px; line-height: 1.7; transition: border-color .2s, background-color .2s; }
.comment-field textarea { resize: vertical; min-height: 140px; max-height: 500px; }
.comment-field input::placeholder, .comment-field textarea::placeholder { color: var(--site-tone-8e8899, #99888a); }
.comment-field input:focus, .comment-field textarea:focus { border-color: var(--site-tone-d7889e, #d78890); background: var(--site-tone-070409ad, #090405ad); outline: 2px solid var(--site-tone-d7889e40, #d7889040); outline-offset: 2px; }
.comment-form-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.comment-form-bottom small { font-size: 10px; color: var(--site-tone-b0aabb, #bbaaac); font-variant-numeric: tabular-nums; }
.comment-form-bottom .link-button { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; padding: 11px 16px; min-height: 44px; margin: 0; border-color: var(--site-tone-986174, #986167); color: var(--site-tone-ffd3de, #ffd3d7); background: var(--site-tone-39102133, #39101433); cursor: pointer; }
.comment-form-bottom .link-button svg { width: 18px; height: 18px; transition: transform .2s; }
.comment-form-bottom .link-button:hover svg { transform: translateX(3px); }
.comment-form-bottom .link-button:disabled { opacity: .6; cursor: wait; }
.comment-form-note { font-size: 10px; color: var(--site-tone-a6a0af, #afa0a2); line-height: 1.7; margin: 18px 0 0; }
.comment-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.comments-thread, .comment-copy { min-width: 0; }
.comment-list { display: flex; flex-direction: column; gap: 14px; }
.project-comment.content-block { display: flex; gap: 16px; padding: 24px; }
.project-comments .project-comment.content-block.is-member { background: linear-gradient(130deg,#38232d88,#180d13b8); border-color: #60434f; }
.comment-avatar { width: 38px; height: 38px; display: flex; flex: none; align-items: center; justify-content: center; border: 1px solid var(--site-tone-715064, #715053); border-radius: 12px; background: var(--site-tone-3a172a44, #3a171b44); color: var(--site-tone-f1b9cd, #f1b9bf); font-size: 16px; text-transform: uppercase; }
.comment-copy { flex: 1; }
.comment-copy header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 14px; margin: 0 0 14px; }
.comment-copy h3 { font-size: 13px; line-height: 1.6; font-weight: 700; color: var(--site-tone-e6deeb, #ebdedf); overflow-wrap: anywhere; margin: 0; }
.comment-friend-link { display: inline-block; margin-left: 8px; padding: 2px 7px; border: 1px solid #795362; border-radius: 12px; color: #daa9bb; font-size: 10px; font-weight: 400; text-decoration: none; vertical-align: 1px; transition: background-color .18s, border-color .18s; }
.comment-friend-link:hover { background: #51213055; border-color: #c5768f; color: #ffd3e2; }
.comment-friend-link:focus-visible { outline: 2px solid #fc8194; outline-offset: 3px; }
.comment-copy time { font-size: 10px; color: var(--site-tone-a49aaa, #aa9a9c); white-space: nowrap; }
.comment-copy p { font-size: 13px; line-height: 1.85; color: var(--site-tone-c9c1d1, #d1c1c3); white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }
.comments-empty.content-block { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 42px 32px; text-align: center; min-height: 245px; border-style: dashed; }
.comment-empty-icon { display: inline-flex; padding: 14px; border: 1px solid var(--site-tone-554455, #554446); border-radius: 18px; background: var(--site-tone-321e2c44, #321e2044); color: var(--site-tone-ddb7cb, #ddb7bb); margin-bottom: 20px; }
.comment-empty-icon svg { width: 32px; height: 32px; }
.comments-empty p { color: var(--site-tone-a69cab, #ab9c9d); font-size: 13px; line-height: 1.8; max-width: 33ch; margin: 0; }
.comment-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; font-size: 12px; margin-top: 26px; }
.comment-pagination > span { color: var(--site-tone-aaa0b2, #b2a0a2); font-size: 11px; }
.comments-notice { padding: 16px 20px; border: 1px solid var(--site-tone-554151, #554143); border-radius: 10px; background: var(--site-tone-21142199, #21141599); color: var(--site-tone-f3d0df, #f3d0d3); font-size: 13px; line-height: 1.7; margin-bottom: 24px; }
.comments-notice.is-success { border-color: #426558; background: #0c211a99; color: #b7e8cd; }
@media (max-width: 900px) { .comments-layout { grid-template-columns: minmax(0, 1fr); } .comment-composer { max-width: none; } .comment-field textarea { min-height: 120px; } }
@media (max-width: 575px) { .project-comments { margin-top: 40px; } .comments-heading { flex-wrap: wrap; gap: 16px; } .comments-heading h2 { font-size: 25px; } .comment-composer.content-block { padding: 22px 18px; } .project-comment.content-block { padding: 20px 16px; gap: 12px; } .comment-avatar { width: 30px; height: 30px; border-radius: 9px; font-size: 13px; } .comment-copy header { flex-direction: column; align-items: start; } }
@media (prefers-reduced-motion: reduce) { .comment-field input, .comment-field textarea, .comment-form-bottom .link-button svg, .comments-thread { transition: none; } }
/* The form opens separately; the discussion keeps the full content width. */
.comment-compose-toggle { display: flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; max-width: 100%; padding: 13px 20px; border: 1px solid var(--site-tone-946175, #946166); border-radius: 10px; color: var(--site-tone-f3c1d0, #f3c1c6); background: var(--site-tone-1c0b1655, #1c0b0d55); font-size: 13px; line-height: 1.5; list-style: none; cursor: pointer; transition: border-color .2s, background-color .2s; }
.comment-compose-toggle::-webkit-details-marker { display: none; }
.comment-compose-toggle::marker { content: ''; }
.comment-compose-toggle > svg { width: 19px; height: 19px; flex: none; }
.comment-compose-toggle .comment-compose-chevron { width: 15px; height: 15px; margin-left: 5px; transition: transform .3s; }
.comment-compose[open] .comment-compose-chevron { transform: rotate(180deg); }
.comment-compose-toggle[aria-expanded="false"] .comment-compose-chevron { transform: rotate(0); }
.comment-compose-toggle:is(:hover,:focus-visible) { background: var(--site-tone-401c3055, #401c2055); border-color: var(--site-tone-d98ca6, #d98c94); }
.comment-compose-toggle:focus-visible { outline: 2px solid var(--site-tone-f0b2c8, #f0b2b8); outline-offset: 4px; }
.comment-compose-body { overflow: hidden; }
.comment-compose-body .comment-composer { margin-top: 18px; }
.comment-composer { display: grid; grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr); column-gap: 24px; }
.comment-composer > :is(h3,.comment-form-hint,.comment-form-note) { grid-column: 1 / -1; }
.comment-composer .comment-form-bottom { grid-column: 2; }
.project-comment { scroll-margin-top: 110px; }
.comment-copy > p { max-width: none; }
.comment-reactions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.comment-reaction { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 60px; min-height: 36px; padding: 5px 11px; background: var(--site-tone-0b080e66, #0e080966); border: 1px solid var(--site-tone-3c3344, #443335); border-radius: 20px; font: inherit; font-size: 12px; line-height: 1.5; color: var(--site-tone-bfb1c8, #c8b1b3); cursor: pointer; transition: border-color .2s, background-color .2s, transform .2s; }
.comment-reaction > span:first-child { font-size: 15px; }
.comment-reaction:is(:hover,:focus-visible) { border-color: var(--site-tone-ba7e9a, #ba7e84); background: var(--site-tone-32152566, #32151866); }
.comment-reaction[aria-pressed="true"] { background: var(--site-tone-42223577, #42222577); border-color: var(--site-tone-db94b2, #db949b); color: var(--site-tone-ffd6e6, #ffd6da); }
.comment-reaction:focus-visible { outline: 2px solid var(--site-tone-f0b2c8, #f0b2b8); outline-offset: 3px; }
.comment-reaction:disabled { cursor: wait; opacity: .65; }
.comment-reaction-status { font-size: 11px; color: var(--site-tone-baadbf, #bfadaf); line-height: 1.6; }
.comment-reaction-status.is-error { color: var(--site-tone-f1a9c2, #f1a9b0); }
.comment-reaction.is-popping { animation: comment-reaction-pop .3s ease-out; }
.comment-admin-reply { margin-top: 24px; padding: 20px 24px; border: 1px solid var(--site-tone-76506b, #765054); border-left: 3px solid var(--site-tone-c88aac, #c88a90); border-radius: 12px; background: linear-gradient(110deg, var(--site-tone-30192a88, #30191b88), var(--site-tone-0b070d77, #0d070877)); }
.comment-admin-reply header { margin-bottom: 12px; }
.comment-admin-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.comment-admin-identity svg { width: 18px; height: 18px; color: var(--site-tone-e1a6c4, #e1a6ac); flex: none; }
.comment-admin-identity strong { font-size: 12px; font-weight: 700; color: var(--site-tone-f1d4e6, #f1d4d7); }
.comment-admin-badge { padding: 3px 8px; border: 1px solid var(--site-tone-956482, #956469); border-radius: 6px; color: var(--site-tone-e2b4cf, #e2b4b9); background: var(--site-tone-41223766, #41222566); font-size: 9px; line-height: 1.5; }
.comment-admin-reply p a { color: var(--site-tone-edb4d1, #edb4ba); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@keyframes comment-reaction-pop { 50% { transform: scale(1.08); } }
@media(max-width:575px) { .comment-composer { grid-template-columns: minmax(0,1fr); } .comment-composer .comment-form-bottom { grid-column: 1; } .comment-compose-toggle { padding: 12px 15px; font-size: 12px; } .comment-admin-reply { margin-left: -42px; padding: 18px 16px; } .comment-reaction { min-height: 40px; } }
@media(prefers-reduced-motion:reduce) { .comment-compose-toggle, .comment-compose-chevron, .comment-reaction { transition: none; } .comment-reaction.is-popping { animation: none; } }

/* Replies stay behind a small disclosure; plain text uses a denser card. */
.project-comments .comment-replies { min-width: 0; margin: -8px 0 6px; }
.project-comments .comment-replies-toggle { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 36px; margin: 0 auto; padding: 6px 10px; color: #c5a6b2; font-size: 12px; line-height: 1.5; list-style: none; cursor: pointer; border-radius: 8px; }
.project-comments .project-comment:has(> .comment-root-actions) { flex-wrap: wrap; }
.project-comments .comment-root-actions { position: relative; flex: 0 0 100%; display: flex; align-items: flex-end; flex-wrap: nowrap; gap: 18px; min-height: 36px; margin: 0; padding: 0 0 0 56px; background: transparent; }
.project-comments .comment-root-actions > .comment-reactions { margin: 0; max-width: calc(50% - 190px); min-width: 36px; }
.project-comments .comment-root-actions .comment-reaction-status:empty { display: none; }
.project-comments .comment-root-actions > .comment-reply-button { display: inline-flex; align-items: center; min-height: 36px; flex: none; padding: 6px 0; }
.project-comments .comment-root-actions > .comment-replies-button { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.project-comments .comment-replies-button[hidden] { display: none; }
.project-comments .comment-replies-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; min-height: 36px; padding: 6px 10px; margin: 0; border: 0; border-radius: 8px; background: transparent; color: #c5a6b2; font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; }
.project-comments .comment-replies-button:hover { color: #fc8194; background: #fc819409; }
.project-comments .comment-replies-button:focus-visible { outline: 2px solid #fc8194; outline-offset: 2px; }
.project-comments .comment-replies.has-embedded-toggle > .comment-replies-toggle { display: none; }
.project-comments .comment-replies.has-embedded-toggle:not([open]) { display: none; }
.comment-replies-button[aria-expanded="true"] .comment-replies-chevron { transform: rotate(180deg); }
.comment-replies-toggle::-webkit-details-marker { display: none; }
.project-comments .comment-replies-toggle:hover { color: #fc8194; background: #fc819409; }
.project-comments .comment-replies-toggle:focus-visible { outline: 2px solid #fc8194; outline-offset: 2px; }
.comment-replies-chevron { width: 14px; height: 14px; flex: none; transition: transform .18s ease; }
.comment-replies[open] > .comment-replies-toggle .comment-replies-chevron { transform: rotate(180deg); }
.comment-replies-body { min-width: 0; }
.project-comments .project-comment.content-block.is-text-reply { padding: 12px 16px; gap: 10px; border-radius: 12px; }
.project-comments .project-comment.is-text-reply .comment-avatar.mgn-comment-avatar { width: 28px; height: 28px; font-size: 12px; }
.project-comments .project-comment.is-text-reply .comment-copy > header { margin-bottom: 6px; gap: 4px 12px; }
.project-comments .project-comment.is-text-reply .comment-copy h3 { font-size: 12px; }
.project-comments .project-comment.is-text-reply .comment-copy > p { font-size: 13px; line-height: 1.6; }
.project-comments .project-comment.is-text-reply .comment-parent-context { margin-bottom: 7px; padding: 3px 8px; font-size: 11px; }
.project-comments .project-comment.is-text-reply .comment-user-actions { gap: 12px; margin-top: 8px; }
.project-comments .project-comment.is-text-reply .comment-reactions { margin-top: 0; gap: 6px; }
.project-comments .project-comment.is-text-reply .reaction-picker > summary { width: 28px; height: 28px; }
.project-comments .project-comment.is-text-reply .reaction-picker > summary svg { width: 18px; height: 18px; }
.project-comments .project-comment.is-text-reply .comment-reaction { min-height: 28px; padding: 3px 9px; }
.project-comments .project-comment.is-text-reply .comment-admin-reply { margin: 12px 0 0; padding: 12px 16px; }
@media(max-width:575px) {
    .project-comments .comment-replies-toggle, .project-comments .comment-replies-button { min-height: 44px; }
    .project-comments .project-comment.content-block.is-text-reply { padding: 10px 12px; gap: 8px; }
    .project-comments .project-comment.is-text-reply .comment-copy > p { font-size: 14px; }
    .project-comments .project-comment.is-text-reply .comment-copy > header { flex-direction: row; }
    .project-comments .project-comment.is-text-reply .comment-reply-button { padding: 12px 4px; }
    .project-comments .project-comment.is-text-reply .reaction-picker > summary { width: 36px; height: 36px; }
    .project-comments .project-comment.is-text-reply .comment-reaction { min-height: 36px; }
}
@media(max-width:600px) {
    .project-comments .comment-root-actions { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: end; gap: 8px; min-height: 44px; padding: 0; }
    .project-comments .comment-root-actions > .comment-reactions { grid-column: 1; grid-row: 1; width: 100%; max-width: none; }
    .project-comments .comment-root-actions > .comment-replies-button { position: static; grid-column: 2; grid-row: 1; min-height: 44px; transform: none; }
    .project-comments .comment-root-actions > .comment-reply-button { grid-column: 3; grid-row: 1; justify-self: end; min-height: 44px; }
    .project-comments .comment-root-actions .reaction-picker > summary { width: 44px; height: 44px; }
    .project-comments .comment-root-actions .comment-reaction { min-height: 44px; }
}
@media(prefers-reduced-motion:reduce) { .comment-replies-chevron { transition: none; } }

