.p4m-comments{--blue:#0755ff;--ink:#11203c;--line:#e3eafa;min-width:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.p4m-comments *{box-sizing:border-box}.p4m-comments svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.p4m-comments button{font-family:inherit;cursor:pointer}.p4m-comments a{color:inherit}

.p4m-comments{min-width:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.p4m-comments .comments-status,.p4m-comments .comments-readonly{color:#7383a1;font-size:15px;margin:0;padding:15px 0}
.p4m-comments .comments-error{padding:11px 13px;margin:10px 0;color:#a33343;background:#fff1f2;border:1px solid #f3d6db;border-radius:11px;font-size:14px}
.p4m-comments .comments-retry,.p4m-comments .comments-more{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9e4fa;border-radius:10px;background:#f6f9ff;color:var(--blue);font:inherit;font-size:14px;font-weight:600;padding:9px 13px;margin-top:9px;min-height:37px}
.p4m-comments .comments-more{width:100%;margin-top:15px}
.p4m-comments .comments-auth{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 14px;border:1px solid #e2eafb;border-radius:13px;background:#f5f8ff;color:#61718e;font-size:14px;margin-bottom:19px}
.p4m-comments .comments-auth a{color:var(--blue);font-weight:650;white-space:nowrap}
.p4m-comments .comments-composer{margin:0 0 20px;min-width:0}
.p4m-comments .comments-compose-label{display:block;color:#536785;font-size:14px;font-weight:550}
.p4m-comments .comments-input{display:block;width:100%;min-height:82px;max-height:220px;resize:vertical;border:1px solid #dfe6f5;background:#f8faff;border-radius:13px;padding:12px 13px;margin-top:7px;color:var(--ink);font:inherit;font-size:15px;font-weight:400;line-height:1.6}
.p4m-comments .comments-input::placeholder{color:#8b9ab5}
.p4m-comments .comments-input:focus{outline:2px solid #b3ccff;outline-offset:1px;border-color:#8bb2ff;background:#fff}
.p4m-comments .comments-composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px}
.p4m-comments .comments-composer-feedback,.p4m-comments .comments-notice{color:#7383a1;font-size:14px;line-height:1.5;margin:8px 0}
.p4m-comments .comments-composer-feedback[role=alert]{color:#a33343}
.p4m-comments .comments-submit,.p4m-comments .comments-cancel{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:10px;padding:8px 14px;min-height:37px;background:var(--blue);color:#fff;font:inherit;font-size:14px;font-weight:650}
.p4m-comments .comments-cancel{background:#f0f4fc;color:#5b6d8c;border-color:#e1e7f2}
.p4m-comments .comments-list,.p4m-comments .comment-replies{list-style:none;padding:0;margin:0;min-width:0}
.p4m-comments .comment-item{display:flex;align-items:flex-start;gap:10px;margin-top:18px;min-width:0}
.p4m-comments .comment-item:first-child{margin-top:0}
.p4m-comments .comment-avatar{width:34px;height:34px;flex:none;border-radius:50%;object-fit:cover;display:inline-flex;justify-content:center;align-items:center;background:#eaf1ff;color:#4164a1;font-size:14px;font-weight:650;overflow:hidden;text-decoration:none}
.p4m-comments .comment-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.p4m-comments .comment-main{flex:1;min-width:0}
.p4m-comments .comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:14px;line-height:1.4}
.p4m-comments .comment-author{font-weight:700;color:#1f3458;overflow-wrap:anywhere}
.p4m-comments .comment-time{color:#8a97ad;font-size:14px;white-space:nowrap}
.p4m-comments .comment-body{margin:5px 0 0;color:#344866;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.p4m-comments .comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:6px}
.p4m-comments .comment-actions button{border:0;padding:4px 0;background:none;color:#7a89a4;font:inherit;font-size:14px;font-weight:600;min-height:27px}
.p4m-comments .comment-actions button[aria-pressed=true]{color:var(--blue)}
.p4m-comments .comment-actions button:hover,.p4m-comments .comments-auth a:hover{color:var(--blue);text-decoration:underline}
.p4m-comments .comment-replies{margin-top:14px;padding-left:13px;border-left:2px solid #edf2fb}
.p4m-comments .comment-replies .comment-item{gap:8px;margin-top:14px}
.p4m-comments .comment-replies .comment-avatar{width:28px;height:28px;font-size:14px}
.p4m-comments .comment-main>.comments-composer{margin-top:10px;margin-bottom:0}
.p4m-comments .comment-attachment{display:block;width:auto;max-width:100%;max-height:200px;border-radius:10px;object-fit:contain;margin-top:8px;border:1px solid #e1e7f1}
.p4m-comments button:disabled{opacity:.5;cursor:default}
@media(min-width:1200px) and (max-width:1499px){.p4m-comments .comment-item{gap:8px}}
@media(min-width:1200px) and (max-width:1499px){.p4m-comments .comment-avatar{width:30px;height:30px}}
@media(min-width:1200px) and (max-width:1499px){.p4m-comments .comment-body{font-size:14px}}
@media(min-width:1200px) and (max-width:1499px){.p4m-comments .comment-meta{font-size:14px}}
@media(min-width:1200px) and (max-width:1499px){.p4m-comments .comment-replies{padding-left:9px}}
@media(max-width:767px){.p4m-comments .comments-input{font-size:18px;min-height:88px}}
@media(max-width:767px){.p4m-comments .comments-composer-actions{gap:8px}}
@media(max-width:767px){.p4m-comments .comment-replies{padding-left:10px}}
@media(max-width:767px){.p4m-comments .comments-submit,.p4m-comments .comments-cancel,.p4m-comments .comments-retry,.p4m-comments .comments-more{min-height:40px}}
@media(max-width:767px){.p4m-comments .comment-actions button{min-height:32px;padding-top:5px;padding-bottom:5px}}
@media(max-width:767px){.p4m-comments .comments-auth{padding:12px}}
@media(max-width:767px){.p4m-comments .comment-body{font-size:15px}}
@media(max-width:370px){.p4m-comments .comment-item{gap:8px}}
@media(max-width:370px){.p4m-comments .comment-avatar{width:30px;height:30px}}
@media(max-width:370px){.p4m-comments .comment-replies{padding-left:8px}}
@media(max-width:370px){.p4m-comments .comment-replies .comment-avatar{width:25px;height:25px}}
@media(max-width:370px){.p4m-comments .comment-meta{font-size:14px}}
@media(max-width:370px){.p4m-comments .comment-time{font-size:14px}}
.p4m-comments{font-size:18px;line-height:1.6}
.p4m-comments .comments-composer{background:#f8faff;border:1px solid #dfe7f6;border-radius:18px;padding:14px;margin-bottom:24px}
.p4m-comments .comments-compose-label{font-size:16px;font-weight:650;color:#354b6e}
.p4m-comments .comments-input{margin-top:8px;font-size:18px;line-height:1.6;min-height:84px;padding:10px 0;border:0;border-radius:0;background:transparent;max-height:240px}
.p4m-comments .comments-input:focus{outline:0;border:0;box-shadow:0 2px #7ca6ff;background:transparent}
.p4m-comments .comments-input::placeholder{color:#7b8ba4}
.p4m-comments .comments-composer-actions{gap:8px;justify-content:flex-start;margin-top:8px}
.p4m-comments .comments-submit,.p4m-comments .comments-cancel,.p4m-comments .comments-add-image,.p4m-comments .comments-remove-image{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:11px;padding:9px 13px;font:inherit;font-size:16px;font-weight:650;line-height:1.4;cursor:pointer}
.p4m-comments .comments-submit{margin-left:auto;background:var(--blue);color:#fff}
.p4m-comments .comments-add-image{color:#225acc;background:#eaf1ff;border:1px solid #dce7fc}
.p4m-comments .comments-add-image svg,.p4m-comments .comments-remove-image svg{width:19px;height:19px}
.p4m-comments .comments-image-hint{margin:10px 0 0;font-size:14px;line-height:1.5;color:#73819a}
.p4m-comments .comments-composer-feedback:empty,.p4m-comments .comments-notice:empty{display:none}
.p4m-comments .comments-composer-feedback,.p4m-comments .comments-notice{font-size:16px;margin:10px 0 0}
.p4m-comments .comments-error{font-size:16px;line-height:1.5;padding:12px}
.p4m-comments .comments-image-preview{display:flex;align-items:flex-start;gap:10px;margin:10px 0;min-width:0}
.p4m-comments .comments-image-preview img{width:110px;height:110px;object-fit:contain;border-radius:12px;border:1px solid #dce5f5;background:#fff}
.p4m-comments .comments-remove-image{color:#a53d4c;background:#fff;border:1px solid #eadbe0;font-size:15px}
.p4m-comments .comment-item{gap:10px;margin-top:22px}
.p4m-comments .comment-avatar{width:40px;height:40px;font-size:16px;margin-top:3px}
.p4m-comments .comment-bubble{background:#f4f7fc;border-radius:0 16px 16px 16px;padding:12px 14px;min-width:0}
.p4m-comments .comment-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:17px;line-height:1.45}
.p4m-comments .comment-author{font-size:17px;font-weight:700}
.p4m-comments .comment-time{font-size:14px;color:#73829b;white-space:normal}
.p4m-comments .comment-body{font-size:18px;line-height:1.65;margin:8px 0 0;color:#223654}
.p4m-comments .comment-actions{position:relative;gap:2px 8px;margin-top:3px}
.p4m-comments .comment-actions>button,.p4m-comments .comment-menu>summary,.p4m-comments .comment-menu-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:8px 9px;border:0;border-radius:10px;font-size:16px;font-weight:600;color:#536786;background:transparent;line-height:1.4}
.p4m-comments .comment-actions>button svg{width:19px;height:19px}
.p4m-comments .comment-actions>button:hover,.p4m-comments .comment-menu>summary:hover{background:#edf3ff;text-decoration:none}
.p4m-comments .comment-like[aria-pressed=true] svg{fill:#dce8ff}
.p4m-comments .comment-menu{position:relative;margin-left:auto}
.p4m-comments .comment-menu>summary{list-style:none;cursor:pointer;letter-spacing:2px;font-size:18px}
.p4m-comments .comment-menu>summary::-webkit-details-marker{display:none}
.p4m-comments .comment-menu-actions{position:absolute;right:0;top:100%;z-index:4;display:flex;flex-direction:column;min-width:140px;padding:6px;border:1px solid #e1e8f5;border-radius:12px;background:#fff;box-shadow:0 8px 25px #19365920}
.p4m-comments .comment-menu-actions button{justify-content:flex-start;width:100%;padding:9px 12px}
.p4m-comments .comment-menu-actions button:hover{background:#f1f5fc}
.p4m-comments .comment-menu-actions .comment-delete,.p4m-comments .comment-actions>.comment-delete{color:#b24658}
.p4m-comments .comment-actions>.comment-show-replies{width:100%;justify-content:flex-start;color:#225acc;font-size:16px}
.p4m-comments .comment-replies{margin-top:10px;padding-left:12px;border-left:2px solid #e1eafb}
.p4m-comments .comment-replies .comment-item{display:block;margin-top:16px}
.p4m-comments .comment-replies .comment-avatar{display:none}
.p4m-comments .comment-replies .comment-replies{padding-left:0;border-left:0}
.p4m-comments .comment-image-link{display:block;margin-top:12px;width:fit-content;max-width:100%;border-radius:12px;overflow:hidden}
.p4m-comments .comment-attachment{max-height:300px;max-width:100%;width:auto;margin:0;background:#fff;border:1px solid #dde6f3;border-radius:12px}
.p4m-comments .comments-retry,.p4m-comments .comments-more{min-height:44px;font-size:16px}
.p4m-comments .comments-status,.p4m-comments .comments-readonly{font-size:16px;line-height:1.6;padding:14px 0}
.p4m-comments .comments-auth{font-size:16px;line-height:1.6;padding:14px}
.p4m-comments .comments-auth a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:370px){
  .p4m-comments .comment-item{gap:8px}
}
@media(max-width:370px){.p4m-comments .comment-avatar{width:34px;height:34px;font-size:15px}
}
@media(max-width:370px){
  .p4m-comments .comment-bubble{padding:11px}
}
@media(max-width:370px){.p4m-comments .comments-composer{padding:12px}
}
@media(max-width:370px){
  .p4m-comments .comments-submit,.p4m-comments .comments-add-image{padding:9px 10px;font-size:15px}
}
@media(max-width:370px){
  .p4m-comments .comment-actions{gap:2px}
}
.p4m-comments .comment-author-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.p4m-comments .comment-verified{display:inline-flex;align-items:center;gap:4px;color:#0753ff;font-size:14px;font-weight:650;white-space:nowrap}
.p4m-comments .comment-verified svg{width:17px;height:17px;flex:none;color:#0753ff}
@media(max-width:767px){.p4m-comments .comment-verified{font-size:14px}}
.donate-footer>.donate-error{grid-column:1/-1;flex:0 0 100%;margin:0;font-size:14px}
