/* Message layout from latest-drafts/homepage.html; shared by owner and reader views. */
.post{background:#fff;border:1px solid #dde3ec;border-radius:10px;padding:22px 24px 0;margin-bottom:16px;overflow:hidden;min-width:0}
.post .post-head{display:block;margin-bottom:16px;color:#68788d}
.post-identity{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 12px;align-items:center;min-width:0}
.post-stream-avatar{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #dfe6f1;border-radius:50%;background:#edf1f9;color:#5576a6}
.post-stream-avatar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
.post .post-stream{grid-column:2;grid-row:1;color:#20324c;font-size:.91rem;font-weight:650;text-decoration:none;overflow-wrap:anywhere;line-height:1.4}
.post .post-stream:hover{text-decoration:underline}
.post-user{grid-column:2;grid-row:2;font-size:.84rem;min-width:0;line-height:1.5}
.post-times{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.72rem;color:#68788d;margin-top:9px;overflow-wrap:anywhere}
.post .message-text,.post .content-text{font-size:.95rem;line-height:1.75;margin:0 0 19px;white-space:pre-wrap;overflow-wrap:anywhere}
.post-text.clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.post .message-polls>p,.post .content-polls>p,.post .post-poll{padding:18px 20px;background:#f7faff;border:1px solid #dce7f8;border-inline-start:3px solid #78a4e9;border-radius:7px;margin:0 0 8px;overflow-wrap:anywhere}
.post .post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:3px;border-top:1px solid #edf0f5;margin-top:18px;padding:9px 0}
.post .post-actions button,.post .post-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#68788d;font-size:.83rem;line-height:1.4;text-decoration:none;cursor:pointer}
.post .post-actions button:hover,.post .post-actions>a:hover{background:#f1f4f9;color:#2458c9}
.post .post-actions .danger{color:#bc334a}
.post .post-actions button:focus-visible,.post .post-actions>a:focus-visible{outline:3px solid #95bafa;outline-offset:2px}
.post .post-actions button:disabled{cursor:not-allowed;opacity:.5}
.post.content-duplicate{padding:10px 16px}
.post.content-duplicate .post-identity{grid-template-columns:24px minmax(0,1fr)}
.post.content-duplicate .post-stream-avatar{width:24px;height:24px}.post.content-duplicate .post-stream-avatar svg{width:15px;height:15px}
.post.content-duplicate .post-head{margin-bottom:4px}.post.content-duplicate .content-text{margin:0;font-size:.83rem}
@media(max-width:730px){.post{padding:18px 17px 0}.post-identity{grid-template-columns:44px minmax(0,1fr);column-gap:10px}.post-stream-avatar{width:44px;height:44px}.post .post-actions button,.post .post-actions>a{font-size:.77rem;padding:7px}}
.post-sharing-mark{display:inline-block;padding:2px 8px;border:1px solid #cbd5e4;border-radius:4px;background:#f2f5fa;color:#53617a;font-size:.78rem;margin-inline-start:8px}
