/* Activity collaboration styles: discussion threads + checklists. */
.pm-extras{display:grid;gap:16px;margin-top:16px}
.pm-comments{display:grid;gap:12px;margin:0 0 16px}
.pm-comment{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#eff2f7}
.pm-comment-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.pm-comment-head time{font-size:.78rem;color:var(--muted)}
.pm-comment-head .pm-del{margin-left:auto}
.pm-you,.pm-other{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:650}
.pm-you{color:var(--green);background:#eaf5ef}
.pm-other{color:#5d6d80;background:#dbe0e7}
.pm-comment p{margin:0;font-size:.88rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.pm-progress{height:8px;background:#dbe1e8;border-radius:999px;overflow:hidden;margin:4px 0 14px}
.pm-progress>span{display:block;height:100%;width:0;background:var(--green);border-radius:999px;transition:width .2s ease}
.pm-items-wrap{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}
.pm-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.pm-check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}
.pm-label{flex:1;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}
.pm-label.done{text-decoration:line-through;color:var(--muted)}
.pm-label[data-edit]{cursor:pointer}
.pm-label[data-edit]:hover{color:var(--blue)}
.pm-editinput{flex:1;border:1px solid #d6dfe9;padding:8px 10px;border-radius:6px;font-size:.88rem;min-width:0}
.pm-addrow{display:flex;gap:8px;align-items:center}
.pm-addrow input{flex:1;border:1px solid #d6dfe9;padding:11px 12px;border-radius:6px;min-width:0}
.pm-addrow .btn{flex-shrink:0}
.pm-postform .actions{margin-top:10px}
