/* Consistent action rows and loading feedback across public modules. */
:is(.colr,.rcol,.sidebar):has(>.pm-community){display:flex;flex-direction:column;gap:20px}
:is(.colr,.rcol,.sidebar)>:is(.card,.pm-quick-card){margin-top:0!important;margin-bottom:0!important}
.rcol{gap:20px}
:is(.pmc-comment-actions,.wpost-actions,.pmfc-actions,.pmn-actions,.pmj-actions,.pmw-composer-actions,.pm-forum-edit__actions,.pmc-source-dialog-actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}
:is(.pmc-comment-actions,.wpost-actions){padding-top:12px;margin-top:12px;border-top:1px solid var(--ln2);justify-content:flex-start}
:is(.pmc-comment-actions,.wpost-actions)>:is(button,a){margin:0;min-height:34px;white-space:normal;line-height:1.45}
.pmc-comment-actions>.pmc-reply,.wpost-actions>.pmc-reply{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:var(--bg2);color:var(--bl2);border:1px solid var(--ln2);border-radius:9px;font:600 12px/1.4 'Nunito',Arial,sans-serif;cursor:pointer}
.pmc-comment-actions>.pmc-reply:hover,.wpost-actions>.pmc-reply:hover{border-color:var(--bl2)}
.pmc-comment-actions>[data-comment-moderate]{margin-left:auto;padding:7px 10px;border-radius:9px;border:1px solid var(--ln2);background:var(--bg2);color:var(--mid);font:600 11px/1.4 'Nunito',Arial,sans-serif;cursor:pointer}
.pm-forum-edit__actions{justify-content:flex-end}
:is(.page,.pmfc,.pmn,.pmcs,.pmw,.pmj,.pm-community) :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--bl2,#79b9ff);outline-offset:3px}
:is(.page,.pmfc,.pmn,.pmcs,.pmw,.pmj) :is(button,.btn,.bts,.btp){touch-action:manipulation}
:is(.pmfc-loading,.pmn-loading,.pmcs-loading,.pmj-loading,.pmw-loading){min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--mid);font-size:12px}
:is(.pmfc-loading,.pmn-loading,.pmcs-loading,.pmj-loading,.pmw-loading)::before{content:'';width:15px;height:15px;flex:0 0 15px;border:2px solid var(--ln2);border-top-color:var(--bl2);border-radius:50%;animation:pm-ui-spin .8s linear infinite}
@keyframes pm-ui-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){:is(.pmc-comment-actions,.wpost-actions){gap:6px}.pmc-comment-actions>[data-comment-moderate]{margin-left:0}.pm-forum-edit__actions>.btn{width:100%}}
@media(prefers-reduced-motion:reduce){:is(.page,.pmfc,.pmn,.pmcs,.pmw,.pmj,.pm-community) *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}
