/* VoxBB private-conversation interaction primitives. Theme surfaces keep color authority. */
.vxc-pm-avatar,.pnf-pm-avatar{position:relative}.vxc-pm-online,.pnf-pm-online{position:absolute;right:2px;bottom:2px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:#38a169}.vxc-pm-role,.pnf-pm-staff{display:inline-block;margin-top:4px;padding:2px 6px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;font-size:10px;font-weight:800}.vxc-pm-facts,.pnf-pm-author-facts{display:grid;gap:3px;margin:10px 0 0;font-size:10.5px}.vxc-pm-facts div,.pnf-pm-author-facts div{display:flex;justify-content:space-between;gap:8px;min-width:0}.vxc-pm-facts dt,.pnf-pm-author-facts dt{opacity:.68}.vxc-pm-facts dd,.pnf-pm-author-facts dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.vxc-pm-message>section>header>span,.pnf-pm-content>header>span{display:flex;align-items:center;gap:8px}.vxc-pm-message>section>header small,.pnf-pm-content>header small{opacity:.72}.vxc-pm-reactions,.pnf-pm-reactions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:12px}.vxc-pm-reactions span,.pnf-pm-reactions span{padding:3px 7px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 5%,transparent)}.vxc-pm-actions,.pnf-pm-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.vxc-pm-actions :is(a,button,summary),.pnf-pm-actions :is(a,button,summary){border:0;background:transparent;color:inherit;text-decoration:none;font:inherit;font-size:12px;font-weight:700;padding:5px 7px;border-radius:5px;cursor:pointer}.vxc-pm-actions :is(a,button,summary):hover,.pnf-pm-actions :is(a,button,summary):hover{background:color-mix(in srgb,currentColor 9%,transparent)}.vxc-pm-react-menu,.pnf-pm-react-menu{position:relative}.vxc-pm-react-menu>summary,.pnf-pm-react-menu>summary{list-style:none}.vxc-pm-react-menu>summary::-webkit-details-marker,.pnf-pm-react-menu>summary::-webkit-details-marker{display:none}.vxc-pm-react-menu>div,.pnf-pm-react-menu>div{position:absolute;left:0;bottom:calc(100% + 5px);z-index:70;display:grid;min-width:170px;padding:6px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:7px;background:var(--vxc-surface,var(--panel,#fff));box-shadow:0 12px 30px rgba(0,0,0,.2)}.vxc-pm-react-menu form,.pnf-pm-react-menu form{margin:0}.vxc-pm-react-menu button,.pnf-pm-react-menu button{width:100%;text-align:left}.vxc-pm-react-menu button[aria-pressed="true"],.pnf-pm-react-menu button[aria-pressed="true"]{background:color-mix(in srgb,currentColor 10%,transparent)}.vxc-pm-edit-form,.pnf-pm-edit-form{padding:12px}.vxc-pm-edit-actions,.pnf-pm-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.vxc-pm-multiquote-tray,.pnf-pm-multiquote-tray{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:7px;background:color-mix(in srgb,currentColor 5%,transparent);font-size:12px}.vxc-pm-multiquote-tray[hidden],.pnf-pm-multiquote-tray[hidden]{display:none!important}.vxc-pm-multiquote-tray>span,.pnf-pm-multiquote-tray>span{display:flex;gap:6px}.vxc-pm-multiquote-tray button,.pnf-pm-multiquote-tray button{font:inherit}.vxc-pm-selection-tools{position:absolute;z-index:1000;padding:5px;border-radius:6px;background:#111827;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28)}.vxc-pm-selection-tools[hidden]{display:none!important}.vxc-pm-selection-tools button{border:0;border-radius:4px;background:transparent;color:inherit;padding:6px 8px;font:600 12px/1.2 system-ui;cursor:pointer}.vxc-pm-selection-tools button:hover{background:#ffffff1a}
@media(max-width:680px){.vxc-pm-facts,.pnf-pm-author-facts{display:none}.vxc-pm-multiquote-tray,.pnf-pm-multiquote-tray{align-items:flex-start;flex-direction:column}.vxc-pm-actions,.pnf-pm-actions{gap:2px}}
