.post-menu{position:relative;display:inline-block;max-width:100%;vertical-align:top}
.post-menu>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;border:1px solid #bfb7a8;border-radius:8px;background:#fff;color:#2b2925;cursor:pointer;font-size:24px;line-height:1}
.post-menu>summary::-webkit-details-marker{display:none}
.post-menu>summary:focus-visible,.post-menu-panel button:focus-visible{outline:3px solid #427161;outline-offset:2px}
.post-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:40;width:min(320px,calc(100vw - 32px));max-height:min(70vh,540px);overflow:auto;padding:8px;border:1px solid #bfb7a8;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0002}
.post-menu-panel>button,.post-menu-item>button{display:block;width:100%;min-height:44px;text-align:left;border:0;border-radius:6px;background:#fff;color:#2b2925;padding:8px 12px;cursor:pointer;font:inherit}
.post-menu-panel>button:hover,.post-menu-item>button:hover{background:#f3f0e9}
.post-menu-panel>button.danger{color:#8b2922}
.post-menu-panel [hidden]{display:none!important}
.post-menu-panel .report-control{display:block;width:100%}
.post-menu-panel .report-open{min-height:44px;width:100%;text-align:left;border:0;background:#fff;color:#2b2925;padding:8px 12px}
.post-menu-panel .report-form{position:static;width:100%;max-width:none;box-shadow:none;padding:8px}
.post-menu-panel .report-form textarea{width:100%;font-size:16px}
.post-menu-status{margin:4px 8px;font-size:.9rem;overflow-wrap:anywhere}
.post-edit-form{display:grid;gap:8px;margin:12px 0}.post-edit-form label{display:grid;gap:8px}.post-edit-form textarea{min-height:100px;width:100%;font-size:16px}
.post-edit-form .post-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.post-edit-form button{min-height:44px}
