/* PubsMap pub comments, restored as a self-contained feature. */
.pm-comments{clear:both;margin:28px 0 18px;padding:20px;border:1px solid #d8ded6;border-radius:12px;background:#fff;color:#1f3029;max-width:850px}
.pm-comments h3{margin:0 0 16px}.pm-comments h4{margin:22px 0 8px}
.pm-comment{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid #e4e9e2}
.pm-comment__avatar{flex:0 0 48px}.pm-comment__avatar .pm-avatar{width:44px!important;height:44px!important;border-width:2px!important;font-size:19px!important;line-height:1!important}
.pm-comment__main{min-width:0;flex:1}.pm-comment__head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.pm-comment__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#5e6861;font-size:.87rem}
.pm-comment__main p{white-space:normal;overflow-wrap:anywhere;margin:8px 0 0}
.pm-comment__delete-form{display:inline;margin:0}.pm-comment__delete,.pm-comment__report{border:1px solid #cbd3c9;background:#f6f9f5;color:#233e31;padding:4px 9px;border-radius:6px;cursor:pointer;font-size:.84rem}
.pm-comment__report{color:#874b25}.pm-comments__form{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px}
.pm-comments__form label{font-weight:600}.pm-comments__form textarea{display:block;width:100%;max-width:100%;min-height:105px;box-sizing:border-box;padding:10px;border:1px solid #aebbae;border-radius:7px;font:inherit}
.pm-comments__form button{align-self:flex-start;min-height:40px;padding:8px 17px}.pm-comments__note{font-size:.87rem;color:#57645b;margin:0 0 4px}
.pm-comment-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.pm-comment-tabs a{padding:7px 10px;border-radius:8px;background:#eef3ed;text-decoration:none}.pm-comment-tabs a[aria-current=page]{font-weight:bold;background:#dbe7db}
.pm-comment-admin{max-width:850px;border:1px solid #d8ded6;border-radius:11px;padding:14px;margin:14px 0;background:#fff}
.pm-comment-admin h3{margin:0}.pm-comment-admin__body{white-space:normal;overflow-wrap:anywhere}.pm-comment-admin__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pm-comment-admin__actions form{margin:0}.pm-comment-report-flag{color:#974923}
.pm-comment-pages{display:flex;gap:12px;align-items:center;margin:16px 0}.pm-comment-history-remove{margin:8px 0}.pm-comment-remove{min-height:34px}
@media(max-width:520px){.pm-comments{padding:12px}.pm-comment{gap:9px}.pm-comment__avatar{flex-basis:40px}.pm-comment__avatar .pm-avatar{width:38px!important;height:38px!important}}
