/* Shared public activity dialog, independent of homepage layout. */
.recent-detail{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:28px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.recent-detail::backdrop{background:rgba(12,31,31,.6)}.recent-detail header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.recent-detail h2{font-size:24px;margin:0}.recent-detail h3{font-size:28px;line-height:1.4;margin:16px 0}.recent-detail-body{overflow-wrap:anywhere;line-height:1.75}.recent-detail button,.recent-detail-actions a{min-height:44px;padding:10px 14px;background:transparent;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer}.recent-detail-close{white-space:nowrap}.recent-detail dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 20px;border-block:1px solid var(--line);padding:20px 0}.recent-detail dd{margin:0}.recent-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.recent-detail-actions a{display:inline-flex;align-items:center}.recent-detail :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.recent-detail[open]{display:flex;flex-direction:column;overflow:hidden}.recent-detail header{flex:none}.recent-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:420px){.recent-detail{padding:18px}.recent-detail dl{grid-template-columns:1fr;gap:3px}.recent-detail dd{margin-bottom:12px}.recent-detail h3{font-size:24px}}
