/* Post detail presentation only. Endpoints and engagement handlers stay unchanged. */
.pd-workspace{max-width:850px;margin:28px auto 96px;padding:0 20px;color:#172d39;overflow-wrap:anywhere}
.pd-workspace *{box-sizing:border-box}
.pd-navigation{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.pd-navigation a,.pd-control,.pd-note-action,.pd-count a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;text-decoration:none}
.pd-navigation a{color:#116b79}
.pd-card{background:#fff;border:1px solid #d9e4e7;border-radius:14px;overflow:hidden}
.pd-header{padding:24px 28px 18px;border-bottom:1px solid #edf2f3}
.pd-author{display:flex;align-items:center;gap:12px;min-width:0}
.pd-avatar{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;color:#116b79;border-radius:50%;overflow:hidden;font-size:42px;line-height:1}
.pd-avatar img{width:44px;height:44px;object-fit:cover}
.pd-author-copy{min-width:0}.pd-author-name{font-weight:700;margin:0 0 3px;font-size:15px}.pd-meta{color:#526570;font-size:12px;margin:0;line-height:1.6}
.pd-content{padding:26px 28px}.pd-content h1{font-size:clamp(24px,3vw,32px);line-height:1.3;letter-spacing:-.025em;margin:0 0 18px;font-weight:700}.pd-body{font-size:16px;line-height:1.8;margin:0;white-space:normal;overflow-wrap:anywhere}
.pd-media{display:grid;gap:16px;padding:0 28px 24px}.pd-media-item{display:block;min-width:0;overflow:hidden;border-radius:10px;background:#eef4f5}.pd-media img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.pd-media video{display:block;width:100%;max-height:650px;background:#10262d}.pd-media iframe{width:100%;max-width:100%;border:0;aspect-ratio:16/9;display:block}.pd-media .embed-responsive{margin:0!important}
.pd-actions{padding:18px 28px;background:#fbfdfd;border-top:1px solid #d9e4e7;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pd-engagement,.pd-utilities,.pd-comment-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pd-utilities{width:100%;border-top:1px solid #e4edef;padding-top:10px;color:#526570;font-size:13px}
.pd-control{background:transparent;border:1px solid transparent;color:#344f5d;cursor:pointer}.pd-control:hover,.pd-navigation a:hover{background:#eaf4f5;color:#0f5965;text-decoration:none}.pd-note-action{border:1px solid #168194;color:#116b79;background:#fff}.pd-note-action:hover{background:#eaf7f8;color:#0f5965;text-decoration:none}.pd-count a{color:#344f5d;min-width:44px}.pd-reported{padding:10px}.pd-comments{margin-top:28px}.pd-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pd-comments h2{font-size:20px;font-weight:700;margin:0}.pd-comment{border:1px solid #d9e4e7;border-radius:14px;background:#fff;padding:22px 28px;margin:12px 0}.pd-comment-body{margin:16px 0 10px;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.pd-empty{padding:24px;border:1px dashed #becfd5;border-radius:14px;color:#526570;background:#fbfdfd}.pd-workspace .dropdown-item{min-height:44px;display:flex;align-items:center}
.pd-workspace a:focus-visible,.pd-workspace button:focus-visible,.pd-workspace video:focus-visible{outline:3px solid #116b79;outline-offset:3px}
@media(max-width:575px){.pd-workspace{padding:0 12px;margin-top:16px;margin-bottom:110px}.pd-header,.pd-content,.pd-comment{padding:18px}.pd-media{padding:0 18px 18px}.pd-actions{padding:14px 18px}.pd-note-action{width:100%}.pd-comment-actions{gap:8px}.pd-comments-heading{align-items:flex-start}.pd-body{font-size:15px}.pd-navigation{gap:8px}}
