.tooltip-wrapper{display:inline-block}.tooltip{position:fixed;z-index:99999;pointer-events:auto;opacity:0;transition:opacity .15s ease;cursor:default}.tooltip.tooltip-visible{opacity:1}.tooltip-card{pointer-events:auto}.tooltip-card .card{border:1px solid var(--color-gray-100);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.user-tooltip{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:180px;text-align:center}.user-tooltip-avatar{flex-shrink:0;margin:0 auto}.user-tooltip-info{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.user-tooltip-name{font-weight:600;color:var(--color-gray-900);font-size:.8125rem;line-height:1.2}.user-tooltip-headline{color:var(--color-gray-600);font-size:.75rem;line-height:1.3}.user-tooltip-action{display:flex;justify-content:center;padding-top:4px}.post-author{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:opacity var(--transition-base)}.post-author:hover{opacity:.8}.post-author-avatar{object-fit:cover}.post-author-avatar,.post-author-avatar-placeholder{width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.post-author-avatar-placeholder{background-color:var(--color-primary-500);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem}.post-author-info{display:flex;flex-direction:column;gap:2px;flex:1 1}.post-author-name-row{display:flex;align-items:center;gap:var(--spacing-sm)}.post-author-name{font-weight:600;color:var(--color-gray-900);font-size:.875rem}.post-author-date{margin-left:auto;white-space:nowrap}.post-author-date,.post-author-headline{font-size:.75rem;color:var(--color-gray-500)}.post-author-compact{display:flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;transition:transform var(--transition-base),opacity var(--transition-base)}.post-author-compact:hover{transform:scale(1.1);opacity:.8}.post-author-avatar-compact{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.post-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;min-width:0}